Entrenching SOA in the organisation
Dec 31, 2015
Agenda
• What's SOA again?• SOA Philosophies• Entrenching SOA
– The Service inventory / catalogue– Ownership– Governance– Centre of Excellence (CoE)– Pre delivery
What’s SOA Again?• Two important definition:
1. SOA is an architectural approach centred around abstracting business capabilities into reusable standardised services.
2. SOA establishes an architectural model that aims to enhance the efficiency, agility, and productivity of an enterprise by positioning services as the primary means through which solution logic is represented in support of the realization of strategic goals associated with service-oriented computing. SOA Design principles, Thomas Erl, et.al, Prentice hall
• SOA is about creating services in a managed, strategically aligned and governed way
• Vendors cannot give you SOA – No such thing as SOA in-a-box.
SOA Philosophies• There are different philosophies on how to
implement SOA• Its not only about reuse
– Standardisation– Legacy rejuvenation / retirement
• Understand the animal you have chosen
SOA Philosophies – Which one is yours?
Capa
bilit
y /
Proc
ess
Capa
bilit
y
Proc
ess
Proj
ect
Scre
en
Reuse
SOA Philosophies – Where do I stop?
Utility Services
Data Services
Task Services
Process Services
Dim
inis
hing
ret
urns
- r
euse
• SOA is not for everybody• Don’t build too many services – The Google rule• Don’t “SOA” everything
The Service inventory / catalogue
• Create a “Middle out” service inventory of catalogue• A Blue print of all the services you should have• Keep the catalogue alive and current
Governance
• Set up governance that works for your organisation• Services registry and repository• 3 Levels
– Executive– Architectural– Day to day
Executive
Architectural
Services design authority
Owners, process and service champions, CoE Representatives
Architects (EA, Business, Solution, SOA specific), CoE Representatives
Service designers, Solution architects, CoE Representatives
Budgets, ownership, vision, strategy andProject office alignment
Architecture alignment, EA Roadmap, Owners of the catalogue and standards
Service designs, Namespaces, development project governance
Centre of Excellence
Provide SOA Measuring Best Practices
Visibility to usage and project information Business and IT dashboards
Manage the SOA Lifecycle
Change management includingpolicies for publishing, using and retiring servicesInfrastructure to help govern access and monitor service vitality
SOA Center of
Excellence
Provide Skills Transfer & Early Proof of Concepts
Identify skills gaps and create development roadmapsDrive use of new technologies and techniques such as BPM
Provide Architectural Authority
Single point of accountability and communicates SOA best practices, assets, and patterns
Define High Value Business Services
Modeling business processes, information services Best practices for identifying and defining shared services
Establish Decision Rights
Service portfolio planning and organizational design Assets and best practices
Conduct SOA Architecture Reviews
Perform independent design and architecture reviews for key applications and infrastructure
Provide Architecture Vitality & Thought LeadershipContinuously assess, refine and architecture framework and supporting assets based on internal & external influences
Pre delivery of services
• Get Critical mass of services• Pre deliver some services outside of line of business projects
(LOB)• Do modelling and discovery of assets – take the load of
schedule driven LOB projects• Granularity, granularity, granularity