Class overview :
Service-Oriented Architectures (SOA) package business processes as services, enabling organizations to become more agile by integrating internal and external systems, regardless of their platform.
Class goals :
- Design modern Service-Oriented Architectures (SOA)
- Evaluate and analyze your organization to map it as a « set of services »
- Develop logical service model designs using the Service-Oriented Modeling Framework (SOMF)
- Convert logical designs into service contracts that can be implemented in any development environment
- Select the right service technology to support each of the four service-oriented business scenarios
- Orchestrate services to implement interoperable solutions
Content of Service-Oriented Architecture (SOA): A Comprehensive Hands-On Introduction
Overview of SOA
- Integrating business processes with SOA
- Deriving services from the organization’s goals and purpose
- Merging SOA design and project management processes
Architecting Services
Service-Oriented design process
- Progressing from conceptual services to buildable services
- Structuring business requirements into SOA
- Aligning services with the organization
Following an architectural road map
- Working forward to deliver applications
- Recycling backwards to support change
Mapping Services to Your Organization
Discovering conceptual services
- Defining the service domain
- Drilling down into atomic services
- Consolidating into composite services
Refining the conceptual design
- Identifying the underlying resource for the service
- Leveraging legacy assets for inclusion in the SOA
- Selecting cross-boundary services
Modeling Services
Developing logical services
- Integrating consumers
- Exploiting the four composition styles
- Hierarchies
- Star
- Network
- Circular
Achieving effective designs
- Supporting loose coupling
- Handling sequential processing
- Establishing relationships between consumers and services
Addressing the business needs
- Designing for reuse and integration
- Aligning services with the organization to improve responsibility
Factoring in brokers
- Identifying « services for services »
- Leveraging the seven categories of brokers
- Transform
- Filter
- Gateway
- Monitor
- Enricher
- Locator
- Router
- Aggregator
Converting Designs to Specifications
Specifying operations
- Deriving operations from use cases
- Identifying design flaws early to take corrective action
Communicating the specification
- Building on the three principles of contract design
- Expressing the service as a contract
Messaging for interoperability
- Evolving messages from the SOA design
- Formatting the operation’s messages
Finalizing the service design
- Specifying operations and endpoints
- Binding messages to operations
Transitioning from Design to Implementation
Supporting implementation
- Enabling parallel development with contract-first design
- Optimizing infrastructure for SOA scenarios
- Interoperability
- Internal backbone
- Ajax
- Implementing components of the SOA
Building services
- Creating services from the SOA modeling process
- Developing service consumers
Orchestrating services
- Assembling services to deliver new functionality
- Dealing with long running processes
Avoiding Common Problems
Applying « Lessons Learned » to improve designs
- Facilitating asynchronous services
- Dealing with change and growth
Ensuring performance
- « Chatty » vs. « Chunky » messages
- Avoiding the failures of applying object-oriented design to services
Managing the SOA Environment
Instituting governance at run time and design time
- Advancing up the Services Integration Maturity Model
- Leveraging Enterprise Services Buses (ESB)
- Integrating key tools in managing your SOA environment
Onze voordelen :
- Type of training: Inter-company, intra-company and individual
- 100% flexible & personalised training : You choose the place, the dates and the training program
- Offer request : Response within 24 hours
- 50% discount for SME’s from Brussels-Capital Region
- Free parking, lunch & drinks
- Free use of our Digital Competence Centre: Manuals, courses, exercises, …