SOA Project Management
- Mark Skilton
- Jun 2, 2006
- 2 min read
The SOA Paradigm
- SOA is a Architectural design paradigm
- The emergence of Open standards
- The use of composite tools e.g. BPM, Portals, Agent tools
- The use of distributed architectural management e.g. ESB, Intelligent Networks, etc
- SOA is about:
- Reuse
- IT and Business is defined as logical assets that can be developed and described independently of each other
- Reduction in complexity,
- Reducing legacy, reducing point to point interfaces; reducing duplications;
- improved agility
- Increasing the speed of development through RAD, JAD , XP
a nd other techniques based on the new tools and meta models
- Reducing the cost of sale/ change
- New development models that are incremental
e.g. you build discrete reusable web services and processes like a set of "building blocks"; You don’t "Boil the ocean"
- Specifications support open reuse / open source strategies
e.g. off shoring model compliant
- Managing transitioning to new skills
- Collaborative engagement to teach and learn new skills and new ways of working
- taking people with you on the SOA Journey..
- SOA is about creating a library of reusable artefacts:
- Design-time models
- Business processes decomposed; Use cases, logical data requirements
- Run-time models
- executable BPEL, WSDLs, XML ..
- A service registry is used to hold run-time models
- A service repository is used to hold design-time models (e.g. Rational XDE)
- The service contract is used to describe "what is a service"
- Reuse is achieved by developing project deliverables based on meta models and focusing design on using a common business and Information model syntax and semantics (Represented by the Information Model and business process model.)
SOA Project Management
- The Project Management Plan is based on repeatable service design and development
- IT services
Web services
- Business services
BPELs / Choreographed web services (MVC / Aspect models)
- Project management focusing on reuse of design specifications
- Project management focuses on delivering patterns – not one off specifications.
- Project management focuses on building of extensible reusable web services
- Project management focuses on building change based on a logical Information model that standardised data and process entities. This promotes commonisation of interfaces and software components
- The deployment of SOA IS INCREMENTAL.
The development is based on a common logical model but parts of it are physically realized.
web services deployed incrementally
BPEL is deployed incrementally
- The deployment SUPPORT MUST BE GOVERNED
The standard code must be version controlled for reuse.
IF THIS FAILS then the reuse is lost.
- Subsequent change requests are based on reuse of services
- reuse of web services
- reuse of processes
- reuse of design meta models
Mark Skilton
2 June 06
Comments