Upload
jack-lewis
View
218
Download
0
Tags:
Embed Size (px)
Citation preview
Integration Of Applications, A Challenge Of Any Modern Company
Marilza MaiaSr. IT Architect [email protected]
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
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
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.
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
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
Integrating information, services, processes, and
policies for variability
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
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
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
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
Large TELCO Company
in Europe
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
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
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
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.
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
Order Management Performance Scenario
Police Services
SOA Solution
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:
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
Large Bank
in United States
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
Account Open Component Model
Insurance Company
in United States
BPM Solution for Insurance Claims Payment
OFACCompliance
ClaimsBusiness Process
Choreographer
Insurance App2
Insurance App3
Insurance App4
ClaimsUser
Interface
ACORDMSG
BPEL
ACORDMSG
Insurance App1
Adapter
Energy & Utilities
in United States
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
Meter Reading Request Business Object Model
Meter Reading Response Business Object Model
Meter Reading Request and Response Messages
Meter Reading Request
Meter Reading Response
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
Questions?