The Service Oriented Enterprise - Fontys Hogeschool Eindhoven
-
Upload
lee-provoost -
Category
Technology
-
view
2.438 -
download
5
description
Transcript of The Service Oriented Enterprise - Fontys Hogeschool Eindhoven
and
Lee Provoost
Emerging Technologist, Capgemini Nederland B.V.
The Service-Oriented Enterprisebuilt on SOA and mashups
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA IS DEAD.
http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
GET OVER IT.
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
REALLY.
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
REALLY?
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
TRANSPORT BUSINESS
Case study
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Sending package from A to B
vs.
Optimize for COST Optimize for CONTROL
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Hybrid model: Mail services
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Hybrid model: LOtSS
Identify where you can better optimize for CONTROL and where you can better optimize for COST.
=
LOtSSLocal Optimization through Selective Specialization
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Hybrid model: Mail services
Optimize for COST
Optimize for CONTROL
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Optimization strategy?
Influenced by: Compliance and regulation Privacy Corporate politics Market conditions (e.g. economic downturn) Expertise (lack of?) Time-to-market pressure Competition …
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Optimization plan: how to
Look at the whole process (e.g. mail delivery process) Break up in smaller steps Optimize each individual step Put everything back together
DECOMPOSE – OPTIMIZE - RECOMPOSE
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
PLANE TICKET BOOKING PROCESS
Case study
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA is like an orchestra
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA: it’s in the eye of the beholder
“I actually have no clue, but we / you should buy it” kind of consultant or analyst (or manager ;-) )
Business Analyst / Business Process Expert
Software Architect / Software Engineer
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Top-down vs. bottom-up
Business Process
IT Landscape
?IS BUSINESS LEADING
OR IS IT LEADING?
(ALWAYS?)
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
So…
Business Process
Decompose (identify business functionalities)
Optimize each business functionality
Recompose
Identify Services
Compose & orchestrate
Optimize for cost or controlSOA
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA Definition #1
“SOA Is a collection of things that work with other things without knowing much about the other
things with the purpose of getting something from the other things. In SOA you can also have bigger
things to communicate with other little things to achieve bigger things.”
http://www.webservices.org/index.php/weblog/website_editor/arriving_at_a_definition_of_soa
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA Definition #2
"A service-oriented architecture (SOA) is the organizational and technical framework that
enables an enterprise to deliver self-describing, platform-independent business functionality and
make it available as building blocks of current and future applications.“
http://carlaugustsimon.blogspot.com/2005/09/killer-soa-definition.html
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA Definition #2
"A service-oriented architecture (SOA) is the organizational and technical framework that
enables an enterprise to deliver self-describing, platform-independent business functionality
and make it available as building blocks of current and future applications.“
http://carlaugustsimon.blogspot.com/2005/09/killer-soa-definition.html
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA Definition #3
“In Service-Oriented Architecture autonomous, loosely-coupled and coarse-grained services with
well-defined interfaces provide business functionality and can be discovered and accessed
through a supportive infrastructure. This allows internal and external system integration as well as the flexible reuse of application logic through the composition of services to support an end-to-end
business process.“
http://blogs.zdnet.com/service-oriented/?p=490
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
SOA Definition: attempt #3
“In Service-Oriented Architecture autonomous, loosely-coupled and coarse-grained services with
well-defined interfaces provide business functionality and can be discovered and accessed
through a supportive infrastructure. This allows internal and external system integration as well as the flexible reuse of application logic through the composition of services to support an end-to-
end business process.“
http://blogs.zdnet.com/service-oriented/?p=490
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Key principles of SOA
Services in a SOA represent independent business functionality reusability are loosely-coupled use open standards interoperability are well-defined (service contract) can be composed and orchestrated
http://www.aniltj.com/blog/2008/09/07/TheManyPrinciplesOfSOA.aspx
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
“WHY SOA?”
Using the Crown model and TechnoVision to explain
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Quick recap on the Crown model
Pressure forBusiness Change
Pressure forIT Stability
ComplyThe Enterprise Transactions and Data; ERP and Legacy Applications
OrganizeThe use of SOA to achieve cohesive executions
DifferentiateA Business Manager’s Customizable Solution
PersonalizeAn Individual’s use of the capabilities of Web 2.0
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Business and TechnologyArchitecture Governance Model
Loose CoupledLoose CoupledBusiness TechnologyBusiness Technology
Tight CoupledTight CoupledInformation TechnologyInformation Technology
SOA the couplingSOA the couplinglayer between bothlayer between both
PersonalisePersonaliseAn Individual’s capability to choose their ‘experience’An Individual’s capability to choose their ‘experience’
in how they wish to ‘Interact’ and ‘collaborate’in how they wish to ‘Interact’ and ‘collaborate’
DifferentiateDifferentiateA Manager’s capability to build locally unique ‘differentiating’A Manager’s capability to build locally unique ‘differentiating’
capabilities both externally and internallycapabilities both externally and internally
Organise (SOA)Organise (SOA)Common, shared core processes that support each differentiated Common, shared core processes that support each differentiated
offer above, and connect to transactional IT applications belowoffer above, and connect to transactional IT applications below
Comply (ERP, etc.)Comply (ERP, etc.)Traditional Enterprise Applications with organised proceduresTraditional Enterprise Applications with organised procedures
and data integrity, keeping compliant business resultsand data integrity, keeping compliant business results
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Quick recap on TechnoVision
Open standards
and
Service-orientation
Invisible infostructure
Sector-as-a-service
Process-on-the-fly
Thriving on data
From transaction
to interaction
Youexperience
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
TechnoVision Conceptual Technology Architecture
Personalise
Differentiate
Comply (ERP, etc.)
Organise (SOA)
Thriving on
DataProcesson the
fly
Sector asA Service
From Transactionto Interaction
You Experience
InvisibleInfostructure
Open StandardsOpen StandardsOpen SourceOpen Source
1 2
3
45
6
7
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
MASHING IT UP TOGETHER
And now…
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
TechnoVision Conceptual Technology Architecture
Personalise
Differentiate
Comply (ERP, etc.)
Organise (SOA)
Thriving on
DataProcesson the
fly
Sector asA Service
From Transactionto Interaction
You Experience
InvisibleInfostructure
Open StandardsOpen StandardsOpen SourceOpen Source
1 2
3
45
6
7
iPodificationiPodification
Rich Internet applicationsRich Internet applications
Mashup applications
Mashup applications
Role-based user portalsRole-based user portals
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Example: flickrvision.com
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Example: soup-soup.net
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Tool: JackBe Presto
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Tool: Yahoo! Pipes
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Tool: Mozilla Ubiquity
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Web Mashup Stylesby Dion Hinchcliffe
http://hinchcliffe.org/img/webmashupstyles.jpg
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Mashup applications definition
Mashup applications quickly combine services and underlying applications from potentially many sources in- or outside the organization to create composite frontend
applications.
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
CONNECTING THE DOTS
SOA + Mashups
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Do you see it?
SOA Mashups
Mashup applications quickly combine
services and underlying applications from potentially many
sources in- or outside the organization to create composite
frontend applications.
A service-oriented architecture is the
organizational and technical framework that enables an enterprise to deliver self-
describing, platform-independent business
functionality and make it available as building blocks
of current and future applications.
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
Connecting the dots
Adaptive Infrastructure
University Lecture | The Service-Oriented Enterpriseand Together. Free your energies
References
William Oellermann – Enabling the Service-Oriented Enterprise http://msdn.microsoft.com/en-us/library/bb245664.aspx
Andy Mulholland – An external changing world is creating the drivers for TechnoVision Andy Mulholland – Mesh Collaboration http://www.meshcollaboration.com Microsoft – Service-Orientation and its role in your connected systems strategy
http://msdn.microsoft.com/en-us/library/ms954826.aspx IBM Systems Journal – Impact of Service-Orientation at the business level
http://www.research.ibm.com/journal/sj/444/cherbakov.html Anne Thomas Manes – SOA is dead, long live services
http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html Geek and Poke cartoons: http://geekandpoke.typepad.com/ Dana Gardner – Predicting vitality of SOA completely misses the point, legacy IT is dead
http://blogs.zdnet.com/Gardner/?p=2772