streamline your soa portfolio
DESCRIPTION
TRANSCRIPT
![Page 1: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/1.jpg)
Learn with WSO2 Streamlining your SOA Por7olio
Chris Haddad Vice President Technology Evangelism
![Page 2: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/2.jpg)
Service Oriented Architecture
• SOA is the best prac*ce for building distributed interconnected systems
– Using well-‐defined interac@ons between systems
– Moving from proprietary formats to open formats: • XML, HTTP, SOAP, JSON, OAuth
– Integra@on is dependent on external interfaces not on internal code
• SOA is the basis of all modern Enterprise Architecture
![Page 3: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/3.jpg)
Services Defined
• Services are applicaDon, process, or data assets that provide useful func@on
• The service is not just the soMware… it is the accessible business capability
• Services are accessible in a common way across the network and organiza@on
• Services are re-‐usable building blocks that can be re-‐used to build other applica@ons
![Page 4: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/4.jpg)
![Page 5: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/5.jpg)
SOA – Enterprise Expectations
![Page 6: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/6.jpg)
Por7olio Business Goal
“to help organiza*ons consistently deliver sustainable business value, with increased agility and cost effec*veness...”
Source: Annotated SOA Manifesto hQp://www.soa-‐manifesto.com/annotated.htm
![Page 7: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/7.jpg)
SOA Manifesto
“Service orienta*on posi*ons services as IT assets that are expected to provide repeated value over *me that far exceeds the ini*al investment required for their delivery.” Source: Annotated SOA Manifesto hQp://www.soa-‐manifesto.com/annotated.htm
![Page 8: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/8.jpg)
SOA Por7olio Goal
• A set of services matching business capabili@es and resources (one-‐to-‐one)
• Services re-‐used rather than re-‐built • Data transforma@ons occur at the edge
![Page 9: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/9.jpg)
How to idenDfy an inefficient SOA Por7olio
• Hundreds or thousands of services • Difficult to discover services to include in a project
• Applica@on design only contains services as integra@on interfaces – Rather than fundamental building blocks
![Page 10: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/10.jpg)
SOA Pi7alls
• Tight Coupling • Service Oriented Integra@on
– instead of Service Oriented Architecture • Wrong Focus • LiQle Re-‐use
![Page 11: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/11.jpg)
Is your Por7olio Tightly Coupled?
• Tightly coupled systems have significant problems: – Errors, delays and down@me spread through the system
– The resilience of the whole system is based on the weakest part
– Cost of upgrading or migra@ng spreads – Hard to evaluate the useful parts from the dead weight
![Page 12: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/12.jpg)
Service Oriented IntegraDon • Services used to connect systems • Services move and replicate informa@on • Services do not map to business capabili@es, data resources, processes
• Service used for point-‐to-‐point data transfer
• SOI Example: – Move SalesForce informa@on to Accoun@ng
• SOA Example: – Get CustomerList
![Page 13: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/13.jpg)
Wrong Focus
• Short term • Single Project • Technical
![Page 14: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/14.jpg)
LiPle Re-‐use
Can’t manage what you don’t measure • Do you have a re-‐use dashboard? • Does your governance process check for available re-‐usable services?
• Do you measure service coupling?
![Page 15: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/15.jpg)
Por7olio Streamlining SoluDons
• SOA PaQerns • SOA Governance • Por^olio Management
![Page 16: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/16.jpg)
SOA PaPerns
• Founda*onal Inventory PaGerns • Logical Inventory Layer PaGerns • Inventory Centraliza*on PaGerns • Inventory Implementa*on PaGerns • Inventory Governance PaGerns • Founda*onal Service PaGerns • Service Implementa*on PaGerns • Service Security PaGerns • Service Contract Design PaGerns • Legacy Encapsula*on PaGerns
Source: SOA PaQerns hQp://www.soapaQerns.org
![Page 17: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/17.jpg)
SOA Governance
• Service Project Checklist Items – Annotate service meta-‐data
• Business domain • Resource name
– Available services that fit requirements – Loosely Coupled Design
![Page 18: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/18.jpg)
Por7olio Management
• Create a service por^olio dashboard • Track subscrip@ons to a service • Calculate business value obtained by re-‐use • Calculate devia@on from streamlined por^olio • Por^olio Reviews
– Number of @mes a service is re-‐used – Number of services incorporated into a project – Redundant services
![Page 19: Streamline your SOA Portfolio](https://reader034.vdocuments.mx/reader034/viewer/2022042713/540be1c08d7f726a208b4757/html5/thumbnails/19.jpg)