Test Automation Design Patterns_ A Comprehensive Guide.pdf
Functions & technology of bpm and soa tcm62 43040
1. Presentation Title Date
BPM + SOA Basics Seminar
The Functions & Technology of
BPM+SOA
Andy Jones
Presales Manager
BPM + SOA Basics Seminar | Page 2
BPM + SOA Architecture
Author Page 1
2. Presentation Title Date
(Application Modernization, ESB, B2B, Integration (EAI))
BPM + SOA Basics Seminar | Page 3
Enterprise SOA
Your Organization Probably Looks a Little Like This…
Partners
& Suppliers
Flat Files Message Queue SOAP XML FTP POX
SMTP EDI RPC SOCKETS XXX YYY
Legacy
Applications
BPM + SOA Basics Seminar | Page 4
Internal
Applications
Packaged
Applications
External
Users
Custom
Applications
Author Page 2
3. Presentation Title Date
BPM + SOA Basics Seminar | Page 5
The Integration Challenge Grows
The Evolution of the Software Industry
Build Buy Compose
Business Infrastructure
•Process Automation
•SOA and Governance
•Integration
•Modernisation
•Web Services
•Integration
IT Focus
Supporting systems
• HR
• Payroll
• CRM
1960 1970 1980 1990 2000 2010
2020
BPM + SOA Basics The New Software AG: The Leader in Business Infrastructure S Soeftmwinaraer || PPaaggee 66
Core systems
• Corporate payments
• Claims management
• Billing system
Author Page 3
4. Presentation Title Date
Modular
Modular
Architecture
Architecture
BPM +SOA
BPM + SOA Basics Seminar | Page 7
Architectural Maturity
Application
Application
Silo
Silo
Standardised
Technology
Standardised
Technology
Rationalised
Rationalised
Data
Data
EAI
B2B
2007 and Beyond
EAI + ESB = Today’s ESB
The next generation “Integration”
Combines traditional EAI and ESB
Focused on Web services standards
Includes ability to integrate existing
enterprise applications
Solution is identified as an ESB
BPM + SOA Basics Seminar | Page 8
The ESB and EAI Evolution
ESB’s are focused
around service
based Integration
1998
EAI
2003
ESB
EAI (Integration Suites) started
with application integration and
have been evolving
functionality
Author Page 4
5. Presentation Title Date
webMethods Market Presence
webMethods Integration Server
¬ Over 1,800 Customers
webMethods Broker
¬ Over 1,200 Customers
webMethods Trading Networks
¬ Over 1,100 Customers
ESB Platform Sales
¬ 62% of overall license revenue in
webMethods FY 2007 *
Profile of Typical Customers
¬ Integration Backbone
¬ B2B Integration
¬ SOA Enablement
BPM + SOA Basics Seminar | Page 9
What is the webMethods ESB Platform?
webMethods ESB
(Integration Server)
+
Developer Adapters
+
webMethods B2B
(Trading Networks)
+
Optimize for B2B
+
Methodology
webMethods ESB Platform
Automating Order
Processing
Correlate
ASN and Invoices
Streamline Partner
Interactions
webMethods Enterprise Service Bus
Check Delivery Status
Reconcile Payment
Replenish Inventory
Send ASN
Check Customer Credit
Process Order
Validate Order
Check Inventory
BPM + SOA Basics Seminar | Page 10
Services Improve Your Business, Faster!
Generate Sales Quote
Send Quote
Approve Order
Process Order
Generate Shipment
Create Invoice
Send Invoice
Alert Shipping Manager
Process Payment
Create ASN
Ship Order
Confirm Good Receipt
Notify Sales Operations
Confirm Delivery
Hold Order Approval
Check WIP Status
Calculate Tax
Author Page 5
6. Presentation Title Date
Service Oriented at the Core - webMethods ESB
¬ Full support for WS*
and POX standards
¬ Create, enhance,
expose and link
services
¬ Support “WSDL First”
development
¬ Transform, route and
enrich data
¬ XA Transaction
support
¬ Secure, reliable
communications
BPM + SOA Basics Seminar | Page 11
Standards
Service Creation
Enablement
Logging
Security
Application Connectivity
Service Orchestration
Multi Protocol Support
SOA Governance
High-Speed
Messaging
Mediation
Mapping
Transformation
Embracing and Extending Your Existing Applications –
webMethods Adapters
BPM + SOA Basics Seminar | Page 12
webMethods Adapters
¬ Configure adapter services
¬ Build your own or use a pre-built
¬ Supports any application or data
¬ Intelligent adapter framework
allows for introspection of data
sources
Your Results
¬ Protects investments with leave
layer approach
¬ Eliminates risk maintenance
¬ Quick, easy and safe
¬ Promotes reuse
Author Page 6
7. Presentation Title Date
Integrate Mainframe Applications And Data With
webMethods ESB Platform
Use services based
on
• Mainframe
transactions
• Mainframe
programs
• User sessions
Access mainframe
data via standard
SQL interface
BPM + SOA Basics Seminar | Page 13
Service
Mediation
Service
Orchestration
Service
Enablement
User
Session
Data Transactions
Events
Unmatched reach
¬ z/OS, z/VSE, BS2000/OSD, System i (AS/400), …
¬ Cobol, PL/I, RPG, Natural, CICS, IMS, Batch
¬ 3270, 5250, 9750, …
¬ VSAM, IMS/DB, Adabas, …
webMethods Broker
¬ Real-time, event-driven, and
message-oriented
¬ 12,000 messages/second
¬ Standards compliant (JMS)
¬ Efficient network utilization
¬ Guaranteed secure, in-order,
exactly-once message delivery
¬ Highly distributable
Your Results
¬ Meet demands of high volume
communications across your
enterprise
¬ Reliably ensures end-to-end
process integrity
BPM + SOA Basics Seminar | Page 14
High Speed Messaging – webMethods Broker
North America
EMEA
Asia Pacific
Author Page 7
8. Presentation Title Date
SOA Governance
BPM + SOA Basics Seminar | Page 15
SOA is a mess waiting to happen.
By encouraging widespread reuse of
scattered software components,
SOA threatens to transform the
enterprise network into a complex,
sprawling, unmanageable mesh.
Left ungoverned, SOA could allow
anyone anywhere to deploy a new
service any time they wish, and
anyone anywhere to invoke and
orchestrate that service--and
thousands of others—into ever more
convoluted messaging patterns.
James Kobielus, principal analyst at Current
Analysis
BPM + SOA Basics Seminar | Page 16
Finding and Using Services
“SOA could allow anyone
anywhere to deploy a new
service any time they wish,
and anyone anywhere to
invoke and orchestrate that
service”
Author Page 8
9. Presentation Title Date
Interdependence Can Destroy Agility
How can you change anything once everything is tied together?
Logical Unit of
Business Work
Start
End
Service Event Handler
Event Notification (Sink)
(Alert)
complex,
sprawling,
unmanageable
BPM + SOA Basics Seminar | Page 18
The Dangers of Service “Spaghetti”
SOA is a mess waiting to happen.
By encouraging widespread reuse of
scattered software components,
SOA threatens to transform the
enterprise network into a complex,
sprawling, unmanageable mesh.
Left ungoverned, SOA could allow
anyone anywhere to deploy a new
service any time they wish, and
anyone anywhere to invoke and
orchestrate that service--and
thousands of others—into ever more
convoluted messaging patterns.
James Kobielus, principal analyst at Current
Analysis
Author Page 9
10. Presentation Title Date
BPM + SOA Basics Seminar | Page 19
Why all this complexity ?
BPM + SOA Basics Seminar | Page 20
Why Governance?
Governance provides
¬ Authorities and responsibilities
¬ Clear rules and rule
enforcement
¬ Organizational and technical
transparency
SOA Governance allows
¬ Mastering complexity of IT
¬ Supporting business process
change
SOA Governance saves
businesses time and money
Author Page 10
11. Presentation Title Date
CentraSite™ Covers End-to-End Lifecycle Governance
Developer Architect Business User Service
Consumer
IT Operations Admin
DDDDeeeessssiiiiggggnnnn TTTTiiiimmmmeeee RRRRuuuunnnn TTTTiiiimmmmeeee CCCChhhhaaaannnnggggeeee TTTTiiiimmmmeeee
CentraSite™ enables Collaboration and Trust between Stakeholders
BPM + SOA Basics Seminar | Page 21
Active Policy™ Technology Automates SOA Processes
¬ Governs each step in the process ensuring consistent outcomes
¬ Ensures quality control throughout the SOA lifecycle
Certify
BPM + SOA Basics Seminar | Page 22
¬ Establishes controls quickly
Powerful Policy Implementations
Register Service Validate Verify
Get Approval
Author Page 11
12. Presentation Title Date
Governance capabilities go beyond Service Polices
CentraSite™ Governs Your
Valuable Work
¬ Automated governance
processes
¬ Reduces manual oversight
requirements
BPM + SOA Basics Seminar | Page 23
Services
Taxonomies
Users Groups
Organizations
Documents
Policies
BPM + SOA Basics Seminar | Page 24
BPM + SOA Architecture
Author Page 12
13. Presentation Title Date
BPM + SOA Basics Seminar | Page 25
BPMS
(BPM, BAM, Application Composition)
Process Transparency
Process Effectiveness
Process Analytics AAAAuuuuttttoooommmmaaaatttteeeedddd ddddeeeecccciiiissssiiiioooonnnn-mmmmaaaakkkkiiiinnnngggg
Monitoring (BAM)
Flex Points/Process
Business EmApgoilwiteyrment
IT Productivity
AAAAuuuuttttoooommmmaaaattttiiiioooonnnn
Process Analytics
Monitoring (BAM)
BBuussiinneessss RRuulleess
Composite CCCCoooooooorrrrddddiiiinnnnaaaattttiiiioooonnnn
Application
‘WWWWhhhhaaaatttt IIIIffff’ OOOOppppttttiiiimmmmiiiizzzzaaaattttiiiioooonnnn????
LLLLeeeeaaaavvvveeee
LLLLaaaayyyyeeeerrrr
Composite
Application
Framework (CAF)
Framework (CAF)
Process
Execution
Process
Execution
Process
Simulation
Process
Simulation
Process Modeling
Process Modeling
Design
Design
IInntteeggrraattiioonn
BPM + SOA Basics Seminar | Page 26
BPM Technology Revisited
RRRReeeeaaaallll ttttiiiimmmmeeee vvvviiiissssiiiibbbbiiiilllliiiittttyyyy
AAAAnnnnaaaallllyyyyttttiiiiccccssss
CCCCooooddddeeeelllleeeessssssss DDDDeeeevvvveeeellllooooppppmmmmeeeennnntttt
PPPPrrrroooodddduuuuccccttttiiiivvvveeee WWWWoooorrrrkkkkssssppppaaaacccceeeessss
CCCCoooollllllllaaaabbbboooorrrraaaattttiiiioooonnnn,,,, ccccoooonnnncccceeeennnnssssuuuussss
Author Page 13
14. Presentation Title Date
Empowering Your Business – webMethods BPMS
Real-time Business
Process Monitoring
¬ Measure first with pre-built
process analytics
¬ Statistical baselining
for intelligent alerting
¬ Predictive capabilities
for continuous
improvement
BPM + SOA Basics Seminar | Page 27
Codeless Application
Development
¬ Codeless development
environment for rapid
deployment
¬ Leading standards
support for web 2.0
applications
Comprehensive
Process Management
¬ Robust process modeling
spanning people,
systems partners
¬ Business rules
management
¬ Fully integrated
simulation
Unified environment
Meeting the needs
of all stakeholders
Single
executable process model
Avoids disparate
Assets
Provides ‘visibility’
throughout the lifecycle
BPM + SOA Basics Seminar | Page 28
Supporting Multiple Stakeholders
Executives
IT
LOB
360o BPM
Single Executable
Process Model
Developers
Process
Workers
Business
Analysts
Author Page 14
15. Presentation Title Date
Advanced Process
Design
¬ Eclipse-based – industry
¬ Business analyst/developer
¬ Standards based design
¬ Support for re-use
¬ Drag and drop modeling
¬ Automatic KPIs
¬ Debugging
¬ Documentation reports
BPM + SOA Basics Seminar | Page 29
standard
modes
Process Modeling and Design
BBPPMMNN M Mooddeel l
RReeuussaabblele A Asssseetsts
Process Optimization
¬ Design, simulate, execute
monitor same model
¬ Scenario management
¬ Activity based costing
¬ Bottleneck analysis
¬ Multi-process simulation
¬ Reporting
BPM + SOA Basics Seminar | Page 30
Advanced Simulation
Author Page 15
16. Presentation Title Date
Fostering Reuse
¬ Asset browsing searching
¬ Dependency and relationship
visualization
¬ Impact analysis
¬ Tagging
BPM + SOA Basics Seminar | Page 31
Metadata: Reuse Change Management
Automated Decision-
Making
¬ Externalized rules for
dynamic environments
¬ Embedded rules engine
¬ Web-based interface
¬ Business user friendly rule
BPM + SOA Basics Seminar | Page 32
Integrated Business Rules
creation
IfI/fT/Thheenn R Ruuleless
DDeeccisisioionn T Taabbleless
DDeeccisisioionn T Trereeess
Author Page 16
17. Presentation Title Date
Task Management
¬ Advanced workflow routing
¬ Email integration
¬ Codeless configuration
¬ Distribution based on
business personal calendars
¬ Detailed group and individual
¬ Delegation and escalation
BPM + SOA Basics Seminar | Page 33
Workflow and Task Management
analytics
Service Oriented
Composite
Applications
¬ Codeless development with
automatic layout
¬ Integrated security
¬ Document management
¬ Out-of-the-box controls
¬ AJAX enabled
¬ WYSIWIG
BPM + SOA Basics Seminar | Page 34
CAF: Advanced User Interface Design
Author Page 17
18. Presentation Title Date
Execution Environment
Task
Engine
Analytics
Engine
¬ Process tracking (volume,
velocity, errors, special
conditions)
¬ Alerting rules
¬ Statistical learning
¬ Predictive analysis
BPM + SOA Basics Seminar | Page 35
Process Execution
Process
Engine
Rules
Engine
¬ Orchestration of activities and
interactions
¬ Routing of work, escalations,
delegations etc.
¬ Managing workflow state
¬ Auditing capabilities
BPM + SOA Basics Seminar | Page 36
Visibility ? What visibility ?
Author Page 18
19. Presentation Title Date
Business Visibility
¬ Business user focus
¬ Automatic learning behavior
¬ Real-time alerting
¬ KPI comparison
¬ Process analytics including trend
analysis and root cause analysis
BPM + SOA Basics Seminar | Page 37
Process and Business Activity Monitoring
analysis
¬ Reporting
BPM + SOA Basics Seminar | Page 38
Runtime Process Analytics - Process flow analysis
Author Page 19
20. Presentation Title Date
BPM + SOA Basics Seminar | Page 39
BPM is an integration
problem
Last Mile functionality
driving people and apps
“Leave and Layer” vs.
“Rip and Replace’
BPM + SOA Basics Seminar | Page 40
Don’t Forget: Leverage, Integrate, Innovate
Author Page 20
21. Presentation Title Date
BPM…..Where to Start?
1. Determine what’s critical to
business success
2. Define KPI’s monitor with
Optimize for Process
3. See what’s working and what
4. Focus improvement on areas of
day-to-day pain
…..without ever having
Measure First
An ‘On-Ramp’
For BPM Success
Process
Improvement
Lifecycle
orchestrated a process Focus Efforts, Maximise ROI
BPM + SOA Basics Seminar | Page 41
Measure First Option
isn’t
BPM + SOA Basics Seminar
Thank You!
Andy Jones
andy.jones@softwareag.com
Author Page 21