Upload
eric-harrell
View
217
Download
3
Tags:
Embed Size (px)
Citation preview
Logosworld.com
Roadmap to SOA
Governance of agile service oriented projects
Logosworld.com
If all politicians mulled over god If all politicians mulled over god and the earth before they acted and the earth before they acted and not after they did, we would and not after they did, we would
have a better state!have a better state!
Platon, On the StatePlaton, On the State
Logosworld.com
Orchestration Replaces OrdersOrchestration Replaces OrdersSOA is designed to be built SOA is designed to be built on convergence instead of on convergence instead of linearitylinearity
Linear models will Linear models will imperatively failimperatively fail
SOA requires an SOA requires an implementation implementation independent from sequenceindependent from sequence
Wikis are best prove of Wikis are best prove of concept!concept!
Logosworld.com
Societies work and depend on Societies work and depend on self-organizing strategies, self-organizing strategies,
only!only!
Logosworld.com
Project Management Concepts
Waterfall Convergence Chaos (= holistic or self-organizing)
Chaos models are variations of convergence models
Logosworld.com
Understanding IT as a Service
Governance is oriented on organisation of societies
Logosworld.com
Team Organisations
Teams are tailored to subject matters(“segregation of concerns”) Business needs not organization shall drive team setup
Every team is led by an IT and a business expert Assures a balance between business and technical requirements
The leaders of a team can be members of several teams It is actually encouraged that the responsibles roam teams
Every team has at least one member who is a subject expert in another team This assures that knowledge is transportable and communicated
Logosworld.com
Project Timing and Conduct
SOA projects are non-linear Self-Containment
Ideally no single object‘s implementation or change should block other activities
Interface Stability Every system build interfaces first Dummy responses can replace fully functionality
Self-Test and Sample-Use Every service needs to prove its full functionality in a self-test Every set-up needs to be demonstrated by a sample service call
Logosworld.com
Team Management
Team leaders recruit their members Imagine it like „street-football“, captains are elected and then
pick „their“ players
Every team has fully responsibility for subject Every team knows the core tasks of other teams Teams can ask other teams for „services“ Management is the „Captain“ of the project Captain decides about course Captain is arbitre between teams
Logosworld.com
Global Project Service Providers
Project head understood as the „Captain“ of all teams Project coach as main mediator and arbitre Secretary for logistics
Central service for hotel, travel, expenses, shopping...
Professional language translator Developer or consultants MUST not do translations
Logosworld.com
Management inspects for disorders
The Captain controls the course and mediates contention and intervenes only when the team
does not work in harmony
Logosworld.com
Reporting
Teams reports disorders
Logosworld.com
Example of project disorders
Delays in delivery of service interfaces Quality deficiencies Illicit side-effects of implementations Violation of self-containment commandment Overuse of ressources Overloading from work
Logosworld.com
Project Timing
Plan is built around sync-points (mile-stones) only Only deviations from target are reported to captain Teams agree sync-points themselves
An arbitration commitee resolves contention
Logosworld.com
SOA Governance is based on SOA Governance is based on convergenceconvergence
Many activities run in parallelMany activities run in parallel
Logosworld.com
Governance responsibilities
Logosworld.com
Organisation interaction in a SOA meta model
Logosworld.com
Sample governance organizational structure
Logosworld.com
Real Life Analogy of Social Development
Pre-urban village Every farmer needed to be
allrounder• smith, miller, baker etc.
Every settlement needed to cater for water, energy and fortification
Superior inventions in one village might not be spread out and be forgotten eventually
Costs for automation and infrastructure very high
City Sophisticated tasks are delegated
to specialists• Miller, Baker, Smith etc.
Common and efficient infrastructure
Speedy evolution• intensive reuse
Cost efficiency• Redundancy is avoidable
Logosworld.com
Why Wikis Work and Projects Don‘t
Logosworld.com
Loosing Money in Development
Classical Isolated Tasks One developer programs end to end
• + one responsible
• - needs detail knowledge in all areas
• - all developers need detail knowhow
• - likelyhood of redundent work
• - very few reuse of components
• - risk of developer autism
Team organisation Several developer (even on small tasks)
• - Project know how distributed
• + experts do expert works
• + high degree of reuse
• + communication and collaboration mandatory
Logosworld.com
Societies produced different management strategies
Imperative, devote, chaotic
Logosworld.com
What The Others Do?
Imperative Military
• Works with small teams and linear tasks
• Suitable within a team but not to control collaboration
Devote Abbey
• Only suitable for ambitious, small and sworn in teams
• Typically found in science and labs
Chaotic Orchestra
• The only choice starting from a certain team size
• Used also for meta management
• Most projects follow the orchestra principle
• Often they are in contention with governance ruling
Logosworld.com
Areas of SOA Benefit
Logosworld.com
Meta Data Management
metadata provides access to data objects and enables policy-based storage management.
essential to information lifecycle management (ILM) Key factors that drive the design of a metadata
management program metadata management will benefit your compliance
strategy, externally facing and service applications, and internally shared applications.