Generalidades Flashcards
What happens with change requests in a system
Change requests reduce agility of a system over time. Many organizations require an enterprise IT renovation roadmap to help providing a sustainable transformation into a more agile IT organization that is able to quickly and efficiently adapt to changing business requirements
Enterprise applicactions
Are designed to assist an organization in solving enterprise problems (CRM, BRM, ERP, BI). Enterprise software is unique in many respects, and therefore, it requires unique measures to ensure the efficiency o its developmente and maintenance
How does software architects deal with increasing system complexity?
They use refactoring to maintain order, increased agility and efficiency
What does an enterprise software architecture must provide to improve agility and efficiency
- Simplicity. in order to allow efficient communication bet key personnel.
- Flexibility and maintainability Every enterprise system is subject to ongoing change
- Resusability - Ability to share data across app in real- time. Reuse is not always efficient because it is costoly to administer
- Decouplig of functionality and Technology. Independent of technology
What are the roots of service-orientation
- programming paradigms
- distribution technology
- Business computing
what is SOA?
A service-oriented is a software architecture thay is based on the key concepts of an application frontend, service, service repository, and service bus. alignmente betwenn business an IT
How is a service composed?
A service consists of a contract, one or more interfaces, and an implementation
What information should be contained in an enterprise-wide service repository
- Service, operation, argument signatures, WSDL, XML Schemas
- Service Owner,
- Access rights
- SLA
- Transactional properties
What is a service bus
It connects all participants of an SOA - services an application front-ends with each other. Decouple consumers from providers. It offers the following functionalities
- Endpoint Virtualization - Services consumers call a service through ESB instead of calling the provider directly
- Routing Services
- Transformation
- Validation
- Auditing: Log requests
- Messaging
- Composition
What are the characteristics of a service bus
- Connectivity
- Heterogeneity of technology
- Heterogeneity of communication concepts
- Technical services - looging, auditind, security, message transformation or transactions
Give an example o three views in a soa project
- Business architecture viw - processes, functions, startegy, organization, KPI, Start with high lever overview
- Information architecture view - structure of the data ande . Canonical data models(common vocabulary or language
- Technical architecture view - hardware, middleware, network topologies, software and programming languages
Which are types of services
- Business Services . complex
- Elementary Services - Fine grainded. Do not ofer very high value bye temselves. CRUD
- Technical services - supportint other services . looging transformin, exception handling
When and why should an organization move to SOA?
- Strategic reasons (changing markets, regulations , react to changes in an effective an efficient way
- IT needs
- Tactical considerations - logic duplicated in an effecive an efficient way
What are Architecutral Principles aorund SOA?
- Intrinsic Interoperability. Funcitionalities implemented in different app, tecnology
- Loose Coupling
- Autonomy - Level of reuse of a service
- Stanadarize service Interface and contract
- Reuse of existing Assets
- Service Discoverability
What are the characterisitics of Services?
-Granularity - balance fine vs coarse-grained
-Atomicity
-Idempotency
-Statelessness - minimize resource comsuption by holding on as little state information as posible
-Composability
Event averness - EDA