300 likes | 436 Views
Service Oriented Architectures. Presentation By: Clifton Sweeney November 3 rd 2008. What are Service Oriented Architectures? (SOA). Provides methods for systems development and integration. What does a business need?. Highly distributable communications and integration backbone.
E N D
Service Oriented Architectures Presentation By: Clifton Sweeney November 3rd 2008
What are Service Oriented Architectures? (SOA) • Provides methods for systems development and integration.
What does a business need? • Highly distributable communications and integration backbone.
What are we discussing today? • Technologies that make up SOA. • Approaches that unify concepts in SOA. • Extensions of the original concept.
Goals • Streamline existing business processes. • Streamline a version of SOA (xSOA) for widespread use. • Incorporate the use of Web Service. • Seem-less running of programs throughout the network to eliminate barriers.
General Architecture • Structures large applications as an ad hoc collection of smaller modules called services. • Focused on creating a design style.
Bound Pairs • Service interface • Defines the identity of a service. • Service implementation • Implements the work to be done.
Services - Characteristics • Everything is a service. • Everything is autonomous. • Everything is invocable.
Services - Roles • Client • SOAP to XML • Provider
Services - Roles • Service Brokering • Trusted party that forces providers to adhere to common practices.
Enterprise Service Bus • Software architecture construct. • Referred to as middleware. • Open bus designed for implementation, deployment, and management of SOA based solutions.
Enterprise Service Bus • Responsibilities • Control flow and translations of all messages between services. • Pulls together applications to create assemblies of services to form composite business processes.
Successful ESB requirements • Dynamic connectivity • Integration capabilities • Security • Monitoring Health • Scalability for future
Enabling Technology in ESB • ESB fuse four types of technologies: • Integration brokers • Application servers • Business process management • Adapters
Business Process Management • BPM is the new generation of technology that provides end to end visibility and control over all parts of a long lived, multi step information request that spans multiple applications and humans in multiple enterprises.
What does that mean? • BPM software solutions in an ESB include: • Workflow related processes • Process analysis • Visualization techniques www.pega.com
Adapters • Provide connectivity • Semantic disambiguation • Translation services between apps and collaborations.
Extending SOA (xSOA) • SOA could be extended to support capabilities such as service orchestration, intelligent routing, provisioning, and service management. • Guarantee the integrity of data and security of messages.
xSOA • Is an attempt to streamline SOA. • Its layers embrace a multi-dimensional, separation of concerns in such a way that each layer defines a set of constructs, roles, and responsibilities.
xSOA Con’t • xSOA incorporates a service composition tier to offer necessary roles and functionality for the consolidation of multiple services into a single composite service.
Successfully build and deploy a distributed SOA you need? • Service enablement • Service orchestration • Deployment • Management