56
Cross Brand SOA - How the SOA Foundation Fits Together Rob High, Jr.

Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

Cross Brand SOA - How the SOA Foundation Fits Together

Rob High, Jr.

Page 2: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation2

Traditional Business*

Today’s World-Class Business*

*Sources: CBDi

Economics: globalization demands greater flexibility

Business processes: daily changes vs. yearly changes

Growth through flexibility is at the top of the CEO agenda

Reusable assets can cut costs by up to 20%

Crucial for flexibility and becoming an On Demand Business

Why SOA for business flexibility and reuse?

Flexible business requires flexible IT

Page 3: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation3

The SOA Lifecycle

Gather requirementsModel & SimulateDesign

DiscoverConstruct & TestCompose

Integrate peopleIntegrate processesManage and integrate information

Manage applications & servicesManage identity & complianceMonitor business metrics

Financial transparencyBusiness/IT alignmentProcess control

Page 4: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

IBM SOA

4

Defining the capabilities for your SOA environment SOA Reference Model

Business ServicesSupports enterprise business process and goals

through businesses functional service

Enterprise Service Bus

Interaction ServicesEnables collaboration

between people, processes & information

Process ServicesOrchestrate and automate

business processes

Information ServicesManages diverse data and

content in a unified mannerDevelopment

ServicesIntegrated

environment for design and creation of

solution assets Partner Services

Connect with trading partners

Business App ServicesBuild on a robust, scaleable,

and secure services environment

Access ServicesFacilitate interactions with existing information and

application assets

Management Services

Manage and secure

services, applications &

resources

Infrastructure ServicesOptimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Page 5: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation5

Service-Oriented ArchitectureApplication Architect’s View

An SOA is composed of multiple layers.At the heart of the SOA are services, components that realize services, and service flows.

Atomic Service Composite Service Registry

Servicesatomic and composite

Operational Systems

Service Components

Consumers

Business ProcessComposition; choreography; business state machines

Service ProviderService C

onsumer

Integration (Enterprise Service Bus)

QoS

Layer (Security, Managem

ent &M

onitoring Infrastructure Services)

Data A

rchitecture (meta-data) &

Business Intelligence

Governance

Channel B2B

PackagedApplication

CustomApplication

OOApplication

Page 6: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation6

Supporting Products

Business Services

Enterprise Service Bus

Interaction Services Process Services Information Services

DevelopmentServices

Partner Services Business App Services Access Services

Management Services

Infrastructure Services

App

s &

In

fo A

sset

s

Rational Application Developer

WebSphere Integration Developer

Rational Software Architect

Tivoli Federated

Identity Manager

Tivoli Access Manager

Tivoli Composite Application

Monitor

Tivoli Identity Manager

WebSphere Network

Deployment

WebSphere Extended

Deployment

WebSphere Partner

GatewayWebSphere

AdaptersWebSphere Application

Server

WebSphere Process Server

Lotus Workplace

Collaboration Services

Lotus Expeditor

WebSphere Portal

DB2 Data Warehouse

WebSphere Information

Server

WebSphere Customer

Center

WebSphere ESB

Data Power

WebSphere Service

Registry & Repository

WebSphere Message Broker

WebSphere Transformation

Extender

WebSphere Business Modeler

WebSphere Business Monitor

WebSphere Business

Svcs Fabric

Page 7: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

7 SOA on your terms and our expertise

IBM Software Group

WAS Network Deployment

ISVApplications

ClientApplications

WebSphere Application Server StaticHTTP

OtherJ2EE

LAMPLEAPPHP

.NET

WebSphereESB

WebSpherePortalServer

WebSphereProcessServer

Leveraging Common Runtime Services

IBM Information

Server

WebSphereBusiness Service

Fabric

WebSphere Service

Registry and Repostiory

Page 8: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

8 SOA on your terms and our expertise

IBM Software Group

Entry Point: People

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry

11

Page 9: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

9 SOA on your terms and our expertise

IBM Software Group

What is an Interaction Service?

Request/Response Coarse Grained Request Fine Grained Request/Response Fine Grained Request/Response Coarse Grained

Service A

WMQ

Service B

SOAP/HTTPService C

SOAP/JMS

Service D

HTTPS

1234

• Portlets can be• A Service Consumer• A Service Provider

• Portlets can• Initiate processes• Act as a Participant in a process• Communicate with each other

• Can be supported with .Net via WSRP standard or standard AJAX

UI Portlets

Enterprise Service Bus

1 3

The Portal Framework Provides Service Aggregation

Page 10: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

10 SOA on your terms and our expertise

IBM Software Group

SOA UI Services: IBM WebSphere Portal Version 6.0The SOA foundation for composite applications

Helping Organizations to Rapidly Respond to Change– Integrate with IBM WebSphere Portlet Factory– AJAX support to deliver compelling user experience

Easy-To-Use Composite Application Templates

– Flexibility to easily customize interfaces– Leverage new workflow builder– Portlet Palette & Enhanced Portlets– Reuse critical assets

Helping Increase Organizational Productivity and Operational Efficiency– Enhanced IBM Workplace Web Content Management– Leverages IBM Workplace Forms (e-forms) capabilities– Fly Out Menus & Page navigation– Drag & Drop support– Enhanced Search– Native MS Windows & MS Office Integration

Page 11: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

11 SOA on your terms and our expertise

IBM Software Group

Dashboard Framework

Workplace Dashboards

Portlet Factory Tooling

Accelerate: Portlet Factory allows for faster WebSphere Portal deployment, requiring lower-order development skills than other tools

Respond: Help organizations large and small to create dynamic portal solutions, that are easy to modify as market conditions dictate

Strengthen: Fortify the overall IBM SOA tooling advantage with the compelling value of Portlet Factory

Alerting

Charting

Reusable Design Components

Business User Configuration

Common Administration

Available Dashboards

Executive

Sales

Rapid App Dev (RAD)

Service-oriented architecture

Integration Extensions including Domino

Profiling engine

IBM WebSphere Portlet FactoryHelps Accelerate Deployment of WebSphere Portal Version 6.0

Page 12: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

12 SOA on your terms and our expertise

IBM Software Group

Entry Point: Information

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry

33

Page 13: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

13 SOA on your terms and our expertise

IBM Software Group

Service OrchestrationExtending the context of Information Services

Analyze

IBM Information Server

Transform CleanseData Master

ESB ProcessServer

Otherservices

Otherservices

Content Move

SCA BPELMessageQueues

WebServices

Java SQL

IBM Confidential

Page 14: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

14 SOA on your terms and our expertise

IBM Software Group

Actionable Information Services

IBM Information Server

Process Server ReceiveRequest

Order Handling Process

CheckAccount

ShipOrder

Check OrderPolicy

ReviewOrder

Customer Order History Customer

Order History Service

Customer Customer Info Customer

Customer Master Service

Customer Order Status Customer

Data Cleansing Service

Portal Call CenterPortal

Page 15: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

15 SOA on your terms and our expertise

IBM Software Group

Using an Information Service in a Business ProcessWebSphere Integration Developer

View the information service metadata fromwithin the process development environment

Compose information service as part of a broader business process

Mapping of Service Parameters to

BPEL Variables

New Activity

Type

Information Server

Info Service:ValidateAddress

IBM Confidential

Page 16: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

16 SOA on your terms and our expertise

IBM Software Group

WebSphere Service Registry and Repository

Publish Information

ServicesPublish Find Enrich GovernManage

WebSphere Service Registry and Repository

WebSphere Service Registry and Repository

– Can store, access, and manage information about services.

– Benefits include: • Clear visibility into service

associations and relationships • Sharing of common services to foster

reuse • Delivery of services interoperability • SOA governance• Enforcement of best practices

Information Server

Info Svc 1:ValidateAddress

Info Svc 2:OrderHistory

Info Svc 3:AccountInfo

IBM Confidential

Page 17: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

17 SOA on your terms and our expertise

IBM Software Group

Entry Point: Process

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry

22

Page 18: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

18 SOA on your terms and our expertise

IBM Software Group

WebSphere Process Server 6.0The Engine Room of Business Process Management

Robust execution of business processes– Reliable, scalable, secure, open standards– Single integrated runtime for all SOA based process automation

Supports all aspects of process integration– Process flows– Business rules– Human steps– Services– State machines

Rapid process change ensuring business agility– Reuse existing services that you already have and create new

services for future use.– Build process flows without knowing where the information is

coming from (late binding of services)– Business rules control the execution sequence of the process

and can change dynamically

Page 19: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

19 SOA on your terms and our expertise

IBM Software Group

WebSphere Integration DeveloperAccelerated Solution Assembly

The complete toolbox for building composite applications– An Assembly Editor for wiring

solutions together

– All the tools you need for building solution components (Editors for BPEL, Business Rules….)

– One, easy to learn user interface based on Eclipse

Architected for reuse and flexibility– Simplified component interfaces

– Plug-and-play solution components

One Tool, One set of skills, Many usesIntegrating services across the enterprise: Processes, Mediations, Adapters, Components

Page 20: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

20 SOA on your terms and our expertise

IBM Software Group

get Approved

Approved/Denied

If Approved thenSend letter offering gold

If NOT ApprovedSend letter offering Credit counseling service

Human intervention on suspect

applications to prevent fraud

Adapting to business

events

Sell additional services based on customer profile

Call Credit Rating service from an

existing application

Enable rapidly changing customer

decision point

Flexibly building business processes based on standards

Human Task

Business State Machine

Java Application

Imported EIS System

WS-BPEL Business Process

Business Rules

Service Components are wired together to form deployable solutions– Business Objects are data flowing between Service Components

Invocation complexity normalized through Service Components

Page 21: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

21 SOA on your terms and our expertise

IBM Software Group

Designed for business users • Import models directly from Visio• Hundreds of process templates

available (IFW, IAA)• Optimize all aspects of your business

– set KPI’s and metrics• Collaborate with subject matter

experts through the Publishing Server

Model, simulate, and analyze• Enhanced analysis and simulation

capabilities. Fully understand impacts before deploying.

Clean hand-off to I/T• Rapid and accurate deployment of

your solutions• Business modeling is the starting

point for IT deployment (WID)

WebSphere Business ModelerBusiness Level Modeling And Simulation

Page 22: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

22 SOA on your terms and our expertise

IBM Software Group

Model and Simulate the Process

WebSphere Business Modeler

67% of processes fail because their impact was not known prior to execution

Omar Sawy, Redesigning Enterprise Processes for e-business

Existing Processes

Run simulation to estimate savings and support the business case for the process

change

Current State - Times & CostsCase Analysis with Unlimited Resources

$5.40 10:1132.91%

AverageProcess

Time(Min:sec)Probability

$5.40 10:1132.91%

Case Description

1Case

Direct mail, Complex1 $4.38 8:1635.57% $4.38 8:1635.57%

Future State - Times & CostsCase Analysis with Unlimited Resources

AverageCost

AverageProcess

Time(Min:sec)Probability

AverageCost

Page 23: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

23 SOA on your terms and our expertise

IBM Software Group

Business Alerts Notification of situations that require response

External InformationInformation affecting performance

ScorecardsKey Performance Indicators for business units

Reports & AnalysesUnderstanding trends by combining real-time performance and historical information

Collaboration Work with teams to resolve situations

WebSphere Business MonitorAchieve Real-time Visibility into Processes

Page 24: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

24 SOA on your terms and our expertise

IBM Software Group

Support Business Driven Development and Governance

Integration with Rational Software Architect– RSA is able open a Modeler project and creates

UML 2.0 artifacts from the workspace– Rendered elements are used to develop the

required services and components, establish traceability, and relationship diagrams

– The process, tasks, roles and business items from Modeler now will form the ‘Business Contract’

Integration with RequistePro– Install RequisitePro 7 + fixpack 1 on the same

machine as Modeler v 6.0.2– User can create requirements in Modeler and

link to elements with RequistePro– User can create elements in RequistePro and

link to Modeler elements– User defines integration behavior

Integration with WSRR– Import/export to reuse business services

Page 25: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

25 SOA on your terms and our expertise

IBM Software Group

After Simulation Hand-Off the Results to IT

Direct export of models to begin IT development

– Capture intellectual capital in validated model

– Generate artifacts that are immediately consumable by Development

• Based on SOA standards!

Precise business requirements are captured

– Key Performance Indicators and other metrics defined in model

Page 26: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

26 SOA on your terms and our expertise

IBM Software Group

ITCAM for SOA support for WPS

ImportExport

Servicerequester

Serviceprovider

Requests

Responses

Module

Requests

Responses

Module

Mediation module

Wire

WPS / WESB Data

Collector

ITCAM for SOAAgent

MonitorData

ITCAM for SOAAgent

WPS / WESB Runtime

C1

C2

C1

C2

P1

P2

Manage SCA Services against defined Service Level Agreements

Allows for problem determination and debugging of specific SCA service requests

Integrated with the base monitoring infrastructure, so data from SCA can be incorporated into views of service flows captured through other frameworks (JAX-RPC), other platforms (BEA, .NET) and appliances (Datapower).

Page 27: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

27 SOA on your terms and our expertise

IBM Software Group

Entry Point: Connectivity

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry44

Page 28: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

28 SOA on your terms and our expertise

IBM Software Group

What is an Enterprise Service Bus (ESB) ?

An ESB is a flexible connectivity infrastructure for integrating applications and services

Powering your SOA by reducing the number, size, and complexity of interfaces

Shape = ProtocolColor = Data type

Performing the following between requestor and service:

CONVERTING transport protocols between requestor and service

HANDLING business events from disparate sources

TRANSFORMING message formats between requestor and service

ROUTING messages between services

Page 29: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation29

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WebSphere ESB – what is coming!

Improved business flexibility and responsiveness with new dynamicity features► Administration configuration of endpoints and mediations► Dynamic endpoint selection

Enable management of selected business activities ► New CEI primitive

► New message element setter primitive

Cross-product integration► Support for WebSphere Service Registry and Repository

► Enables true governance

Faster performance and easier integration with existing assets while broadening JMS support ► Significant improvement in throughput

► WebSphere MQ SCA binding► New MQ JMS support

► Integration with ITCAM for SOA

WebSphereESB

Page 30: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation30

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WebSphere Message Broker

Focus on simplicity and consumability► New quickstart wizard► Extended navigator to make all new wizards working-set

aware► One-click install for key extensions, samples and demos► Toolkit support for drag-and-drop of WSDL► Simplified debugging and application deployment

Cross-product integration► Exploitation of WebSphere Service Registry and

Repository► WebSphere Transformation Extender support for the

z/OS platform

Enhanced management► Unified WebSphere MQ and WebSphere Message

Broker Eclipse-based admin console

Enhanced platform support► IPv6 support for Web services► Extended platform support to include HP-UX on Itanium

WebSphereMessage Broker

Page 31: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation31

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WebSphere Transformation Extender

Transform virtually any data from around the world —efficiently collate and output data according to locale — all during the transformation process

► Enhanced codepage and locale support► Translated into 8 additional languages

Develop, test and tune transformations more efficiently and intuitively

► End-to-end profiling► Remote debugger► Enhanced user interface

Extend transformation capabilities into more applications and deeper into the enterprise than ever before

► New native functions► Dynamic functions

Remain compliant and take advantage of the latest versions of EDI and industry standards

WebSphereTransformation

Extender

Page 32: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation32

Example - Datapower - WebSphere SOA Appliance

Consumable► Appliance form-factors ► Comprehensive SOA functionality: 80/20 rule► XML-centric programming model

Fast – Wire Speed► Leverages compilation technology► Accelerated via hardware (XG4)► Mitigates XML/security performance penalties

New business model► New way to sell software► Creates new customer opportunities► Paves the way for additional appliances

XA35 XML Accelerator

XI50 Integration Device

XS40 XML Security Gateway

Page 33: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation33

Cross Domain Web services with WP & TFIMExample – ESB-based Connectivity

WAS

WAS SOAPHandler

Portal Svr

Portlet

ray

WAS

WAS SOAPHandler

Application

[email protected]

TFIM STS TFIM STS

WSSM

WS-TrustJAAS

SubjectSAML

Assertion

WSSM

WS-Trust

JAASSubject

SAMLAssertion

<SAMLB><SAMLA>

TFIM STS

<LTPA1> <LTPA2>

WESB/WMB/DP

WS-Trust

Page 34: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

34 SOA on your terms and our expertise

IBM Software Group

A federated set of capabilities enable service lifecycle management

Service Development Service Deployment

Service Management

Service Development Lifecycle

Other Service Endpoint Registries / Repositories

Runtime RepositoryChange & Release Management

Operational Efficiency & Resilience

Service Asset Manager

Service Registry & Repository

CMDB

Composite Application

Manager

UDDIRegistries

Infobased

Services

Other External

Reg / Rep

Page 35: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

35 SOA on your terms and our expertise

IBM Software Group

The WebSphere Service Registry and Repository provides value throughout the SOA lifecycle

WebSphere Service Registry and Repository

Publish Find Enrich GovernManage

• Publish newly developed services and services metadata

• Find services and services metadata

• Integrate with other registries

• Enable dynamic and efficient interactions between services at runtime

Publish Find Enrich GovernManage

• Help enforce policies • Enable impact analysis• Allow classification by lifecycle stage• Provide for role based access• Notify users of changes• Federate with service management

repositories

Enable GovernanceEncourage Reuse Enrich Connectivity

Page 36: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

36 SOA on your terms and our expertise

IBM Software Group

The WebSphere Registry and Repository enables federation of SOA repositories to manage and govern services throughout the lifecycle

Service DevelopmentLifecycle

Other Service Endpoint Registries / Repositories

Change & Release Management

Operational Efficiency and Resilience

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

UDDIRegistries

Infobased

Services

Other Service

Registries

Service Asset Manager

Discover services from other registries

Discover, develop, and reuse services and service assets

CMDB

Ensure changes are authorized and service integrity is maintained

CompositeApplication

Manager

Manager information about service interaction endpoints being monitored.

Page 37: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

37 SOA on your terms and our expertise

IBM Software Group

How it works: Runtime selection and invocation interactions

(6) Message is transformed and routed to the selected endpoint.

Message

(1) A Message is received

ESBMediation

(2) Invokes a selection mediation.

Publish Find Enrich GovernManage

WebSphere Service Registry and Repository

(3) Retrieve requestor information

(4) Retrieves candidate providers information

Message

(5) Executes matching algorithm to identify the provider service for requestor service

Message

Service

Dynamic endpoint selectionDynamic endpoint selection

Page 38: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

38 SOA on your terms and our expertise

IBM Software Group

Entry Point: Re-Use

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry

55

Page 39: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

39 SOA on your terms and our expertise

IBM Software Group

Build and deploy re-usable application services quickly and easily

Run services in a secure, scalable, highly available environment

1

2

3

4

5

The Industry's leading application server for building, running & managing business-critical application services

Connect software assets and extend their reach

Manage applications effortlessly

Grow as needs evolve, re-using core skills and assets

WebSphere Application ServerThe Foundation of the WebSphere Software Platform

WAS Network Deployment

WAS Community Edition

WAS - Express

WAS

WAS for zOS

Page 40: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation40

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WebSphere Application Server

Enhanced security capabilities► Default security configurations

– More secure initial installations

► Web services security– WS-I BSP, WS-Security

► Government standards compliance– Common Criteria Assurance Level 4

A rich set of communication standards makes assets accessible to new users, in new ways, for a more flexible business

► Session Initiation Protocol support► New Web services (WS-) standards

– Web Services Business Activity and Web Services Notification

► JMS messaging options

New management tools reduce maintenance costs► Installation Factory► IBM Support Assistant

New: WebSphere Application Server Express V6.1

WebSphereApplication

Server

Page 41: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation41

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WAS V6.1 Feature Pack for Web Services

Asynchronous, reliable Web services through support for key Web services standards

► SOAP Message Transmission Optimization Mechanism (MTOM)

► Web Services Reliable Messaging (WS-RM)

► Web Services Addressing (WS-Addressing)

New standards-based programming model support► Java API for XML Web Services (JAX-WS 2.0)

► Java Architecture for XML Binding (JAXB 2.0)

► SOAP with Attachments API for Java (SAAJ 1.3)

► Streaming API for XML (StAX 1.0)

► Annotation-based model to develop Web Service providers and clients

Simplified management of Web services

Beta in Development

WebSphereApplication

Server

Page 42: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation42

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WAS Feature Pack for SOA

Implements the standard specification for Service Component Architecture (SCA) and Service Data Objects (SDOs)

Services Component Architecture► Model for technology and language-neutral

Service-based application components: Service Construction, Service Assembly, Deployment

Service Data Objects► Model for technology and language-neutral

exchange of data between Services. Open content access for metadata and open content property creation

► JDBC Data Access Service WebSphereApplication

Server

Page 43: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

© 2007 IBM Corporation43

Interaction Services

Information Services

Partner Services

Business App Services

Access Services

Dev

elop

men

tSe

rvic

es

Man

agem

ent

Serv

ices

Infrastructure Services

App

s &

In

fo A

sset

s

Process Services

Business Services

Enterprise Service Bus

WAS Community Edition – what is coming!

Support for IBM JDK 5.0► Access to Java SE 5 language innovations

► Compatibility with third-party libraries that require Java SE 5

Plug-in architecture► Support for extending server functionality using plug-ins

Deployment enhancements► Tool to upgrade existing WebSphere Application Server

Community Edition deployments to v1.1

► Improved deployment capabilities, including easier redeployment, hot deployment, and in-place deployment

Eclipse plug-in► Creation, deployment, and debugging of applications

► J2EE profiling tool to ensure J2EE compliance for improved portability

► Support for Eclipse 3.2 and Web Tools Platform 1.5

WebSphereApplicationServer CE

Page 44: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

44 SOA on your terms and our expertise

IBM Software Group

Delivering High Qualities of Service in a Distributed SOA

Flexibility for your heterogeneous environment

Efficiently support mixed workloadsEffectively enable quality of service management for a mixed application servers and data sources

Optimizing the performance and throughput of your transactions

ObjectGrid, a caching fabric which enables object data to be shared among multiple clientsPartitioning facility enables the development of highly scalable, high performance J2EE applications

Enhanced manageabilityAt-a-glance assessments of system vitality and improved application manageabilityInterruption-free application updates to manage the deployment of multiple application versions

100%

0%50

%

Resource Pool

Page 45: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

45 SOA on your terms and our expertise

IBM Software Group

Management Services

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry

Page 46: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

46 SOA on your terms and our expertise

IBM Software Group

IBM Service Management (ISM)ISM is designed to answer these three questions

2. How does this relate to the business or IT service?

Service Management PlatformService Management Platform

1. What’s happening with the environment?

3. What actions do we take?

Page 47: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

47 SOA on your terms and our expertise

IBM Software Group

Change and Configuration Management Database 1.1Integrating management data and processes to automate Service Management

A CCMDB should do more than just store data, it should:– Integrate and share data across a

complex enterprise– Maintain data currency and

accuracy to support IT teams– Automate process workflows to

enforce business critical policies– Integrate processes to operational

management products for efficiency

Automated Discovery: Application and device discovery for unified view of configuration items

Audit and Control: Manage the change process and provide record of change Process tasks

routed based on process definition

and roles assigned

“My Tasks”shows process tasks awaiting

user action

Portal-based user interface with a

common look and feel for all ITSM Solutions

Navigation area showing available supporting tasks

Page 48: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

48 SOA on your terms and our expertise

IBM Software Group

Servicesatomic and composite

Operational Systems

Service Components

Consumers

Business Processesprocess choreography

Service ProviderService C

onsumer

SAP CustomApplication

OOApplicationISV

Custom Apps

Platform Supporting Middleware

MQ DB2Unix OS/390

Outlook

SCA Portlet WSRP B2B Other

Integrated Console

• Allow for seamless views across different layers of abstraction.

ServiceManagement

Application Monitoring

Resource Monitoring

Resource Monitoring

TransactionTracking

Integrated Reporting• Generate enterprise-

wide service level reporting

The Vision: A Complete View Of SOA-based Composite Applications

Business Process

Management

Page 49: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

49 SOA on your terms and our expertise

IBM Software Group

how to manage and authenticate msg exchanges between parties (e.g. security context exchange & session key establishment/derivation)

supports secure, long-running sessions (detects replay attacks)

how to attach sig and encryption headers to SOAP messageshow to attach security tokens (X.509 certs, Kerberos tickets, SAML) to

msgs

capabilities and constraints of the security policies on intermediaries and endpoints (e.g. req’d security tokens, encryption algorithms, privacy rules)

a framework for trust models that enables Web services to securely interoperate (Security Token Service)

Tivoli Federated Identity Manager (TFIM)Web Services Security Specifications

SOAP FoundationSOAP Foundation

WSWS--SecuritySecurity

WSWS--PolicyPolicy WSWS--TrustTrust WSWS--SecureConversationSecureConversation

www.ibm.com/developerworks/library/ws-secmap/

Page 50: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

50 SOA on your terms and our expertise

IBM Software Group

Development Services

Interaction Services Information Services

Partner Services Business App Services Access Services

DevelopmentServices

Management Services

Infrastructure Services

Enables collaboration between people, processes &

information

Manages diverse data and content in a unified

manner

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitate interactions with existing information and

application assets

Integrated environment

for design and creation of

solution assets

Manage and secure

services, applications &

resources

Optimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Process Services

Business ServicesSupports enterprise business process and

goals through businesses functional service

Enterprise Service Bus

Orchestrate and automate business processes

Registry

Page 51: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

51 SOA on your terms and our expertise

IBM Software Group

Linkage to RationalAnalyst Process Modeling

BusinessAnalyst

Technical Process Modeling

Architect JavaDeveloper

PortalDeveloper

BPELWSDL

UMLDeploy

Manage

BusinessOperations

AnalystWSDLEAR

Rational Application DeveloperRational Software Architect

Runtime

Choreograph services using BPEL, WSDL, etc.

Configure Human Task Manager (including Ad-

Hoc) & Client

Assemble Solution(BPEL, Human Task

Manager, Bus. Rules, etc)

Create Financial Reports &

ROI Estimates

Create Observation Model with KPIs & export to Monitor

Create, Simulate, Analyze and

Optimize To-Be Business Model

Create, Simulate & Analyze As-Is

Business Model

DBA

Trace Requirements & Create System

Use Case Realizations

Model & Implement Services, & expose as

Web Services

Create & Manage System

Requirements

Develop Portlets(App UI and Monitor)

TesterWSDLEAR

Test

Component and UI Development

Integration Developer

WS Bus. Modeler WS Integ Dev WAS and other WebSphere and Tivoli Integration Products

Page 52: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

52 SOA on your terms and our expertise

IBM Software Group

Trace

Compare

Reconcile

IBM Rational Quality Management

Create, document & prioritize business requirements

Requirements Analyst

Design, code, build, stage & deploy tests

Developer / Build Engineer

Define, approve & monitor project& componentsProject Manager /

QA Manager

Evaluate & execute functional & performance test cases

Tester

Deploy build & monitor in production environment

Operations Manager

Align quality processes with architectural integrity

Proactive response to quality issues earlier in the lifecycle

Collaborative process automation & enforcement (e.g., outsourced testing)

Extensible framework

Govern quality across the delivery lifecycle

Page 53: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

53 SOA on your terms and our expertise

IBM Software Group

Reusable Asset Specification (RAS)

Provides a standard way to describe and package assets

Reduces the friction on development transactions

– Thru standard, consistent packaging

RAS provides the organization and structure of information and artifacts for an asset

RAS enables tooling to automate many asset workflows

RAS is used to package many kinds of assets including components, services, and pattern implementations, …

AssetClassification

Descriptors: Name/Value pairsContext

Domain, Development, Test, Deployment, and so on…

UsageUsage Instructions & ActivitiesFilling Variability Points

Related AssetsAssociation, Aggregation, Dependency, Parent

Solution

ArtifactsRequirementsModels, Code, Tests

…Documents

Asset Overview

Name Desc State Ver Profile

OMG Standard

Asset meta-data

RAM uses RAS to specify the meta data for an asset

Page 54: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

54 SOA on your terms and our expertise

IBM Software Group

Rational Asset Manager (RAM) Overview

RAM is a development asset management repository– Uses the Reusable Asset Specification to define, create and modify

assets

– Provides asset type specific search & governance

– Measures asset reuse in development

Handles any kind of asset – Applications, components, patterns, services, frameworks,

templates, …

Benefits:– Reduce software development and operational costs

– Improve quality by facilitating the reuse of approved & proven assets

– Integrated with other Rational and SWG tools

Page 55: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

Questions and

Answers

Page 56: Cross Brand SOA - How the SOA Foundation Fits Together › classes › jcf › g22.3033-003_fa09 › handouts › ... · Service-Oriented Architecture Application Architect’s View

56

© IBM Corporation 2007. All Rights Reserved.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS IS without

warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of

multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.

The following are trademarks of the International Business Machines Corporation in the United States and/or other countries. For a complete list of IBM trademarks, see www.ibm.com/legal/copytrade.shtmlAIX, CICS, CICSPlex, DB2, DB2 Universal Database, i5/OS, IBM, the IBM logo, IMS, iSeries, Lotus, OMEGAMON, OS/390, Parallel Sysplex, pureXML, Rational, RCAF, Redbooks, Sametime, System i, System i5, System z , Tivoli, WebSphere, and z/OS.

Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.Intel and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.UNIX is a registered trademark of The Open Group in the United States and other countries.Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, or service names may be trademarks or service marks of others.