THE POSSIBILITIES ARE INFINITE

  1. Training > Course Details

Name: Service Oriented Architecture (SOA) Immersion Bootcamp
Course Code: WA1362
Duration: 5

Scheduled Dates for WA1362

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 Developer V6.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. * 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.

Target 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 WA1471, Service Oriented Architecture (SOA) for Architects.

Key Topics

  • SOA Fundamentals
  • - Service Oriented Architecture
  • - What's a Service?
  • - Service Relationships / Roles
  • - SOA and Business Process Implementation
  • - Traditional Integration Solution
  • - SOA & Business Process
  • - Need for Integration
  • - Factors that Affect Integration
  • - Challenges of Integration
  • - Common Solution Implementations
  • - Channel Implementation Choices
  • - How SOA Does Integration
  • - About Services in SOA
  • - SOA Helps Business Address
  • - Elements of a Service
  • - SOA's Goal
  • - The Value of Transitioning from Applications to Services
  • - Is this a New Concept?
  • - Service Architecture is...
  • - Interface Transparency
  • - SOA Enhancements
  • - Challenges to Services Assembly
  • - Enterprise Service Bus (ESB)
  • - ESB Features
  • - Challenges in Process Implementation
  • - SOA Capabilities
  • - Web Services
  • - Web Service and SOA
  • - How Web Services Work
  • - SOAP
  • - UDDI
  • SOA Case Study
  • - STC Challenges
  • - Acme Challenges
  • - How Can SOA Help STC?
  • - How can SOA Help Acme?
  • - Additional Benefits Made Possible by SOA
  • - Acme and STC's Use of SOA
  • ESB and SOA Patterns
  • - Service Oriented Architecture (SOA)
  • - Service Invocation
  • - Business Process
  • - Enterprise Service Bus (ESB)
  • - Legacy System Integration
  • - Unsupported Protocol
  • - The Role of ESB in SOA
  • - Minimum ESB capabilities
  • - Minimum ESB capabilities - Integration
  • - Minimum ESB capabilities - Communication
  • - Minimum ESB capabilities - Service Interaction
  • - Minimum ESB capabilities - Management
  • - Security and ESB
  • Advantages of SOA
  • - Learn By Example
  • - Traditional EAI Approach
  • - Problems With Traditional EAI Approach
  • - Enter Service Oriented Architecture (SOA)
  • - Build the Services
  • - Build the Process
  • - We Can Easily Change the Process
  • - Change Flow Using Legacy Approach
  • - Replacing an Application
  • - Other Advantages
  • - Business Advantages
  • - Adoption Stages
  • - Research
  • - Savings
  • Software Platform for SOA
  • - Software Tools for SOA
  • - The Need for a Tool
  • - SOA Development Life Cycle
  • - IBM Software Offering
  • - Other IBM Software Options
  • - Rational Application Developer (RAD)
  • - Key Features
  • - Web Services Support
  • - WebSphere Integration Developer (WID)
  • - Runtime Products for SOA
  • - TIBCO BusinessWorks
  • - TIBCO SmartMapper
  • - IBM WebSphere Application Server
  • - IBM WebSphere Process Server
  • - WebSphere Message Broker
  • - WebLogic Integration
  • Introduction to WebSphere Integration Developer (WID) v6
  • - WebSphere Process Server v6
  • - WebSphere Integration Developer (WID) v6
  • - SCA Basics
  • - Wiring Example
  • - Key Features of WID
  • - Perspectives, Views and Editors
  • - Creating Artifacts
  • - Unit Testing Artifacts
  • Introduction to Service Oriented Analysis & Design (SOAD)
  • - Introduction to SOAD
  • - Applying OOAD Principles
  • - Abstraction
  • - Abstraction in SOAD
  • - Encapsulation
  • - Encapsulation in SOAD
  • - Modularity
  • - Modularity in SOAD
  • - Hierarchy
  • - Hierarchy in SOAD
  • - Why OOAD is not Enough
  • - Granularity
  • - The Need for Loose Coupling
  • - The SOAD Methodology
  • - The SOAD Methodology Steps
  • - Stage 1 - Process Modeling
  • - Stage 2 - Service Identification
  • - Stage 3 - Service Design & Implementation
  • - Stage 4 - Process Implementation
  • Software Methodology - RUP Approach
  • - Software Methodology
  • - The Rational Unified Process
  • - Inception Phase
  • - Elaboration Phase
  • - Construction Phase
  • - Transition Phase
  • - Software Development Life Cycle and the Rational Unified Process
  • - In a SOAD World
  • - New Artifacts
  • Stage 1 - Business Modeling and Use Caseses
  • - Stages of SOAD
  • - Stage 1: Business Process Modeling
  • - Requirements Workflow
  • - What Is A Requirement?
  • - Business Models
  • - Use Cases
  • - Example: Requirement For A Supply Chain Management Application
  • - Classifying Use Cases
  • - Use Case Modeling Steps
  • - Finding Use Cases
  • - Identified Use Cases or Business Processes
  • - Finding Actors
  • - Various Actors of: Supply Chain Management Application
  • - Diagramming Use Cases
  • - Example: Use Case Diagram in UML
  • - UC1: Purchase Goods Use Case
  • - Modeling the Business Processes
  • - Use Case and Business Process
  • - Trading Partner Design Pattern
  • - Best Practices
  • Stage 2 - Service Identification
  • - Stages of SOAD
  • - Identifying Services
  • - Produce Service Specification
  • - Functional Areas of The Business (a.k.a. Subsystems)
  • - Services Belonging To These Functional Areas
  • - Functionalities Belonging To These Services (User's Standpoint)
  • - Documenting Service Hierarchy
  • - Output of Stage 2
  • - Retailer Service
  • - The Service Is Further Described By Creating
  • - Example of the WSDL File for the Retailer Service
  • - Part Of The Schema File for the submitorder Operation
  • - Best Practices
  • XML Programming
  • - Data and Document Structure
  • - An Employee Document
  • - Tags
  • - First XML
  • - Markup Languages
  • - What is XML ?
  • - Why XML?
  • - An Example of XML Document
  • - Well-formed vs. 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
  • XML Schema Basics
  • - What is XML Schema?
  • - 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 a XML Document
  • Web Services Description Language (WSDL)
  • - WSDL Overview
  • - WSDL Document Tags
  • - WSDL Namespaces
  • - Sample WSDL Document Structure
  • -
  • -
  • -
  • -
  • -
  • -
  • - 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
  • Simple Object Access Protocol (SOAP)
  • -SOAP In Protocol Stack
  • - SOAP Components
  • - Message Envelope
  • - Message Envelope - Headers
  • - SOAP HTTP Request Example
  • - SOAP HTTP Response Example
  • - Header Attributes
  • - SOAP Body
  • - SOAP Fault
  • - Communication Style
  • - RPC/Encoded Style
  • - RPC/Literal Style
  • - Document/Literal Style
  • - Document/Literal Wrapped Style
  • - Details of the Wrapped Style
  • Stage 3 - Service Design and Implementation
  • - Stages of SOAD
  • - How is a Service Developed?
  • - Top Down Development
  • - Web Service Implementation Choices
  • - Apply OOAD in New Service Development
  • - Retailer System - Identifying System Level Use Cases
  • - Finding Classes And Relationships From Use Cases
  • - Noun/Verb Analysis
  • - Example: Noun/verb Analysis
  • - Refinement
  • - Classes Identified for the Retailer Subsystem
  • - Final List of Classes Identified for the Retail System
  • - The Class Diagram
  • - Class Notation in UML
  • - Class Diagram The Retailer System
  • - Top Down Summary
  • - Bottom Up Development
  • - Bottom Up Technology Choices
  • - Data Mapping
  • - Interface Mapping
  • 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
  • Stage 4 - Business Process Implementation
  • - Stages of SOAD
  • - Business Process Diagram
  • - Challenges in Process Implementation
  • - BPEL4WS
  • - Partnership
  • - Example: a Buy-Sell Partnership
  • - Modeling Partnership in BPEL
  • - Variables
  • - Simple Activities
  • - Invoke Activity
  • - Structured Activities
  • - Lifecycle of Process Development
  • - Phase II Process Definition Details
  • - Phase III Compilation Details
  • - Phase IV Deployment Details
  • - Phase V Business Process Execution
  • - What is a Good Process Design?
  • - Follow Integration Patterns
  • - Additional Process Design Considerations
  • Testing Fundamentals
  • - Section Layout
  • - Testing
  • - What is a Bug?
  • - Common Types of Bugs
  • - Best practices in bug reporting
  • - Characteristics of a Good Problem Report
  • - Typical States a Bug Goes Through
  • - The Goals
  • - Requirements of a System
  • - The Use Case Document
  • - UC01 - Add a New Appointment
  • - Supplementary Specifications
  • - Knowing the Testing Priority
  • - The Severity Scale
  • - The Priority Scale
  • - The Likelihood Scale
  • - Priority of Coverage
  • - Beware of Test Escapes
  • SOA Testing
  • - Challenges of SOA Testing
  • - SOA: Functional Testing for Services
  • - Testing - Stages
  • - Basics of Unit Testing
  • - The Role of Emulators
  • - Unit Testing a Service
  • - Unit Testing a Business Process
  • - Functional Testing
  • - Types of Testing
  • - Function Testing Incomplete Systems
  • - Stress Testing
  • - Stress testing tools
  • - Designing stress test systems
  • - Designing Stress Test Systems
  • - Security testing
  • SOA Testing Tools
  • - Purpose of Testing Tools
  • - What's New in SOA Testing
  • - Empirix Inc: e-Test Suite
  • - Empirix Inc: e-Test Manager Enterprise
  • - Parasoft - SOA Test
  • - Optimyz - WebServiceTester
  • - Mindreef - SOAPScope
  • - SOAPScope - Comparing WSDL Files
  • - Checking WSDL for Compliance
  • - SOAPScope - Analyzing Files
  • - Viewing Methods in WSDL File
  • - SOA Testing Features - Comparison
  • - SOAPScope - Weather Application Testing
  • - SOAPScope - Testing Scenario for Weather Application
  • - SOAPScope Testing Scenario Step 1: Import a WSDL File
  • - SOAPScope Testing Scenario Step 2: Invoke method(s) used
  • - SOAPScope Testing Scenario Step 3: Test / Record
  • - SOAPScope Testing Scenario Step 4: Store Test Runs
  • Web Services Security (WS-Security)
  • - The Challenges
  • - Public Key Infrastructure (PKI)
  • - Digital Signature
  • - Overview of WS-Security
  • - Integrity
  • - Example: Signed XML Document
  • - Canonicalization
  • - Confidentiality
  • - SOA Security Model
  • - SOA Security Policies
  • - Transport Level Security Policy
  • - Message Level Security Policy
  • - Data Level Security Policy
  • - Security Tokens
  • - Standards and Mechanisms for SOA Security
  • - Securing Data
  • - XML Digital Signatures
  • - XML Encryption
  • - WS-Security Tokens
  • - WS-Security Considerations
  • - WS-Security Extensions - WS-Trust
  • - WS-Security Extensions - WS-SecureConversation
  • SOA Governance
  • - Challenges in Implementing and Managing SOA
  • - SOA Challenges - Training
  • - SOA Challenges - Emerging Standards
  • - SOA Challenges - Immature Server Runtimes
  • - SOA Challenges - Newer Methodologies
  • - SOA Governance
  • - SOA Governance Model
  • - Managing Risk
  • - SOA Governance Processes
  • - Some Best Practices
  • - SOA Project Roles
  • SOA Anti Patterns
  • - 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
  • Appendix A. Patterns
  • - Patterns for e-business
  • - Quick Note: Application Patterns
  • - Quick Note: Runtime Patterns
  • - SOA Patterns
  • - Exposed Direct Connection Application Pattern
  • - Exposed Direct Connection Runtime Pattern
  • - Exposed Serial Process Application Pattern
  • - Exposed Serial Process Runtime Pattern
  • - Advantages of using a Service Bus
  • Appendix B. Introduction to UDDI
  • - UDDI in Web Services Architecture
  • - 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

    Required Skills/Experience

    • Java programming. Beginner level knowledge of J2EE and XML

      Fee: $3,000.00


      Course Schedule:
      Back to Course Description

      Austin

      Charlotte

      Columbia

      Hunt Valley

      Lansing

      Madison

      Milwaukee

      Minneapolis

      Oak Brook

      Oklahoma City

      Phoenix

      Raleigh

      San Antonio

      Schaumburg

      Tulsa

      Washington DC