This course is provided by Wintrac. Wintrac
provides one stop shopping for all your IT training needs. Wintrac’s course
catalog of over two thousand courses includes courses on SOA
Training
Overview
This seminar will utilize an interactive lecture and case study scenarios to illustrate the concepts of SOA systems, development of Service-Oriented applications, how SOMA design techniques are implemented and the integration of enterprise components. Additionally, we illustrate the differences techniques used vs. OOAD processes, SOA requirements gathering, identifying services and processes, development of process modeling using BPM and BPEL, depict the four stages of SOAD, depict the SOA patterns, depict integration of BPM and Use Cases, identify services, define service implementation, service design, locate Classes and relationships from Use Cases, integrating UML class notation, usage of interface and data mapping, illustrate BPEL modeling concepts (Partners, variables, scope, etc), integrate advanced BPEL concepts, use of integration patterns. This course utilizes intricate sets of various case studies to demonstrate the capabilities of design diagrams and various testing strategies.
All aspects of this class will illustrate the architecture and design of an efficient and effective SOA environment.
Prerequisites
Each student should have a basic understanding of application development either as a developer, project manager or end client.
Class Format
Lecture and Case Study
Audience
Application architects, application developers, project managers and other professionals that will be designing SOA applications.
Learning Objectives
After completing this course, the student should be able to:
- Understand the SOA Architecture
- Depict the role of Web services and corresponding
client interaction
- Define the four major stages of SOAD
- Compare SOA to OOAD processes
- Define SOA patterns
- Depict SOA requirements gathering
- Define process modeling using BPM and BPEL
- Integrate Use Cases and BPM
- Illustrate service implementations
- Depict service design methodology
- Develop classes and relationships from Use
Cases
- Integrate UML class notation
- Depict interface and data mapping
- Define BPEL modeling components
- Demonstrate advanced BPEL and WS concepts
(State, Human interaction, etc)
- Use of integration patterns
Course Duration
5 Days
Course outline
Introduction
to SOA
- SOA business challenges
- Service Oriented Architecture
o UDDI Registry
o Service Requestor
o Web Service
- B2C vs B2B
- Defining XML
- Defining SOAP
o Architecture
o Messages
- Web Services Descriptive Language (WSDL)
o Definition
o Usage
- Application Server
- Enterprise Service Bus
- Process Server
- Message Broker
- Business process modeling
SOA
Fundamentals
- Illustrate SOA applications
- Depict Web services role
- Define SOA components
- Depict modeling role
- Discuss physical components
- Web Services
- Enterprise Service Bus
- Process Server
- SOA Layers
- Operational
- Enterprise
- Services
- Choreography
- Presentation
SOAD
Introduction
- OOAD principles applied to SOAD
- Applying OOAD Principles
- Abstraction
- Abstraction in SOAD
- Encapsulation
- Encapsulation in SOAD
- Modularity
- Modularity in SOAD
- Hierarchy
- Hierarchy in SOAD
- Define SOAD principles
- Reusable Services reusable
- Contract Adherence
- Loose coupling
- Hiding external logic and data
structure
- Service autonomy
- Stateless services
- Composability in a business process
- Discoverablility
- Dynamic binding
- The SOAD Methodology Steps
- Stage 1 - Process Modeling
- Stage 2 – Service Identification
- Stage 3 – Service Design
& Implementation
- Stage 4 - Process Implementation
SOMA
Approach
- Top-Down
- Business driven
- Goal-Service Modeling
- Evolution of EAI
Stage
1-Business Modeling and Use Cases
- Defining BPM
- Benefits of BPM
- Integrating SOA into BPM
- Notation specification
- Behavior modeling
- Process activity sequencing
- Illustrating Use Cases
- Discovering Actors
- Uncover cases
- Scenario driven
- Actor/Responsibility
- Aggregation
- Decomposition
- Prioritization
- Templates
- Refactoring
- Use Case Relationships
- Use Case and Business Processes
Stage
2-Service Identification
- Identifying Services
- Produce Service Specification
- Functional Areas of The Business (Subsystems)
- Define Services belonging to Functional
areas
- Functionalities of these Services
- Documenting Service hierarchy
- Role of WSDL files
Stage
3-Service Design and Implementation
- Service Design basics
- XML schema
- WSDL
- Ports
- Port types
- Bindings
- Messages
- Types
- SOAP
- Stage design goals
- Service development
- Top-down design
- Finding classes from Use Cases
- Finding relationships form Use Cases
- Class Diagram
- Class Notation in UML
- Top Down Summary
- Bottom Up Development
- Legacy system adapters
- Creating a service based on adapters
- Data Mapping
- Interface Mapping
Stage
4-Business Process Implementation
- Business Process diagrams
- Integration with business process management
- Business process standards
- BPEL concepts
- Partners
- Endpoints
- Activities
- Variables
- Data handling
- Correlation
SOMA
Modeling
- Consumer View
- Service Identification
- Categorization
- Exposure
- Choreography
- QoS
- Provider View
- Component Identification
- Specification
- Realization
- Management
- Standards/Governance
- SOMA Methodology
- Identification
- Domain decomposition
- Goal-service modeling
- Existing system analysis
- Specification
- Component flow
- Data
- Rules
- Services
- Variations
- Information specification
- Service Specification
- Service flow
- Message flow
- Realization
- Service allocation to component
- Mediators
- Façade
- Rule objects
- Factories
- Component layer
Advanced
Process Modeling
- Error Handling
- Modeling Faults
- Compensation
- Transaction Management
- Sub-process modeling’
- Human interaction
Modeling Patterns
- Defining eBusiness Integration Patterns
- Business
- Integration
- Application
- Runtime
- Business patterns
- Self Service
- Collaboration
- Information aggregation
- Extended Enterprise
- Integration Patterns
|