12.07.2015 Views

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 4. <strong>Service</strong> <strong>Oriented</strong> Architecture 964.6.2 SOA– The target architectureThe target architecture (see figure 4.4) is expressed using identified SOA architecturalpatterns and relations between them. Motivation behind location <strong>of</strong>particular patterns the target architecture is following:1. Schema – is an XML document which describes vocabulary <strong>to</strong> express businessdata [82]. The schema is divided in<strong>to</strong> domains. The reason why eachlayer depends on the schema is that each information in the system has <strong>to</strong>be described according <strong>to</strong> the schema, consequently each service includes apart <strong>of</strong> the schema layer.2. Policy – provides a model and a syntax <strong>to</strong> describe and communicate policies[13]. The policies are defined in one place and as the schemas are applied <strong>to</strong>particular services, therefore each layer has <strong>to</strong> have an access <strong>to</strong> the policies.3. Frontend – contains service clients therefore it is a <strong>to</strong>p layer. Frontends maycommunicate with UI–Media<strong>to</strong>r if continuous feedback <strong>to</strong> user is required.This layer does not exist in patterns presented by T.Erl[32] but legacysystems have some user interface that also have <strong>to</strong> be migrated.4. Endpoints Layer – contains entry point for each inven<strong>to</strong>ry <strong>of</strong> basic services.If a service from other inven<strong>to</strong>ry or a client application wants <strong>to</strong> consumea service then the consumption has <strong>to</strong> be conducted via an endpoint. Endpointsdefine also possible operations therefore they serve also as Facade.5. Process Abstraction – consists <strong>of</strong> process services. Process services dependson basic services.6. Basic <strong>Service</strong>s consist <strong>of</strong> services that provided by Entity Abstraction(Entity),Utility Abstraction(Utility), Rules Centralisation(Rules), Canonical Resource(Resources)and State Reposi<strong>to</strong>ry(State). Names in round brackets correspond <strong>to</strong> namesin figure.4.7 Benefits <strong>of</strong> SOASOA requires many experienced specialists including architects, programmers,requirement engineers and project managers. SOA requires also a lot <strong>of</strong> timewhat does not support well projects with a short time-<strong>to</strong>-market. Nevertheless<strong>Service</strong> <strong>Oriented</strong> Architecture is introduced <strong>to</strong> companies that operate on a variety<strong>of</strong> business domains including banking [46](Halifax Bank Of Scotland), post

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!