Oracle SOA
CloudLabs
Projects
Assignment
24x7 Support
Lifetime Access
.
Course Overview
Service-oriented architecture (SOA) is a software design and software architecture design pattern based on discrete pieces of software providing application functionality as services to other applications. This is known as service-orientation. It is independent of any vendor, product or technology.A service is a self-contained unit of functionality, such as retrieving an online bank statement. Services can be combined by other software applications to provide the complete functionality of a large software application. SOA makes it easy for computers connected over a network to cooperate. Every computer can run an arbitrary number of services, and each service is built in a way that ensures that the service can exchange information with any other service in the network without human interaction and without the need to make changes to the underlying program itself.
At the end of the training, participants will be able to:
Pre-requisite
Understanding of XML, XSL and XSD, a background of any programming language.
Duarion
5 days
Course Outline
- Integrating business processes with SOA
- Deriving services from the organization’s purpose
- Merging SOA design and project management processes
- Service-oriented design process
- Progressing from conceptual to buildable services
- Structuring business requirements into an SOA
- Aligning services with the organization
- Turning services into modern applications
- Working forward to deliver applications
- Realizing the key SOA design patterns
- Discovering conceptual services
- Defining the service domain
- Recognizing service opportunities
- Drilling down into atomic services
- Consolidating into composite services
- Refining the conceptual design
- Identifying the underlying resource for the service
- Selecting services to include in the SOA
- Merging existing assets with new opportunities
- Developing logical services
- Integrating consumers
- Exploiting the five composition styles
- Bus
- Hierarchical
- Star
- Network
- Circular
- Achieving effective designs
- Supporting loose coupling
- Establishing relationships between services
- Handling sequential processing
- Addressing the business needs
- Designing for reuse and integration
- Decomposing to create reusable services
- Factoring in brokers
- Identifying “services for services”
- Leveraging the seven categories of brokers
- Specifying operations
- Deriving operations from use cases
- Identifying design flaws early to take corrective action
- Focusing on resources rather than actions
- Communicating the specification
- Constructing reusable service actions
- Expressing your design as a specification
- Messaging for services
- Formatting the operation’s messages
- Evolving messages from the SOA design
- Finalizing the service design
- Specifying operations and endpoints
- Binding messages to operation
- Planning for implementation
- Picking the right technology set
- Matching technology to the four SOA scenarios
- Dealing with long-running business processes
- Building services
- Creating services from the SOA modeling process
- Developing service consumers
- Orchestrating services to deliver new functionality
- Structuring services
- Merging interoperability with performance with Star pattern
- Providing for responsive Ajax applications
- Applying “Lessons Learned” to improve designs
- Facilitating asynchronous services
- Dealing with change and growth
- Ensuring performance
- “Chatty” vs. “Chunky” messages
- Combining services through effective message design
- Instituting governance
- Advancing up the Services Integration Maturity Model
- Leveraging Enterprise Services Buses (ESB)