SlideShare a Scribd company logo
SOA: What it means to the Enterprise


              Paul Fremantle
             paul@wso2.com
        CTO and Co-Founder, WSO2
           VP, Apache Synapse
Service Oriented Architecture

• SOA is the best practice for building distributed
  interconnected systems
   – Using well-defined interactions between systems

   – Moving from proprietary formats to open formats:
      • XML, HTTP, SOAP

   – Integration is dependent on external interfaces not on
     internal code

• SOA is the basis of all modern Enterprise Architecture
Stovepipes
The Enterprise Architecture landscape
has changed
• Development cycles:
   – From 18 to 6 months to 3 months
• Real standards
   – HTTP, HTML, XML, Java
• Supply chain management and integration are key
   – Companies without integration are falling behind
Tightly Coupled Systems

• Tightly coupled systems have significant problems:
  – Errors, delays and downtime spread through the system
  – The resilience of the whole system is based on the weakest
    part
  – Cost of upgrading or migrating spreads
  – Hard to evaluate the useful parts from the dead weight
Loose Coupling
Loose Coupling

  • Location and Access
     – Scale up, failover, contingency
  • Programming Language
     – Work with available skills
     – Integrate old and new
  • Stack/Vendor
     – No tie in to a particular proprietary solution
  • Time
     – Asynchronous interactions avoid gridlock
Services

• Services are application assets that provide useful
  function
• The service is not just the software… it is the running
  system
• Services are accessible in a common way across the
  network and organisation
• Services are re-usable building blocks that can be re-
  used to build other applications
Case Study - Amazon

• Amazon initially built a standard web application
• Browser tier / Web tier / Database tier

                      Web App


                      Web App              Database


                      Web App




                                Single application
It was too successful


                        Web App
                         Web App
                          Web App
                           Web App
                             Web App
                        Web App
                         Web App
                          Web App
                           Web App              Database
                             Web App
                        Web App
                         Web App
                          Web App
                           Web App
                             Web App

                                 Single application
Problems

• Too many complex pieces of software in a single
  system
• No evolution possible
• Need to scale independently
  – Parts sharing resources with other unknown code paths
• No isolation
• No clear ownership of components
• The database became a choke point
  – Both at runtime – constant involvement from Oracle scaling
  – And at development time as different teams struggled to
    implement change control on a shared resource
The solution: SOA

• Before the term SOA was widely used
• Split into separate teams
  – Each team owned the complete problem:
     • Hosting, maintenance, scaling, development, design
  – Each system was loosely coupled with consistent interfaces
• A single visit to the homepage can call between 10 and
  100 services

• And by the way, this architecture led directly to
  Amazon’s cloud model
Organization

• “Each service has a team associated with it, and that team is
  completely responsible for the service—from scoping out the
  functionality, to architecting it, to building it, and operating it…
  You build it, you run it” Werner Vogels, CTO, Amazon

   – Promotes Customer Focus and Innovation
   – Gives developers direct access to customers
   – And experience of how their code performs
Lessons learnt

• Isolation
   – Service Orientation promotes ownership and control
• Scalability
   – By preventing direct database access, can scale the
     services without affecting clients
• Need a common service-access mechanism
   – Aggregation
   – Routing
   – Tracking
Another case study

• Chapdelaine is a leading bond trading house in Wall Street
• Had a monolithic application built mainly using thick client
  technology together with Database (stored procedures)
• New regulatory rules required reporting trades within 5
  minutes of completion
   – Daily batch no longer suitable
• Increasing partnership meant connecting to partners is
  essential
• Put in place an ESB and SOA approach
   – Two weeks to build an initial working environment
   – Saved $250k in year one with a $50k project
• Radically more agile development environment and enterprise
  architecture is enabling faster moving IT to meet business
  needs.
SOA – Enterprise Expectations
Challenges and Opportunities
for SOA
Challenges
• Complexity
• Performance of distributed applications
• Security
• Management, problem determination
• Free-for-all vs Governance
• Standards and best practises
Opportunities
• Process management
• Faster time to market, Agility, time to value
• Business intelligence and activity monitoring
• Rules and Event Processing
• Cloud readiness
Questions

More Related Content

PDF
Mashups For Soa
PPT
Ss Esb
PDF
WSO2Con US 2013 - Connected Business - making it happen
PDF
TS 4839 - Enterprise Integration Patterns in Practice
PDF
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
PPTX
WSO2 ESB - The Backbone of Integration
PDF
Nats meetup sf 20150826
PDF
ESB Evaluation Framework
Mashups For Soa
Ss Esb
WSO2Con US 2013 - Connected Business - making it happen
TS 4839 - Enterprise Integration Patterns in Practice
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
WSO2 ESB - The Backbone of Integration
Nats meetup sf 20150826
ESB Evaluation Framework

What's hot (20)

PDF
Microservices: Where do they fit within a rapidly evolving integration archit...
PPTX
From SOA to MSA
PDF
[WSO2Con EU 2017] Container-native Architecture
PPTX
The Hitchhiker’s Guide to Hybrid Connectivity
PDF
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
PPTX
Introduction to WSO2 Integration Platform
PDF
Deep-dive into WSO2 ESB 5.0
PPTX
Cloud integration patterns for it pros - itprceed
PDF
Web-Oriented Architecture (WOA)
PDF
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
PDF
REST vs. Messaging For Microservices
PPTX
Building real-time-collaborative-web-applications
PDF
170215 msa intro
PDF
SpringPeople Introduction to JAVA Web Services
PPTX
01. mulesoft basics
PDF
High Scalability by Example – How can Web-Architecture scale like Facebook, T...
PPT
Hosting rails apps
PDF
Distributed Design and Architecture of Cloud Foundry
PPTX
Java on Rails SV Code Camp 2014
PPT
Understanding Platform as a Service
Microservices: Where do they fit within a rapidly evolving integration archit...
From SOA to MSA
[WSO2Con EU 2017] Container-native Architecture
The Hitchhiker’s Guide to Hybrid Connectivity
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
Introduction to WSO2 Integration Platform
Deep-dive into WSO2 ESB 5.0
Cloud integration patterns for it pros - itprceed
Web-Oriented Architecture (WOA)
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
REST vs. Messaging For Microservices
Building real-time-collaborative-web-applications
170215 msa intro
SpringPeople Introduction to JAVA Web Services
01. mulesoft basics
High Scalability by Example – How can Web-Architecture scale like Facebook, T...
Hosting rails apps
Distributed Design and Architecture of Cloud Foundry
Java on Rails SV Code Camp 2014
Understanding Platform as a Service
Ad

Similar to SOA: What It Means To The Enterprise (20)

PDF
Ultra-scale e-Commerce Transaction Services with Lean Middleware
PDF
Transforming Software Architecture for the 21st Century (September 2009)
PPTX
Portal / BI 2008 Presentation by Ted Tschopp
PDF
Securing the Cloud Native stack
PDF
introduction to web engineering.pdf
PPTX
introduction to web engineering.pptx
PPTX
Disruptive Trends in Application Development
PDF
Securing the Cloud Native Stack
PDF
Understanding Microservices
PDF
Wasserman Keynote at ICSSP 2013
PPTX
SaaS - Taking a Closer Look
PDF
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
PDF
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
PPTX
PDF
5 challenges in_building_enterprise_mashups-rick_b
 
PDF
Challenges In Building Enterprise Mashups - Rick B
PPTX
Cloud Services Powered by IBM SoftLayer and NetflixOSS
PPTX
Keynote from Cloud Expo West, November 2010
PDF
Coding Secure Infrastructure in the Cloud using the PIE framework
PPTX
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Transforming Software Architecture for the 21st Century (September 2009)
Portal / BI 2008 Presentation by Ted Tschopp
Securing the Cloud Native stack
introduction to web engineering.pdf
introduction to web engineering.pptx
Disruptive Trends in Application Development
Securing the Cloud Native Stack
Understanding Microservices
Wasserman Keynote at ICSSP 2013
SaaS - Taking a Closer Look
Consumer to Data: Next-Generation Middleware and Cloud Platform for your Ente...
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
5 challenges in_building_enterprise_mashups-rick_b
 
Challenges In Building Enterprise Mashups - Rick B
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Keynote from Cloud Expo West, November 2010
Coding Secure Infrastructure in the Cloud using the PIE framework
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
KodekX | Application Modernization Development
PDF
Modernizing your data center with Dell and AMD
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced IT Governance
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KodekX | Application Modernization Development
Modernizing your data center with Dell and AMD
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced IT Governance
Dropbox Q2 2025 Financial Results & Investor Presentation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
GamePlan Trading System Review: Professional Trader's Honest Take
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf

SOA: What It Means To The Enterprise

  • 1. SOA: What it means to the Enterprise Paul Fremantle paul@wso2.com CTO and Co-Founder, WSO2 VP, Apache Synapse
  • 2. Service Oriented Architecture • SOA is the best practice for building distributed interconnected systems – Using well-defined interactions between systems – Moving from proprietary formats to open formats: • XML, HTTP, SOAP – Integration is dependent on external interfaces not on internal code • SOA is the basis of all modern Enterprise Architecture
  • 4. The Enterprise Architecture landscape has changed • Development cycles: – From 18 to 6 months to 3 months • Real standards – HTTP, HTML, XML, Java • Supply chain management and integration are key – Companies without integration are falling behind
  • 5. Tightly Coupled Systems • Tightly coupled systems have significant problems: – Errors, delays and downtime spread through the system – The resilience of the whole system is based on the weakest part – Cost of upgrading or migrating spreads – Hard to evaluate the useful parts from the dead weight
  • 7. Loose Coupling • Location and Access – Scale up, failover, contingency • Programming Language – Work with available skills – Integrate old and new • Stack/Vendor – No tie in to a particular proprietary solution • Time – Asynchronous interactions avoid gridlock
  • 8. Services • Services are application assets that provide useful function • The service is not just the software… it is the running system • Services are accessible in a common way across the network and organisation • Services are re-usable building blocks that can be re- used to build other applications
  • 9. Case Study - Amazon • Amazon initially built a standard web application • Browser tier / Web tier / Database tier Web App Web App Database Web App Single application
  • 10. It was too successful Web App Web App Web App Web App Web App Web App Web App Web App Web App Database Web App Web App Web App Web App Web App Web App Single application
  • 11. Problems • Too many complex pieces of software in a single system • No evolution possible • Need to scale independently – Parts sharing resources with other unknown code paths • No isolation • No clear ownership of components • The database became a choke point – Both at runtime – constant involvement from Oracle scaling – And at development time as different teams struggled to implement change control on a shared resource
  • 12. The solution: SOA • Before the term SOA was widely used • Split into separate teams – Each team owned the complete problem: • Hosting, maintenance, scaling, development, design – Each system was loosely coupled with consistent interfaces • A single visit to the homepage can call between 10 and 100 services • And by the way, this architecture led directly to Amazon’s cloud model
  • 13. Organization • “Each service has a team associated with it, and that team is completely responsible for the service—from scoping out the functionality, to architecting it, to building it, and operating it… You build it, you run it” Werner Vogels, CTO, Amazon – Promotes Customer Focus and Innovation – Gives developers direct access to customers – And experience of how their code performs
  • 14. Lessons learnt • Isolation – Service Orientation promotes ownership and control • Scalability – By preventing direct database access, can scale the services without affecting clients • Need a common service-access mechanism – Aggregation – Routing – Tracking
  • 15. Another case study • Chapdelaine is a leading bond trading house in Wall Street • Had a monolithic application built mainly using thick client technology together with Database (stored procedures) • New regulatory rules required reporting trades within 5 minutes of completion – Daily batch no longer suitable • Increasing partnership meant connecting to partners is essential • Put in place an ESB and SOA approach – Two weeks to build an initial working environment – Saved $250k in year one with a $50k project • Radically more agile development environment and enterprise architecture is enabling faster moving IT to meet business needs.
  • 16. SOA – Enterprise Expectations
  • 17. Challenges and Opportunities for SOA Challenges • Complexity • Performance of distributed applications • Security • Management, problem determination • Free-for-all vs Governance • Standards and best practises Opportunities • Process management • Faster time to market, Agility, time to value • Business intelligence and activity monitoring • Rules and Event Processing • Cloud readiness