Entrenching SOA in the organisation

advertisement
Entrenching SOA in the organisation
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.
2.
SOA is an architectural approach centred around abstracting
business capabilities into reusable standardised services.
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
Screen
Project
Process
Capability / Process
Capability
SOA Philosophies – Which one is
yours?
Reuse
SOA Philosophies – Where do I
stop?
Process Services
Task Services
Data Services
Utility Services
Diminishing returns - reuse
• SOA is not for everybody
• Don’t build too many services – The Google rule
• Don’t “SOA” everything
Entrenching SOA
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
Ownership
• Get ownership of SOA from
business executives
• Manage these stakeholders
carefully
Governance
• Set up governance that works for your organisation
• Services registry and repository
• 3 Levels
– Executive
– Architectural
– Day to day
Budgets, ownership, vision, strategy and
Project office alignment
Architecture alignment, EA Roadmap,
Owners of the catalogue and standards
Service designs, Namespaces,
development project governance
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
Centre of Excellence
Manage the SOA Lifecycle
Provide SOA Measuring Best
Practices
Visibility to usage and project
information
Business and IT dashboards
Provide Architecture Vitality &
Thought Leadership
Continuously assess, refine and
architecture framework and
supporting assets based on internal &
external influences
Conduct SOA Architecture
Reviews
Perform independent design and
architecture reviews for key
applications and infrastructure
Change management including
policies for publishing, using and
retiring services
Infrastructure 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 roadmaps
Drive 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
Establish Decision Rights
Service portfolio planning and
organizational design
Assets and best practices
Modeling business processes,
information services Best practices for
identifying
and defining shared services
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
Thank you
Download