Font size:

In this course, you will gain a better understanding of what Service-Oriented Architecture (SOA) is, the impact of SOA, what it means in terms of today's systems and architectures, and how to apply the concepts in designing distributed architectures. You will explore what services and SOAs are, and what best practices and design patterns to use in designing SOA-based applications. This course presents a strong perspective on services as an essential and important part of enterprise systems as well as how to identify, design, and develop of complex services using sound analysis and design techniques and best programming practices. You will get a clear picture of how a service orientation can fundamentally change the dynamics of how software is developed and "lives" within your enterprise.

You will leave the course armed with the required skills to design and lead the implementation of realistic SOA-based business application projects. You will cover advanced SOA concepts and practices for enterprise applications, and examine Enterprise Service Bus (ESB), the Business Process Execution Language (BPEL), SOAP, Web Services Description Language (WSDL), and web services.



Audience:

Software architects and analysts who need to identify, design, and lead the implementation of SOA projects


1. SOA

  • Architectural Style - Common Framework
  • Loose Coupling - Spectrum of Options
  • Software Agents - Services
  • Interacting - Orchestrated
  • Services vs. SOA
  • Business and Technical Perspective
  • Myths and Realities
  • SOA and Web Services

2. SOA - The Business Proposition

  • Motivation for SOA
  • Typical Software Project
  • Service Model
  • Service Consumer
  • Service Bus
  • Commonality is Critical Element of SOA
  • Service Provider
  • Business Process: OpenCheckingAcct
  • SOA Addresses
  •  SOA Help Deals Change
  • Leverage SOA
  • Benefits of SOA
  • SOA Maturity Models Abound
  • Incremental Adoption of SOA

3. SOA an Architectural Perspective

  • Enterprise Application Layers
  • Application Layers at a Glance
  • Services and their Formal Contracts
  • Objects, Components, and Services
  • Challenge and Limitations Legacy System

4. SOA - A Development Perspective

  • Strategic Orientation
  • Tactical Strategy
  • Lifecycle Phases
  • SOA Roles and Skills (Existing and New)
  • Business is the Starting Point
  • Service-Oriented Analysis and Design (SOAD)
  • SOAD Process
  • Service Identification
  • Service Modeling Guidelines
  • Model For Cross-Application Reuse
  • Preventing Boundary Logic Creep
  • Target a Balanced Model

5. Service-Oriented Architecture

  • Technical Principles
  • Logical Components of a SOA
  • Business Process-Driven Development
  • SOA Business Modeling and Reference Architecture
  • Business vs. Application
  • Service Layers
  • Application, Functional, and Business Process Services
  • Two Messaging Models
  • Publish/Subscribe
  • Point-to-Point (P2P)
  • Message Servers
  • SOAP
  • Role and Uses of an Enterprise Service Bus
  • Enterprise Service Bus
  • Challenge and Solution of Handling Transactions
  • Security
  • Governance

6. SOA in Practice

  • Trends in Software
  • Distributed Systems
  • Terminology and Various Players
  • SOA Platform Basics
  • TCP/IP at the Foundation
  • HTTP Request and Response
  • Service Sender/Receiver Responsibilities
  • Web Services Architecturally
  • High-Level View of a Web Services-Based SOA
  • Frameworks Reduce Complexity and Support Components
  • JEE
  • Compliant JEE Framework Ready for an Application
  • JEE and SOA
  • .NET
  • Issues in Integration

7. Service-Oriented Analysis and Design

  • Lifecycle Phases
  • Service Identification
  • Service Specification
  • Results
  • Service Realization
  • SOA Reference Architecture
  • Results and Realization
  • Systematic Process to Achieving these Results
  • Challenge of Governance

8. Service Identification

  • SOAD Process
  • Service Identification
  • Domain Decomposition
  • Business Use Case
  • Initial Process Model
  • Asset Analysis
  • Cross-Cutting
  • Goal-Service Modeling for Order Processing

9. Modeling Business Processes

  • BPML/BPMN
  • BPMN Fundamentals
  • Swimlanes
  • Flow Objects
  • Connecting Objects
  • Artifacts
  • Order Processing
  • BPEL
  • Comparing BPEL and BPMN
  • Top-Down Process Design
  • Importing WSDL and/or XSD
  • Process Elements
  • Expression Language
  • Fault Handler
  • Compensation Han
Find a class and register in three easy steps:
  • 1. Select Location:
  • 2. Select Date Range:
    to
  • 3. Select Class Type:
    • All Types
    • C Classroom
    • V Virtual Live
    • Cv In-Class Virtual
    • O Online
Virtual Live2/26/2018 10:00:00 AM<span class="course-type type-v" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'VILT')" onmouseout="clearHoverInfo()">V</span>4 days2395.002458437
Virtual Live4/23/2018 10:00:00 AM<span class="course-type type-v" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'VILT')" onmouseout="clearHoverInfo()">V</span>4 days2395.002458438
Virtual Live6/25/2018 10:00:00 AM<span class="course-type type-v" style="cursor:default;word-wrap:normal;display:inline-block;" onmouseover="showHoverInfo(this, 'ProductTypeDescription' ,'VILT')" onmouseout="clearHoverInfo()">V</span>4 days2395.002458441
seek-warrow-w
  • 1
arrow-eseek-eitems per page1 - 3 of 3 items