SOA for IEEE CS Austin Mar 2008

Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Adoption and Value of Service Oriented Architecture in the Industry : 

Matt Sanchez STSM, Chief Architect, Industry SOA Accelerators IBM Corporation March 2008 Adoption and Value of Service Oriented Architecture in the Industry

Session Objectives : 

Session Objectives Introduce Service-Oriented Architecture (SOA) Review market maturity and industry adoption of SOA Understand the principals and practices behind successful SOA implementations Explore the business innovation focus areas for SOA and understand how to achieve maximum business value

The Business Justification for SOA : 

The Business Justification for SOA Business and IT Alignment Driving IT design decisions from a fundamental understanding of the business model to which IT is being applied Business Flexibility Ability to accelerate change Ability to deliver innovative new business functions/capabilities Ability to shift IT spend toward new function => reduce costs

SOA Use & Adoption: Focus of upcoming activities : 

SOA Use & Adoption: Focus of upcoming activities © 2006 AMR Research, Inc. 27% 31% 41% 43% 47% 46% 41% 37% 38% 44% 51% 53% 54% 55% Supplier-facing applications Legacy modernization Extended/integrated business processes Employee-facing applications Customer-facing applications Internal integration Infrastructure services focus Using SOA Considering

Customers are realizing the value of SOA across multiple industries : 

8 of the world's 10 biggest banks 10 of the world's 10 biggest auto manufacturers 80% of the biggest US health plans 9 of the world’s 10 biggest telcos 8 of the world's 10 biggest insurers 4 of the world's 10 biggest retailers 80 SMB references More than 2,500 SOA Business Partners Half of the world’s 30 biggest electronics companies Customers are realizing the value of SOA across multiple industries

Business and IT AlignmentA transformation across domain views : 

Business and IT AlignmentA transformation across domain views IT View Process View Business View

Defining the capabilities for your SOA environment SOA Reference Model : 

Defining the capabilities for your SOA environment SOA Reference Model Business Services Supports enterprise business process and goals through businesses functional service Enterprise Service Bus Interaction Services Enables collaboration between people, processes & information Process Services Orchestrate and automate business processes Information Services Manages diverse data and content in a unified manner DevelopmentServices Integrated environment for design and creation of solution assets Partner Services Connect with trading partners Business App Services Build on a robust, scaleable, and secure services environment Access Services Facilitate interactions with existing information and application assets Management Services Manage and secure services, applications & resources Infrastructure Services Optimizes throughput, availability and utilization Apps & Info Assets

What do we mean by an SOA Foundation? : 

A software and hardware platform for building, deploying and managing solutions that subscribe to the SOA style of enterprise architecture. Along with: Community Eco-System Governance Content Standards What do we mean by an SOA Foundation?

Core Principles of an SOA Foundation : 

Core Principles of an SOA Foundation SOA style of Enterprise Architecture Loosely-coupled Strongly-coherent Heterogeneous Legacy enablement Holistic Evolutionary Flexible Governed

SOA Lifecycle : 

SOA Lifecycle Gather requirements Model & Simulate Design Discover Construct & Test Compose Integrate people Integrate processes Manage and integrate information Manage applications & services Manage identity & compliance Monitor business metrics Financial transparency Business/IT alignment Process control

Three key sources of services for SOA : 

Consume external services Create new services from scratch Service-enable existing assets Service-enable high-value existing IT assets for reuse Use externally provide services to support commodity tasks Fill in gaps by creating new services Three key sources of services for SOA

SOA Programming Model : 

SOA Programming Model Design Focus on business design modeling, simplification, and role-based collaboration Use of declarative policy …. User Interaction Dynamic support for people integration into the business design Business Components Composable and reusable service implementations Information Built-in access to service state, disconnected service-data exchange, information composition and transformation Composition of Business-level Applications Wired assembly of services to form business-level applications, workflows, and business orchestration Invocation Loosely-coupled call-style and event-driven interconnection of services with built-in support for topology transparency, mediation, and brokering featuring standards-based interoperability

Application of the SOA Programming Model : 

Application of the SOA Programming Model Service Components A technology- and language-independent representation of a service which can be composed with other services Service Data A technology- and language-independent representation of a data entity that can be passed between services Service Bus A technology- and protocol-independent representation of the interconnection between services Portlets Query CommunityManager

Composite Service Assembly : 

Composite Service Assembly Model for assembling tightly coupled code (Modules) Model for assembling loosely coupled services (Systems) Module Module Web Service

Service Component Architecture (SCA)Implementation : 

Service Component Architecture (SCA)Implementation Module A Component A Entry Point Binding Web Service SCA JCA JMS SLSB … Binding Web Service SCA JCA JMS SLSB … Implementation - Java - BPEL … Component B Service - Java interface - WSDL PortType Reference - Java interface - WSDL PortType Wire Wire Wire External Service

SOA Governance : 

SOA Governance Business Governance SOA Governance IT Governance SOA Governance is a catalyst for aligning business value from IT governance

SOA governance effectively manages the service lifecycle by governing key processes across the entire lifecycle : 

SOA governance effectively manages the service lifecycle by governing key processes across the entire lifecycle

Business Innovation Focus Areas for SOA : 

Business Innovation Focus Areas for SOA BPM with SOA SOA Maturity Business Agility Service-Enabled IT Assets Composite Business Applications Dynamic Business Ecosystems Semantic Interoperability Enterprise Service Bus Service Registry & Repository Legacy Service Enablers Business Service Lifecycle Management Business Process Management Consumability & Governance

The 5 Facets of Business Process Management (BPM) : 

Business Process Management Rules & Process Execution Modeling & Simulation Content Centric Processing Pre-built industry accelerators Business Activity Monitoring Design and simulate business processes Orchestrate processes across applications and systems Manage processes where content is used as input for a decision or produced as the output Accelerate delivery of composite applications using process, services, and data assets Track performance, processes and operational activity using key performance indicators The 5 Facets of Business Process Management (BPM)

SOA and Business Process Management : 

SOA and Business Process Management Source: Gartner’s BPM Adoption Model Monitoring Modeling & Simulation eForms Workflow & Choreography Documents & Content Portals SOA Capabilities Source: Gartner’s BPM Adoption Model

Anatomy of a Business Service : 

Anatomy of a Business Service Operational Capabilities Credit Lookup: 3rd Party Service Credit Eligibility: Legacy System Customer Profile: Packaged CRM Customer Notification: Custom J2EE Web Portal Communication Channels IVR CRM Role-Based Users CSR Consumers Pre-Approval Policies Risk Assessment Policies Business Policies WS-I for service interfaces MISMO, IFW for messages and transactions Technical and industry standards Example: "Credit Check" Business Service Business Services are business level "building blocks" whose execution can be adapted at runtime based on business policy and user context.

Information Modeling and Business Semantics : 

Information Modeling and Business Semantics Data Model Message Model Service Model Process Model Operational Model Semantic Model Classification and Business Dictionary Policies and Constraints Service Relationships Insufficient for ensuring the integrity of service composition

Industry Content for BPM : 

Business Process Business Service Reference Business Service Template Operational Capabilities Industry Content for BPM Accelerate initial Business Service deployment Accelerate Business Service assembly into industry business processes

Business Services Platform: Built for Business Value : 

Business Services Platform: Built for Business Value Subscribable: Platform needs to control and manage service entitlements for service subscribers Publishable: Platform must be able to describe CBS via meta-data and publish for discovery, inspection and reuse Composable: Platform needs to assemble CBS from services exposed from ISV, Legacy, 3rd Party, or Custom assets Visible: Platform needs to capture business-level usage data to further optimize and adapt offerings to changing needs Dynamic: Platform needs to dynamically select and execute services based on context, contract and content Governable: Platform needs to manage and govern services through their lifecycle including change mgmt, access rights, and approval processes

Summary : 

Summary SOA is not just a technology Holistic relationship between Business and IT Enable heterogeneous eco-systems Increased efficiency of technology investments Incremental (“pay as you go”) investment protection Manage risk Focus on value

Slide 26: 

Questions & Answers

Slide 27: 

© IBM Corporation 2007. All Rights Reserved. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. The following are trademarks of the International Business Machines Corporation in the United States and/or other countries. For a complete list of IBM trademarks, see www.ibm.com/legal/copytrade.shtml AIX, CICS, CICSPlex, DB2, DB2 Universal Database, i5/OS, IBM, the IBM logo, IMS, iSeries, Lotus, OMEGAMON, OS/390, Parallel Sysplex, pureXML, Rational, RCAF, Redbooks, Sametime, Smart SOA, System i, System i5, System z , Tivoli, WebSphere, and z/OS. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.