Course Title: Service Oriented Architecture (SOA) Fundamentals
Overview
Though there are various definition and interpretation of SOA and Web Services, for the purpose of this course, the term web service refers to software functions that can be invoked by leveraging HTTP as a simple transport over which data is carried (e.g., SOAP/WSDL services) or by using HTTP as a complete application protocol that defines the semantics for service behavior (e.g., RESTful services). SOA refers to a set of principles and methodologies for designing and developing software in the form of interoperable and well designed services built as software components that can be reused for different purposes.
This course covers a catalogue of design patterns for web services that leverage SOAP/WSDL or follow the REST architectural style. These design patterns focus on principles that are likely to be valuable despite changes in technology and will assist you making the right design decisions in developing SOA – Web Services. All of the key service and SOA design patterns will be covered through hands on and practical code examples. You will learn to appreciate various approaches to web service design and decide what will work for you in your context.
|
Objectives
|
|
The course has the goal of offering the trainees:
|
|
|
An understanding of the concepts of SOA and Web Services.
|
|
|
Ability to understand and implement service and SOA design patterns
|
|
|
Ability to express SOA and service design patterns in UML
|
|
|
Ability to create high quality web services and SOA applications using Design Patterns
|
Training at our premises
Please fill in the form below, and we will contact you to discuss course availabilities.
Customised Onsite Training
We can provide customised training for this course delivered onsite at your premises on dates most suitable to you. Please fill in the form below and we will contact you to discuss your request and requirement.
Audience
This course is suitable for professional enterprise architects, solution architects, and developers. The course is also beneficial for those who are interested in service and SOA design patterns and want to extend their knowledge for both theoretical and practical reasons.
Prerequisite
An intermediate to advanced knowledge of the principles of object oriented programming and design is recommended. If you are not familiar with Object Oriented Development we recommend that you first take the course C102 at bettersoftwaredesign.org (Principles of Object Oriented Analysis and Design).
Reference and Reading Materials
- SOA Design Patterns, Thomas Erl.
- Service Design Patterns, Robert Daigneua.
- SOA Principles of Service Design, Thomas Erl
- Design patterns: elements of reusable object-oriented software, GoF
- Patterns of Enterprise Application Architecture
- SOA: Principles of Service Design
- Object-Oriented Analysis and Design with Applications (3rd Edition)
- Enterprise SOA: Service-Oriented Architecture Best Practices
Related Courses
PART I: FUNDAMENTALS
The Architecture of Service-Orientation
Understanding SOA Design Patterns
From Objects to Web Services
Web Service API Styles
Client-Service Interactions
Request and Response Management
Web Service Implementation Styles
Web Service Infrastructures
PART II: SERVICE INVENTORY DESIGN PATTERNS
Foundational Inventory Patterns
Logical Inventory Layer Patterns
Inventory Centralization Patterns
Inventory Implementation Patterns
Inventory Governance Patterns
PART III: SERVICE DESIGN PATTERNS
Foundational Service Patterns
Service Implementation Patterns.
Service Security Patterns
Service Contract Design Patterns
Legacy Encapsulation Patterns
Service Governance Patterns.
PART IV: SERVICE COMPOSITION DESIGN PATTERNS
Capability Composition Patterns
Service Messaging Patterns.
Composition Implementation Patterns
Service Interaction Security Patterns
Transformation Patterns
PART V: SUPPLEMENTAL
Common Compound Design Patterns
Strategic Architecture Considerations
|