top of page

SOA Project Management

  • Writer: Mark Skilton
    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


Featured Posts
Recent Posts
Archive
Search By Tags
Follow Us
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

Mark Skilton    Copyright 2019  ©

  • White Twitter Icon
  • White Facebook Icon
  • White LinkedIn Icon
  • White YouTube Icon
  • White LinkedIn Icon
bottom of page