Upload
perficient-inc
View
2.519
Download
1
Embed Size (px)
DESCRIPTION
Architecture for scalable BPM solutions Introduction The role and shortcomings of SOA Integrating legacy applications with the BPMSBuilding high-performance BPM solutions The role of a business rules management system in your architecture Architecture to support event-driven business processes to reduce latency in business processes and the company as a whole
Citation preview
Make Your Business More Flexible with Scalable Business Process Management Solutions
Agenda
• Architecture for scalable BPM solutions – Introduction – The role and shortcomings of SOA – Integrating legacy applications with the BPMS– Building high-performance BPM solutions – The role of a business rules management system
in your architecture – Architecture to support event-driven business
processes to reduce latency in business processes and the company as a whole
2
Our Speaker
Eric Roch• GM and Chief Technologist for Perficient’s Enterprise
Application Integration practice• 25+ years of experience in Information Technology • Previous roles include: executive level management,
technical architect, and software development in top tier technology organizations including TIBCO Software and Deloitte Consulting.
• Strategic planning and commercialization of methodologies and software
• Technical architecture for multi-platform application and systems integration at organizations.
• Guest speaker and author
Find this and other free webinars and presentations at www.Perficient.com/webinars
3
4
Architecture Consistency
AccidentalRigid
Silo-Oriented
LayeredExtensible
Service-Oriented
Value in reusable services and also architecture consistency
55
Barriers to the goal
• Information throughout the enterprise
• Silos of data• Decentralized control• No one single solution• No cohesive strategy• Legacy systems difficult
to make part of the strategy
SOA Facts
• SOA is about architecture • Does not implicitly improve governance, IT
strategy, or business alignment• In practice is often lead by IT architects with
little business input or impact • Top-down, strategic SOA has been
disappointing • There is more to building modern application
than SOA• Total modern architecture includes SOA,
BPM, data management, EDA, legacy modernization and Web 2.0 technologies
7
SOA Entry Points
• Process innovation and optimization via BPM
• SOA for application integration • SOA as enabling infrastructure –
portals, information management, reusable software components
• SOA connectivity – B2B, portal, multi-channel
• Information management – information as a service, business intelligence, master data management
Pick the path to quick wins and ROI
8
Enterprise Service BusH
TT
P
HT
TP
/S
SO
AP
/HT
TP
SO
AP
/JM
S
FT
P
SM
TP
EM
S/J
MS
ED
I
Enterprise Service Bus (ESB)
Credit Check
Place Order
Check Quantit
y
Issue Invoice
AlertLargeOrder
NotifyCustomer
ProcessOrder
CheckCustomerAccount
• Connect• Transport• Route
Services BackboneEnterprise Service Bus
(ESB)
• Mediate• Event notification• Exception Handling
Abstract the data format and the behavior of legacy systems
9
The SOA Information Gap
“SOA by itself does nothing to address the question of how data should be managed within this architecture. ... data remains fragmented despite the best efforts to rationalize it. This issue is motivating the creation of a new class of middleware that Forrester calls the information fabric.”
The Forrester Report Information Fabric: Enterprise Data Virtualization
"You will waste your investment in SOA unless you have enterprise information that SOA can exploit."
Gartner
10
DataWarehouse
PackagedApplication
LegacyApplication
Data Virtualization Layer
• Data federation for consistent packaging of data• Leverages understanding of metadata relationships• Applies consistent rules to data• Centralized control and maintenance• Flexibility to change information sources and formats
Create QuoteProcess Flow
Trigger
Create EstimateProcess Flow
Trigger
Information as a Service(Shared Metadata)
11
Business Process Management and Workflow
• The term Business Process Management refers to activities performed by businesses to optimize and adapt their processes.
• Although it can be said that organizations have always been using BPM, a new impetus based on the advent of software tools which allow for • Direct execution of the business processes without a
costly and time intensive development of the required software.
• In addition, these tools can also monitor the execution of the business processes, providing managers of an organization with the means to analyze their performance and make changes to the original processes in real-time
• BPM has a tight link to componentized and service oriented IT architecture
12
BPM and Services
ServiceX
ServiceU
ServiceY
ServiceZ
Human Task A
Human Task D
Human Task F
Human Task B
Human Task C
Workflow
Invoke
Invoke Invoke Invoke
• Workflows implement business processes
• Workflow engine navigates the network of activities
• Typically invoking automatic (service choreography) or manual activities
• Mostly visual programming/modeling
Process Orchestration Layer - BPMS
• Designer and repository• Execution engine • Database – case state • Database – case history• Case history reporting –
KPIs, task timings, timings by role
• Starting a new case is resource intensive
13
StateManagement
DesignRepository
ProcessHistory
Execution Engine
Scaling BPM Application Architecture
• Does not burden BPMS engine with complex business logic
• Does not add business data to BPMS state database
• Application and presentation layers are needed
• The application layer manages events and transaction state
14
BRMS Architecture
• Manages the lifecycle of the rules
• Author rules • Execute stateless rules • Statistical reports about
rule execution • Rule execution is
embedded in business applications – e.g. a decision service
15
Using BRMS in BPMS
• Lifecycle of rules are external to the BPMS
• Business processes “call” rules e.g. via services
• Rules make a stateless decision
• Rules have to have a driving workflow or application
16
RuleRepository
RuleEngine
RuleAuthoring
BPMS
17
Event-driven Architecture
• Event-driven architecture (EDA) is a software architecture pattern promoting the production, detection, consumption of, and reaction to events
• Complex event processing (CEP) consists in processing many events happening across all the layers of an organization, identifying the most meaningful events within the event cloud, analyzing their impact, and taking subsequent action in real time.
18
CEP Architecture
• Consistent operational rules applied to business events
• Declarative rules and implicit state management
• Event driven, non-linear, closed-loop, agile business processes
• Component failure (fine grain) – outage (logical /predictive)
18
ConceptState
RuleBases
BPMS
CEPEngine
Logical Events – Notifications, Consequences Actions
SOA
Business Applications
Fine-grainBusiness Events
System(s) of Record
Integration andBusiness Components
Flexible Workflows
ESBEvent
Channel(s)
CEP High-level Architecture Patterns
• Situation awareness is about "knowing" the state of the product, person, document, or entity of interest at any point in time.
• Sense and respond is about detecting some significant fact about the product, person, document or entity of interest, and responding accordingly
• Track and trace is about tracking the product, person, document or entity of interest over time and tracing pertinent facts
CEP Benefits
• CEP will manage events, state transitions, and event correlation reducing code in the application layer – Control logic – Persistence logic – Business Rules
• Correlated events will drive business processes • The same events can drive operational efficiencies and longer-
term strategic decision support • Rules are less complex with the event driven concepts
– Persistent business objects – Known context of the event
20
• Target critical business events • Identify candidate business (sub)process
to automate – benefits/pain-points • Inventory relevant events, rules and
concepts• Project LoE(s) and Roadmap • Integrate systems used in key business
processes – event enable • Define process activities • Mine candidate rules • Model events, rules and concepts• Iterate through business processes
Business Events and BPM Roadmap
Contacts
• Contacts – www.perficient.com– [email protected]– Blog: http://it.toolbox.com/blogs/the-soa-blog/
• Google “SOA blog”
– Lindedin SOA SIG Group: http://www.linkedin.com/groups?gid=36604
22
Daily unique content about content management, user experience, portals and other enterprise information technology solutions across a variety of industries.
Follow Perficient Online
Perficient.com/SocialMedia
Twitter.com/Perficient Facebook.com/Perficient
About Perficient
Perficient is a leading information technology consulting firm serving
clients throughout North America.
We help clients implement business-driven technology solutions that
integrate business processes, improve worker productivity, increase
customer loyalty and create a more agile enterprise to better
respond to new business opportunities.
PRFT Profile
Founded in 1997
Public, NASDAQ: PRFT
2010 Revenue of $215 million
20 major market locations throughout North America— Atlanta, Austin, Charlotte, Chicago, Cincinnati, Cleveland,
Columbus, Dallas, Denver, Detroit, Fairfax, Houston, Indianapolis, Minneapolis, New Orleans, Philadelphia, San Francisco, San Jose, St. Louis and Toronto
1,500+ colleagues
Dedicated solution practices
500+ enterprise clients (2010) and 85% repeat business rate
Alliance partnerships with major technology vendors
Multiple vendor/industry technology and growth awards
Perficient brings deep solutions expertise and offers a complete set of flexible services to help clients implement business-driven IT solutions
Our Solutions Expertise & Services
Business-Driven Solutions• Enterprise Portals• SOA and Business Process
Management• Business Intelligence• User-Centered Custom Applications• CRM Solutions• Enterprise Performance
Management• Customer Self-Service• eCommerce & Product Information
Management• Enterprise Content Management• Industry-Specific Solutions• Mobile Technology• Security Assessments
26
Perficient Services End-to-End Solution Delivery IT Strategic Consulting IT Architecture Planning Business Process & Workflow
Consulting Usability and UI Consulting Custom Application Development Offshore Development Package Selection, Implementation
and Integration Architecture & Application Migrations Education
Thank You!