APPLICATION MODERNIZATION AND SOA CONCEPTS – GTAM16

Course Description

This 2-day course will explore the trend around ‘application modernization’ and introduce you to a wide range of techniques and strategies for modernizing legacy systems including Service Oriented Architecture (SOA), Business Process Management (BPM), Web services, Message Oriented Middleware (MOM), and Web 2.0. Special emphasis will be giving to SOA and service-based solutions for modernizing legacy systems. Service Oriented Architecture provides a more agile and comprehensive way to integrate information systems and businesses processes than more traditional approaches. Students will be exposed to a broad range risks, opportunities, and challenges that exist in modernizing legacy assets such as mainframes, database stored procedures, flat-file systems, customized vendor packages, and other home-grown solutions. Finally, attention will be given to the subject of skills modernization, how to bridge the education gap, and acquire the needed skills for supporting and enabling modern enterprise systems.

Concepts in this workshop are re-enforced through a combination of group discussion, class exercises, case study explorations, and daily reviews.

Objectives

What you will learn:

  • Gain an understanding of SOA concepts and key elements
  • Learn the importance of BPM and governance to a successful SOA
  • Understand the core qualities of services and when and how they benefit the enterprise
  • Explore the subject of application modernization
  • Discuss and examine the advantages and disadvantages of various modernization techniques
  • Understand how legacy systems can support and enable a SOA
  • Learn the process of modernizing legacy systems
  • Explore the key concepts, technologies, and infrastructure elements that provide the foundation for modern enterprise systems

^^

Duration

2 days

^^

Target Audience

This course is applicable to both technical and business personnel. It provides a general foundation in application modernization strategies, introduces a range of architectural styles, and provides special emphasis around Service Oriented Architecture (SOA) concepts.

^^

Course Prerequisites

There are no formal knowledge prerequisites.

^^

Suggested Follow on Courses

There are a number of options of suitable follow-on courses, depending on your business needs. Please contact us for further details.

^^

Course Content

CHAPTER 1. MODERNIZATION CASE STUDY

System Architecture

Good Architecture

Cave Drawings to Modern Day

Information Systems Evolution

Continued Evolution

Legacy Migration Examples

Present Day

CHAPTER 2. ARCHITECTURAL STYLES

Client-Server Computing

Client-Server Pros/Cons

Client-Server Example

Tiered Architectures

Single-tier Architecture

Single-tier Pros/Cons

Single-tier Example

Two-tier Architecture

Two-tier Pros/Cons

Two-tier Example

Three-tier Architecture

Three-tier Pros/Cons

Three-tier Example

N-Tier Architecture

N-Tier Pros/Cons

N-Tier Example

Message Oriented Middleware

MOM Messaging

Publish/Subscribe Messaging

Point-to-Point Messaging

MOM Pros/Cons

MOM Example

Service Oriented Architecture

Service Elements

SOA Pros/Cons

SOA Example

Web 2.0 Architecture

The Web 2.0 Difference

Web 2.0 Communities

Web 2.0 Example

CHAPTER 3. SOA CONCEPTS

Anatomy of an Enterprise

IT Nightmare

Understanding by Analogy

Service Oriented Architecture

Componentization and Reuse

Benefits of Service Orientation

Defining SOA

Aligning the Enterprise

What’s a Service?

Service Actors

Service Layering

Is SOA a Flash in the Pan?

Service Orienting the Enterprise

Service Oriented Thinking

CHAPTER 4. GETTING STARTED WITH XML

An Unstructured Text Document

An Employee Document

What is XML ?

Elements

First XML

Why XML?

Another Example of XML

Namespaces

Presentation Style

Well-formed vs. Valid XML Document

Is this document well-formed?

What is XML Schema ?

Sample XML Schema

Sample instance document

Documents Needed

Link Documents to Schemas

Advanced XML Technologies

Uses for XML

CHAPTER 5. UNDERSTANDING SERVICES

Objects, components, services

When do I need a service?

Defining Services

Service Communication Analogy

Three Key Service Questions

Connecting the Dots

Anatomy of a Service

Dispelling Service Myths

CHAPTER 6. APPLICATION MODERNIZATION

Death of Legacy Systems?

Other Legacy Systems

The Modernization Trend

Modernization Strategies

Migrate Legacy

Legacy Migration Examples

Expose Legacy

Process-level Integration 1/5

Process-level Integration 2/5

Process-level Integration 3/5

Process-level Integration 4/5

Process-level Integration 5/5

Data-level Integration 1/3

Data-level Integration 2/3

Data-level Integration 3/3

Leverage Legacy

CHAPTER 7. INTRODUCTION TO WEB SERVICES

What is a Web Service?

Web Service Quotes

Enterprise Assets as Services

Typical Development Workflow

Advantages of Web Services

Utilizing Web Services

Utilizing Web Services (continued)

Binding via SOAP

SOAP in Protocol Stack

SOAP Structure

SOAP Message Architecture

SOAP HTTP Request Example

SOAP HTTP Response Example

Applying SOAP

WSDL Overview

Interface via WSDL

WSDL Structure

Applying WSDL

Key Elements of WSDL

Simple Example

A Simple Operation Defined

Instructor Demo

Locating a Service

UDDI Overview

UDDI Terminology

UDDI Structure

Applying UDDI

WS-I Overview

WS-I Deliverables

CHAPTER 8. 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

Logical Centralized Bus

Security and ESB

CHAPTER 9. SOA INFRASTRUCTURE AND TOOLS

SOA Infrastructure and Tools

Network Appliances

Enterprise Service Bus

Service Container

Business Rules Engine

Business Activity Monitoring

Service & Policy Management

Business Process Engine

Service Registry

Service Repository

Development Tools

Tool Combinations

What is the minimum?

CHAPTER 10. HOW A REQUIREMENT BECOMES A SERVICE

How a Requirement Becomes a Service

Requirements Discovery

Analysis and Design

Development

Case Study Scenario (recap)

New requirements

Discovery

Analysis & Design

Service Development ¼

Service Development 2/4

Service Development ¾

Service Development 4/4

CHAPTER 11. MAINFRAME SOA ADVANTAGES

The value of modernization

Mainframe SOA is value added

Mainframe offers unique value

Mission Critical SOA

Leverage Legacy

CHAPTER 12. MODERNIZATION CHALLENGES AND STRATEGIES

Managing Modernization Challenges

Business Logic Challenges

Data Challenges

General Recommendations

Migration Modernization

Migration Best Practices

Incremental and Partial Migration

First Phase of Migration

Migrate More?

Incremental and Partial Migration

Second Phase of Migration

Partial Migration Close-out

Incremental/Wholesale Migration Close-out

Don’t Forget the People

Best Practices for Exposing ½

Best Practices for Exposing 2/2

Best Practices for Leveraging ½

Best Practices for Leveraging 2/2

Hybrid Modernization

Hybrid Illustration

Just New Silos?

CHAPTER 13. BRIDGING THE SKILLS AND KNOWLEDGE GAP

SOA What???

What’s Old Is New

Gauging the Gap

Core Technologies ½

Core Technologies 2/2

Advanced Technologies

Methodologies

Prioritizing Education Efforts

Modernization Strategy

CHAPTER 14. INTRODUCTION TO WEB 2.0

Web 2.0 – Should I upgrade?

What is Web 2.0?

What Web 2.0 is Not

Understanding By Analogy

Three Key Elements

Web 2.0 Innovations – UI

Web 2.0 Innovations – Collaboration

Web 2.0 Innovations – Data

Hard Data on Web 2.0 Adoption

CHAPTER 15. JUSTIFYING SOA ON Z/OS

Section – Outline

Why SOA on z/OS?

Development Resource Pool

Services and mainframe transactions

Three key objectives for SOA on System z

Web to 3270 Access Mapping

Enabling Mainframe Resources for SOA

Enabling Mainframe Application for SOA

Three Styles of Application Transformation

Three Development Approaches

zSeries Developer’s Roadmap for SOA

^^

See more Architecture courses