Ford-soa

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ford-soa as PDF for free.

More details

  • Words: 2,738
  • Pages: 41
®

IBM Software Group

WebSphere Integration Overview Technical Introduction

Marc Fasbinder IBM Consulting Certified SW I/T Specialist

IBM Software Group

Customer Thought Around Flexible IT Through 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

 Manage applications & services  Manage identity & compliance  Monitor business metrics Slide 2

IBM Software Group

End-to-end Process Capabilities for Your SOA New! From IBM WebSphere software WebSphere Integration Developer Easy-to-use integration to simplify and speed the assembly of composite applications

WebSphere Business Modeler Simple to use process modeling for the business analyst to help maximize process and business resource re-use

WebSphere Process Server Flexible deployment of business processes, making plug-and-play of components a reality WebSphere ESB Connectivity infrastructure for integrating applications and services to power your SOA WebSphere Business Monitor

Real-time visibility into process performance enabling process intervention and continuous improvement Slide 3

IBM Software Group

SOA Reference Architecture Model

Manage

Deploy

Assemble

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

Facilitates communication

IT Service Management

Interaction Services

ESB between services

Partner 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

Apps & Info Assets

Development Services

Facilitates better decision-making with real-time business information

Manage and secure services, applications & resources

Infrastructure Services Optimizes throughput, availability and performance

Slide 4

IBM Software Group

WebSphere Application Server, ESB, and Process Server WebSphere Process Server

Choreography

WebSphere ESB

Mediation

WebSphere Application Server ND

Clustering

WebSphere Application Server

App Server

Slide 5

IBM Software Group

One Runtime WebSphere Business Integration Server Foundation V5.1 WebSphere V5.1

WebSphere Process Server V6.0 WebSphere V6.0.1

WebSphere Interchange Server V4.3

 WBISF evolves to provide a

higher level programming model  Capabilities of WICS and WMQWF are carried forward

WebSphere MQ Workflow V4.3

Slide 6

IBM Software Group

One Development Tool WebSphere Studio Application Developer Integration Edition V5.1.1 WSAD V5.1.2 Eclipse 2.1.1

The Topic of this Session

WebSphere Integration Developer V6.0 RAD Eclipse V6.0.1 3.0 Eclipse 3.0

WebSphere Business Integration Toolset V4.3

 Features of WICS and WMQWF

tools are carried forward  WID tool targets Integration Developer  Based on a subset of RAD V6.0.1

WebSphere MQ Workflow Build Time V3.5 Slide 7

IBM Software Group

Business Driven Development – Roles and Tools Business Analyst

Solution Architect  Defines business

 Defines, models

WebSphere BI Modeler

Processes  Optimizes Processes through simulations

Integration Developer

contract fines business and system use cases  Models Service Implementation

Rational Software Architect

J2EE Developer

 Implements Processes WebSphere Integration Developer

and Composite Applications  Defines Services

 Implements Services  Constructs other J2EE artifacts Rational Application Developer

Slide 8

IBM Software Group

The Service Choreography Model: WS-BPEL

Business Process Service Component

Service Import

Slide 9

IBM Software Group

Service Components  The invocation model for “business services”  Are assembled into Modules  Invocation can be

 Interfaces – define how to invoke Service Components (can be WSDL or Java Interfaces)  References – specify how other Component are called from “my” Component

 Static or dynamic  Synchronous, asynchronous

 Wires – define how a Reference connect to an Interfaces

Policy

 Policies – set on Wires, define quality of service

Service Component Interface

Java, Business Rule EJB, BPEL, State Machine, Mediation…

 Service Components have:

 Implementations – can be BPEL, Java, Mediation, etc… Reference

Implementation

Wire

 Imports – make external Interfaces visible inside the Module  Exports – make internal (to the Module) Interfaces visible outside the Module Slide 10

IBM Software Group

Assemble Components  If Components developed in Component Tree, drag and drop them on the Assembly Diagram Editor

 Add Imports for  Web Services  J2C Adapters  external Modules

 Add Exports for

 To invoke solution  To invoke Components inside the solution

Slide 11

IBM Software Group

Wire Components

Application assembly becomes like putting together building blocks! But what if the blocks don’t fit?

Use a map! Slide 12

IBM Software Group

Business Objects Contains

 Business Objects represent the data in the process

 Compose new Business Objects  Creates XSDs, SDOs

 Inheritance

Contains

 Create new BO that inherits data from exiting BO

 Derived BOs

Inherits

 Create new BO form entries in an existing BO

 Nesting  A BO may contain other BOs

Slide 13

IBM Software Group

Transformation Rules  Transformation rule defines a method of transferring data: Move Join Extract Assign Custom Custom Callout Custom Assign Relationship Submap

Transformation Rules

Execution Order sequence

Attribute Lists Slide 14

IBM Software Group

Relationship Structure  Different EIS uniquely identify the same business entity EIS1_Customer.Create

EIS2_CUST.Create

108

3496

John Doe Active December 31, 2005

John Doe 0 12/31/2005

EIS1Cust Customer EIS2Cust Relationship Role definitions

Relationship Role definitions

OraCust

SAPCust SAP_CustomerMaster.Create

Oracle_Customer.Create

11527

TK421

John Doe Active 2005-12-31

John Doe A 20051231

Relationship definition

Slide 15

IBM Software Group

What are the components you can assemble?  J2EE Artifacts – EJBs, Web Services Created in Rational Application Developer or elsewhere  Components from WebSphere Process Server Human task Java BPEL Process Rules Group State Machine Interface Map Selectors

Slide 16

IBM Software Group

Components - Human Tasks  A stand-alone Component not restricted to invocation form a BPEL Process  Machine to Human Component creates a work item for Human interaction (WS-BPEL)

 Human to Machine Human interaction invokes a Component (i.e. Business State Machine)

 Human to Human Human interaction invokes a Component which creates a work item for another Human

Slide 17

IBM Software Group

Processes and Tasks

Participants

Originators

Administrators

Slide 18

IBM Software Group

Human Task Editor  General Properties Staff Plug-in Provider, Calendar, etc..

 Permission settings Specify Verb and Parameters for Roles

 Client Interface Web, Portal

 Escalations and Notifications

Slide 19

IBM Software Group Business Innovation & Optimization Services

Interaction Services

WebSphere Process Portal

Application Information Assets

Simplicity from a user’s perspective .

 The Portal becomes the user interface for all user facing tasks.  To each user, the portal presents exactly the tasks at hand, and is also the integration point for all information and applications required to process those tasks.  WebSphere Portal displays alerts for users when tasks are pending. When a user clicks on the alert, the portal displays the user’s task list, which lets the user launch Task Page

Alert

Task List Portlet .

Task Page Slide 20

IBM Software Group

Component - Business Rule Group Rule Set Consists of a set of if/then rule statements The developer defines

• The rules

(conditions and actions) • Which aspects of the rule can be modified at runtime • User interface to modify rules

Decision Table Rule Set in a table format Slide 21

IBM Software Group

Business Rules – Web Based Tooling New rules can be created from templates.. All rules can be reordered.

The rules created from template can be deleted.

5

4

New values can be supplied in template rules.

1

Slide 22

IBM Software Group

Component - Business State Machine Transition

 Events (Partner Link)  Action (Logic)  Guard (Condition)

State  Entry (Logic)  Exit (Logic)

Composite States Time-out

 Use a Business State Machine when:

 Business State Machine Editor

 Business process is heavily event-driven

Based on UML 2.0 State Machine

 Reaction to these events is dependent on the process state

Logic embedded in

 Process may revert to prior states

• • •

Transitions Guards Outbound Partner Links or inline

Events are BPEL Partner Inbound Links Slide 23

IBM Software Group

Components - Selector

 Selector determines dynamically which implementation of a target destination to invoke Selection is based on a Selector Algorithm



Framework for custom selector algorithms

The default Selection is date based Allows new implementations of target destinations to be added dynamically

 Selector Editor For each operation on the interface add a sequence of time slots Each time slot is associate with a Destination which must be a SCA destination

 Assembly Diagram No wiring is required to the destination components Selector is pointing at its components using “dynamic wires” Slide 24

IBM Software Group

Component Versioning: Using Selector

Activate Version Control

Component A

Selector

V1

V2

V1

V2

V3

Slide 25

IBM Software Group

Component from Java  Drag and drop

 Creates a Java Component in Navigator

Java class on Assembly Diagram

 Creates a Java Component in Assembly Diagram

Slide 26

IBM Software Group

Component from Session EJBs  Drag and drop

 Creates an Import with Session EJB binding in Navigator

Session EJB on Assembly Diagram

 Creates a EJB Import in Assembly Diagram

Slide 27

Demo Next

IBM Software Group

Component from Web Services  Import Web Service

 Creates Web Services port in Navigator

 Creates a EJB Import in Assembly Diagram

Slide 28

IBM Software Group

Components from EIS: Enterprise Service Discovery Wizard ESD Wizard  Discovers operations offered by an EIS  Creates:  Interfaces



For operations offered by an EIS

 Business Objects



Define data for interaction with an EIS

 EIS Export and Import



Provide SCA integration

 Based on the Enterprise Metadata Discovery (EMD)  A joint specification from IBM and BEA (1) (1)

Whitepaper available at: http://www-128.ibm.com/developerworks/library/spe Slide 29

IBM Software Group Requests & Retrieves Metadata

Enterprise Metadata Discovery PeopleSoft Adapter EMD API IMPL.

5

PeopleSoft

3

1

2 4 EMD API

Generates: Imports/Exports BOs Interfaces

Requests & Receives Metadata

EMD Wizard In WID

Slide 30

IBM Software Group

WebSphere Process Server 6.0.1 Components

Service Components

Supporting Services

SOA Core

Business Processes

Mediation Flows (ESB)

Human Tasks

Interface Maps

Service Component Architecture

Business State Machines Business Object Maps

Business Rules

Relationships

Business Objects

Dynamic Service Selection

Common Event Infrastructure

WebSphere Application Server ND (J2EE Runtime) Slide 31

IBM Software Group

How to Build a Process Integration solution using BDD Rational RequisitePro Rational Portfolio Manager Understand Risk, Project Costs, and ROI

Observation Model

WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model

Project Manager

Create Financial Reports & ROI Estimates

Business Analyst

UML

Rational Data Architect (4Q05) Model Relational Database Schemas

Create Observation Model with KPIs & export to Monitor

services using BPEL, WSDL, etc.

Create, Simulate, Analyze and Optimize To-Be Business Model

CIO Identify and Manage Projects and Resources

WebSphere Integration Developer Choreograph

Create & Manage System Requirements

Trace Requirements & Create System Use Case Realizations

RDB Mapping

Data Architect Architect

Rational Software Architect

BPEL WSDL

Test

Tester Develop Portlets (App UI and Monitor)

Use Business Rules, State Machines, Web Services, Adapters, ESB, etc.

Configure Human Task Manager (including Ad-Hoc) & Client

Rational Functional & Performance Tester

Model & Implement Services, & expose as Web Services

Integration Developer

WSDL EAR

Runtime

WebSphere Process Server WebSphere Portal WebSphere Business Monitor

WSDL EAR

Deploy/Run

Monitor

Java Developer

Portal Developer

IBM Rational Team Unifying Platform

DBA

Slide 32

Business Operations Analyst

IBM Software Group

IBM Rational Software Architect (RSA) Integration: WebSphere Business Modeler Plugin for RSA In Rational Software Architect, use the business model from WebSphere Business Modeler as a UML2 Business Contract specification

Drag-and-drop modeling artifacts to create UML analysis diagrams Slide 33

IBM Software Group

The Business Contract Specification: From WebSphere Business Modeler to Rational Software Architect Account Verification Process

process

role

busines s it em

<<BusinessUseCase>> Account Verification <> <<Business Worker>> Eligibility System

<<BusinessActor>> Eligibility System

<<BusinessEntity>> Customer Application Slide 34

IBM Software Group

Design and construction tools

• UML Language Transforms • Structural Review & Control • C/C++ Development Tools

Rational Software Architect • UML 2.0 Pattern/ Transform Authoring • Reusable Asset Browser

Rational Software Modeler

• • • • •

Web Development Web Services Development Rich Client Development XML & Database Tools 4GL Development

Rational Application Developer

Rational Web Developer Eclipse

• J2EE/EJB & Portal Development • Component Testing • Code Review & Runtime Analysis • UML Visual Editors • Configuration Management Slide 35

IBM Software Group

Summary of Entitlement – Investment Protection Clients can grow what they have, and are entitled to V6 (Lead Product) WMQWF: (standalone) WMQWF 



WPS

WICS & WBI Tools (standalone): WID



WMQWF 3.5 – 09/30/07 – EOS not yet announced



WMQWF 3.6 – 04/30/08 – EOS not yet announced

Continued Availability: 

WMQWF will stay on the price list (multiplatform and z/OS)



Until max EOS minus 12 months



WBI Server v4.x (“Bundle”): WBI Server v4.x WICS

WBI Tools

WID

WBI MB

Continued Support: 

WICS 4.2.2 – 04/30/07 – EOS announced



WICS 4.3.0 – 09/30/07 – EOS not yet announced



WBI Tools -

Continued Availability:

- EOS not yet announced



WICS and WBI Tools will stay on the price list



Until max. EOS minus 12 months

v6.x entitlement WBISF & WSADIE

WBI Tools

WMQWF



WPS

Continued Support:





WICS

WPS

WID

(When purchased prior to Process Server announce):

WBISF

WPS

WSADIE

WID

WBI MB RAD

Continued Support: 

WBIS 4.2.2 – 04/30/07 – EOS announced



WBIS 4.3.0 – 09/30/07 – EOS not yet announced



Withdraw Bundle from Market, Reactivate for Growth: 

WBI Server withdrawn 30 days after Process Server announce



Customers can grow what they have, using part number reactivation exception process



Customers can adopt MQWF 3.6 via special bid



Continued Support: 

WBISF 5.1 – 09/30/07 – EOS not yet announced



WSADIE 5.1 – 09/30/07 – EOS not yet announced

Continued Availability: 

WBISF and WSADIE will stay on the price list (multiplatform and z/OS)



Until max EOS minus 12 months

Slide 36

IBM Software Group

RSA or WID? RSA

WID

Role

Software Architect

Integration Developer

Programming Modeling

UML 2.0 / J2EE Java

BPEL

Integration with Business Yes Modeler

Yes

Create custom Java Program

Yes

Limited

Target Runtime

WAS

Process Server/ESB

Conclusion: development

RSA for architecting Java code WID for BPEL development/WebSphere ESB mediation Slide 37

IBM Software Group

RSA or RAD? RSA

RAD

Role

Software Architect

Application Develop

Programming Modeling

UML 2.0 / J2EE Java

Java

Integration with Business Yes Modeler

No

Create custom Java Program

Yes

Yes

Transform UML to code

Yes

No

Cost

Higher (more function)

Lower (Subset of RSA)

Target Runtime

WAS

WAS

Conclusion:

RSA for architecting Java code – fewer users, higher level skills RAD for J2EE programming – more users, “grunt work” coding Slide 38

IBM Software Group

DataPower Product Line XA35 XML Accelerator  Offload XML processing  No more hand-optimizing XML

XS40 XML Security Gateway

XI50 Integration Appliance  XML-to-’Any’ Conversion at Wirespeed  Groundbreaking DOP architecture  Integrated message-level security

XG4 XML-aware subsystems

 Enhanced Security Capabilities  Agility – future-proof

 First to break XML gigabit barrier  Highly embeddable OEM solution

 Easy Deployment

 Broad applications

Slide 39

IBM Software Group

XA35 XML Accelerator Purpose built Wirespeed XML Accelerator “Data Power's XA35 XML Accelerator, a mean, green XSLT machine, leaves the others in the dust.” - Network Computing



Centralized XSLT Management Applies Standards Across the Enterprise

Functionality Centralized wirespeed transformation, parsing and schema validations, SSL acceleration, XML Compression, XML Caching 



Performance 



Scalability  



Speed XML processing by up to 1000% One unit supports all applications No changes to application software

Compliance 

Full support of XML, XSLT, XPath

“In our own tests, the XA35 XML Accelerator from DataPower offers significant XSLT performance improvements … living up to DataPower’s claims of ‘wire speed XML processing’. DataPower’s XS40 XML Security Gateway is powered by the same high-speed technology and enables efficient web services security without code changes. - IBM Corporation “XML Appliances” WP Slide 40

IBM Software Group

XA35 XML Accelerator Architecture – Proxy Mode XML HTML WML

XML XSL XA35 XML Accelerator Database



Acts as Proxy 



Client or Server

Fields all requests but only processes XML requests No code changes, APIs or extra complexity

Seamless Operation 



Internet

Fast & Easy Installation 



Application Server Web Server

No changes to network infrastructure

Wirespeed Transformation 

Supports multiple applications concurrently

Slide 41