590 likes | 732 Views
ABPMP - Saudi Chapter BPM Technologies - 101 Talal A. Alsubaie VP of Education. Agenda. IT Challenges . Service Oriented Architecture - SOA. SOA General Concepts. Where does SOA & BPM meet. BPM Technology Lifecycle. Modeling. Simulation. Implementation. Execution. Monitoring.
E N D
ABPMP - Saudi Chapter BPM Technologies - 101 Talal A. Alsubaie VP of Education
Agenda IT Challenges Service Oriented Architecture - SOA SOA General Concepts Where does SOA & BPM meet BPM Technology Lifecycle Modeling Simulation Implementation Execution Monitoring Optimization
The Role of BPM in Technology The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency The second is that automation applied to an inefficient operation will magnify the inefficiency - Bill Gates
Application 1 Application 2 Application 3 Application n < > = | < > = | < > = | < > = | * / + - S % + - S % * / * / + - IT Today !! Channels Presentation rendering Business processes Business rules & logic Data Integration & transformation Data schemas
IT Today !! Wireless / Mobile Legacy System Portal BI 3rd Party BatchProcessing Data Aggregation Mainframe ERP DB 1 DB 2
< > = | < > = | < > = | < > = | S % * / S % + - * / + - * / + - Solution PROCESS receive getSSN SCOPE getRating SOA FLOW invoke invoke receive receive select review
What is SOA ? Service 1 Service 2 SYSTEM SYSTEM Service 3 Service 4 Service 6 Service A Another Service Service 7
What is a Service ? • A component capable of performing a task. (W3C) • Standardized Service Contract • Service loose coupling • Service Abstraction • Service Reusability • Service Discoverability Service
What is SOA ? Service 1 Service 1 Service 2 Service 2 Service 1 Service 2 Service 3 Service 4 Service 7 Service 4 Service 4 Service 9 Service 10 Service 6 Service A Another Service System B System A Service 7 Service 7
What is SOA ? View Loan Information in Website Get Customer Login Get Customer Login Get Customer Login Verify Customer Verify Customer Verify Customer Get Customer Data Get Customer Data Get Customer Data View Loan information View Loan information Logout Logout Logout View Credit Information in Mobile View Credit information
What is SOA ? SOA is a flexible set of design principles used during the phases of systems development and integration in computing. A system based on a SOA architecture will provide a loosely-integrated suite of services that can be used within multiple separate systems from several business domains. - Wikipedia -Accessed 12 Oct 2010
Where does SOA & BPM meet • BPM is a Management Practice • Would require custom coding for each system integration • SOA is an Architectural Philosophy • Allows to design and build a set of services • BPM & SOA orchestrates people and services into a business process
Where does SOA & BPM meet Process Step 1 Process Step 2 Process Step 3 Process Step 4 Service A Service B Service C DB 1 DB 2
What to Implement PICK Chart BIGpayoff SMALLpayoff Implement Possible EASYto implement Challenge Kill HARDto implement
Business Process Modeling Business Process Modeling is the activity of representing processes of an enterprise, so that the current process may be analyzed and improved - Wikipedia -Accessed 23 Oct 2010
Business Process Modeling Modeling Diagrams • Business Use Case • Activity Diagrams Modeling Techniques • Business Process Modeling Notation (BPMN) • Event-driven process chain (EPC)
Business Process Modeling WHAT HOW
Business Process Modeling – Value Chain The value chain categorizes the generic value-adding activities of an organization.
Business Process Modeling - BPMN Business Process Modeling Notation (BPMN) is a graphical representation for specifying business processes in a business process modeling.
Business Process Modeling - EPC An Event-driven Process Chain (EPC) is a type of flowchart used for business process modeling
Business Process Simulation SIMULATION INPUT OUTPUT
Problem ? Service Service Service Service Service Service Service Service
Enterprise Service Bus ESB Service Service Service Service Service Service Service Service
Rule Engine • What are rules? • Rules are statements for capturing changing business policies • Represented as: IF <Conditions> THEN <Action> • A business rules engine is a software system that executes one or more business rules in a runtime production environment
Rule Engine System A Rule Engine Facts Results
Universal Description Discovery and Integration - UDDI • UDDI is an open standard for publishing and discovering the software components of a service-oriented architecture
Universal Description Discovery and Integration - UDDI • Enables providers to expose their services. • Enables consumers to find, access, and/or invoke services. A registry is a strong mechanism for promoting reuse and preventing unnecessary reinvention - Oracle
Business Process Execution - BPEL • Business Process Execution Language (BPEL) is an executable language for specifying actions within Business processes with Web Services.