architecting your enterprise
Post on 10-May-2015
Embed Size (px)
- 1.Leveraging a Service-Oriented and Model-Driven Approach to Architecting Your Enterprise Ed Seidewitz 29 October 2009
2. The Issues
- Organizations run complex, critical software to support their business.
- Often, several critical software systems must work together to support this processing, but there may be no integrated view of the entire software architecture.
- Nevertheless, the entire architecture must evolve as necessary to meet both new business requirements (e.g., market changes, regulation changes, etc.) and new technical approaches (e.g., Web-based delivery, service-oriented architecture, etc.).
3. Addressing the Issues with Architecture
- Enterprise Architecture
- To ground technical solutions in the needs of the enterprise
- Service Oriented Architecture
- To provide a common paradigm for business, system and technical integration
- Model Driven Architecture
- To drive business requirements consistently to successful solutions
- Architecture Driven Modernization
- To transition effectively from the as-is to the to-be architectures
4. What is Architecture?
- Architecture as a Product
- A set of design artifacts, or descriptive representations, that are relevant for describing an object such that it can be produced to requirements (quality) as well as maintained over the period of its useful life (change). (John Zachman)
- Architecture as a Practice
- The practice of finding creative design solutions that meet the needs of the client, fit the environment in which they are to be deployed, and are feasible to implement.
Architecture provides the bridge between desires of the client and the capabilities of available technology. 5. What is Enterprise Architecture?
- Enterprise:A system of business endeavor within a particular business environment. 1
- Enterprise Architecture:A design for the arrangement and interoperation of business components (e.g., policies, operations, infrastructure, information) that together make up the enterprise's means of operation. 1
1 Interoperability Clearinghouse Glossary,http://www.ichnet.org/glossary.htm This positions EA as the architecture of the enterprise, not a technology architecture 6. What is Service Oriented Architecture?
- Service:A logical representation of a repeatable business activity that has a specified outcome, is self-contained, may be composed of other services and is a black box to consumers of the service. 1
- Service Oriented:A way of thinking in terms of services and service-based development and the outcomes of services. 1
- Service Oriented Architecture:An architectural style for a community of providers and consumers of services to achieve mutual value, that: 2
- Allows participants in the community to work together with minimal co-dependence or technology dependence
- Specifies the contracts to which organizations, people and technologies must adhere in order to participate in the community
- Provides for business value and business processes to be realized by the community
- Allows for a variety of technologies to be used to facilitate interactions within the community
1 The Open Group,SOA Definition v1.1,June 2006,http://www.theopengroup.org/projects/soa/doc.tpl?CALLER=doc.tpl&gdid=10632 2 Object Management Group, SOA SIG,Draft SOA Definition , April 2006 7. What is Model Driven Architecture (MDA)?
- Computation Independent Model (CIM)
- The business model
- Platform Independent Model (PIM)
- Technology independent logical system model
- Conforms to the business model (CIM)
- Platform Specific Model (PSM)
- Technology specific (e.g., middleware, application platform, etc.) system implementation
- Conforms to the logical system model (PIM)
An (OMG) approach to system specification that separates (models for) the specification of functionality from the specification of the implementation of that functionality on a specific technology platform. Object Management Group (OMG) Terminology (as commonly applied) 8. What is a Model?
- Amodelis a set of statements in some modeling language made in order to describe or specify some system or domain.
- Standard modeling languages: Unified Modeling Language (UML), Business Process Modeling Notation (BPMN), Systems Modeling Language (SysML), Service Oriented Architecture Modeling Language (SoaML), etc.
- Models are intended torepresentandcommunicatethe results of analyses and proposals for new syntheses.
- No model can representeverything but, to be useful, a model must effectively promote general understanding and communicate important details.
- Typical kinds of models:
- Business process model
- Business information model
- System requirements model
- System design model
- Data model
9. What is Architecture Driven Modernization (ADM)?
- A process for understanding and evolving existing software assets
Business Architecture (Business Model) System Architecture (Logical System Model) Technical Architecture /System Implementation MDA ADM 10. The Service Oriented Enterprise
- Think about the enterprise as a set of interacting participant roles providing and using services.
- This enables agility and an effective transition framework.
- The enterprise is part of the global supply chain, providing services to customers and using the services of suppliers.
- Consider parts of the enterprise as providing services to other parts of the enterprise, and in turn using the service of others.
- Internal services are just like external services, the services just happen to be done inside the organization.
- Business is modeled in terms of interacting roles providing and using services the essential concepts of business SOA.
- Agile way to understand and plan the enterprise
- Oriented around business concepts of roles, responsibilities and services
- Allows business units the flexibility to define their own business processes (the way they will deliver a service) while supporting common business processes
- Allows business units the flexibility to buy or build their own supporting technology while supporting common components and shared services
- The business model drives the technology
- Smooth transition strategy, in terms of the business and the supporting technology
- Automation provides interoperable solutions quickly and with less cost
12. Example The Dealer Network
- The dealer network models an industry community of dealers, shippers and manufacturers. The community defines the SOA architecture by which they all work together.
13. Service-Oriented, Model Driven Approach Business Concerns Technology Specification JEE, JMS, Web Services WSDL, BPEL, XML Schema Logical System Model Technology Services (t-SOA), Components, Compositions Interfaces, Messages & Data Business Model Business Services (e-SOA) Roles, Collaborations & Interactions Process & Information 14. Focus on the Business Model Business Concerns Technology Specification JEE, JMS, Web Services WSDL, BPEL, XML Schema Logical System Model Technology Services (t-SOA), Components, Compositions Interfaces, Messages & Data Business Model Business Services (e-SOA) Roles, Collaborations & Interactions Process & Information 15. The Dealer Network Order GetItThereFreight Shipper Acme Industries Manufacturer Mechanics Are Us Dealer Aparticipantin the network Theroleplayed by the participant in the network Aninteractionbetween participants Confirmation 16. The Dealer Network Order Ship Req GetItThereFreight Shipper Acme Industries Manufacturer Mechanics Are Us Dealer Aparticipantin the network Theroleplayed by the participant in the network Aninteractionbetween participants Confirmation 17. The Dealer Network Order Confirmation Shipped Ship Req Shipped Status GetItThereFreight Shipper Acme Industries Manufacturer Mechanics Are Us Dealer Aparticipantin the network Theroleplayed by the participant in the network Aninteractionbetween participants 18. The Dealer Network Order Confirmation Shipped Ship Req Shipped Delivered Status GetItThereFreight Shipper Acme Industries Manufacturer Mechanics Are Us Dealer Aparticipantin the network Theroleplayed by the participant in the network Aninteractionbetween participants Physical Delivery 19. Marketplace Services Status Order Confirmation Shipped Shipper(Provider) Requester (Consumer) Vendor (Provider) Orderer (Consumer) Recipient (Consumer) Shipper (Provider) GetItTher