Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2005 IBM Corporation Microsoft Arkitekt Forum En dag med Service Orienteret Arkitektur platforme SOA - Aligning Business and IT? Ole Rasmussen Senior.

Similar presentations


Presentation on theme: "© 2005 IBM Corporation Microsoft Arkitekt Forum En dag med Service Orienteret Arkitektur platforme SOA - Aligning Business and IT? Ole Rasmussen Senior."— Presentation transcript:

1 © 2005 IBM Corporation Microsoft Arkitekt Forum En dag med Service Orienteret Arkitektur platforme SOA - Aligning Business and IT? Ole Rasmussen Senior IT Architect, Business Manager IBM Global Business Services (+45) 2880 9572 ora@dk.ibm.com

2 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 2

3 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 3 Through 2010, the biggest barriers to SOA adoption will be non-technical issues related to inadequate governance, lack of clear value metrics, poorly defined requirements and scope, and insufficient business involvement in project prioritization and service identification. Predicts 2007: Application Strategy and Governance Emerge as Core IT Competencies, Gartner, November 2006

4 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 4 Do we all agree on the basics? Service-Oriented Architecture is an architectural style that supports service orientation - a way of thinking in terms of services and service-based development The Service-Oriented Architecture architectural style has the following distinctive features It's based on the design of the services - which mirror real- world business activities comprising the enterprise (or inter- enterprise) business processes. Service representation uses business descriptions to provide context (i.e., business process, goal, rule, policy, service interface, and service component) and implements services using service orchestration. It places unique requirements on the infrastructure - it's recommended that implementations use open standards to realize interoperability and location transparency. Implementations are environment-specific - they're constrained or enabled by context and must be described in that context. It requires strong governance of service representation and implementation. It requires a "litmus test" that determines a "good service." A service is a logical representation of a repeatable business activity that has a specified outcome (e.g., check customer credit; provide weather data) Is self-contained May be composed of other services Is a black box to consumers of the service Open Group s definition of SOA - http://www.opengroup.org/projects/soa/doc.tpl?gdid=10632

5 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 5 Your context influences your perception of SOA A programming model complete with standards, tools, methods and technologies such as Web services Capabilities that a business wants to expose as a set of services to clients and partner organizations An architectural style that requires a service provider, requestor and a service description. It addresses characteristics such as loose coupling, reuse and simple and composite implementations Implementation Architecture Business Operations A set of agreements among service requestors and service providers that specify the quality of service and identify key business and IT metrics

6 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 6 Core in a SOA based architecture is the services, but more is needed – convergence towards this layered model (SOA Solution Stack) Data Architecture & Business IntelligenceQoS, Security, Management & Monitoring Infrastructure Service Custom Application Packaged Application Custom Application consumers business processes process choreography services atomic and composite service components operational systems Service Consumer Service Provider OO Application PortletWSRPB2BOther Integration (Enterprise Service Bus approach) Governance

7 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 7 Web Services can be a part of the answer... but mostly we'll get to that later Most of today's production Web Services systems aren't service oriented architectures - they're simple remote procedure calls or point- to-point messaging via SOAP or well structured integration architectures Service Oriented Architecture is another part Most of today's production service oriented architectures don't primarily use Web Services - they use ftp, batch files, asynchronous messaging etc. - mature technologies Web services = Standardization = Interoperability = Good BOTH = Optimal SOA = Componentization = Flexibility = Good Is Web services part of the answer?

8 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 8 Everything is not services, and services are not everything! The SOA Solution Stack is an architectural view of the SOA building blocks. These are only a fraction of the architectural building blocks in the enterprise. This is an application by itself composed of the usual components like user interface, business logic and data

9 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 9 1.Client requests application form 2.Provider sends it 3.Client fills it out and returns it 4.Provider determines yes or no and sends it back 1.Client calls provider 2.Provider asks How can I help? 3.Client: Id like a mortgage, please. 4.Provider: What is your name? 5.Client: Bond, James Bond 6.Provider: What is your address? 7.Client: … 8.… 9.Provider: Ok, your mortgage number is 42; Ill post the details. By Post – the Service StyleBy Phone – the API Style Service LikeAPI LikeImplications Few, large grained interactions Many small-grained interactionsProvider and requestor can be more distant Less overhead Every interaction is the same Every interaction is differentLess complex to change if one aspect of the interaction must change All requestors must accommodate the way the provider service works Each interaction fulfills one step in a business process. There is no shared process (or state) at a lower level. Many interactions to complete one step in a business process. Often much shared process (or state) in these interactions Less complexity to understand or coordinate if the consumer or provider need to change Process and state models need only agree at the level of shared business process Anti-pattern: Chatty Services – decreasing flexibility and increasing complexity

10 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 10 I.e. we need a method aimed at enabling target business processes through the identification, specification and realization of business-aligned services that form the foundation of a SOA A service is a logical representation of a repeatable business activity that has a specified outcome Service-Oriented Architecture is based on the design of the services - which mirror real-world business activities comprising the enterprise (or inter-enterprise) business processes. Service-oriented modeling is necessary to define a service-oriented architecture - just as OOAD is necessary to define object-oriented systems and component-based development is used to define component-based architectures Process Data Service Leading bad practice: Using use cases for service identification!

11 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 11 Be careful about modeling responsibilities – especially expectations for business people. We want to align business and IT, but have to acknowledge that understanding and creating models is complicated Process Data Service Business people can model processes, but typically do not bother with variances, compensation and low level details regarding data Business people can model data on conceptual level, but typically gets into troubles modeling on the logical level. Business people can identify services and describe them on conceptual level Conceptual Logical Physical (XML)

12 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 12 Candidate Services Business Alignment Composability Externalized Service Description Redundancy Elimination Service Litmus Test Services (Exposed) All business activities are not good services. We must distinguish between candidate and exposed services SOA requires a "litmus test" that determines a "good service." Remember: Deciding to promote a service has a price tag –Modeling –Infrastructure (in operations) –Governance Composability is defined as an attribute that enables the service to participate in a service composition The service must be traceable back to a business task or goal or it may not yield benefits required for SOA implementation The most basic property of a service is that it has an externalized service description The service must be usable in all contexts where its function is required

13 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 13 We want to omit point-to-point interaction: Central in an SOA you find the Enterprise Service Bus – mediating the service consumer and the service provider Who has what responsibility?Can you see performance challenges? Consider this in a multi-provider environment

14 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 14 Effective IT Governance is the single most important predictor of value an organization generates from IT. MIT Sloan School of Mgmt. SOA approach mandates strong governance … Business Opportunity Technology Availability Planning Model & Assemble Strategy Deploy & Manage Business Strategy Information Technology Strategy IT Architecture Business Operating Environment and IT Infrastructure IT Solutions Business Architecture Enterprise-wide focus Consistent Service Model Reconcile Multiple Viewpoints & Interests The governance model defines: What has to be done? How is it done? Who has the authority to do it? How is it measured? Actually Inter- enterprise

15 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 15

16 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 16 Eating the SOA elephant is about planning your services and increasing your Service Orientation capabilities Open Group Service Integration Maturity Model

17 SOA - Aligning Business and IT? Ole Rasmussen, Microsoft Arkitekt Forum, May 2008 SOA: The Key to Business Flexibility 17 SOA – Not a Silver Bullet Essential Difficulties - the difficulties inherent in the nature of software –Complexity –Conformity –Changeability –Invisibility Accidental Difficulties – only due to our (mis-) behavior http://www-inst.eecs.berkeley.edu/~maratb/readings/NoSilverBullet.html


Download ppt "© 2005 IBM Corporation Microsoft Arkitekt Forum En dag med Service Orienteret Arkitektur platforme SOA - Aligning Business and IT? Ole Rasmussen Senior."

Similar presentations


Ads by Google