Más contenido relacionado La actualidad más candente (20) SOA & BPM1. SOA & BPM
Copyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
2. 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
2
Copyright © 2011 Accenture All Rights Reserved.
3. 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
3
Copyright © 2011 Accenture All Rights Reserved.
4. 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
4
Copyright © 2011 Accenture All Rights Reserved.
5. 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
5
Copyright © 2011 Accenture All Rights Reserved.
6. 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
6
Copyright © 2011 Accenture All Rights Reserved.
7. SOA
Service Oriented Architecture
Copyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
8. 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.
8
Copyright © 2011 Accenture All Rights Reserved.
14. 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
14
Copyright © 2011 Accenture All Rights Reserved.
15. Evolution in Car Industry
Techniques
Reuse
Modularity
Composability
Interoperability
Standardization
Result
lower cost
produce more quickly
Differentiation on the outside
Simplification on the inside
15
Copyright © 2011 Accenture All Rights Reserved.
16. 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
16
Copyright © 2011 Accenture All Rights Reserved.
17. 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.
17
Copyright © 2011 Accenture All Rights Reserved.
18. 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.
18
Copyright © 2011 Accenture All Rights Reserved.
19. Communication Interfaces
Mesh Network Star Network
Alot of different interfaces Much less interfaces
19
Copyright © 2011 Accenture All Rights Reserved.
21. 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.
21
Copyright © 2011 Accenture All Rights Reserved.
22. 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/)
22
Copyright © 2011 Accenture All Rights Reserved.
23. 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.
23
Copyright © 2011 Accenture All Rights Reserved.
24. 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.
24
Copyright © 2011 Accenture All Rights Reserved.
25. 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
25
Copyright © 2011 Accenture All Rights Reserved.
26. BPM
Business Process Management
Copyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
27. 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.
27
Copyright © 2011 Accenture All Rights Reserved.
31. Say What?
BPM makes the bridge between
business analysts and developers
31
Copyright © 2011 Accenture All Rights Reserved.
32. Process Composition
Example
provide a loan
loan request
applicant data completion
fill in salary information
Copyright © 2011 Accenture All Rights Reserved.
33. 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 Warehouse
Copyright © 2011 Accenture All Rights Reserved.
34. 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
34
Copyright © 2011 Accenture All Rights Reserved.
35. 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
35
Copyright © 2011 Accenture All Rights Reserved.
37. 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
37
Copyright © 2011 Accenture All Rights Reserved.
38. 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/)
38
Copyright © 2011 Accenture All Rights Reserved.
39. Questions ?
Copyright © 2011 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
Notas del editor 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…