integration of applications, a challenge of any modern company marilza maia sr. it architect...

34
Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect [email protected]

Upload: jack-lewis

Post on 27-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Integration Of Applications, A Challenge Of Any Modern Company

Marilza MaiaSr. IT Architect [email protected]

Page 2: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Agenda

SOA Reference Architecture

BPM Suite and Technology

Integrating information, services, processes, and policies for variability

Customer Experiences

Large TELCO Company in Europe Police Services SOA Solution Large Bank in the United States Insurance Company in the United States Energy and Utilities in the United States

Page 3: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

SOA Reference Architecture

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

Process Services

Business Services, Business Rules and Business Events

Supports enterprise business goals through business functional services and business event patterns

Enterprise Service Bus

Orchestrate and automate business processes

Page 4: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Targeting an Integrated Business Integrity Management Framework

Today information, processes, services and policies are typically inconsistent and incomplete

Today Emerging Future

Emerging solutions address consistencies and management of policies, processes, services and core entities independently

Policy IntegrityPoliciesFormal standards and policy

management solutions

Policies not consistently understood or followed

?

? ?

?

Information IntegrityMaster Information Management: a single

semantic definition of core entitiesDataDataInconsistent information in

multiple sources

Information

Process IntegrityProcessesFormal standards and process

management solutions, with modularityIncomplete view of process execution

Service IntegrityServices exposing and consumed by business

processes. Granularity with enterpriseDataDataAd hoc services without a

structured granularity approach

Services

Business Integrity

Policy

Process Core Entities

Services

An integrated and automated approach to policy, process, services and core entity management emerges.

Page 5: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

The Engine of a Robust, Integrated BPM Suite

Business

IT

Business Processes

RolesChannelsContent

SOA

PartnersOn-premises Outsourced

ESB

Composite Business Applications

Business Services

Pre-built Industry Accelerators

Modeling and Simulation

Business Activity Monitoring

Process Execution

Registry Repository

Sales FinanceOperations Partners

BPM

Respond Quickly to Business Demands with Powerful Capabilities

Page 6: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Design-time Run-time

Manage Business Assets (e.g. Models, Roles)

Publish and Deploy

Govern and Perform Impact

Analysis

Administer Repository

Manage IT Assets (e.g. BPEL, WSDL)

IT Architect

IT Leader

Federated SearchAnd Publish

IT Developer

WebSphere Services Registry and Repository Advanced Lifecycle Edition

Manage BPM and SOA Assets across their LifecycleAccelerate time to value across the BPM lifecycle

Page 7: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Integrating information, services, processes, and

policies for variability

Page 8: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Business Process

Services:

End Points:

A A

a1 a2

B C

Process segment with many different service permutations and complex service mediation.Eg: Billing service to access either Mobile Billing System, or Fixed Line Billing system

Business Process

Services:End Points:

A Aa1 a2

Aa3

Bb1

Bb2

Cc1

Cc2

End Points:b1

Business Service Repository

Compositiondevelopment

Business Services Dynamic Assembler

b2 b3 c1 c2 N

Business Services:

PoliciesMeta-Data

d1 d2 …

Moving business logic away from Business Process design into metadata and policies

Page 9: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Defining modularity from Business Process Modeling Notation (BPMN) categories

There are three basic types of sub-models within an end-to-end BPMN model: 1. Collaboration Processes: exchanges between 2 independent business entities.

2. Abstract (public) processes: End to end view from a participant point of view.

3. Private (internal) business processes: single business owner and a main core entity

e.g. Manufacturinge.g. Customer Service e.g. Supply Chain e.g. Billinge.g. Accounting

e.g. Order to bill

e.g. Supplier/Partner Interactions

Monitoringmodel

Automationmodel

Business Services link the private processes

together

Contract & variability between the wagons- Separation of services

Page 10: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Example of Rules and Policies for simplifying processes and for dynamicity Activation Service Specific Process is Plugged In at Runtime

Activate Connection

Service

Activate Connection

Service

Activate DSL Activate DSL Activate Fiber To Home

Activate Fiber To Home

Activate Wireless

(FUTURE)

Activate Wireless

(FUTURE)

Customer Location = [Wellington, Auckland, …]

The lifecycle and implementation of each variation is now de-coupled from the main process.

Policy owned by the business controls which variation is used.

Product Type = [Multiple Play, High Definition VoD, …]

For the ActivateConnection Business ServiceWhen

Product is Triple Play ANDChannel is Web AND Role is Self Service OR Customer is

Residential Then

Elite Status is Gold ANDUse the Activate Fiber To Home

Process

If the customer's category is residential and the value of the customer's average spending is more than 150 € Then change the Elite Status to Gold

ILog Rules

Business Space Policy

Page 11: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Business and technical information model

normalization Business “city

planning” map and business processes

normalization

Application “city planning”

implementation map normalization including interfaces and services

Technical infrastructure normalization

SID, ACORD, CIM, IFW

APQC, SCOR, eTOM, IFW

CIM, IEC 61968, OAGIS, IFW, TAM

(TMF).

OSGi, WS-I, SOA reference architecture

Normalization of enterprise activities

Page 12: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Large TELCO Company

in Europe

Page 13: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

OPERATIONS

RE

SO

UR

CE

SE

RV

ICE

SU

PP

LIE

R/

PA

RT

NE

R

Service Mgmt. & OperationsSupport & Readiness

Resource Mgmt. & OperationsSupport & Readiness

S/PRMSupport & Readiness

Service Configuration& Activation

Resource Provisioning

S/P Requisition Management

ServiceProblem

Management

Service & SpecificInstance Rating

S/P Settlements & Billing Mgt.

CU

ST

OM

ER

CRM Support & Readiness

ProblemHandling

Billing & CollectionsManagement

Customer Interface Management

Retention & Loyalty

Marketing FulfillmentResponse

Selling

Order Handling

Customer QoS / SLA

Management

ServiceQuality

Management

Resource Data Collection & Processing

Resource Trouble Mgt.

Resource Perform. Mgt.

Supplier / Partner Interface Management

S/P Problem Reporting&

Mgt.

S/P Perform. Mgt.

OperationsSupport & Readiness Fulfillment Assurance Billing

1.1 1.2

1.3

1.4

1.5

1.6 1.7 1.8

1.9

2.1 2..2 2.3 2.4 2.5

3.1 3.2 3.3 3.4

3.5

4.1 4.2 4.3 4.4 4.5

4.6

eTOM – Processes also are at Level 3 Order Handling

Rec…

Complete Customer Order

Close Customer Order

Track & Manage Customer Order Handling

Report Customer Order Handling

Issue Customer Orders

Determine Customer Order Feasibility

Order Handling

Authorize Credit

Page 14: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Catalog Driven Business Process

Service Characteristic Specification &

Characteristic Value in Catalog contain the

configuration values to use

SID Catalog

Decompose each products in services and loop on

services

eTOM Processes

Page 15: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Using SID Product Customer & Resource Facing Service structure to create Catalog driven business processes

VoIP Config

VoIP URI VoIP Buddy List

IPTV (VoD)

VOD Channels

ADSL Access

ATM

ATM CircuitSet Top Box TV

TV

TV Packages

Multiple Play

VoiceBroadband

STB Rental

GPON Wireless DTH

Ethernet

Set Top Internet access Set Top Box VoIP

STB Sale

Pasarella (multiple play for family)

Music MonitoringHDTV

Commercial ViewProduct

Functional ViewService

VoIP Account(s)

Resource

Page 16: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Information Variability Pattern from Telco SID StandardName of ASE Definition

Entity Entities represent classes of objects that play a business function. Entities can be either managed or unmanaged.

Specification Specifications are used to define the invariant characteristics (attributes, methods, constraints, and relationships) of an object. Specifications exist for ManagedEntities, Products, Resources, Services, Locations, Roles, Policies, and Processes.

Role (can be defined for human and non-human)

Roles characterize the function that a particular object plays. The characterization may be to specify attributes, methods, constraints, and/or relationships that the entity has.

Location Locations are used to identify a position, address, geographic area, or particular structure.

Identity Identities are used to enable an object to be recognized. Some objects can be recognized by one of several identities.

Policy A Policy is a set of rules that is used to manage and control the changing or maintaining of the state of one or more objects. This ASE contains objects that can represent policies as well as define how they are used by management applications.

Interaction An Interaction is an arrangement, contract, communication or joint activity between one or more participants (which can be Parties or Entities). An Interaction may refer to a Product, Service, Resource, and involve particular Locations.

Party A Party is an abstract concept that represents groups of People and/or Organizations.

ManagementDomain A ManagementDomain represents a special grouping of ManagedEntities that has two important properties. First, it is used to partition managed objects into a meaningful logical grouping. Second, it defines a common administrative domain that is used to administer the managed objects that it contains.

Process A Process is a systematic sequence of actions used to achieve a goal.

Characteristic A Characteristic represents the essential attributes, methods, constraints, and/or relationships that typify the object that it applies to.

Capacity The Capacity of an object represents the total measured amount that the object can contain.

Page 17: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Use case for a Telco Company in Europe

CRM

Order ManagementWPS/WBSF/TOCP

Product Catalog

CustomOrder Repository

Service Provisioning

Resource Provisioning

Process Integration

Enterprise Service Bus

Transformation Mediations

Page 18: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Order Management Performance Scenario

Page 19: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Police Services

SOA Solution

Page 20: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Enterprise Service Bus Architecture Vision

Enterprise Service Bus

ExternalConnections

Security Agencies

Partners and Vendors

Solaris / Sun

Existing Applications & Data

Other Transaction Mgmt

Windows / Intel

Linux

CICS/IMS

Other Apps

InformationAggregation

Document Mgmt

DBMS & other information sources

Portal Server

Browsers Pervasive

PDA “Mobile”

New CompositeApplications

SAP Oracle Apps

ICDMS

Process Server

Business Processes Modeled:

Page 21: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Service Oriented Interface - Pilot Solution

Service Repository/

Registry

Data Models (XML Schema)

Service Contracts (WSDL & WS-Policy)

Web Services

CodeTables

AuditingLogging

WebServices

Enterprise Service Bus

Common Data Model

CICS/IMSInformation

ServicesJ2EE

App Server(WAS,SUN)

.Net App Server

WebServices

WebServices

Page 22: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Large Bank

in United States

Page 23: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Retail Banking - Account Open System Overview

Interact(Third-Party User Interface)

Third-Party Apps

WebSphere Process ServerThird=Party Operational Database

WPS Database

WBA Database

WebSphereBusiness Activity

Dashboard

WebSphere Business Activity Monitor

eComm

AppsAccountOpening

IMS

Booking and Features setup

Common Business Events

Account OpeningProcess State

Events

Account OpeningKPI’s

Account OpeningKPI’s

Core Services

1a

2

56

6

5 7

Process Business Objects

are persisted in the WPS

Datastore

Process Business

events are

captured

Services

3a

1b

3b

Sales

User Data

4

2Case

Services

1a

3a7

Account OpeningProcess

3c

Page 24: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Account Open Component Model

Page 25: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Insurance Company

in United States

Page 26: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

BPM Solution for Insurance Claims Payment

OFACCompliance

ClaimsBusiness Process

Choreographer

Insurance App2

Insurance App3

Insurance App4

ClaimsUser

Interface

ACORDMSG

BPEL

ACORDMSG

Insurance App1

Adapter

Page 27: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Energy & Utilities

in United States

Page 28: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

SmartGrid - Meter Operations Integration

MeterData

System

Smart Grid Meter Integration(Canonical CIM Based Message Format )

Meter System1 Meter System2

IntegrationPersistence

Store

WS JMS

Adapters Layer

Adapters Layer

WS

Internet App

Metering Operations

WS JMS WS

Page 29: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Meter Reading Request Business Object Model

Page 30: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Meter Reading Response Business Object Model

Page 31: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Meter Reading Request and Response Messages

Meter Reading Request

Meter Reading Response

Page 32: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Conclusion

A flexible approach needs to look at information, processes and services with variability. A policy vocabulary derives from the business information model

Variability and flexibility are not only technical but more important are business related and include semantic aspects

Time to value comes from business and technical accelerators that we have constructed from standards and experience

Page 33: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com

Questions?

Page 34: Integration Of Applications, A Challenge Of Any Modern Company Marilza Maia Sr. IT Architect mmaia@us.ibm.com