• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SOA & BPM
 

SOA & BPM

on

  • 2,900 views

Introduction to Service Oriented Architecture and Business Process management.

Introduction to Service Oriented Architecture and Business Process management.

Statistics

Views

Total Views
2,900
Views on SlideShare
2,894
Embed Views
6

Actions

Likes
12
Downloads
0
Comments
0

2 Embeds 6

http://www.linkedin.com 5
https://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Let’s look at a parallel evolution that occurred in the automobile industry from Manufactured, to Assembled, to Platform-based production.In the old ‘manufacturing’ days, each model of car was custom designed, and each had its own unique manufacturing process. Product differentiation was high, but so were design and manufacturing costs.Then the industry made a transition to a co-branded ‘Assembly’ mode, in which automakers branded essentially the same car under two different names. The automobiles were assembled from common parts, and targeted to similar buyers. Sharing parts and assembly processes resulted in significant cost reductions, but at the cost of product differentiation. So the transition to the modern day has brought a new, platform based production model, in which automakers can deliver very differentiated cars using a single, common platform. An automaker can produce a stable of very distinct cars that are targeted at very different buyer demographics. Yet through platform sharing, distinct cars are often built using the same platform and have approximately two-thirds of their parts in common. Using the platform approach, the automobiles are clearly differentiated on the outside with varying vehicle designs, and yet they are simplified on the inside by leveraging a standard development platform…
  • Let’s look at a parallel evolution that occurred in the automobile industry from Manufactured, to Assembled, to Platform-based production.In the old ‘manufacturing’ days, each model of car was custom designed, and each had its own unique manufacturing process. Product differentiation was high, but so were design and manufacturing costs.Then the industry made a transition to a co-branded ‘Assembly’ mode, in which automakers branded essentially the same car under two different names. The automobiles were assembled from common parts, and targeted to similar buyers. Sharing parts and assembly processes resulted in significant cost reductions, but at the cost of product differentiation. So the transition to the modern day has brought a new, platform based production model, in which automakers can deliver very differentiated cars using a single, common platform. An automaker can produce a stable of very distinct cars that are targeted at very different buyer demographics. Yet through platform sharing, distinct cars are often built using the same platform and have approximately two-thirds of their parts in common. Using the platform approach, the automobiles are clearly differentiated on the outside with varying vehicle designs, and yet they are simplified on the inside by leveraging a standard development platform…

SOA & BPM SOA & BPM Presentation Transcript

  • SOA & BPMCopyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
  • Who am I ? Lode Blomme Work  Accenture since August 2011  Technology Architecture Consultant  Open Source Lead BeLux Social Media  Twitter : @lodeblomme  LinkedIn : http://linkedin.com/in/lodeblomme Keywords architecture – cloud computing – photography – PHP – web 2.0 – web services 2Copyright © 2011 Accenture All Rights Reserved.
  • Accenture at a glance… Worldwide  Accenture is a global Management Consulting, Technology Services and Outsourcing company.  We enable our clients to become high-performance businesses and governments.  With approximately 223,000 people serving clients in more than 120 countries.  Turnover FY11: US $25.5 billion Accenture BeLux  Offices in Brussels & Vilvoorde  Office in Luxembourg  1,300 employees 3Copyright © 2011 Accenture All Rights Reserved.
  • Accenture Workforces Consulting (Management & Technology) Delivery of high value solutions to clients to resolve business issues or improve business performance Technology (ATS) Development of leading edge technology solutions which can be applied across numerous clients Outsourcing (ABS) The management and running of a client’s non-core business function with a view to operational efficiency 4Copyright © 2011 Accenture All Rights Reserved.
  • Accenture Technology Groups Advanced Systems & Technologies (AS&T)  SOA & BPM  Cloud  Open Source  Web & Mobile IT Strategy, Infrastructure and Security (ISIS)  IT Strategy  Infrastructure  Security Process and Information Management (PIM)  Business Intelligence  Master Data Management  Analytics SAP Oracle 5Copyright © 2011 Accenture All Rights Reserved.
  • Your career at Accenture 4 good reasons to choose Accenture:  Wide Job Variety  Deep Career Development  Leading Client Projects  Active community commitment Interested ?  Apply via our website and attach your CV  Complete an online analytical test  Meet an HR recruiter  Proceed to a manager interview (with business/technology case)  Have a final interview with a Senior Executive  Receive a contract offer To find out more about the Accenture career experience and to apply online, visit experience.accenture.be / experience.accenture.lu 6Copyright © 2011 Accenture All Rights Reserved.
  • SOA Service Oriented ArchitectureCopyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
  • SOA Definition “ Wikipedia In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for different purposes. SOA design principles are used during the phases of systems development and integration. 8Copyright © 2011 Accenture All Rights Reserved.
  • software engineeringCopyright © 2011 Accenture All Rights Reserved.
  • systems development and integrationCopyright © 2011 Accenture All Rights Reserved.
  • interoperable servicesCopyright © 2011 Accenture All Rights Reserved.
  • reuseCopyright © 2011 Accenture All Rights Reserved.
  • business functionalitiesCopyright © 2011 Accenture All Rights Reserved.
  • Evolution in Car Industry Skoda VW Octavia Touran Seat Marbella Differentiation Seat Audi A3 Altea VW Golf V Original VW Beetle Original Fiat Panda Manufactured Assembly Platform Simplification 14Copyright © 2011 Accenture All Rights Reserved.
  • Evolution in Car Industry Techniques  Reuse  Modularity  Composability  Interoperability  Standardization Result  lower cost  produce more quickly Differentiation on the outside Simplification on the inside 15Copyright © 2011 Accenture All Rights Reserved.
  • Evolution in Computing Application-Centric Process-Centric Order Management Payment Management Online Banking CRM SCM ERP CRM Differentiation Composite Solutions SCM eAI CRM ERP SCM Integrated Applications ERP Packaged Applications Client / Server Net-Centric Service Oriented Architectures Architectures Architectures Simplification 16Copyright © 2011 Accenture All Rights Reserved.
  • Corporate Jargon CRM Customer relationship management is a widely implemented strategy for managing a company’s interactions with customers, clients and sales prospects. SCM Supply chain management is the management of a network of businesses involved in the provision of product and service packages required by end customers. It spans all movement and storage of raw materials, work-in-process inventory, and finished goods from point of origin to point of consumption. ERP Enterprise resource planning systems integrate internal and external management information across an entire organization. ERP systems automate this activity with an integrated software application. Their purpose is to facilitate the flow of information between all business functions inside the boundaries of the organization and manage the connections to outside stakeholders. ERP Enterprise Application Integration is an integration framework composed of a collection of technologies and services which form a middleware to enable integration of systems and applications across the enterprise. 17Copyright © 2011 Accenture All Rights Reserved.
  • Principles Loose Coupling Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other. Abstraction Beyond descriptions in the service contract, services hide logic from the outside world. Granularity A design consideration to provide optimal scope and right granular level of the business functionality in a service operation. Statelessness Services minimize resource consumption by deferring the management of state information when necessary. Discoverability Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted. 18Copyright © 2011 Accenture All Rights Reserved.
  • Communication Interfaces Mesh Network Star Network Alot of different interfaces Much less interfaces 19Copyright © 2011 Accenture All Rights Reserved.
  • Enterprise Service Bus (ESB) 20Copyright © 2011 Accenture All Rights Reserved.
  • ESB Functionalities Location Decoupling An ESB provides decoupling between the requesting and receiving party, this is to connect new and modify existing services easier. Technical Translation The ESB also provides technical translation. The ESB can communicate in many different channels such as HTTP, FTP, JMS, SOAP, File and more. Transform Messages The ESB must also be able to translate messages from one format to another. This includes features such as XSLT or XQuery. Routing Messages Determining the final destination of a message is an important functionality of an ESB. This may be based on the content of a message, according to a fixed list or many other ways. Security Authentication, authorization and encryption capabilities are all things that an ESB must supported. Management and monitoring When the ESB-based solution is up and running it should also be manageable. This is also an important feature of an ESB. 21Copyright © 2011 Accenture All Rights Reserved.
  • Open Source ESB Try it yourselve!  Apache ServiceMix (http://servicemix.apache.org/)  Apache Synapse (http://synapse.apache.org/)  JBoss ESB (http://www.jboss.org/jbossesb)  Petals ESB (http://petals.ow2.org/)  WSO2 ESB (http://wso2.com/products/enterprise-service-bus/)  Mule ESB (http://www.mulesoft.org/)  UltraESB (http://adroitlogic.org/) 22Copyright © 2011 Accenture All Rights Reserved.
  • Key Web Service Standards XML (eXtensible Markup Language) Open human readable standard for representing structured data. SOAP (Simple Object Access Protocol) Open XML-based protocol for transmitting web service requests and responses between systems. Can include complicated Structured data in the messages. WSDL (Web Service Description Language) Open XML-based format for describing Web Services. Describes the “interface contract” for a web service (expected Parameters, inputs, outputs). UDDI (Universal Description Discovery and Integration) Open XML-based directory format that advertises the availability And location of Web Services. 23Copyright © 2011 Accenture All Rights Reserved.
  • Web Service != SOAP XML-RPC A remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism. JSON-RPC A remote procedure call protocol encoded in JSON. 24Copyright © 2011 Accenture All Rights Reserved.
  • SOA is Not the Solution to Every Problem Custom Java SOA-based ETL-based Solution Batch or Solution or C++ Although Service-Orientation Requirements has become the paradigm of (some examples) choice for most SI work being Agility, re-use done today, it is by no means a and fast time-to- “silver bullet” to be used in market every situation Real-time, very low latency processing Bulk data transfer and transformation 25Copyright © 2011 Accenture All Rights Reserved.
  • BPM Business Process ManagementCopyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
  • BPM Definition “ Wikipedia Business process management is a holistic management approach focused on aligning all aspects of an organization with the wants and needs of clients. It promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. BPM attempts to improve processes continuously. It can therefore be described as a "process optimization process." It is argued that BPM enables organizations to be more efficient, more effective and more capable of change than a functionally focused, traditional hierarchical management approach. 27Copyright © 2011 Accenture All Rights Reserved.
  • management approachCopyright © 2011 Accenture All Rights Reserved.
  • innovation, flexibility, and integration with technologyCopyright © 2011 Accenture All Rights Reserved.
  • improve processes continuouslyCopyright © 2011 Accenture All Rights Reserved.
  • Say What? BPM makes the bridge between business analysts and developers 31Copyright © 2011 Accenture All Rights Reserved.
  • Process Composition Example provide a loan loan request applicant data completion fill in salary informationCopyright © 2011 Accenture All Rights Reserved.
  • SOA & BPM Layers End-user Applications Credit Card Application Mortgage Loan Application Automated (Orchestrated) Instant Credit Process Mortgage Loan Processes (Business) Services Check Customer Verify Customer Conduct Fraud Underwrite Set-up Account Credit Address Check Product Existing Systems Marketing Sales and Risk Corporate Customer Business Trading Systems Acquisition Systems Systems Data Units Partners Systems WarehouseCopyright © 2011 Accenture All Rights Reserved.
  • Building The Stack : Top/Down Steps 1. Identify Business Processes 2. Identify Services within Processes 3. Identify Component Services 4. Link Components to Application Services 5. Implement Services Risks  Time consuming  Little focus on reuse of existing IT  Services often too specific for reuse 34Copyright © 2011 Accenture All Rights Reserved.
  • Building The Stack : Bottom/Up Steps 1. Analyze existing applications 2. Identify patterns in current usage 3. Group patterns in services 4. Document service functionality 5. Expose documented services via generic interface Risks  Little focus on business needs  Service granularity relatively low  Proliferation of small, invaluable services can lead to performance problems 35Copyright © 2011 Accenture All Rights Reserved.
  • Process FlowCopyright © 2011 Accenture All Rights Reserved.
  • Business Process Execution Language (BPEL)  Web Service Orchestration  BPEL = WS-BPEL  Specifying actions within business processes with web services. Supports  Parallel Execution  Long running processes (seconds to months) Does not support  Human tasks 37Copyright © 2011 Accenture All Rights Reserved.
  • Open Source BPM Try it yourselve!  Intalio (http://www.intalio.org/)  ProcessMaker (http://www.processmaker.com/)  BonitaSoft (http://www.bonitasoft.com/)  Activiti (http://www.activiti.org/)  UEngine (http://www.uengine.org/)  CuteFlow (http://cuteflow.org/)  jBPM (http://www.jboss.org/jbpm)  Aquima (http://www.aquima.com/)  Orchestra (http://orchestra.ow2.org/)  Apache Ode (http://ode.apache.org/)  Apache Agila (http://incubator.apache.org/agila/) 38Copyright © 2011 Accenture All Rights Reserved.
  • Questions ?Copyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.