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 5. Guidelines 115ViewSchemaViewController+ Canonical Schema =ControllerModelModelFigure 5.3: <strong>Migration</strong> step 3How <strong>to</strong>: <strong>Service</strong>s may implement policies. The policies can be commonfor a group <strong>of</strong> services. The common parts should be shared (see figure5.4). Policies and security in SOA is a very wide and complex domain, thatincludes different messaging types, security description files (WSPolicy), encodingand many others. This guideline identifies moment during migrationwhen this aspect should be considered. Information about security relatedissues should be investigated in existing documentation. Implementation isa project specific task.SchemaViewSchemaViewPolicyController+ Policy Centralisation =ControllerModelModelFigure 5.4: <strong>Migration</strong> step 45. Identify and wrap in<strong>to</strong> services all coarse grained utilitiesApplied SOA pattern: Utility AbstractionHow <strong>to</strong>: Unlike Core Business logic services, utility services usually are notdesigned by people responsible for business process planning . Utility <strong>Service</strong>sare basic services and they contain general purpose functionalities likefor instance event logging facilities. They are created mainly by architectsand developers [32]in order <strong>to</strong> simplify and support current architecture.Separation <strong>of</strong> utility functionality is difficult. The difficulties derive fromrole <strong>of</strong> utilities. They can be used anywhere. Starting from GraphicalUser Interface (for instance Java SWING has a lot <strong>of</strong> utility functionalities)through advanced text parsers supporting Core Business logic <strong>to</strong> Loggingcomponents that may log events from all elements <strong>of</strong> the system. The next

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

Saved successfully!

Ooh no, something went wrong!