210 likes | 363 Views
Fundamentals of SOA. Business Increasing desire for some business activities to change direction rapidly Desire for more flexible business models and “footprints” The freedom to innovate and involve others in innovation. IT Shifting focus of enterprise automation requirements
E N D
Fundamentals of SOA SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 1
Business Increasing desire for some business activities to change direction rapidly Desire for more flexible business models and “footprints” The freedom to innovateand involve others in innovation IT Shifting focus of enterprise automation requirements Support product and service differentiation Support management and strategy Align sourcing and spend with business priorities "Do more with less; be more flexible" "Help us deliver strategic value" Business flexibility depends on flexible ITSystems, processes and relationships Source: MWD SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 2
So what are we working with … Build Buy Compose • Business Infrastructure • Process Automation • SOA and Governance • Integration • Modernisation • Core systems • Corporate payments • Claims management • Billing system • Supporting systems • HR • Payroll • CRM • Web Services • Integration 2000 2010 2020 IT Focus 1960 1980 1970 1990 SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 3
Business Processes Loans Savings Checking Investments Mortgage Corporate 1 1 1 2 2 2 2 3 3 3 4 4 Business Services Technical Services The Philosophy of Services Oriented Architecture (SOA) • SOA is about building systems out of parts. • Parts provide some business logic. • Parts expose application and data operations. • Parts should be loosely coupled. IT & Business share common view of business process. SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 4
a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description. What is a service … SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 5
SOA Defined: “Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.” OASIS SOA Reference Model Technical Committee SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 6
SOA Defined: Part One “Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.” OASIS SOA Reference Model Technical Committee SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 7
Stuff we need … 1. Service Enablement SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 8
Finely Grained Application Semantics Leave and Layer May include application “processes” Application platform providers Bottom up Cataloging Technical Services You already have these In your network Whether you know it or not… Technical Services SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 9
Coarsely Grained Business Semantics Enables Business Processes Top Down Decomposition Business Services Requires deliberate design… 1 1 1 2 2 2 2 3 3 3 4 4 Business Services Technical Services SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 10
SOA Defined: Part Two “Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.” OASIS SOA Reference Model Technical Committee SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 11
SOA Defined: Part Three “Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.” OASIS SOA Reference Model Technical Committee SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 12
Stuff we need … 1. Service Enablement 2. Service Access/Interaction 3. Service Registry SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 13
Finding and Using Services • "SOA is a mess waiting to happen. By encouraging widespread reuse of scattered software components, SOA threatens to transform the enterprise network into a complex, sprawling, unmanageable mesh. Left ungoverned, SOA could allow anyone anywhere to deploy a new service any time they wish, and anyone anywhere to invoke and orchestrate that service--and thousands of others—into ever more convoluted messaging patterns." • James Kobielus, principal analyst at Current Analysis “SOA could allow anyone anywhere to deploy a new service any time they wish, and anyone anywhere to invoke and orchestrate that service” SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 14
Logical Unit of Business Work Start End Service Event Handler (Sink) Event Notification (Alert) Interdependence Can Destroy Agility How can you change anything once everything is tied together? SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 15
The Dangers of Service “Spaghetti” • "SOA is a mess waiting to happen. By encouraging widespread reuse of scattered software components, SOA threatens to transform the enterprise network into a complex, sprawling, unmanageable mesh. Left ungoverned, SOA could allow anyone anywhere to deploy a new service any time they wish, and anyone anywhere to invoke and orchestrate that service--and thousands of others—into ever more convoluted messaging patterns." • James Kobielus, principal analyst at Current Analysis complex, sprawling, unmanageable SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 16
Why all this complexity ? SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 17
Governance is key for SOA • “lack of working governance mechanisms in midsize-to-large (greater than 50 services) post-pilot SOA projects will be the most common reason for project failure … “ • Jess Thompson, Research Director, Gartner SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 18
Stuff we need … 1. Service Enablement 2. Service Access/Interaction 3. Service Registry 4. SOA Governance SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 19
GUI Process ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Services(SOA Backplane) Rules Logistic Partner SAP Key applications … SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 20