www.idc.com
Service Oriented Architecture:the context behind SOA
Rob HailstoneDirector, European Software Infrastructure Research
2Copyright IDC 2005
TopicsTopics
What’s wrong with IT today? What annoys the business world about IT What would the business world really like?
IT innovations addressing the requirements Dynamic business needs Dynamic IT The role of SOA in Dynamic IT
A short introduction to SOA The primary focus of SOA Technologies for the SOA environment
Market readiness
3Copyright IDC 2005
The problem with IT today ….The problem with IT today ….
I can’t reconcile my IT costs with the business value I’m deliveringI have systems with spare capacity and systems that need more resources, but I can’t shift the work from one to anotherAll the information I need is here somewhere, but it’s hidden, fragmented & inconsistentWhat the business sees as a minor change always turns into a significant development projectComplex requirements take so long to implement that IT gets further out of step with the businessI can’t justify the resources for running occasional compute-intensive modelling & analysis workI spend so much effort tackling IT issues I lose focus on the businessI’m meeting all my IT SLAs, but users still complain of poor performance
The more IT resources I accumulate,
the less I can do with them
4Copyright IDC 2005
This is another fine mess you’ve gotten me intoThis is another fine mess you’ve gotten me into
5Copyright IDC 2005
Evolution outpaces replacementEvolution outpaces replacement
Tape-to-tape
Batch
OLTP
Client/Server
Web Apps
Web Services
2005
6Copyright IDC 2005
The legacy - physical fragmentation by platformThe legacy - physical fragmentation by platform
IMSVSAM
DB2IDMS
RDBVMS
OracleUnix
Ingres
SQL ServerWNT
S390VM
OS/2
Browser
Novell
W2K
Mac
WWW
Linux
7Copyright IDC 2005
The legacy - logical fragmentation by systemThe legacy - logical fragmentation by system
8Copyright IDC 2005
European CEO Business PrioritiesEuropean CEO Business Priorities
8,0%
16,2%
16,4%
16,5%
21,9%
26,7%
26,1%
31,5%
41,3%
57,7%
0% 10% 20% 30% 40% 50% 60% 70%
Mobile workforce
Improve Supply Chain
Regulatory compliance
Improve IT response/efficiency
Improve HR Mgt.
Product enhancement
Marketing
Sales performance
Business perf. monitoring
Customer care
Source: IDC European Business Manager Survey Q3 2004
9Copyright IDC 2005
Translated to IT PrioritiesTranslated to IT Priorities
50.7%
44.6%
31.5%
27.5%
23.0%
20.5%
14.2%
0% 10% 20% 30% 40% 50% 60%
Lower application costs
Faster applicationdevelopment
Improved availability
Improved security
Realtime business perf.monitor
Improved informationintegration
Fit applications tobusiness needs
Source: IDC European Business Manager Survey Q3 2004
11Copyright IDC 2005
TopicsTopics
What’s wrong with IT today? What annoys the business world about IT What would the business world really like?
IT innovations addressing the requirements Dynamic business needs Dynamic IT The role of SOA in Dynamic IT
A short introduction to SOA The primary focus of SOA Technologies for the SOA environment
Market readiness
12Copyright IDC 2005
Successful business models are changingSuccessful business models are changing
Business interests adapting From introspective - internal efficiency To outgoing - interactions at the company boundaries Enhancing the experience for customers Building better relationships with suppliers Creating higher value partnership chains Responding to change more effectivelyExploit “first to market” potential
Optimising end-to-end processes – rather than individual activities
13Copyright IDC 2005
Two personalities of IT – conflicting desiresTwo personalities of IT – conflicting desires
Business Strategy Automation & Execution
Responsiveness to Market
IT Operations Automation & Management
Operational Efficiency
End-to-End, Dynamic Management
AgilityVs.
Stability
14Copyright IDC 2005
ServiceOriented
Architecture
New initiatives for new expectations of ITNew initiatives for new expectations of IT
Virtual Platform: Exploiting available physical resources to best meet the needs of a variable workload
On-Demand: Providing IT as a consumable commodity, at commodity prices
SOA: Delivering IT functionality as reusable, interoperable, location independent services
Autonomic: self-managing, self-healing, self-tuning, self-securing
Dynamic IT: giving users all the resources they need at the time they are needed, at a cost that is related to the business value delivered
VirtualPlatform/
Grid
On-DemandComputing
AutonomicComputing
Dynamic IT:enabling
deployment ofconcurrentinitiatives
15Copyright IDC 2005
Ap
pli
cati
onS
erve
rIn
tegr
atio
nS
erve
rP
roce
ssM
anag
erW
ork
flow
Man
ager
Integration Coordination Complexity
Com
pon
ent
Log
ic C
omp
lexi
tyCompilation
AssemblyLink, etc…
BusinessProcess
Management
EnterpriseApplicationIntegration
WorkflowDatabaseReplication
Dat
abas
eM
ng.
Sys
tem
Integration & development – becoming oneIntegration & development – becoming one
ApplicationComponent
ProcessStep
Human Activity
ApplicationProgram
DataItem
Tightly
bou
nd
Loose
ly co
upled
Web
serv
ices
16Copyright IDC 2005
Web services & Service Oriented ArchitectureWeb services & Service Oriented Architecture
Web services Defines a means of interoperability between
heterogeneous systems that is based on standards and requires no knowledge by one system of the specific technologies & methods used to build any other
Technology integration focused – bottom up approach to design
Service Oriented Architecture An architecture that exploits (but is not restricted to) the
interoperability provided by Web services to deliver business agility through rapidly constructing and adapting business processes and composite applications
Business focused – top-down focus on requirements
17Copyright IDC 2005
IDC’s taxonomy definition of SOA Service Oriented Architecture (SOA) is a technology
architecture based on disaggregation. It promotes the utilization of autonomous application and system "services" abstracted from one another, independent of implementation. Ideally, an SOA should be modular, with separate layers of functional code, data, workflow, and presentation interfaces.
Each service should be self-describing with a published interface, accessible to other elements of the system, most commonly over a network. In an SOA, services are designed to be dynamically invoked.
Danger of definition fixation, but:Danger of definition fixation, but:
18Copyright IDC 2005
More importantly – why?More importantly – why?
What is SOA good for? Accomodating rapid changes to the business Permitting more complex applications to be created Building IT processes that directly map to business
processes Extending applications and processes beyond
organisational boundaries Re-using existing IT investments Prolonging the useful life of previous expenditure Accomodating future technology innovations
19Copyright IDC 2005
TopicsTopics
What’s wrong with IT today? What annoys the business world about IT What would the business world really like?
IT innovations addressing the requirements Dynamic business needs Dynamic IT The role of SOA in Dynamic IT
A short introduction to SOA The primary focus of SOA Technologies for the SOA environment
Market readiness
20Copyright IDC 2005
The longest gestation period ever?The longest gestation period ever?
SOA – hardly a new concept CORBA DCOMJava Enterprise Java Beans
Limitations due to: Each use their own method of invocation Restricted interoperability Location-sensitive Interface-sensitive
SOA expectations now include: Technology transparent – invoked by messages (not APIs) Location transparent, dynamic use Description & usage information (interface contract) stored
in a repository of service definitions
21Copyright IDC 2005
Business agility & Service Oriented ArchitectureBusiness agility & Service Oriented Architecture
Legacy Application Portfolio New Application Components
Processes Aligned with Business
Business Activities
Business Process Orchestration
CompositeApplications
Straight-ThroughProcesses
User InterfaceApplications
Registry - Portfolio of Services
Web Services Standards
22Copyright IDC 2005
Technologies enabling the architectureTechnologies enabling the architecture
User PortalExternal Events ManagementInitiators &Endpoints
Business Rules Engine
Process Orchestration EngineProcess
Coordination
Se
curi
ty &
Ide
nti
ty M
gt.
Sy
ste
m &
Se
rvic
e M
gt.
SupportingInfrastruct.
Business to Service
Mapping
Mo
de
l/Co
ns
tru
ct
Bu
sin
es
s A
cti
vit
y M
on
.
Services Metadata Registry
Application Adapters
Message Broker (MOM)
Message TransformationMessagingFramework
Data Adapters
Database ServerApplication ServerApplicationInfrastructure
23Copyright IDC 2005
TopicsTopics
What’s wrong with IT today? What annoys the business world about IT What would the business world really like?
IT innovations addressing the requirements Dynamic business needs Dynamic IT The role of SOA in Dynamic IT
A short introduction to SOA The primary focus of SOA Technologies for the SOA environment
Market readiness
24Copyright IDC 2005
0% 20% 40% 60% 80% 100%
Web services
XML messaging
SOA
Composite Apps
BPA
Don't know No Plans Being considered Pilot project
Limited live use Some live use Significant live use
Stage of adoption of SOA & related initiativesStage of adoption of SOA & related initiatives
All respondents (625)
25Copyright IDC 2005
0% 20% 40% 60% 80% 100%
Web services
XML messaging
SOA
Composite Apps
BPA
Don't know No Plans Being considered Pilot project
Limited live use Some live use Significant live use
Stage of adoption of SOA & related initiativesStage of adoption of SOA & related initiatives
Organisations > 1,000 employees (350)
26Copyright IDC 2005
0% 20% 40% 60% 80% 100%
Web services
XML messaging
SOA
Composite Apps
BPA
Don't know No Plans Being considered Pilot project
Limited live use Some live use Significant live use
Stage of adoption of SOA & related initiativesStage of adoption of SOA & related initiatives
Organisations > 2,500 employees (260)
27Copyright IDC 2005
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Business Svc
Financial Svc
Healthcare
Local/Central Gov
Manufacturing
Other
Telco
Transport
Don’t know No plans Being considered Pilot project
Limited live deployment Some live deployment Significant live use
Web services – by industryWeb services – by industry
Organisations > 1,000 employees (350)
28Copyright IDC 2005
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Business Svc
Financial Svc
Healthcare
Local/Central Gov
Manufacturing
Other
Telco
Transport
Don’t know No plans Being considered Pilot project
Limited live deployment Some live deployment Significant live use
XML messaging – by industryXML messaging – by industry
Organisations > 1,000 employees (350)
29Copyright IDC 2005
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Business Svc
Financial Svc
Healthcare
Local/Central Gov
Manufacturing
Other
Telco
Transport
Don’t know No plans Being considered Pilot project
Limited live deployment Some live deployment Significant live use
SOA – by industrySOA – by industry
Organisations > 1,000 employees (350)
30Copyright IDC 2005
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Business Svc
Financial Svc
Healthcare
Local/Central Gov
Manufacturing
Other
Telco
Transport
Don’t know No plans Being considered Pilot project
Limited live deployment Some live deployment Significant live use
Composite Applications – by industryComposite Applications – by industry
Organisations > 1,000 employees (350)
31Copyright IDC 2005
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Business Svc
Financial Svc
Healthcare
Local/Central Gov
Manufacturing
Other
Telco
Transport
Don’t know No plans Being considered Pilot project
Limited live deployment Some live deployment Significant live use
Business Process Automation – by industryBusiness Process Automation – by industry
Organisations > 1,000 employees (350)
32Copyright IDC 2005
TopicsTopics
What’s wrong with IT today? How did we get into this mess? What does business really need?
Integration – beyond proprietary XML, Web services & the place of standards Enterprise Service Bus – standards-based integration
So what does this let us do? Business Process Automation A single view of information
Market readiness
33Copyright IDC 2005
Finally - how stable is the new architecture?Finally - how stable is the new architecture?
No need to abandon existing applications or platformsStandards well defined & well adopted for “inside the firewall” useAdequate security features available for interoperability with known external partnersHigh levels of ROI possible with SOA-enabled Business Process AutomationService Oriented Management technology available, with growing experience of usageDynamic search - low demand - still “bleeding edge”Standards will continue to evolve for many years
www.idc.com
Service Oriented Architecture:the context behind SOA
Rob HailstoneDirector, European Software Infrastructure Research