Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Introduction to SOA EAI ETL BPM
1. INTRODUCTION TO SOA & BPM
SERVICE-ORIENTED ARCHITECTURE &
BUSINESS PROCESS MANAGEMENT
10/8/12 www.smartbiz.vn 1
2. Table Of Content
I. SOA - Service Oriented Architecture
I.1. SOA Benefits
I.2. Real World SOA
I.3. SOA Platform
II. EAI - Enterprise Application Integration
II.1. Enterprise Service Bus ESB
II.2. Extract Transform Load
III. BPM & jBPM
III.1. Business Process Management
III.2. SOA & BPM
III.3. BPM Suite
10/8/12 www.smartbiz.vn 2
3. I.1.1. SOA Benefits
SOA represents an enabler for faster process
change, greater business insight and competitive
10/8/12 advantage, and the creation of a new generation of
www.smartbiz.vn 3
5. I.1.3. Success Story
Reduced Paper Records by 70%
Improved patient care
IDD: 45% decrease in training time; 9x ROI;
Drive up average margin per sale; reduce call duratio
by 10%
Real time customer integration
Enabling business experimentation
CommSee: 30k users, 100+ apps
Primary branch experience
World-wide IT support for 400k+ users
Increases productivity, reduces deployment time
by 83 percent
10/8/12 www.smartbiz.vn 5
10. I.2.1. Consume –
Productivity / Innovation
Web 2.0 Packaged
Apps
Portal Devices
and People
Data Legacy LOB Packaged Trading
Apps Partners
10/8/12 www.smartbiz.vn 10
11. I.2.2. Putting the Pieces Together
Security Web 2.0 Packaged
Apps
Portal Devices
and People
Management
Tooling
Data Legacy LOB Packaged Trading
Apps Partners
10/8/12 www.smartbiz.vn 11
12. I.2.2. Compose
Development of Business Processes
Develop new composite processes
from reuse of existing systems
Deployment of Highly Distributed
Processes
Business Process Modeling and
Documentation
“People-
Visual Design of Electronic Ready
Forms
Processes”
Visual Design of Collaborative
Applications Intuitive end-user task interaction
thru Office
Interaction with Collaborative
Processes
Effective Management and Control of
Distributed Processes
Real-time Tracking of End-to-end
Business Process Performance
Management Visibility into Business
Process Performance
10/8/12 Real-time Process Optimization
www.smartbiz.vn 12
13. I.2.2. Consume
Improved Employee Enhanced Business
Productivity Decision Making
Stronger Connections with
10/8/12 www.smartbiz.vn 13
Customers and Suppliers
14. I.3. SOA Application Platform
Infrastructure Optimization Model
The APIO journey will increase agility
and visibility throughout the adaptive
More IT lifecycle
Standards-based, application Fully service-
Brittle, disparate
platform driving oriented, dynamic
applications and flexible business core applications application
platforms applications and business platform
processes
Enabling IT to advance the business
through IT innovation
Cost Center More Efficient Business Enabler Strategic Asset
Cost Center
10/8/12 www.smartbiz.vn 14
15. II. Enterprise Service Bus
An Enterprise Service Bus (ESB) is a flexible connectivity
infrastructure for integrating applications and services.
An ESB powers your SOA by reducing the number, size, and complexity of interfaces.
An ESB performs the following between
requestor and service
• ROUTING messages between
services
• CONVERTING transport protocols
between requestor and service
• TRANSFORMING message
formats between requestor and
service
• HANDLING business events from
Shape = Protocol
disparate sources Color = Data type
15 10/8/12 www.smartbiz.vn
21. II.1. Centralized Development
Centralized Portlet Development Environment
North America Europe Asia-Pacific
Portal Server Portal Server Portal Server
BEA Oracle JBoss
10/8/12 www.smartbiz.vn 21
22. III.1. Business Process Management
SAP R/3
BW
CRM Headquarter
Customer SCM/APO
Production
Supplier
SRM/EBP
Distributor
Legacy
Warehouse Subcontractor
System
WMS Legacy
System
10/8/12 www.smartbiz.vn 22
23. III.1. Collaboration - Business & IT
Business IT
Business Analyst
Social environment Process Systematic structure
Organization Administrator Hardware
LOB Process
Owner
Employees Software
Process Architect/
Constantly changing external Business Engineer Desire to minimize frequency
influence of change
Need to change processes Able to implement process
daily/weekly change in months
Highly dynamic environment Stable and tested systems
Developer
Measure: Profitability Measure: Service Level
Business
End User
10/8/12
www.smartbiz.vn 23
24. III.1. Business Process Management (BPM)
Software and strategy for
modeling, automating, managing and optimizing
business processes across
organizational divisions, systems and applications
Strategy Goals Policies Compliance
Process
People
Systems Information
10/8/12 www.smartbiz.vn 24
25. III.1. BPM Lifecycle
BPM Components Must Work Together
Various Stakeholders
Business Process
Business Analysis (BPA) Business Analyst
Process Model
Monitoring
(BAM)
Process Architect/
Optimize Simulate LOB Process Business Engineer
BPM Owner
Lifecycle
BPM
Monitor Implement
Business
Deploy Developer
End User
Execute
Business Process
Execution (BPE)
Process Administrator
10/8/12
www.smartbiz.vn 25
26. III.2. SOA & BPM Governance
Full Lifecycle Management for Composite Apps, Business Processes and SOA Assets
Design
Develop/Assemble
Architecture & Test
& Modeling
Analysis SOA Asset/Artifact Management
Deploy &
Secure Policy Management, Validation
and Enforcement
Provisioning and Consumer
Management
Monitor
Policies
Retire & SLAs SOA Monitoring and
Services Management
Manage Change
10/8/12 www.smartbiz.vn 26
26
28. III.2. Solution & Business
Process Management
Business Process Business Departments
Functional View • Functional process description
• Functional process operation and control
Software Change Management
• New ABAP developments
• Management of changes (SAP Notes)
Business Process Interface
Management Management
Operation concept including • Technical interface
Functional and Technical • Monitoring objects description
View • Error handling procedures • Monitoring concepts
• Escalation paths • Error handling procedures
IT Department
Systems Basis/mySAP Technology
• OS admin and monitoring • System log monitoring
Technical View • DB administration • ABAP dump analysis
(Process-independent) • DB backup und recovery • Performance monitoring
• Network monitoring • Workload monitoring
• Frontend management
10/8/12 www.smartbiz.vn 28
29. III.2. IBM Business Process Manager
IBM Business Process Manager
Management
Process Center
Versioned Assets
Shared Assets Server Registry Process Center
Console
Repository
Design
Define Update
Governance
Deploy
Visibility
Measure
Process
Process Server Designer
Process
BPMN Monitoring BPEL ESB
Rules
Out-of-box Configurable Optional
Process Portal Business Space Widgets Microsoft Add-ons Integration
Designer
End User Interfaces
29 10/8/12 www.smartbiz.vn
30. III.3. BPM Suite: Human-Centric
Tools and Clients for All Key User Roles
Process Engineers / Business Users
Integration Specialists
Integrated deployment of policies,
Collaborative rules, and process services based on
Development an SOA platform with seamless
support for human workflow
Clean hand-off to IT Business
with business models
and metrics
WebSphere User
Integration Clients
Developer
Interact with business
Workflow and processes, collaborate,
Business Modeling Choreography
and Simulation and perform human tasks
Process
Business Server
Modeler Manage running
processes and tasks
Content
Management
Business Monitoring, BPC Explorer
Dashboards and Analytics
Feedback for continuous
improvement and
optimization Business
Real time
Monitor collaboration and
BPC Observer
management of
business processes
Business Business Managers /
Analysts Business Operations
30 10/8/12 www.smartbiz.vn
31. III.3.1. IBM BPM - the most comprehensive BPM platform available
Simplicity for deep business
user engagement
Process Designer
Coaches
Playbacks
Power to scale with transactional
integrity
Process Server
BPEL Orchestration
Integration Adapters
Governance to manage process
change
Enables faster, business- Process Center
Snapshots
led process change … Toolkits
Visibility to empower business
users to optimize processes
Performance Data Warehouse
Real-Time Scoreboards
10/8/12 www.smartbiz.vn 31
32. III.3.2. SAP - ARIS Tools & NetWeaver
10/8/12
The Result PROCESS DRIVEN SAP
www.smartbiz.vn 32
SAP BPP (Business Process Platform)
33. III.3.3. Oracle SOA - BPM Platform
POLICY
JDEV MANAGER EM CEP BAM
BPEL PROCESS MGR
BUSINESS RULES
HUMAN WORKFLOW
REG/REP
SERVICE BUS
DATA INTEGRATOR
ERP MAINFRAME SERVICES DB PARTNERS EVENTS
Adapters & B2B
10/8/12 www.smartbiz.vn 33
34. III.3.3. Unified Server Platform
Service Assembly, Orchestration
SOA Composite
Application
composers
RegRep Business Human
Mediator BPEL IDE
Rules Workflow
BAM 11g Service Infrastructure
Common JCA-based connectivity infrastructure Policy Enforcement
Optimized
binding
B2B Oracle Service Bus
Web-based
console
SOA
Operations
Service virtualization, Shared Service Gateway, Monitoring
10/8/12 www.smartbiz.vn 34
35. III.3.3. Integrated Security Policies
Policy Manager
Reg/Rep
Mediator
Business
BPEL Human
Rules Workflow
IDE
BAM
B2B Oracle Service Bus
Web-based
console
10/8/12 www.smartbiz.vn 35
36. III.3.3. Unified BPM Platform
Shared BPMN Rich End User Interaction Web-based customization
Model
BPA
Worklist Process Portal MS Office
Business View
BPMN 2.0 Process Composer
BPEL
BPM Studio
(with Business and IT views)
Human
BPEL BPMN
Workflow
10/8/12 www.smartbiz.vn 36
37. III.3.3. Real-Time Event Visibility
EDA delivers real-time event processing for monitoring, analyzing, and acting on
business process optimization.
EDN CEP BAM
event
createSupplier
ADF page flow Mobile Devices
and BC
BAM Dashboards
event
SOA composite ADF (active RCF & DVT)
Other event
JMS
sources
(feeds, etc.)
close loop
10/8/12 www.smartbiz.vn 37
38. Enterprise Development Life-Cycle for Agile/Aligned Business
Transform/Execute (lossless)!
! Publish!
Business Design = BPM, SOA, EA++
1 common model,
1 common repository!
Modeling enterprise/business Live & Maintained Requirements
context
10/8/12 www.smartbiz.vn 38
A style of architecture, not a productLeverages existing assets in a loosely-coupled manner Standards are critical for success : WS-*, XML, RSS…Web services makes service orientation practical and drives broad industry interoperabilityPrimary benefit centers around business agility
Regardless of whether you’re taking a bottom-up or top-down approach to SOA, there is a clear set of functionalities that you will need – and the Oracle SOA Suite provides all of these. Let’s start from the bottom here. You never start SOA from scratch – you want to reuse existing assets, be it legacy services, COTS, etc. or even interaction with your business partners. The first thing you need to do is to normalize these heterogeneous sources via adapters, or in the case of the external partners, a B2B gateway that provides all the security and framework required to extend your SOA beyond the boundaries of your enterprise.Once you have this normalization you need to enable data flows, in a reliable and flexible fashion. Among other things you want to virtualize all these data sources to ensure loose coupling and maximum flexibility as you move forward.Now that you have the necessary foundation you can start building new value, declaratively through orchestration of these assets. For example you could start building a brand new employee onboarding application that would leverage your existing PeopleSoft HR coupled with BMC Remedy and additional homegrown systems that used to be disconnected.And then you have a set of cross-functional requirements:You need to manage the assets developed along the way, and understand the relationships between these various components You need to secure these highly distributed applications You need of course to configure, manage and monitor these applications And then comes the visibility side of things: First, there is less and less value in looking at individual events or occurences. The true value and intelligence lies in the ability to correlate and make sense of the various patterns of occurences Second, you need the real-time and graphical tools to not only display but also react to conditions into the business data that transit through your applicationsFinally, what are the tools to design and build these? You really have 2 types of users here: business analysts and developers, both with their own skills and requirements.
Monitor streams of events, correlates seemingly unrelated events into patternsApplications in almost every industry vertical: risk management, fraud detection, intrusion detection, compliance, etc.Optimized to handle very large volumes of eventsCQL: Continuous Query Language