Course Summary

SOA Jumpstart course delivers a comprehensive overview of Service-Oriented Architecture (SOA) that leverages both technical and organizational concerns and requirements in real-world terms.

Course topics provide a map to: evolutionary SOA implementation in existing enterprise and legacy system landscapes; immediate and long-lasting architectural gains; minimized cost, risks and overhead; increased capability of enterprise business logic and data models; agile and flexible IT infrastructure strategies.

Duration

3 days.

Objectives

Students learn how to meet the challenges of SOA design strategies as well as the organizational decision-making hurdles. Hands-on, non-programming workshops provide experience with: real-world case studies, strategic planning and implementation guidelines; detailed, low-level SOA design; SOA best practices.

Outline


An IT Overview

  • The Agility Problem
  • Enterprise Software Lifecycle
  • Agility Declines with Change
  • Reasons for Paralysis
  • Special Enterprise Software Issues
  • Enterprise Architect
  • Enterprise Landscape Order and Disorder
  • Enterprise Software Requirements
  • Simplicity
  • Flexibility and maintainability
  • Reusability
  • Decoupling Of Functionality and Technology
  • Enterprise Standards
  • SOA vs. Standards
  • Organizational Requirements
  • On-Going Commitment
  • Enterprise IT Renovation
  • Services
  • What Is A Service?
  • Service Consumers and Providers
  • Service Roots
  • Business Computing
  • Distributed Technology
  • Programming model

Distributed Computing Concepts

  • Introduction
  • Communication Mechanisms
  • Distribution Layers
  • Middleware
  • Communication Via Middleware
  • Middleware Frameworks
  • Remote Procedure Calls
  • RPC Logic
  • Distributed Objects
  • Distributed Object Logic
  • Object-Oriented Issues
  • Message Oriented Middleware
  • Queues
  • Queues and Topics
  • Transaction Monitors
  • Application Servers
  • Synchronous and Asynchronous Communication
  • Synchronous Communication
  • Asynchronous Communication
  • Implementing Synchronous And Asynchronous Communication
  • Simulated Synchronous Services with Queues
  • Asynchronous One-Way
  • Callbacks and Polling Services
  • Callbacks and Queues
  • Interface and Payload
  • Interface Semantics
  • Payload Semantics
  • Interface vs. Payload
  • Document-Centric Messaging
  • Tight and Loose Coupling
  • Tight Vs. Loose Coupling
  • Architectural Best Practices

Service-Oriented Architectures

  • Software Architecture
  • Service-Oriented Architecture
  • SOA Diagram
  • Application Frontends
  • Services
  • Contract
  • Interface
  • Implementation
  • Business Logic and Data
  • Service Repository
  • Binding
  • Development-Time Binding
  • Runtime Binding
  • Runtime Service Lookup Names
  • Runtime Service Lookup Properties
  • Runtime Service Discovery Based on Reflection
  • Service Bus
  • Connectivity
  • Diversity of Technology
  • Diversity of Communication Concepts
  • Technical Services

Using Services as Building Blocks

  • Service Types
  • Service Classifications
  • Service Types
  • Basic Services
  • Data-Centric Services
  • Logic-Centric Services
  • Intermediary Services
  • Technology Gateways
  • Adapters
  • Facades
  • Function-Adding Services
  • Process-Centric Services
  • Public Enterprise Services
  • Enterprise Layers

Architectural Action Plan

  • Architectural Action Plan
  • Fundamental SOA
  • Fundamental SOA Layers
  • Fundamental SOA Strategy
  • Networked SOA
  • Networked SOA Intermediary Service
  • Networked SOA Gateways
  • Networked SOA Adapters
  • Networked SOA Function-Adding Services
  • Process-Enabled SOA

Business Procession Management

  • Introduction to Business Process Management
  • Business Process Management System
  • Modeling and Processes In BMPS
  • BMP Architecture
  • BMP and Process-Enabled SOA
  • Design Implications

Process Integrity Management

  • Data and Process Integrity
  • Data Integrity
  • Process Integrity
  • Technical and Business Exceptions
  • Process Ownership
  • Concepts and Solutions
  • Log Traces
  • ACID
  • Transaction Processing Monitors (TPM)
  • 2PC
  • Tightly Coupled 2PC Issues
  • Tightly Coupled ACID Issues
  • Transactional Steps
  • SAGA
  • BMP Process Integrity
  • Web Service Standards

Service Bus Infrastructure

  • Software and Service Bus
  • Auditing
  • Availability and Scalability
  • Security
  • SOA in Action
  • Web Applications
  • Enterprise Application Integration
  • B2B
  • Fat Clients
  • Small Device Design
  • Multi-Channel Applications

Organizational Action Plan



Motivation and Benefits

  • Enterprise Perspective
  • Personal Perspective
  • SOA Organizational Action Plan
  • Stakeholder and Conflicts
  • Organizational SOA Roadmap
  • The Pillars for Success
  • An Ideal World
  • Real World and Organization-Wide Standards
  • Recommendations for Protagonist

Project Management

  • Project Management Methodologies
  • SOA-Driven Project Management
  • Configuration Management
  • Testing

Case Studies