meta data for this page
Service Oriented Communications
Assignment
Task: Design and implement an SOA based solution with the following aspects considered:
Topic: Group management solution
- For example doing practical works in universities or a facebook or a linkedin or wiki or … type of an approach (these are just examples of the solution area)
Requirements:
- Implemented with .NET (or with Java but in that case no support is offered)
- Client for the use of services (to be used for the checking the working implementation)
Evaluation:
- Number of services (max 3 points)
- max points with 5
- Types of services (max 4 points)
- not only client-service but also service-service (composition)
- max points with 3
- Level of implementation (max 3 points)
- XML-WSDL-SOAP (minimum)
- WS-extensions (maximum points with tre use of 2 WS-*)
- SOA compatibility (max 6 points)
- how well the approach follows the SOA principles
In addition to implementation the groups need to provide a report that explais the selected problem, design of the solution, implementation details and the explanations fot the evaluation criteria.
SOA Principles
SOA Design Principles. primitive SOA.
- Loose Coupling – Services maintain a relationship that minimizes dependencies
- Service Contract – Services adhere to a communications agreement defined by one or more service descriptions and related documents
- Autonomy – Services have control over the logic they encapsulate
- Abstraction – Beyond what is described in the service contract, services hide logic from the outside world
- Reusability – Logic is divided into services with the intention of promoting reuse
- Composability – Collections of services can be coordinated and assembled to form composite services
- Statelessness – Services minimize retaining information specific to an activity
- Discoverability – Services are designed to be outwardly descriptive so they can be found and accessed via discovery mechanisms
Contemporary SOA