download it

71
WebSphere User Group, Edinburgh, June- 2006 June 2006 © 2006 IBM Corporation Consumable SOA with SOA Foundation [email protected] , MBCS CITP IBM Certified Consulting IT Specialist June-2006

Upload: zubin67

Post on 06-May-2015

1.239 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Download It

WebSphere User Group, Edinburgh, June- 2006

June 2006 © 2006 IBM Corporation

Consumable SOA with SOA Foundation

[email protected], MBCS CITPIBM Certified Consulting IT SpecialistJune-2006

Page 2: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation2 04/11/23

Agenda

Big Picture – Overview

– Challenges, Concepts

– Where do I Start ?

Service Creation Scenario

– SOA Foundation

Demo (walk-through)

– Service Creation Scenario

• ITSOCarRental Application

• Model->Assemble->Deploy->Manage

References/Wrap up

Page 3: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation3 04/11/23

OK..here’s the

Page 4: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation4 04/11/23

Big Picture

Page 5: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation5 04/11/23

How many people does it take to screw a SOA light bulb ?

Customers

Software Vendors

Industry Analysts

System Integrators

Architects Developers

CEO/CIO/CFO

Page 6: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation6 04/11/23

SOA – A Different Perspective ?

Customers

Software Vendors

Industry Analysts

System Integrators

Architects Developers

How can we save more money ? Yet another hype !!

Oh, its Web Services !!

Buy an ESB !!

Next Silver Bullet !!

Its an Architecture

You need to build a platform

CEO/CIO/CFOSave Our Ass/Assets

Page 7: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation7 04/11/23

… a service?

A repeatable business task – e.g., check customer credit;

open new account

… service orientation?

A way of integrating your business as linked

servicesand the outcomes that

they bring

… service oriented architecture (SOA)?

An IT architectural style that supports service orientation

… a composite application?

A set of related & integrated services that

support a business process built on an SOA

IBM’s view of Service Oriented Architecture (SOA)

Page 8: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation8 04/11/23

SOA: Business Aligned ITBusinesses require agile IT Architecture

From Function Oriented To Process/Service Oriented

Build for permanence

One long development cycle

Application silos

Tightly coupled

Structure applications using components and objects

Known implementation

Build to change

Incremental development cycle

Orchestrated solutions that work together

Loosely coupled

Structure applications using services

Implementation abstraction

Page 9: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation9 04/11/23

SOA Adoption Challenges

Where do I start ?

Where is the business value ?

What’s Service ? How do I build one ?

What about composite services ?

What Skills do I need ?

What technologies should I use ?

What do I do about my current infrastructure ?

Complexity

What’s Needed:-Entry Points

-Control of Evolution

-Make SOA more ConsumableDon Ferguson, Chief Architect of SWG

Simplify adoption of SOA

Page 10: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation10 04/11/23

Best Practices

Leveraging knowledge and experience

– Break things down into smaller, manageable chunks !!

– Methodologies, Techniques, Guidelines & Patterns

SOA Adoption Lifecycle, Reference Architecture, Process Modeling, Model-Driven Development, Patterns for e-business (P4eb)

SOA Governance

Methodologies

– IBM Component Business Model (CBM)

– IBM Global Method

– Rational Unified Process (RUP)

– Service Oriented Modeling and Architecture (SOMA)

Page 11: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation11 04/11/23

Custom Apps.

IBM SOA Foundation

Software

Skills &Support

Leveraging existing IT Infrastructure

Introducing the IBM SOA Foundation

Supports complete lifecycle with a

modular approach

Extends value of your existing investments,

regardless of vendor

Scalable; start small and grow as fast as

the business requires

Extensive business and IT standards

support; facilitating greater

interoperability & portability

IBM SOA Foundation: Integrated, open set of software, best practice, and patterns

CICS IMS

Provides What You Need to Get Started with SOA

Page 12: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation12 04/11/23

Gather requirements

Model & SimulateDesign

DiscoverConstruct & TestCompose

Integrate peopleIntegrate processesManage and integrate information

Manage applications & services

Manage identity & compliance

Monitor business metrics

Financial transparencyBusiness/IT alignmentProcess control

SOA Foundation Lifecycle

Page 13: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation13 04/11/23

Atomic Service Composite Service Registry

Servicesatomic and composite

Operational Systems

Service Components

Consumers

Business ProcessComposition; choreography; business state machines

Service P

rovid

erS

ervice Co

nsu

mer

Integ

ration

(En

terprise S

ervice Bu

s)

Qo

S L

ayer (Secu

rity, Man

agem

ent &

Mo

nito

ring

Infrastru

cture S

ervices)

Data A

rchitectu

re (meta-d

ata) & B

usin

ess Intellig

ence

Go

vernan

ce

Channel B2B

PackagedApplication

CustomApplication

OOApplication

SOA Foundation Reference Architecture – Solution View

Page 14: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation14 04/11/23

SOA Foundation Reference Architecture Required Services – Vision Creation

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

ESBFacilitates communication between services

Ap

ps

&

Info

As

setsPartner Services Business App Services Access Services

Interaction Services Process Services Information Services

Page 15: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation15 04/11/23

From Abstract to Concrete

Base Standards

Requirements

Guides developments of

SOA Reference Model

SpecificArchitectures

Uses

Input for

Instantiate, configure and customize

Tools and Platforms

ServicesIndustries

WSDLXML &

SchemaSOAP

WS-RM

WS AddressingUDDI

WS-SecurityWS-Trust

WS-*

Page 16: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation16 04/11/23

Where do I Start ? SOA Scenarios

33

11

22

4455

Entry Points

Common Scenarios

Page 17: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation17 04/11/23

Key Product MappingsServiceCreation

ServiceConnectivity

Interaction & Collaboration

Services

Business Process

Management

InformationAs a

Service

WebSphere Business Modeler

Rational Software Architect

Rational Data Architect

WebSphere Integration Developer

Rational Application Developer

‘Bowstreet’ Portlet Factory

WebSphere Application Server ND

WebSphere Enterprise Service Bus

WebSphere Message Broker

WebSphere Process Server

WebSphere Portal

WebSphere Information Server

WebSphere Business Monitor

Tivoli CAM for WebSphere

Tivoli CAM for WebSphere for SOA

Tivoli Federated Identity Manager

Mo

de

lA

ss

em

ble

De

plo

yM

an

ag

e

The list is not exhaustive; others will depend on the actual solution required

Page 18: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation18 04/11/23

Service Creation Scenario

Page 19: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation19 04/11/23

Service Creation Scenario

Business Context

– Customer want to expose existing functions to wide variety of internal and external users

• Manage complexity – avoid point-to-point integration

Business Value

– Ease integration challenge

– Leverage the business value of existing systems

– Enhance responsiveness to business demands

Service Creation Scenario Realisation

– Create a Service Provider

• Directly expose existing applications as services

• Indirectly expose existing application as services via service components

• Create an EJB Web service top-down from WSDL

– Consume services from a 3rd party Service Provider

Page 20: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation20 04/11/23

Directly Exposing Existing Applications as Services - Options

Transformation of Enterprise Information Systems (EIS)

– Leverage investment in existing core-back end systems

– Greater re-use via SOA approach

– Eg. CICS

Architectural Patterns

– Directly expose the application as service

• Direct access to CICS COMMAREA as Web services

– Indirectly expose the application via service component

• Create a middle-tier Web services façade for accessing CICS– CICS ECI Adapter with CICS Transaction Gateway

• Other options– HATS

Page 21: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation21 04/11/23

Servicesatomic and composite

Operational Systems

Service Components

Consumers

Business ProcessComposition; choreography; business state machines

Service P

rovid

erS

ervice Co

nsu

mer

Integ

ration

(En

terprise S

ervice Bu

s)

Qo

S L

ayer (Secu

rity, Man

agem

ent &

Mo

nito

ring

Infrastru

cture S

ervices)

Data A

rchitectu

re (meta-d

ata) & B

usin

ess Intellig

ence

Go

vernan

ce

Channel

PackagedApplication

MainframeApplication

OOApplication

Directly Expose Existing App as Service – Solution View

Page 22: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation22 04/11/23

Deployment Topology

Page 23: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation23 04/11/23

Directly Expose Existing App: Services and Product Mappings

Business Innovation & Optimization Services

De

ve

lop

me

nt

Ser

vice

s

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

ESBFacilitates communication between services

Ap

ps

&

Info

As

setsPartner Services Business App

ServicesAccess Services

Interaction Services Process Services Information Services

CICS TS

WebSphere

Developer

for zSeries MQ

OMEGAMON

for CICS

Page 24: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation24 04/11/23

Directly Expose Apps: Key Tasks

Model

– No specific product required for Model

– Could use RUP for SOA, SOMA, P4eB

Assemble

– Bottom-Up, Top-Down, Meet-in-the-Middle approach

– Bottom Up: Use Web Service Assistant to generate WSDL• WebSphere Developer for zSeries, Unit Test against CICS TS• Retrieve COBOL artifacts, import, generate XML converters etc.

Deploy

– Use CICS TS to host Web Services

– Use MQ for Connectivity

Manage

Page 25: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation25 04/11/23

Indirectly Expose Existing App: Services and Product Mappings

Business Innovation & Optimization Services

De

ve

lop

me

nt

Ser

vice

s

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

ESBFacilitates communication between services

Ap

ps

&

Info

As

setsPartner Services Business App

ServicesAccess Services

Interaction Services Process Services Information Services

CICS TG

WebSphere

Developer

for zSeries

ITCAM for

SOA

Rational

Application

Developer

WAS

Page 26: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation26 04/11/23

Runtime Topology: Possible Options

WAS and CICS TG on Distributed

WAS on Distributed and CICS TG on z/OS

WAS on z/OS

Page 27: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation27 04/11/23

WAS on Distributed and CTG on z/OS

Page 28: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation28 04/11/23

Best Practices for SOA

RUP for SOA

– Plug-ins SOA Adoption

– Inhibitors• Anti-patterns and misconceptions

– Eg. No budget/vision, technology bandwagon, SOA Silver Bullet

– Identify when SOA is a good fit

– Define an adoption process SOA Governance

Service Identification and Design

Web Services

– Design for• De-coupling, re-use, stateless, granularity, encapsulation, invocation style

Patterns

Page 29: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation29 04/11/23

Incremental scope of SOA adoption

http://www-128.ibm.com/developerworks/webservices/library/ws-soa-simm/

Page 30: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation30 04/11/23

RUP Architecture RUP

Page 31: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation31 04/11/23

SOA and Patterns for e-business (P4eB)

Page 32: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation32 04/11/23

Example: SOA and P4EB - Application Integration Patterns

Serial process application pattern

Serial Interaction, No Parallel Interaction

Page 33: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation33 04/11/23

Service Creation Scenario: Patterns & Use Cases

Page 34: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation34 04/11/23

Demo

Page 35: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation35 04/11/23

Service Creation Scenario: ITSO Car Rental Company

Initial Context

– 1500 worldwide locations

– Variety of car models available for short-term rental

– Current App provides support for the following business processes

• Reserve Vehicle• Check-out Vehicle• Check-in Vehicle

– J2EE based Web App (MVC)

SOA Adoption

– Series of workshops with Execs and major stakeholders to gain better understanding of business issues/IT challenges

– SOA is seen as an approach to reusing existing assets and expose them to external users

• Early proof point: Reserve Vehicle as a Service

Page 36: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation36 04/11/23

ITSO Car Rental Service - Business Context

Travel partner A

Travel partner B

Travel partner C

<Service Consumer>

<Service Consumer>

<Service Consumer>

Internet

Partner Travel Agent

ITSO Car Rental

(J2EE App & Web

Services)

ITSO Car Rental

(Client application UI)

<Service Consumer>

<Service Provider>

ITSO Car Rental Agent

ITSO Car Rental App

Hosted by CICS TS

Travel Partners (External) ITSO Car Rental (Internal)

Page 37: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation37 04/11/23

ITSO Car Rental Service - System Context

Travel partner A

Travel partner B

Travel partner C

<Service Consumer>

<Service Consumer>

<Service Consumer>

Internet

Partner Travel Agent

ITSO Car Rental

(Servlets, JSPs)

<Service Consumer>

ITSO Car Rental AgentTravel Partners (External)

ITSO Car Rental (Internal)

SOAP/HTTPS

WS-Security

ITSO Car Rental

(Business Logic (EJBs)

<Service Provider>

Se

lec

ted

We

b S

erv

ice

s E

xp

os

ed

Web

Services

DB

Reservation Vehicle

Session

Bean

JCA

Adapter

ITSO Car Rental

(CICS TS)

Payment

TCP-IP/SSL

SOAP/HTTP

Page 38: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation38 04/11/23

SOMA Techniques: Top-Down Approach

Identification

– Candidate Services

– Service “Litmus Test”

• Gates service exposure decision

Subsystem Analysis

– Partition into service components, responsible for service realization

Component Specification

– Details component modeling, flow, information architecture, messages

Page 39: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation39 04/11/23

Domain Decomposition

Page 40: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation40 04/11/23

List of Services & Use Cases

Use Cases

UC1: Check Rates

UC2: Check Vehicle Availability

UC3: Create Reservation

UC4: Check-out Vehicle

UC5: Check-in Vehicle

UC6: Process Payment

UC7: Log Reservation Activity

UC8: View Reservation Activity

Page 41: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation41 04/11/23

Rational Application Developer (RAD)

Rational Software Architect (RSA)

WebSphere App Server - ND

IBM Tivoli Composite Application Manager (ITCAM) for SOA

ITCAM for WebSphere

WebSphere Service Registry & Repository

SOA Foundation Lifecycle – Product Mappings

Ration Unified Process for SOA

RSA

Page 42: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation42 04/11/23

ITSO Car Rental Testing

Page 43: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation43 04/11/23

SOA Challenges: Monitoring Service Level Agreements (SLAs)

Page 44: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation44 04/11/23

SLA Monitoring with ITCAM Family

Monitor Infrastructure

ITM, OMEGAMON XE

Delivering high-performing composite applications

ITCAM for RTT ITCAM for SOA

Analyze and Measure Transactions & Services

Man

ag

e A

pp

lication

ITCAM for WebSphere ITCAM for SOA

Tivoli Enterprise Portal

Page 45: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation45 04/11/23

ITSO Car Rental Service Monitoring with ITCAM for SOA

Automatic Service Discovery

– Service Providers

– Service Requesters

– Service Operations

Service Metrics

– # of Messages

– Message Size

– Response Time

J2EE Instrumentation

– ITCAM for WebSphere

Page 46: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation46 04/11/23

SLA Monitoring with ITCAM for SOA

Monitor and Automatic Alerts

– Pre-defined Situations

– User-defined Situations

Manage SLAs

– Control message flow when thresholds reached

Page 47: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation47 04/11/23

Web Services Navigator: Offline Trend Analysis

Flow Patterns

Service Topology

Transaction Flows

Page 48: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation48 04/11/23

Wrap Up

Page 49: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation49 04/11/23

SOA Foundation

SOA Foundation Lifecycle

SOA Foundation Logical Architecture Model

SOA Best Practices & Patterns

SOA Programming Model

SOA Foundation Scenarios

Page 50: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation50 04/11/23

What are you looking for.. How IBM can help..

SOA Planning Workshops: SOA Jump StartProject Definition WorkshopSOA Maturity AssessmentClient Proof of ValueBCS Services for SOA

SOA Planning Workshops: SOA Jump StartProject Definition WorkshopSOA Maturity AssessmentClient Proof of ValueBCS Services for SOA

Specific SOA Focus Areas: Maximize People ProductivityBusiness Process ManagementInformation as a ServiceStart with focus on ReuseStart with focus on ConnectivityBusiness Driven DevelopmentIT Service Management

Specific SOA Focus Areas: Maximize People ProductivityBusiness Process ManagementInformation as a ServiceStart with focus on ReuseStart with focus on ConnectivityBusiness Driven DevelopmentIT Service Management

Products for SOA Life Cycle : Modeling ToolsAssembly ToolsDeployment Runtimes

ProcessPeopleInformationApplication Infrastructure

Management Tools

Products for SOA Life Cycle : Modeling ToolsAssembly ToolsDeployment Runtimes

ProcessPeopleInformationApplication Infrastructure

Management Tools

Line of Business SOA projectsLine of Business SOA projects

The IBM SOA Value Proposition

33

1122

4455

SOA Foundation Lifecycle

5 SOA Entry Points

"Where are you now ?“

"Where do you want to go ?“

"How quickly ?".

Page 51: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation51 04/11/23

Any More Questions/Comments ?

Page 52: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation52 04/11/23

Multiple Platforms

Programming Models

Programming Languages

Variety of Standards & Message Formats

Range of Scale and Scope

Levels in Service Quality

WebServices

Publish/SubscribeManaged FTPAsynchronous

Messages

RPG

XML

COBOLCopybook

EDI-X.12ACORD

EDI-FACT

ebXML

AL3

HIPPAHL7SWIFT

FIXCustom Formats

SynchronousRPC

112

2

3

4567

8

9

10

11

Word/Excel/PDF

Composite Applications Create New Challenges

Page 53: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation53 04/11/23

SOA Foundation Logical Architecture Model- Middleware Services View

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

setsPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

Page 54: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation54 04/11/23

SOA Foundation is more than just Software

Governance and Process SOA Center of Excellence Rational Unified Process (RUP) IT Infrastructure Library (ITIL)

Best Practices SOA-Related IP

– Patterns– Redbooks

Engagement Experience

Education Introduction to Value and

Governance Model of SOA Web services for managers Technologies and Standards for

SOA Project Implementation Design SOA Solutions and Apply

Governance

Software

Skills &Support

IBM SOA Foundation

Page 55: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation55 04/11/23

SOA Governance Lifecycle

Define the Governance Approach Define/modify governance processes Design policies and enforcement mechanisms Identify success factors, metrics Identify owners and funding model Charter/refine SOA Center of Excellence Design governance IT infrastructure

Monitor and Manage the Governance Processes Monitor compliance with policies Monitor compliance with governance

arrangements Monitor IT effectiveness metrics

Enable the Governance Model Incrementally Deploy governance mechanisms Deploy governance IT infrastructure Educate and deploy on expected behaviors

and practices Deploy policies

Plan the Governance Need Document and validate business strategy

for SOA and IT Assess current IT and SOA capabilities Define/Refine SOA vision and strategy Review current Governance

capabilities and arrangements Layout governance plan

Page 56: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation56 04/11/23

SOA Architecture Approach – Overview

Using Patterns of e-business with SOA approach

Page 57: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation57 04/11/23

SOA Architecture Approach – Seven Main Steps

Using Patterns of e-business with an SOA approach

Page 58: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation58 04/11/23

Generic Use Cases and Scenario Selection

Page 59: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation59 04/11/23

IBM SOA Foundation Programming Model Goals

Roles, Programming Rules and Tasks

Leverage existing apps and harmonise programming model

– CICS, IMS, MQ, J2EE, .NET, BPEL, XML, DB2, Oracle, SAP Simplify programming tasks

– Mask the difference between programming and re-use

– Service Components• Technology and language neutral representation of services

– Service Data• Technology independent representation of data exchanged between

services

– Service Bus• Service bus is transparent to the programming model

Page 60: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation60 04/11/23

Service Component Architecture: Overview

Java BPEL BusinessRule SelectorHuman

TaskState

Machine

Implementation Types

Java

WSDLPort Type Interface Reference

Java

WSDLPort Type

Page 61: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation61 04/11/23

Assemble Services : Wire Service Components

Import

Export

StandaloneReference

ServiceComponent

ServiceComponent

Service Module

Wire

Page 62: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation62 04/11/23

References

– IBM Patterns for e-business http://www.ibm.com/developerworks/patterns/

– Redbooks• Patterns: Service-Oriented Architecture and Web Services

(sg246303)• Patterns: Integrating Enterprise Service Buses in a Service-

Oriented Architecture (sg247135)• Patterns: Implementing Self-Service in an SOA Environment

(sg246680)• Patterns: Serial and Parallel Processes for Process

Choreography and Workflow (sg246306)

Page 63: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation63 04/11/23

Reference Slides

Page 64: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation64 04/11/23

Business

Architecture

Implementation

A set of services that a business wants to expose to customers and clients

an architectural style which requires a service provider, requestor and a service description.

a set of architectural principles and patterns which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, composable and single implementation.

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

RolesAspects of SOA

Page 65: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation65 04/11/23

Aspects of SOA: Implementation

A well-defined, discoverable, unit of business function (invoke)

Defined using explicit interfaces

– Independent of service implementations

– Provides contract between service requestors and service providers

Invokable through common communication protocols

– Provides interoperability and location transparency

Applications

and

Other Services

Component-3

Component-2

operations

Service Interface

Hidden Service Implementation Details

Service

Component-1

operations

operations

Page 66: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation66 04/11/23

SOA: Basic Concepts

ServiceConsumer

ServiceProvider

ServiceDirectory

Publish1 Discover2

Invoke3

Application-A - Travel Agent - Retail Bank - Publishing House

Application-B - Airline /Car Rental/Hotel Chain - Mortgage Specialist/Investment Banks - Office Supplies Company

- Flight Reservation - Car Hire - Hotel Booking - Mortgage Lending - Office Supplies

http://www.online_services.com

Page 67: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation67 04/11/23

SOA Scenario 1 – Service Creation

Assemble: Rational Application Developer

Deploy: WebSphere Application Server

Manage: Tivoli Composite Application Manager for WebSphere Basic (included)

Extensions: WebSphere Developer Studio for iSeries/zSeries; WebSphere XD, WebSphere Asset Analyzer

Scenario: A new SOA application reuses business logic which is exposed as a service, as well as providing a new service.

Business Value: Improve levels of customer service; capitalize on new business opportunities.

Business Needs: Obtain Mortgage Rates, Stock Quote, Web-Enabled Information, etc.

Scenario Focus: Development tooling, programming models, development registry, basic business services, security.

IBM SOA Foundation

Service Consumer & Provider

Page 68: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation68 04/11/23

SOA Scenario 2 – Service Connectivity

Model: Rational Software Architect

Assemble: WebSphere Integration Developer

Deploy: WebSphere ESB

Manage: Tivoli Composite Application Manager for SOA

Extensions: WebSphere Adapters, WebSphere MQ, WebSphere Message Broker, Tivoli Federated Identity Manager

Scenario: Making assessable a set of core services available to a variety of potential clients, through the usage of intermediary service gateway or bus.

Business Value: Enhance Responsiveness to Business Demands

Business Needs: Accountability, Audit, Integrated Delivery of Products, Disparate Systems Integration

Scenario Focus: Gateway and enterprise service bus issues, interoperable standards, mediations, access services and runtime registries (provision-publish), security

IBM SOA Foundation

Multi-Channel Access to Core

Services

Page 69: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation69 04/11/23

SOA Scenario 3 – Interaction & Collaboration Services

Assemble: Rational Application Developer, ‘Bowstreet’ Portlet Factory, WebSphere Integration Developer

Deploy: WebSphere Portal

Manage: WebSphere Portal

Extensions: WebSphere Process Server, WebSphere Everyplace Deployment, Tivoli Access Manager, Tivoli Federated Identity Manager

Scenario: Single Sign-on, ad hoc aggregation of services on integrated user interface, ala w3.ibm.

Business Value: Improve consumeability of application, content and usability.

Business Needs: Increased productivity through role based employee portals, Consolidated view inventory, supply chain, Deepen customer relationships

Scenario Focus: Portals, UI and Client Side Management, Connectivity to Bus, runtime registries (consumption-subscribe), Basic business services, security.

IBM SOA Foundation

Service Aggregation

Page 70: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation70 04/11/23

SOA Scenario 4 – Business Process Management

Model: WebSphere Business Modeler

Assemble: WebSphere Integration Developer

Deploy: WebSphere Process Server,

Manage: WebSphere Business Monitor, Tivoli Composite Application Manager

Extensions: WebSphere Adapters, WebSphere Portal, Tivoli Access Manager, Tivoli Federated Identity Manager

Scenario: New employee process integrating an existing CRM workflow, Office Space and Telephone request work orders as well as a new Human Task to create various identities and IT accounts into a new workflow process.

Business Value: Simulate and test impact of change to business, Real time view of business effectiveness, Refine business processes through monitored execution.

Business Needs: Legislative compliance, Automate best practices

Scenario Focus: Business Modeling, Service Composition, Business Monitoring

IBM SOA Foundation

ProcessAutomation

Page 71: Download It

WebSphere User Group - 2006

© 2006 IBM Corporation71 04/11/23

SOA Scenario 5 – Information as a Service

Model: WebSphere Business Modeler, Rational Data Architect

Assemble: WebSphere Integration Developer, WebSphere DataStage Designer

Deploy: WebSphere Information Server, WebSphere DataStage Integration Suite

Manage: WebSphere Business Monitor, Tivoli Composite Application Manager

Extensions: WebSphere Portal, Workplace Forms View/Server, Tivoli Access Manager, Tivoli Federated Identity Manager, DB2

Scenario: Forms based, work-flow coordinated Mortgage Application process that incorporates Data Quality, Transformation, External Service Calls and Master Data.

Business Value: Increased automation, improved data quality, centralization and standardization of data and business processes.

Business Needs: Automate best practices, improve information access and quality providing accurate, reconciled, current information from multiple data sources, process agility

Scenario Focus: Portals, Information Integration, Partner Services, Security

IBM SOA Foundation

Accurate, consistent and comprehensive

master information