Service-Oriented Architecture (SOA) Essentials for Managers, Developers and IT Technical Staff

Course:   SOAM
Duration:   2 Days
Level:   I
On our website at:   http://www.verhoef-training.com/courses/SOAM.html
 
Course Summary

Even though its concepts have been around for a while, Service Oriented Architecture (SOA) has recently gained strong momentum in the industry. SOA is a disciplined approach to manage the lifecycle of IT services to ensure their delivery in alignment with business strategies. It fundamentally changes the way organizations respond to changing business needs through innovation in modular architecture and service engineering practices.

The SOA Introduction for Managers, Developers and IT Technical Staff course begins with an introduction to what business process and information technology IT architecture are and what functions business process and IT architects perform.

This workshop introduces the Services-Oriented Architecture and explains both the theory and reality of this important standards-based application framework and strategy for business application agility, integration and sharing of common business processes. Seminar participants receive a comprehensive and independent overview of SOA, covering foundation concepts and facilities, as well as implementation strategies and issues.

The class explains how SOA works and illustrates how the SOA approach adds business value via the deployment of shared and reusable application services in an open, platform-independent environment.

The course then describes the concepts of service orientation to a business process or information technology. Components of Service Oriented Architecture are described including an Enterprise Service Bus (ESB), and service connection methods such as Extensible Markup Language (XML).

Additionally, concepts such as Component Business Modeling (CBM), Business Process Execution Language (BPEL), and Web Services Description Language (WSDL the XML-based language which provides the model for describing Web Services) are also introduced.

The reusability of services, the primary goal of SOA, emerges as a common theme through supporting sessions in SOA tools, the SOA Lifecycle, SOA Standards, and SOA Reference Architectures.

The SOA Introduction course is multi-disciplinary, which bridges between business, business management, and technology.

Topics Covered In This Course

What is SOA?

  • What's a Web Service and what's its value?
  • What makes a shareable and reusable Web Service different?
  • How do transactions aggregate into Web Services and choreographed business processes?

When and why would you use SOA?

  • What are the typical SOA implementation stages?
  • How does SOA support application flexibility, agility, scalability and quality?
  • What business scenarios are best for the SOA approach?
  • How does SOA help you address platform and application integration?

How do you build a Services-Oriented Architecture?

  • What are Web Services and how do they work?
  • What makes "loosely-coupled" so good and "tightly-coupled" so bad?
  • What open standards does SOA rely on? Is there more than SOAP and WSDL?
  • Web Services and SOA
  • SOAP
  • SOAP HTTP Request Example
  • SOAP HTTP Response Example
  • UDDI
  • What's a Service Contract Language and why are they needed?

What's an Enterprise Service Bus (ESB)?

  • When and why would you need to add a middle-layer?
  • What does an Enterprise Service Bus do?
  • How is the middle-tier implemented in J2EE? In .NET?
  • Legacy System Integration
  • Exposing Legacy Applications as Web Services
  • Unsupported Protocol
  • The Role of ESB in SOA
  • Minimum ESB capabilities
  • What's Coordination? Choreography? Orchestration? Are they the same?
  • What's BPEL and how does it work?

SOA Definition & Philosophy- What is it? Why would you do that?

  • Case Study Demonstration
  • Service Example
  • Definitions & Philosophy: Principles, Concepts & Facilities
  • Service
  • SOA Definition
  • SOA Business Drivers
  • SOA Evolution: Enterprise Strategy
  • Multi-Dimensional Approach: Technology, Methodology & Sociology

Introduction to Service-Oriented Analysis & Design (SOAD)

  • Introduction to SOAD
  • The SOAD Methodology: Process Modeling; Service Identification; Service Design & Implementation; Process Implementation

Architecture Overview- Basic SOA for Tactical Web Services

  • SOA Framework: Original and Current Architecture Components: From the Web and XML to Coordinated Workflows running on ESBs
  • Composite Application Architecture: From Requester-Server-Consumer to Find-Bind-Execute
  • Web Service Technologies and Approaches: What's different?
  • Component Coupling: Tightly-coupled vs. Loosely-coupled
  • Key Web Service Interoperability Standards, APIs and Protocols
  • Composite Application Architecture Revisited: Real-World Partitioning and Structures

Software Tools for SOA

  • The Need for a Tool
  • SOA Development Life Cycle
  • IBM Software Offering
  • 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

Enterprise SOA- Evolution of the Middle Layer

  • Architecture Drivers: What's different?
  • 3-Layer SOA Composite Applications
  • Sequencing, selection and execution of web services
  • Business Process Execution Language (BPEL)
  • Business process articulation
  • Workflow scripting
  • WSDL extensions
  • ESB: Enterprise Service Bus
    • Definition and Description
    • Features and Capabilities
    • Format outputs
  • Middle Layer Implementation
    • J2EE architecture
    • .NET BizTalk architecture

About SOA

  • SOA Best Practices
  • What's different technically?
  • Architecture and Performance Issues: What price agility?
    • Abstraction and granularity options
    • Application and business process design impacts
    • Performance vs. flexibility
  • Core Principles
    • How business requirements drive architecture drive solutions
What You Can Expect

SOA is not just technology. Delivering the full objectives of SOA may require careful planning addressing organizational and cultural change plus new funding and ROI mechanisms, together with adoption of new architectural principles and software engineering techniques and processes.

At the end of this course, participants will be able to:

Who Should Take This Course
Recommended Prerequisites

An understanding of IT categories and elements including database, software, middleware, and network, familiarity with IT services, business processes and techniques, and some understanding of project management.

Training Style

Instructor-led, group-paced, group-discussion, classroom-delivery learning model with structured hands-on activities and case study analysis.

Related Courses
Code Course Title Duration Level
SOAI
Service Oriented Architecture (SOA) Concepts, Design, and Implementation
4 Days
I
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.