Websphere Esb Hands on Workshop

Share Embed Donate


Short Description

Download Websphere Esb Hands on Workshop...

Description

IBM WebSphere Day 2009

IBM WebSphere Enterprise Service Bus Hands-on Workshop

SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

Featured Products … ƒ IBM WebSphere Enterprise Service Bus (ESB) ƒ WebSphere Integration Developer

2

SOA on your terms with our expertise

IBM WebSphere Day 2009

Objectives After this session you should be able to: ƒ Describe the role of an ESB in a Service Oriented Architecture (SOA) ƒ Understand where it can be used in your organization ƒ Use the WebSphere Integration Developer to develop a mediation ƒ Use the Test Environment to test your mediation

3

SOA on your terms with our expertise

IBM WebSphere Day 2009

Agenda ƒ 1230 – 1300 Registration and Lunch (0:30) ƒ 1300 – 1315 Introductions (0:15) ƒ 1315 – 1345 SOA and ESB (0:30) ƒ 1345 – 1430 WebSphere Enterprise Service Bus Introduction (0:45) ƒ 1430 – 1445 Break (0:15) ƒ 1445 – 1530 Basic Mediation Lab – Parts 1 thru 4 (0:45) ƒ 1530 – 1600 SMOs & Primitives (0:30) ƒ 1600 – 1645 Basic Mediation Lab – Parts 5 thru 7 (0:45) ƒ 1645 –

4

Review & Next Steps

SOA on your terms with our expertise

IBM WebSphere Day 2009

SOA and ESB

Service Oriented Architecture and the Enterprise Service Bus SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

SOA Is An Evolutionary Application Architecture.

6

SOA on your terms with our expertise

IBM WebSphere Day 2009

Service Oriented Architecture Different Things to Different People Roles

A model of the business and related key performance indicators

Business

An architectural style which requires a service provider, requestor and a service description. It addresses characteristics such as loose coupling, reuse and simple and composite implementations.

Architecture

A programming model complete with standards, tools, methods and technologies such as Web services

Implementation

IBM IT Service Management

A set of agreements and contracts among service requestors and service providers that specify the quality of service. 7

SOA on your terms with our expertise

IT Process Management IT Process Management Products

Operations

IT Service Management Platform

IT Operational Management Products Best Practices

IBM WebSphere Day 2009

Core Elements of a Service-based Design ƒ Service Components – A technology- and language-independent representation of a service which can be composed with other services

ƒ Service Data – A technology- and languageindependent representation of a data entity that can be passed between services

Portlets

Query

Community Manager

DB Oracle Adapter SAP Access DB Adapter Access

ƒ Service Bus – A technology- and protocolindependent representation of the interconnection between services

8

SOA on your terms with our expertise

IBM WebSphere Day 2009

The promised benefits of SOA Business process vitality

New value through reuse of assets

Improved connectivity

Closer alignment of IT to business

Business Flexibility

9

SOA on your terms with our expertise

IBM WebSphere Day 2009

Flexible Business requires Flexible IT

SOA – Loose Coupling of Business and IT

SCA

10

ESB

SOA on your terms with our expertise

WSRR

IBM WebSphere Day 2009

Service Component Architecture - IBM SOA Programming Model Separation of Concerns

Java

Java What How

WSDL Port Type

Interface

WSDL Port Type

Reference

Mediations

Java

BPEL

Business Rules

State Machine

Human Task

Implementation Types 11

SOA on your terms with our expertise

Selector

Interface Maps

IBM WebSphere Day 2009

SCA enables SOA flexibility SOA is the architectural style that supports loosely coupled services to enable business flexibility in an interoperable, technology-agnostic manner. SOA consists of a composite set of business-aligned services that support a flexible and dynamically re-configurable end-to-end business processes realization using interface-based service descriptions. WSDL

12

SOA on your terms with our expertise

A business contract to X be implemented by ____.

IBM WebSphere Day 2009

What is loose coupling? ƒ Tighter coupling tends to cost more over time – Synchronizing multiple organizations on change – Hard to move, hard to scale, hard to distribute, hard to replace – Making changes is hard and expensive, or impossible: • Knowledge is distributed throughout the code • Same people are solving business and infrastructure problems

– Different parts of the solution are difficult to manage separately – Adapting, redeploying updated components without affecting others

ƒ Looser coupling requires greater investment up front – More design work – More implementation work

13

SOA on your terms with our expertise

IBM WebSphere Day 2009

Loose coupling: aspects of service interaction

14

SOA on your terms with our expertise

IBM WebSphere Day 2009

The Vertical Silo Problem

Cashier

Accountant

Point of Sale

Controller

Accounting Sales Tax Calculation

Sales Tax Calculation

Analyst

ƒ

Application functionality is tightly bound to a static notion of a process

ƒ

Little flexibility to take into account new roles or processes

Financial Reporting Sales Tax Calculation

Applications Infrastructure

ƒ Management is focused on the health of the server, network and middleware

ƒ This creates redundant code and functions. ƒ Inflexible, expensive and hard to maintain.

15

SOA on your terms with our expertise

ƒ Applications are “black boxes”.

IBM WebSphere Day 2009

The New World: Composable Services

Cashier

Point of Sale X X

Accountant

Controller

Accounting X X Sales Tax Calculation

Financial Reporting X X

Sales Tax Calculation

Sales Tax Calculation

Analyst

Sales Tax Calculation

X X

This forces us to re-examine what we call “applications” and what we call “infrastructure”!

Applications Infrastructure Services

Externalizing common functions as “services”, in a standards-based fashion, allows for code re-use, saving on development and 9 9 maintenance. 16 SOA on your terms with our expertise

However, this creates an important dependency; if the ‘service’ is not working, the applications cannot function

X X

IBM WebSphere Day 2009

The New World: Composable Services + ESB

Cashier

Point of Sale

Accountant

Controller

Accounting Sales Tax Calculation

Sales Tax Calculation

Analyst

Financial Reporting Sales Tax Calculation

Applications Services

ESB

Sales Tax Calculation

Infrastructure

Hosting the service on an ESB destination, we have policy enforcement, mediations and a centralized management point.

17

SOA on your terms with our expertise

This ESB destination can be monitored by IBM Tivoli® products….applications are no longer black boxes.

IBM WebSphere Day 2009

Choreograph components into business processes Customer

Division(s)

Shared Services

Supplier

Outsourced

18

SOA on your terms with our expertise

IBM WebSphere Day 2009

Add a Flexible Integration Layer - ESB Customer

Division(s)

Enterprise Service Bus

Mediations Data Power

Service Registry & Repository

Shared Services

Supplier

Outsourced

19

SOA on your terms with our expertise

Adapters

Tivoli®

SOA Management

Web Services Gateway

IBM WebSphere Day 2009

SOA Reference Architecture – Enable SOA Model of the Logical Architecture Business Innovation & Optimization Services

Integrated environment for design and creation of solution assets

Process Services

Information Services

Enables collaboration between people, processes & information

Orchestrate and automate business processes

Manages diverse data and content in a unified manner

ESB

Enable interinter-connectivity between services

Partner Services

Business App Services

Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and application assets

Infrastructure Services Optimizes throughput, availability and performance

20

SOA on your terms with our expertise

IT Service Management

Interaction Services

Apps & Info Assets

Development Services

Provide for better decision-making with real-time business information

Manage and secure services, applications & resources

IBM WebSphere Day 2009

ESB is still an “Architectural Pattern” “ We

describe the enterprise service bus first and foremost as an architectural pattern. In fact, it is possible to construct service buses from a variety of different underlying integration technologies.

The announcement of a WebSphere ESB has caused some confusion as it would appear on the surface that IBM has done an about-face to say that the ESB is now a product. To be clear, IBM believes that an enterprise service bus is an architectural pattern.

21

SOA on your terms with our expertise

IBM WebSphere Day 2009

ESB is still an “Architectural Pattern” WebSphere ESB is in fact, an ESB-centric product, which facilitates the creation of specific instantiations of that pattern. The architecture pattern remains valid and is a guiding principle to enable the integration and federation of multiple service bus instantiations.”

– Rob High, SOA Foundation Chief Architect in the SOA Foundation Architecture Whitepaper 22

SOA on your terms with our expertise

IBM WebSphere Day 2009

What is an Enterprise Service Bus (ESB)? A flexible connectivity infrastructure for integrating applications as services… ……which reduces the number, size, and complexity of interfaces. An ESB: ` VIRTUALIZES the location and identity of participants ` CONVERTS between different transport protocols used by the participants ` TRANSFORMS message formats between participants ` APPLIES appropriate qualities of service for the given interaction ` DISTRIBUTES business event information to/from disparate sources. 23

SOA on your terms with our expertise

Shape = Protocol Color = Data type

IBM WebSphere Day 2009

Lines of maintainable code

ESB – an evolution of existing IBM technology Direct Connectivity (Without middleware) Connectivity, mediation & custom adaptation logic

Application All connectivity, mediation and custom logic buried within the application.

Message Queuing

Traditional Message Brokering

Enterprise Service Bus

Connectivity logic

Mediation & custom adaptation logic

Connectivity and mediation logic Custom adaptation logic

Connectivity, mediation & custom adaptation logic

Application

Application

Application as a service

Removes the connectivity logic from the application

Removes the connectivity + mediation logic from the application

Reduces application to its core business functions (i.e. a service)

Reduced development and maintenance; increased flexibility and reuse 24

SOA on your terms with our expertise

IBM WebSphere Day 2009

IBM SOA – the right way to do SOA! The SOA Lifecycle

ƒDiscover ƒConstruct & Test ƒCompose

ƒIntegrate people ƒIntegrate processes ƒManage and integrate information

ƒGather requirements ƒModel & Simulate ƒDesign

ƒFinancial transparency ƒBusiness/IT alignment ƒProcess control 25

SOA on your terms with our expertise

ƒManage applications & services ƒManage identity & compliance ƒMonitor business metrics

IBM WebSphere Day 2009

SOA Lifecycle - BPM WebSphere Integration Developer Constructs for dynamic and adaptive business processes deployed to BPEL runtime

Clean hand-off from IT with Business Models, Metrics

WebSphere Business Modeler

Feedback for continuous improvement

26

WebSphere Process Server

WebSphere Business Monitor

SOA on your terms with our expertise

Real time management of business processes

IBM WebSphere Day 2009

SOA Lifecycle - Integration WebSphere Integration Developer Service Governance, Life-Cycle and Policy

Assemble

WebSphere Registry and Repository

WebSphere ESB Server

Model and Manage Service Lifecycles

Feedback for continuous improvement

Deploy

IBM Tivoli Composite Application Manager (ITCAM) for SOA Real time management of ESB

Monitor Services Manage Infrastructure

27

Constructs for dynamic and adaptive business services based on an integration platform

SOA on your terms with our expertise

IBM WebSphere Day 2009

Summary - An On Demand Business • Business processes are integrated end-to-end • Across the company and with key partners, suppliers and customers, • Enabling it to respond with speed • To any customer demand, market opportunity or external threat.

Flexibility… 28

SOA on your terms with our expertise

IBM WebSphere Day 2009

29

SOA on your terms with our expertise

IBM WebSphere Day 2009

WebSphere Enterprise Service Bus Introduction

SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

Presentation Objectives ƒ Introduce IBM WebSphere Enterprise Service Bus (WESB) ƒ Explain SOA Infrastructure Challenges ƒ Explain the WebSphere ESB Architecture ƒ Explain other IBM ESB Offerings

31

SOA on your terms with our expertise

IBM WebSphere Day 2009

Core Principles of the ESB Architectural Pattern Service Requestor

ESB

Service Provider

ƒ ESB inter-connects requestor and provider

– Interactions are decoupled – Supports key SOA principle – separation of concerns ƒ ESB provides Service Virtualization of

– Identity via routing – Protocol via conversion – Interface via transformation ƒ ESB also enables Aspect Oriented Connectivity

– Security – Management – Logging – Auditing 32

SOA on your terms with our expertise

IBM WebSphere Day 2009

Enterprise Service Bus Reference Architecture

Message Flows (interaction patterns) Routing

Mediation Primitives XSLT

Logging

Endpoint Lookup

DB Lookup

Split/Merge



Custom Mediation Primitives

Data Models ACORD

EDIFACT

RosettaNet

HL7

Cobol Copybook



XML/JMS

String/MQ

FTP

Communication Protocols SOAP/HTTP

33

SOAP/JMS

XML/HTTP

SOA on your terms with our expertise

QoS Agents, service requestors, Infrastructure (security, monitoring)

Enterprise Service Bus

IBM WebSphere Day 2009

ESB Request Flow Decomposition Request Flow

Enterprise Service Bus

Service Requestor

34

SOA on your terms with our expertise

Service Provider

IBM WebSphere Day 2009

ESB Request Flow Decomposition Request Flow

Enterprise Service Bus Service Provider

Service Requestor

Protocol Translation to ESB Base Data Format

35

SOA on your terms with our expertise

IBM WebSphere Day 2009

ESB Request Flow Decomposition Request Flow

Enterprise Service Bus Service Provider

Service Requestor

Protocol Translation to ESB Base Data Format

36

Routing & Data Transformation Flow/Group of Mediations

SOA on your terms with our expertise

IBM WebSphere Day 2009

ESB Request Flow Decomposition Request Flow

Enterprise Service Bus Service Provider

Service Requestor

Protocol Translation to ESB Base Data Format

37

Routing & Data Transformation Flow/Group of Mediations

SOA on your terms with our expertise

Translation from ESB Base Data Format to Protocol

IBM WebSphere Day 2009

ESB Response Flow Decomposition Response Flow

Enterprise Service Bus Service Provider

Service Requestor

38

Protocol Translation

Routing & Data Transformation

to ESB Base Data Format

from ESB Base Data Format

Flow/Group of Mediations

Protocol Translation

SOA on your terms with our expertise

IBM WebSphere Day 2009

ESB Request-Response Flow Review Request Flow

Enterprise Service Bus Service Provider

Service Requestor

Response Flow

Protocol Translation

Routing & Data Transformation

ESB Base Data Format

ESB Base Data Format

Flow/Group of Mediations

Protocol Translation

Enterprise Service Bus

Service Requestor

39

SOA on your terms with our expertise

Service Provider

IBM WebSphere Day 2009

Typical Enterprise Service Bus Patterns?

40

SOA on your terms with our expertise

IBM WebSphere Day 2009

Mediation Patterns - Examples Interaction Patterns One-way

Transformation & Routing Patterns

Composite Patterns Examples

Pub/Sub Event Prop.

Transform

Protocol transform

+ Canonical Adapter

41

SOA on your terms with our expertise

Request / Response

Enrich

Gateway

Dispersion / Aggregation

Log/Monitor

+

Route

Distribute

+

Transform – Log - Route

Correlate

IBM WebSphere Day 2009

ESB Transport Protocols and Conversion ƒ Basic connectivity supported via one or more transport protocols – Dependent on underlying communication fabric(s)

ƒ Conversion inherent with support for more than one transport protocol ƒ Enables – Virtualization of interaction protocol – Aspects of QoS (e.g., reliable delivery, transactions)

ƒ Typical requirements – HTTP (SOAP/HTTP, XML/HTTP) – MQ (SOAP/JMS/MQ, XML/MQ, text/MQ, …) – Adapters (legacy, EIS)

ƒ Standards important – WS-I, … 42

SOA on your terms with our expertise

IBM WebSphere Day 2009

ESB Interaction Patterns and Enhanced Routing ƒ Fundamental interaction patterns based on underlying communications fabric(s) – Point-to-point • Request/reply (synchronous and asynchronous) • One way

– Pub/Sub

ƒ Enhanced (dynamic) routing of messages – Via mediation patterns

ƒ Enables – Virtualization of location and identity – Aspects of QoS (e.g., SLA, failover)

ƒ Typical routing requirements – Round robin – Content based – Service registry driven 43

SOA on your terms with our expertise

IBM WebSphere Day 2009

Mediation Patterns – Interaction Patterns Enterprise Service Bus Service Provider

Service Requestor

44

One-way

Request / Response

Gateway

Pub/Sub Event Prop.

Dispersion / Aggregation

Protocol transform

SOA on your terms with our expertise

IBM WebSphere Day 2009

WebSphere ESB – Interaction Patterns ƒ Mediation Flow Component – an SCA implementation kind ƒ May be defined using WSDL interfaces Provider Provider11

ƒ Hosts mediation flows

Export

Mediation Flow Component

Requestor

46

SOA on your terms with our expertise

Provider Provider22 Imports

IBM WebSphere Day 2009

ESB Mediation Patterns and Message Processing ƒ Allow manipulation of messages during a message flow – Provided by a mediation framework enabling pattern construction

ƒ Enhance the basic interaction patterns, e.g., – – – –

Message enrichment Monitoring and logging Registry, security and management Distribution/aggregation

ƒ Enables – Aspects of QoS (security and management)

ƒ Typical requirements beyond routing and transformation – Retry – Recipient list – Custom 48

SOA on your terms with our expertise

IBM WebSphere Day 2009

Transformation Pattern - Transform Enterprise Service Bus Service Provider

Service Requestor

Transformation Patterns

Transform

49

Enrich

Log/Monitor

SOA on your terms with our expertise

Routing Patterns

Route

Distribute

Correlate

IBM WebSphere Day 2009

Transformation Pattern - Enrich or Augment Enterprise Service Bus Service Provider

Service Requestor

Database, File, or Static data

Transformation Patterns

Transform

50

Enrich

Log/Monitor

SOA on your terms with our expertise

Routing Patterns

Route

Distribute

Correlate

IBM WebSphere Day 2009

Transformation Pattern – Log or Monitor Enterprise Service Bus Service Provider

Service Requestor

Database, File, or Static data

Transformation Patterns

Transform

51

Enrich

Log/Monitor

SOA on your terms with our expertise

Routing Patterns

Route

Distribute

Correlate

IBM WebSphere Day 2009

Routing Pattern - Route Enterprise Service Bus Service Provider

Service Requestor

Transformation Patterns

Transform

52

Enrich

Log/Monitor

SOA on your terms with our expertise

Routing Patterns

Route

Distribute

Correlate

IBM WebSphere Day 2009

Routing Pattern - Distribute Enterprise Service Bus Service Service Service Providers Provider Provider

Service Requestor

Transformation Patterns

Transform

53

Enrich

Log/Monitor

SOA on your terms with our expertise

Routing Patterns

Route

Distribute

Correlate

IBM WebSphere Day 2009

Routing Pattern - Correlate Enterprise Service Bus Service Service Service Providers Provider Provider

Service Requestor

Transformation Patterns

Transform

54

Enrich

Log/Monitor

SOA on your terms with our expertise

Routing Patterns

Route

Distribute

Correlate

IBM WebSphere Day 2009

Mediation Patterns – Common Composite Pattern Example Enterprise Service Bus Service Provider

Service Requestor

Database, File, or Static data

+ Canonical Adapter Protocol+Data Transform

55

SOA on your terms with our expertise

+

+

Transform – Log - Route

IBM WebSphere Day 2009

WebSphere ESB Primitives Request Flow

Enterprise Service Bus

Service Requestor

56

SOA on your terms with our expertise

Service Provider

IBM WebSphere Day 2009

WebSphere Application Server, WESB, and Process Server

WebSphere Process Server

57

Choreography

WebSphere ESB

Mediation

WebSphere Application Server ND

Clustering

WebSphere Application Server

App Server

SOA on your terms with our expertise

IBM WebSphere Day 2009

WebSphere ESB and WebSphere Process Server WebSphere Process Server: Process layer builds on WebSphere ESB and WebSphere Application Server foundation to deliver robust business process management Built on a common foundation, so that WebSphere ESB customers can easily migrate upward and leverage: ƒ Support for all styles of integration, including human tasks, roles based task assignments, and multilevel escalation. ƒ Business rules, business state machines, and selectors to dynamically choose interface based on business scenarios ƒ Change business processes on the fly with relatively minimal skills

WebSphere ESB: Mediation layer builds on WebSphere Application Server foundation to provide intelligent connectivity

WebSphere Application Server: Transport layer foundation provides infrastructure via JMS 1.1, HTTP, IIOP

Use WebSphere Process Server when you need to automate business processes that span people, workflows, applications, systems, platforms, and architectures. 58

SOA on your terms with our expertise

IBM WebSphere Day 2009

WebSphere Integration Family WebSphere Process Server Choreography

Service Components

Human Human Tasks Tasks

Business Business Processes Processes

Business Business State State Machines Machines

Business Business Rules Rules and and Selectors Selectors

WebSphere ESB Supporting Services

Interface Maps

Business Object Maps Mediations Mediations

Mediation SOA Core

Service Component Architecture (SCA)

Clustering

59

Relationships

Business Objects

Common Event Infrastructure

WebSphere WebSphere Application Application Server Server Network Network Deployment Deployment

SOA on your terms with our expertise

AppServer Foundation

IBM WebSphere Day 2009

IBM leads with the most complete product family Increased capabilities / automation

WebSphere Process Server

Business Process

For customers who want a higher level solution to design, automate and manage composite applications and operational business processes. Built on WebSphere ESB.

WebSphere ESB

ESB

A new product that delivers an Enterprise Service Bus. Provides Web Services connectivity and data transformation. Built on WebSphere Application Server.

WebSphere Application Server A world-class J2EE foundation providing industry-leading levels of availability, scalability, and performance.

60

WebSphere Message Broker

SOA on your terms with our expertise

A new version of our proven product that delivers an advanced Enterprise Service Bus. Provides universal connectivity and data transformation. Built on WebSphere MQ.

WebSphere MQ Provides reliable integration messaging to connect applications and Web services across more than 80 supported platform configurations.

IBM WebSphere Day 2009

WebSphere ESB, WebSphere MB and DataPower WebSphere ESB

HTTP

WebSphere Message Broker HTTP JMS WebSphere MQ Web Services XML WebSphere Adapters Plus the following:

JMS

WebSphere MQ Web Services

Weblogic JMS® Biztalk® TIBCO Rendezvous® MQe Multicast Tuxedo® FTP TIBCO EMS JMS® EDI-FACT HL7 SonicMQ JMS® COBOL HIPAA Copybook ACORD Real-time IP AL3 Word/Excel/PDF

XML

WebSphere Adapters

SWIFT

Web Services connectivity and data transformation

FIX ebXML

EDI-X.12

MQTT

Custom Formats

Universal connectivity and data transformation

High Throughput Connectivity, data transformation & security

DataPower

64

SOA on your terms with our expertise

HTTP WebSphere MQ Web Services WS-* SLM Security Crypto DataGlue FTP ODBC XML XSLT

IBM WebSphere Day 2009

WebSphere ESB V6 is part of the IBM SOA platform

One Integrated Platform

The ONLY offering in the industry combining all you need for SOA in ONE integrated platform. WebSphere Process Server v6

• Service-based Process Management

WebSphere ESB v6

• Service Mediation

WebSphere Application Server v6

• Service Hosting

J2EE/SOA standards J2EE, JMS, HTTP, SOAP, UDDI, XML, WSDL, BPEL, SCA 65

SOA on your terms with our expertise

IBM WebSphere Day 2009

The SOA Platform – WebSphere Message Broker Plugs into the IBM SOA platform providing high-speed data movement and universal mediation…

One Integrated Platform

…enabling non-SOA applications to participate as services. WebSphere Process Server v6.1

WebSphere Message Broker V6.1 WebSphere ESB v6.1 WebSphere Application Server v6.1

Non-Java OSs Non-WS/J2EE (COBOL, RPG, C++, transports Perl, etc.) (MQI, SCADA, FTP, TIBCO RV, MSMQ)

Non-WS/J2EE J2EE/SOA standards Non-XML formats technologies J2EE, JMS, HTTP, SOAP, UDDI, (EDI, SWIFT, HIPAA, ACORD, ® (Tuxedo, IMS™, CICS , Custom formats, etc.) XML, WSDL, BPEL, SCA etc.) 66

SOA on your terms with our expertise

IBM WebSphere Day 2009

Applying DataPower to the SOA/ESB Design Pattern

Partner Zone

XML Firewall and Web Services Gateway XS40

SOA on your terms with our expertise

Enterprise Secure Zone

Domain Firewall

Protocol Firewall

Network Infrastructure

67

Demilitarized Zone

InterEnterprise Zone

ESB

Enterprise Service Bus Message Broker

IBM WebSphere Day 2009

Summary ƒ The ESB is a basic requirement of a Service Oriented Architecture ƒ An ESB provides mediations which facilitate the connection of services ƒ IBM offers a world-class ESB Portfolio – WESB, Message Broker, DataPower

ƒ WebSphere ESB is: – A standards-based ESB – An integral part of the WebSphere family – Executes the mediations of an ESB – Is built on the foundations of WebSphere Application Server and WebSphere Integration Developer

68

SOA on your terms with our expertise

IBM WebSphere Day 2009

69

SOA on your terms with our expertise

IBM WebSphere Day 2009

70

SOA on your terms with our expertise

IBM WebSphere Day 2009

Agenda for Day One ƒ 1230 – 1300 Registration and Lunch (0:30) ƒ 1300 – 1315 Introductions (0:15) ƒ 1315 – 1345 SOA and ESB (0:30) ƒ 1345 – 1430 WebSphere Enterprise Service Bus Introduction (0:45) ƒ 1430 – 1445 Break (0:15) ƒ 1445 – 1530 Basic Mediation Lab – Parts 1 thru 4 (0:45) ƒ 1530 – 1600 SMOs & Primitives (0:30) ƒ 1600 – 1645 Basic Mediation Lab – Parts 5 thru 7 (0:45) ƒ 1645 –

71

Review & Next Steps

SOA on your terms with our expertise

IBM WebSphere Day 2009

Basic Mediation Lab

Parts 1 thru 4

SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

Basic Mediation Lab (Parts 1 thru 4) ƒ What is this exercise about – The objective of this lab is to provide you with an understanding of the IBM WebSphere® ESB product and its capabilities.

ƒ Lab Requirements – List of system and software required for the student to complete the lab: • •

WebSphere Integration Developer (WID) V6.1 installed WebSphere Enterprise Service Bus (WESB) V6.1 test environment installed

ƒ What you should be able to do – Create a mediation module using the WebSphere Integration Developer Tooling. – Have a fair understanding of the out of box mediation module primitives.

73

SOA on your terms with our expertise

IBM WebSphere Day 2009

SMOs & Primitives

SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

Purpose … ƒ Protocol switching – SOAP, JMS, MQ, SCA, HTTP, Adapters

ƒ Content transformation ƒ Service Message Objects

75

SOA on your terms with our expertise

IBM WebSphere Day 2009

Functional Components … ƒ Mediation Module

ƒ Exports

ƒ Imports

ƒ Java Components

ƒ Mediation Flow

76

SOA on your terms with our expertise

IBM WebSphere Day 2009

Mapping Operations … ƒ Specify source interface ƒ Specify target interface ƒ Specify mapping between source and target operations

77

SOA on your terms with our expertise

IBM WebSphere Day 2009

Operations need transformed … ƒ Parameters between operation need transformed … ƒ We need to specify how to transform inputs to outputs …

78

SOA on your terms with our expertise

IBM WebSphere Day 2009

Mediation Flow Nodes …

79

SOA on your terms with our expertise

IBM WebSphere Day 2009

Transforming Content … ƒ BO Mapper … – Visual transformation mapping

ƒ Custom Mediation … – Invokes Java code to perform transformation logic

ƒ XSL Transform … – Invokes an XSLT Style Sheet to perform transformation logic 80

SOA on your terms with our expertise

IBM WebSphere Day 2009

Service Invoke …

81

SOA on your terms with our expertise

IBM WebSphere Day 2009

Endpoint Lookup …

82

SOA on your terms with our expertise

IBM WebSphere Day 2009

Event Emitter …

83

SOA on your terms with our expertise

IBM WebSphere Day 2009

Fan Out/Fan In …

84

SOA on your terms with our expertise

IBM WebSphere Day 2009

Other nodes …

85

SOA on your terms with our expertise

IBM WebSphere Day 2009

Service Message Object ƒ Mediation primitives process messages as SMOs ƒ The SMO is an extension of the Business Object (BO) structure ƒ It contains: context, message headers, fault details, an array of properties and payload information ServiceMessageObject

headers

SMOHeader

SOAPHeader

context

correlation

JMSHeader

86

SOA on your terms with our expertise

transient

body

shared

IBM WebSphere Day 2009

Service Message Object API ƒ Accessible by API (com.ibm.websphere.sibx.smo.*) ServiceMessageObject smo = (ServiceMessageObject)a_type; DataObject context = smo.getContext() DataObject transient = context.getTransientContext();

ServiceMessageObject

context

headers

SMOHeader

SOAPHeader

correlation

JMSHeader

87

SOA on your terms with our expertise

transient

body

shared

IBM WebSphere Day 2009

Service Message Object - Context Context /context com.ibm.websphere.sibx.smobo.ContextType

/context/correlation getCorrelation()

correlation User specified BO Set on request flow and persisted across call out on response flow

/context/transient getTransient()

transient User specified BO Set on individual flows and not persisted

/context/transient getShared()

shared User specified BO Set on request flow and persisted in request flow

Correlation and Transient context represented by BOs set on the input node of flow

88

SOA on your terms with our expertise

/context/failInfo getFailInfo()

failInfo com.ibm.websphere.sibx.smobo.FailInfoType Set on fail terminal invocation

IBM WebSphere Day 2009

Service Message Object

89

SOA on your terms with our expertise

ƒ

Provides common representation of content exchanged between services

ƒ

Structured content includes body content (Business Object) and headers

ƒ

Headers include transport-specific data (e.g. JMS headers and properties, SOAP headers, MQ headers)

ƒ

Logical structure accessible using XPath and SDO APIs

ƒ

SMO is implemented as a specialization of Business Object

IBM WebSphere Day 2009

Summary …

ƒ Mediations are designed to transform and route data content ƒ Primitives are the tools that make that possible ƒ There are many provided primitives as well as the ability to design your own custom primitives ƒ The SMO API is the programming model for all WebSphere ESB mediations

90

SOA on your terms with our expertise

IBM WebSphere Day 2009

91

SOA on your terms with our expertise

IBM WebSphere Day 2009

Basic Mediation Lab

Parts 5 thru 7

SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

Basic Mediation Lab (Parts 5 thru 7) ƒ What is this exercise about – The objective of this lab is to provide you with an understanding of the IBM WebSphere® ESB product and its capabilities.

ƒ Lab Requirements – List of system and software required for the student to complete the lab: – WebSphere Integration Developer (WID) V6.1 installed – WebSphere Enterprise Service Bus (WESB) V6.1 test environment installed

ƒ What you should be able to do – Create a mediation module using the WebSphere Integration Developer Tooling. – Have a fair understanding of the out of box mediation module primitives.

93

SOA on your terms with our expertise

IBM WebSphere Day 2009

Review & Next Steps

SOA on your terms with our expertise

© 2009 IBM Corporation

IBM WebSphere Day 2009

Next Steps ƒ Think about your environment, – Do you have an ESB today? – Is your company planning to move to a SOA? – How will you provide messaging services to your SOA based applications? – How will you handle process flow, human and automated, short and long running? – How will you design, managing and implement all those services?

95

SOA on your terms with our expertise

IBM WebSphere Day 2009

Reference Materials ƒ IBM Redbooks™ @ http://www.redbooks.ibm.com/ – SG24-7608 – Getting Started with IBM WebSphere Process Server and IBM WebSphere Enterprise Service Bus Part 1: Development – SG24-7642 – Getting Started with IBM WebSphere Process Server and IBM WebSphere Enterprise Service Bus Part 2: Scenario – SG24-7643 – Getting Started with IBM WebSphere Process Server and IBM WebSphere Enterprise Service Bus Part 3: Run time – SG24-7732 – WebSphere Business Process Management V6.2 Production Topologies (Currently in draft) – SG24-7369 – Patterns: SOA Design Using WMB and WESB – SG24-7406 – Connecting Enterprise Applications to WESB

ƒ WebSphere ESB @ ibm.com – http://www306.ibm.com/software/info1/websphere/index.jsp?tab=integration/esb

96

SOA on your terms with our expertise

IBM WebSphere Day 2009

We appreciate your feedback in order to improve this event. Please fill out the survey form.

97

SOA on your terms with our expertise

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF