651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Service Oriented Architecture (SOA) Immersion Bootcamp

5 Days

Description

NOTE: This course is only available by customer request. If you are interested in taking this course, please call 651-905-3729 or submit a request for a date.

The chief goal of this class is to teach how to build a SOA application from ground up. It covers the full lifecycle of a SOA project - requirements gathering, design, implementation and testing.

If you are getting started with SOA development, this class offers a wonderful opportunity for your development team to get a concrete idea for how a SOA application is built.

The course consists of both pen and paper labs and hands-on labs using IBM WebSphere Integration Designer 8.0 to build, test and run SOA applications.

Note: We can offer the labs using other platforms such as BEA WebLogic or Microsoft .NET. Please ask your sales representative for your customization needs.

Topics:

  • What is SOA and why we need this approach.
  • Enterprise Service Bus (ESB)).
  • How Enterprise Application Integration (EAI) is achieved using SOA.
  • How to capture requirements for a SOA project.
  • How to perform analysis and design.
  • How to implement services and business processes.
  • Technical details of XML schema, SOAP and WSDL.
  • How to test SOA applications.

Audience:

  • J2EE developers who are responsible for developing SOA based application integration solutions.
  • Architects who will like to get hands on practical experience developing a full SOA application from start to finish. For a more indepth SOA architecture related training, please use Service Oriented Architecture (SOA) for Architects.

 

 

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Service Oriented Architecture (SOA) Immersion Bootcamp class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

  • CHAPTER 1. SOA FUNDAMENTALS
    • Defining Service Oriented Architecture (SOA)
    • Putting SOA in Context
    • SOA As an Alignment Strategy
    • The SOA Umbrella
    • What’s a Service?
    • Service Actors
    • Serving Up SOA
    • Business Process Management
    • BPM & Workflow
    • SOA Governance
    • SOA Governance Model
    • SOA Job Role Impact
    • Before SOA
    • SOA Re-Organization
    • What Makes a Good Design?
    • Is SOA a New Concept?
    • Service Orienting the Enterprise
    • Service Oriented Thinking
    • SOA Is Perfect…NOT!
    • Service Characteristics
    • When Do I Need a Service?
    • About Services in SOA
    • Contract-Driven Software
    • SOA Standards
    • Summary
  • CHAPTER 2. SOA CASE STUDY
    • What is a Case Study?
    • Case Study Background
    • Additional Background
    • The Problem Statement
    • Status Quo Issues
    • Status Quo Issues (continued)
    • Opportunities
    • How Can SOA Help?
    • Example Solution Snippet
    • Summary
  • CHAPTER 3. INTRODUCTION TO WEB SERVICES
    • A Conceptual Look at Services
    • Defining Services
    • Three Key Service Questions
    • Service Communication Analogy
    • Connecting the Dots
    • SOA: Runtime Implementation
    • What Is a Web Service?
    • Enterprise Assets as Services
    • Web Service Development Workflow
    • Advantages of Web Services
    • Web Service Business Models
    • Example: Internal System Integration
    • Example: Business Process Externalization
    • Web Service Standards
    • Binding via SOAP
    • SOAP in Protocol Stack
    • SOAP Structure
    • SOAP Message Architecture
    • Applying SOAP
    • Interface via WSDL
    • WSDL Structure
    • Locating a Service
    • UDDI Overview
    • UDDI Structure
    • Applying UDDI
    • WS-I Overview
    • WS-I Deliverables
    • Summary
  • CHAPTER 4. ENTERPRISE SERVICE BUS (ESB)
    • SOA and the ESB Pattern
    • Loose Coupling
    • Service Invocation
    • Business Process
    • Data Integration
    • Enterprise Service Bus (ESB)
    • Legacy System Integration
    • Unsupported Protocol
    • The Role of ESB in SOA
    • ESB: Software Artifacts
    • ESB: Software Artifacts
    • Business Process
    • Business Process: Example
    • Minimum ESB Capabilities
    • Minimum ESB Capabilities: Integration
    • Minimum ESB Capabilities: Communication
    • Minimum ESB Capabilities: Service Interaction
    • Minimum ESB Capabilities: Management
    • Security and ESB
    • Summary
  • CHAPTER 5. LAYERS OF SERVICES
    • What Is Layering?
    • Service Layers
    • Layering Example
    • The Application Service Layer
    • The Business Service Layer
    • The Orchestration Layer
    • Layering Guidelines
    • The User Interface Layer
    • Context Awareness in SOA UI
    • Web 2.0 Data Aggregation
    • Summary
  • CHAPTER 6. SOA VALUE PROPOSITION
    • The SOA Value Proposition
    • Reducing Integration Expense
    • Integration Costs Illustration
    • Ripple Effect of Changes
    • The Value of Service Layering
    • Advantage of SOA Layering
    • Increasing Asset Reuse
    • SOA Economics/ROI
    • Asset Reuse Illustration
    • Service Reuse v. Object Reuse
    • Increasing Business Agility
    • Business Agility Illustration
    • Traditional EAI Approach
    • Problems with Traditional EAI Approach
    • Change Flow Using Legacy Approach
    • SOA Agility
    • Build the Services
    • Build the Process or Message Flow
    • We Can Easily Change the Process
    • Reducing Business Risk
    • Example: Compliance Using SOA
    • Business Advantages
    • ROI Quantification Hurdles
    • Real World SOA Example - Sears Canada
    • Real World SOA Example - BlueStar Energy
    • Real World SOA Example - Reliance Life Insurance
    • Real World SOA Example - Harley-Davidson
    • Summary
  • CHAPTER 7. INTRODUCTION TO SERVICE ORIENTED ANALYSIS & DESIGN (SOAD)
    • Introduction to SOAD
    • Applying OOAD Principles
    • Encapsulation
    • Encapsulation in SOAD
    • Inheritance
    • Inheritance in SOAD
    • Polymorphism
    • Polymorphism in SOAD
    • Why OOAD Is Not Enough
    • Granularity
    • The Need for Loose Coupling
    • The SOAD Methodology
    • The SOAD Methodology Steps
    • Stage 1: Requirements Gathering & Process or Message Flow Modeling
    • Stage 1: Requirements Gathering & Process Modeling
    • Stage 2: Service Identification
    • Stage 3: Service Implementation
    • Stage 4: Process Implementation
    • SOAD Stages and SOA Lifecycle
    • Summary
  • CHAPTER 8. STAGE 1: BUSINESS MODELING AND USE CASES
    • Stages of SOAD
    • Where are We in SOA Lifecycle?
    • Stage 1:Business Process Modeling
    • Basic Concepts
    • SOA and Business Process Model
    • Before You Get Started
    • Process Modeling Steps
    • Business Process Use Cases
    • Modeling the Business Processes
    • Use Case and Business Process
    • The Return Handling Process Model
    • Trading Partner Design Pattern
    • The UML Alternative
    • Best Practices
    • Summary
  • CHAPTER 9. SOFTWARE PLATFORM FOR SOA
    • SOA Development Iteration
    • SOA Development Iteration
    • Types of Software Needed To Support SOA
    • Oracle SOA Suite
    • IBM Software Offering
    • IBM WebSphere Process Server
    • IBM IT Service Management (ITSM) Tools
    • TIBCO BusinessWorks
    • TIBCO SmartMapper
    • webMethods Fabric
    • webMethods: Enterprise Service #Platform (ESP)
    • webMethods: Business Process #Management (BPM)
    • webMethods: Business Activity #Monitoring (BAM)
    • webMethods: Composite #Application Development
    • WebLogic Integration
    • Microsoft BizTalk Server 2006
    • Windows Workflow Foundation (WF)
    • Summary
  • CHAPTER 10. SOA SERVICE LIFE CYCLE
    • SOA Adoption
    • Adoption Stages
    • Managing Services
    • SOA Service Life Cycle Overview
    • SOA’s Circle of Life
    • Discovery Phase
    • Analysis & Design Phase
    • Implementation Phase
    • Deployment Phase
    • Monitor Phase
    • Retirement Phase
    • Summary
  • CHAPTER 11. STAGE 2: SERVICE IDENTIFICATION
    • Stages of SOAD
    • Where are We in the SOA Lifecycle?
    • Stage 2: Service Identification
    • The Service Model
    • Developing a Service Model
    • Service Model Example #1
    • Service Model Example #2
    • Service Model Example #3
    • Service Model Granularity
    • SOAD Stage 2 Process
    • Identifying Services
    • Service Identification Check
    • Specify the Service Interface
    • Specify The Process Interface
    • Identify Services from UC001 – Return Handling
    • Identify Services from UC001 – Return Handling (continued)
    • Service Contract Template
    • Service Contract Template Part 2
    • Service Contract Template Part 3
    • Service Design Best Practices
    • Summary
  • CHAPTER 12. XML PROGRAMMING
    • XML Overview
    • Data and Document Structure
    • An Employee Document
    • Tags
    • First XML Document
    • Markup Languages
    • What is XML ?
    • Why XML?
    • An Example of XML Document
    • Well-Formed v. Valid XML Document
    • Enforcing Validity: DTDs
    • Presentation Style
    • Sections of an XML Document
    • XML Elements
    • Nesting and Hierarchy of XML Elements
    • Tag Attributes
    • Naming Rules
    • Namespaces
    • Using Namespaces
    • Java API for XML
    • The XML Example
    • Example SAX Handler
    • Example: Begin Parsing
    • Once Again with Namespace
    • Using DOM to Parse
    • With Namespace Enabled
    • Example: Build DOM Document
    • Example: Save DOM Document in a File
    • Persisting XML
    • Summary
  • CHAPTER 13. XML SCHEMA BASICS
    • What is an XML Schema?
    • Role of XML Schema in SOA
    • SOA and Non-XML Data
    • Creating a Schema File
    • Defining a Simple Element
    • Defining a Complex Element
    • Defining Element Attributes
    • Referring to an Element From Another Element
    • Defining Abstract Data Types
    • Adding Restrictions
    • Referring to a Schema from an XML Document
    • Validating the XML Against the Schema
    • Summary
  • CHAPTER 14. WEB SERVICES DESCRIPTION LANGUAGE (WSDL)
    • WSDL Overview
    • WSDL Document Tags
    • WSDL Namespaces
    •  
    •  
    •  
    •  
    •  
    •  
    • One-way
    • Request-Response
    • Solicit-Response
    • Notification
    • Modeling Simple Operation
    • Modeling Complex Operation
    • Modeling Complex Message
    •  
    • More on
    • Syntax
    • SOAP Binding Example
    • and
    • More on
    • WSDL SOAP Binding Extensions
    • soap:binding
    • soap:operation
    • RPC or Document Style?
    • WSDL API for Java
    • Summary
  • CHAPTER 15. SIMPLE OBJECT ACCESS PROTOCOL (SOAP)
    • SOAP Overview
    • SOAP in Protocol Stack
    • SOAP Components
    • SOAP HTTP Request Example
    • SOAP HTTP Response Example
    • Message Envelope
    • The Header Element
    • Header Attributes
    • SOAP Body
    • SOAP Fault
    • Communication Style
    • RPC/Encoded Style
    • RPC/Literal Style
    • Enabling RPC Styles
    • Document/Literal Style
    • Document/Literal Wrapped Style
    • Details of the Wrapped Style
    • Enabling Document Literal Style
    • Summary
    • Type Checking and Messages
    • Testing Message-Driven Bean
    • Summary
    • References
  • CHAPTER 16. SERVICE DESIGN AND IMPLEMENTATION
    • Stages of SOAD
    • Where are We in the SOA Lifecycle
    • Introduction
    • How Is a Service Developed?
    • Top Down Development
    • Web Services Programming Model
    • Apply OOAD in New Service Development
    • Bottom-Up Development
    • Bottom-Up Technology Choices (Java)
    • Example: JCA-Based Service
    • Example: JAX-WS Service
    • Bottom-Up Technology Choices (.NET)
    • Example: ASMX Service
    • Example: Adapter-Based Service
    • Data Mapping
    • Service Abstraction
    • Interface Mapping
    • Implementing the Services for UC001 Return Handling
    • Best Practices
    • Summary
  • CHAPTER 17. WEB SERVICES SOFTWARE DEVELOPMENT METHODOLOGY
    • Need for a Software Methodology in Web Services
    • The Software Lifecycle
    • Software Lifecycle
    • Service Provider
    • Provider: Green Field
    • Provider: Top-down
    • Provider: Bottom-up
    • Provider: Meet in the Middle
    • The Service Requester
    • Summary
  • CHAPTER 18. STAGE 4: BUSINESS PROCESS IMPLEMENTATION
    • Stages of SOAD
    • Where are We in the SOA Lifecycle?
    • Basics
    • Business Process Diagram
    • Process Automation Challenges…
    • …More Challenges
    • BPEL
    • Variables
    • Partnership
    • Example: A Buy-Sell Partnership.
    • Modeling Partnership in BPEL
    • Simple Activities
    • Invoke Activity
    • Structured Activities
    • Process Development Phases
    • Phase II Process Definition
    • Phase III Process Compilation
    • Phase IV Process Deployment
    • Phase VProcess Execution
    • What Is a Good Process Design?
    • Follow Integration Patterns
    • Example: A Simple Process
    • Additional Process Design Considerations
    • Summary
  • CHAPTER 19. APPLYING TRADITIONAL SECURITY TO SOA
    • Public Key Infrastructure (PKI)
    • Digital Signature
    • Digital Signature Process
    • Certificates
    • Authentication
    • Authentication
    • Basic HTTP Authentication
    • Secure Socket Layer (SSL)
    • Basic Authentication over HTTPS
    • Securing Non-HTTP Traffic
    • Summary
  • CHAPTER 20. WS-SECURITY DETAILS
    • SOA Security Model
    • SOA Security Policies
    • Transport Level Security Policy
    • Message Level Security Policy
    • Data Level Security Policy
    • Overview of Web Services Security
    • Securing XML Data
    • XML Digital Signatures
    • XML Encryption
    • WS-Security Tokens
    • WS-Security Considerations
    • Putting it all together
    • Phase 1: The Service-side
    • Phase 1: Build a secure service
    • Phase 2: The Client
    • Phase 2: Build a secure client
    • Phase 3: Production
    • Audit Tracking
    • Identity Assertion Using SAML
    • SAML SOAP Example
    • Summary
  • CHAPTER 21. INTRODUCTION TO SOA TESTING
    • Introduction
    • The SOA Components to Test
    • Parts of a Test Framework
    • Layered Component Testing
    • Testing the SOA Layers
    • Phased Testing
    • SOA Testing Challenges 1/3
    • SOA Testing Challenges 2/3
    • SOA Testing Challenges 3/3
    • SOA Testing Opportunities
    • Summary
  • CHAPTER 22. UNIT TESTING SOA COMPONENTS
    • Introduction
    • Verification Scenarios
    • Unit Testing a Web Service
    • Other Types of Services
    • Unit Testing Guidance
    • Unit Testing SOA Components
    • FUnit Testing SOA Components
    • Unit Testing SOA Components
    • More Details: Testing Data Maps
    • Data Map Test Guidance
    • More Details: Business Process
    • Functional Testing Business Process
    • Business Process Test Guidance
    • Human Workflow
    • Unit Test Human Interface
    • Human Interface Test Guidance
    • White Box Testing
    • Summary
  • CHAPTER 23. INTEGRATION TEST
    • What is Integration Testing?
    • Types of Integration Tests
    • The Governance Aspect
    • Component Ownership 1/2
    • Component Ownership 2/2
    • Integration Testing Strategies
    • Incremental Strategies
    • Top-down Integration
    • Bottom-up Integration
    • Umbrella / Critical Path Integration
    • Setting Up a Service Integration Test System
    • Setting Up a Process Integration Test System
    • Creating a Script To Test a Service
    • Running a Test Case for a Service
    • Creating a Business Process Test Script
    • Summary
  • CHAPTER 24. NON-FUNCTIONAL TESTING
    • Introduction
    • Performance Testing
    • Security Testing
    • Common Web Service Attacks
    • Interoperability Testing
    • WS-Interoperability
    • Interoperability Testing a Service
    • Interoperability Testing a Business Process
    • Common Interoperability Issues
    • Process State Persistence Testing
    • Process Versioning Testing
  • CHAPTER 25. SOA CHALLENGES AND RISKS
    • SOA Challenges and Risks
    • Emerging Standards
    • Emerging Standards (contd)
    • Selecting Tools and Infrastructure
    • Service Selection and Creation
    • Service Management
    • Portfolio Management
    • Paradigm Shifting
    • Communication
    • Policies and Compliance
    • Project Management
    • Training and Re-skilling
    • Governance and Risk Mitigation
    • Summary
  • CHAPTER 26. SOA PATTERNS
    • Patterns: Introduction
    • SOA / EAI Patterns
    • Messaging Problem #1
    • Asynchronous Queuing Pattern – 1/2
    • Asynchronous Queuing Pattern – 2/2
    • Asynchronous Queuing Pattern Illustration
    • Messaging Problem #2
    • Event-Driven Messaging Pattern
    • Event Messaging Pattern Illustration
    • Messaging Problem #3
    • Reliable Messaging Pattern
    • Reliable Messaging Pattern Illustration
    • Protocol Integration Problem #1
    • Adapter Pattern
    • Adapter Pattern Illustration
    • Protocol Integration Problem #2
    • Canonical Protocol Pattern
    • Canonical Protocol Pattern Illustration
    • Protocol Integration Problem #3
    • Protocol Bridging Pattern
    • Protocol Bridging Pattern Illustration
    • Data Management Problem #1
    • Canonical Data Format Pattern
    • Canonical Data Format Illustration
    • Data Management Problem #2
    • Data Transformation Pattern
    • Data Transformation Illustration
    • Data Management Problem #3
    • Data Management Problem #3 (cont’d)
    • Schema Centralization Pattern
    • Schema Centralization Illustration
    • Service Design Problem #1
    • Service Design Problem #1 (cont)
    • Intermediate Routing Pattern
    • Intermediate Routing Illustration
    • Service Design Problem #2
    • Decoupled Contract Pattern
    • Decoupled Contract Illustration
    • Decoupled Contract Another Illustration
    • Service Design Problem #3
    • Service Encapsulation Pattern
    • Service Encapsulation Illustration
    • Service Design Problem #4
    • Service Decomposition Pattern
    • Service Decomposition Illustration
    • Summary
  • CHAPTER 27. SOA ANTIPATTERNS
    • What are Antipatterns?
    • Technology-driven SOA Adoption
    • So What's New?
    • SOA Is the Cure All
    • Web Service is SOA
    • The Silo Approach
    • Fine Grained Service
    • Point-to-Point Communication
    • Stateful Services
    • Summary
  • CHAPTER 28. SCENARIO
  • CHAPTER 29. INTRODUCTION TO UDDI
    • UDDI Overview
    • UDDI in Web Services Architecture
    • UDDI
    • Businesses and Services in UDDI
    • Static and Dynamic Web Services
    • UDDI Registry Structure
    • UDDI Registry Structure - tModel
    • UDDI Registry Structure
    • UDDI Interactions
    • UDDI in WebSphere
    • Summary

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Service Oriented Architecture (SOA) Immersion Bootcamp class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

  • Java programming. Beginner level knowledge of J2EE and XML.

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Service Oriented Architecture (SOA) Immersion Bootcamp class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date