SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
Successful SOA with REST

         Jim Webber
   http://jim.webber.name
    Twitter: @jimwebber
Or: A Billion Transactions Per Month
      Using the Web for Enterprise Heavy Lifting


               Jim Webber
         http://jim.webber.name
          Twitter: @jimwebber
Today’s Enterprise Architecture
    Accounting            Marketing




    Product Development       Support
“SOA: Principles of Service Design underwent
 a thorough technical review involving over
 60 reviewers from different vendors,
 organizations, and professions across North
 America, Europe, and Asia. The book has been
 formally endorsed by members of major SOA
 vendors, including IBM, Microsoft, Oracle,
 BEA, and Intel.”
                            -- Thomas Erl
Tomorrow’s Enterprise Architecture

                          BPM
                         Services


    Business         Business               Business
     Service          Service                Service


     Data       Data         Data      Data         Data
    Service    Service      Service   Service      Service
Nirvana Enterprise Architecture, or…


   BPM      Business   Business   Business
  Service    Service    Service    Service


                         ESB


   Basic     Basic      Basic      Basic      Basic
  Service   Service    Service    Service    Service
ESB - Erroneous Spaghetti Box?
          Enterprise Service Bus
But we still do it.
Why?

Because it’s “less risky”
Why?

Because that’s what the market does
Why?

Because we need the -ilities
So let’s talk about those -ilities
Web Scale!
Traditional Enterprise Security
End to End Secure
                    Messaging




End to End Secure
Conversations
Security Tokens
                    and claims




Federating access
with tokens
…you
wouldn’t
use it at
home!
Bottleneck




                                     No trust
  Crash     Denial of
recovery?    Service
<?xml version="1.0" encoding="UTF-8"?>




                                                                           Hello World!
<definitions name="HelloService"
   targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">

   <message name="SayHelloRequest">
      <part name="firstName" type="xsd:string"/>
   </message>
   <message name="SayHelloResponse">
      <part name="greeting" type="xsd:string"/>
   </message>

   <portType name="Hello_PortType">
      <operation name="sayHello">
         <input message="tns:SayHelloRequest"/>
         <output message="tns:SayHelloResponse"/>
      </operation>
   </portType>

   <binding name="Hello_Binding" type="tns:Hello_PortType">
      <soap:binding style="rpc"
         transport="http://schemas.xmlsoap.org/soap/http"/>
      <operation name="sayHello">
         <soap:operation soapAction="sayHello"/>
         <input>
            <soap:body
               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               namespace="urn:examples:helloservice"
               use="encoded"/>
         </input>
         <output>
            <soap:body
               encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               namespace="urn:examples:helloservice"
               use="encoded"/>
         </output>
      </operation>
   </binding>

   <service name="Hello_Service">
      <documentation>WSDL File for HelloService</documentation>
      <port binding="tns:Hello_Binding" name="Hello_Port">
         <soap:address
            location="http://localhost:8080/soap/servlet/rpcrouter"/>
      </port>
   </service>
</definitions>
The Web is a coordination platform




              Media
              Types
A Case Study
Client
• UK-based telecoms service provider
• Global customers (no easy downtime)
Problem
• Scalability and system resilience issues
• Huge growth curve to from a million to a
  billion messages per month
• Costs
Platform Architecture

                                               Where’s my
                   Bottleneck   Nightmare!
                                                file gone?
Carrier
 Carrier                        Integration      Shared
   Carrier         Gateway
      Carrier                    Database      Filesystem




                                   Post       Voice to Text
                                Processing     Algorithms
                                 Fix things
                                  up here        Shoehorn it in
                                                   that other
                                                    program
The £10* Million Solution

                                               “Queue”                      Shared
                        Gateway
                                               Database                   Filesystem


Carrier
 Carrier
   Carrier
      Carrier                            Enterprise Service Bus




                                     Post                 Voice to Text
                                  Processing               Algorithms




* Solution does not include actual implementation
ThoughtWorks was given the output from a
  previous enterprise consultancy…

              …and told to “do that, but cheaper”
Think
differently!
 (or even just stop and think)
Architecture is still important
Agile EA: Prioritise Service Delivery

                                             Start by
                                              fixing
                                             storage

 Carrier
  Carrier                  Integration      Shared
    Carrier      Gateway
       Carrier              Database      Filesystem




                              Post       Voice to Text
                           Processing     Algorithms
Storage Manager Project Delivery
Small team         Java solution

3 Week Inception   Performance testing
                     throughout
14 iterations         – See Jones and Kua paper,
                        Agile 2009
                   Continuously built and
                     deployed for testing
Web-friendly Architecture
                    (mostly wallet-friendly too!)
                                                               Encapsulates
                                                              storage detail!



                                    Fast!


                                                 Free!
                 Cacheable!

                               Jboss/Tomcat


Optimised disk                                        Optimised
   access!
                              Storage Manager        server config




                                 GPFS SAN


                               Spend £ on the
                                     right
                                Infrastructure
What is going on
with these peaks?
      here?
Hypothesis

Directories are becoming full, slowing
        random access to files
Prediction

 A single directory will result in
linearly degrading performance
Outcome

Adapt the directory structure to take
  advantage of the underlying file
              system
Improving Enterprise Architecture

                           Reduced        Scalable!
                            Load
Carrier
 Carrier                  Integration    Storage
   Carrier      Gateway
      Carrier              Database      Manager




                             Post       Voice to Text
                          Processing     Algorithms
                          “She’ll be
                           right”          Just shoehorn it
                                             in that other
                                               program
Storage Manager Benefits
• Immediate reduced load on integration
  database
• Enabled removal of code from systems
• Delivered business value by keeping
  customers happy

• “The best software we have ever deployed”
  – Operations director      I’ll come back to this
What if…

  We took our inspiration from
successful Web-scale companies?
What if…

And took the time to understand our
               SLAs?
What if…

And picked the right technology
           solution?
  Not just the one we’re being sold?
What if…

We built a scalable compute
         platform?
Grid Project Delivery
Larger team          Java solution

3.5 Week Inception   Performance testing
                       throughout
18 iterations
                     Continuously built and
                       deployed for testing
Web-friendly Architecture
                           (very wallet-friendly!)             Fault
                                                              Tolerant


                                                     ASR   ASR           ASR   ASR
                 Fault
                Tolerant

                                                           Grid Pipeline
         Embedded Jetty
Just      Embedded Jetty
HTTP        Embedded Jetty
              Embedded Jetty                  Just
                Embedded Jetty                HTTP
          Grid Manager
           Grid Manager
             Grid Manager
               Grid Manager                                 Sustainable
                 Grid Manager                              container for
                                                           business logic


                                                     ASR   ASR           ASR   ASR


                    £0                                     Grid Pipeline
                   Software
                Infrastructure
Improving Enterprise Architecture

                                        Scalable Processing Platform
                          Massively
                          Reduced
                           Load                  Scalable!
Carrier
 Carrier                  Integration           Storage
   Carrier      Gateway
      Carrier              Database             Manager




                             Post
                                                   Grid
                          Processing
                          “She’ll be
                                                    Scalable,
                           right”
                                                   sustainable!
Grid Benefits
•   Scalable, resilient platform
•   Aligned with business goals
•   Further reduced load on integration database
•   Set architectural patterns
•   Deliver business value by processing more
    messages at lower cost than ever before

• “The best software we have ever deployed”
    – Operations director         Better every time!
£10,000,000
Up-Front Cost of Bus Architecture
£1,000,000
Actual Cost of Completed Project
£0
Cost of Middleware
The Web works

And its economies
 of scale eclipse
  your vendors’

Más contenido relacionado

La actualidad más candente

Advanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsAdvanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsNovell
 
Os Buncetutorial
Os BuncetutorialOs Buncetutorial
Os Buncetutorialoscon2007
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell TeamingNovell
 
Xedapp - Overview
Xedapp - OverviewXedapp - Overview
Xedapp - OverviewXedapp
 
Novell Success Stories: Collaboration in Travel and Hospitality
Novell Success Stories: Collaboration in Travel and HospitalityNovell Success Stories: Collaboration in Travel and Hospitality
Novell Success Stories: Collaboration in Travel and HospitalityNovell
 
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007agileware
 
Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012Benoit Hudzia
 
If You Know JSF, You Know Portals and Portlets
If You Know JSF, You Know Portals and PortletsIf You Know JSF, You Know Portals and Portlets
If You Know JSF, You Know Portals and PortletsWesley Hales
 
Managing change in the data center network
Managing change in the data center networkManaging change in the data center network
Managing change in the data center networkInterop
 
Hecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudziaHecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudziaBenoit Hudzia
 
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botomjbommar
 
Server Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenServer Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenJUG Genova
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBasedarach
 
Redundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpointRedundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpointKae Hsu
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)Graeme_IBM
 
EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)Mountaha
 
JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)jaxLondonConference
 
Performance Implications of Mobile Design
Performance Implications of Mobile DesignPerformance Implications of Mobile Design
Performance Implications of Mobile DesignGuy Podjarny
 
Introduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud EconomicsIntroduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud EconomicsEverest Group
 
E-Business Suite 1 _ Peter Kennewell _ EBS Growth powered by IBM and Oracle.pdf
E-Business Suite 1 _ Peter Kennewell  _ EBS Growth powered by IBM and Oracle.pdfE-Business Suite 1 _ Peter Kennewell  _ EBS Growth powered by IBM and Oracle.pdf
E-Business Suite 1 _ Peter Kennewell _ EBS Growth powered by IBM and Oracle.pdfInSync2011
 

La actualidad más candente (20)

Advanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsAdvanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory Environments
 
Os Buncetutorial
Os BuncetutorialOs Buncetutorial
Os Buncetutorial
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
Xedapp - Overview
Xedapp - OverviewXedapp - Overview
Xedapp - Overview
 
Novell Success Stories: Collaboration in Travel and Hospitality
Novell Success Stories: Collaboration in Travel and HospitalityNovell Success Stories: Collaboration in Travel and Hospitality
Novell Success Stories: Collaboration in Travel and Hospitality
 
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
 
Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012
 
If You Know JSF, You Know Portals and Portlets
If You Know JSF, You Know Portals and PortletsIf You Know JSF, You Know Portals and Portlets
If You Know JSF, You Know Portals and Portlets
 
Managing change in the data center network
Managing change in the data center networkManaging change in the data center network
Managing change in the data center network
 
Hecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudziaHecatonchire kvm forum_2012_benoit_hudzia
Hecatonchire kvm forum_2012_benoit_hudzia
 
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
 
Server Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef ArendsenServer Day 2009: Spring dm Server by Alef Arendsen
Server Day 2009: Spring dm Server by Alef Arendsen
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBase
 
Redundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpointRedundant Internet service provision - customer viewpoint
Redundant Internet service provision - customer viewpoint
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)
 
EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)
 
JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)
 
Performance Implications of Mobile Design
Performance Implications of Mobile DesignPerformance Implications of Mobile Design
Performance Implications of Mobile Design
 
Introduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud EconomicsIntroduction to Enterprise Cloud Economics
Introduction to Enterprise Cloud Economics
 
E-Business Suite 1 _ Peter Kennewell _ EBS Growth powered by IBM and Oracle.pdf
E-Business Suite 1 _ Peter Kennewell  _ EBS Growth powered by IBM and Oracle.pdfE-Business Suite 1 _ Peter Kennewell  _ EBS Growth powered by IBM and Oracle.pdf
E-Business Suite 1 _ Peter Kennewell _ EBS Growth powered by IBM and Oracle.pdf
 

Destacado

Evolução dos computadores e da internet
Evolução dos computadores e da internetEvolução dos computadores e da internet
Evolução dos computadores e da internetGaaaabriel
 
蔡学镛 Rebol漫谈
蔡学镛   Rebol漫谈蔡学镛   Rebol漫谈
蔡学镛 Rebol漫谈d0nn9n
 
Meio ambiente e reciclagem apresentações por s imone helen drumond
Meio ambiente e reciclagem apresentações por s imone helen drumondMeio ambiente e reciclagem apresentações por s imone helen drumond
Meio ambiente e reciclagem apresentações por s imone helen drumondSimoneHelenDrumond
 
去哪儿平台技术
去哪儿平台技术去哪儿平台技术
去哪儿平台技术d0nn9n
 
Con amor-tu-padre
Con amor-tu-padreCon amor-tu-padre
Con amor-tu-padre"LesCarin"
 
Ata de assembleia 002
Ata de assembleia 002Ata de assembleia 002
Ata de assembleia 002ufescaenq
 
פרוטוקול ועדת חינוך 1 2012
פרוטוקול ועדת חינוך 1 2012פרוטוקול ועדת חינוך 1 2012
פרוטוקול ועדת חינוך 1 2012גן רווה
 
239 fis ens_med_03_03_2-5
239 fis ens_med_03_03_2-5239 fis ens_med_03_03_2-5
239 fis ens_med_03_03_2-5Bruno Silva
 
Oracle Forms Builder
Oracle Forms BuilderOracle Forms Builder
Oracle Forms BuilderATR Login
 
Mosquitão da dengue simone helen drumond
Mosquitão da dengue simone helen drumondMosquitão da dengue simone helen drumond
Mosquitão da dengue simone helen drumondSimoneHelenDrumond
 
Gestão da psicologia organizacional
Gestão da psicologia organizacionalGestão da psicologia organizacional
Gestão da psicologia organizacionalVerbo Educacional
 
Banal mong tahanan
Banal mong tahananBanal mong tahanan
Banal mong tahananjr_booger
 
A mulher na história da humanidade sipat set 2014 pdf
A mulher na história da humanidade sipat set 2014 pdfA mulher na história da humanidade sipat set 2014 pdf
A mulher na história da humanidade sipat set 2014 pdfAna Paula Peixer
 
Top 10 Predictions for Mobile Industry in Korea
Top 10 Predictions for Mobile Industry in KoreaTop 10 Predictions for Mobile Industry in Korea
Top 10 Predictions for Mobile Industry in KoreaJonathan Jeon
 

Destacado (20)

Evolução dos computadores e da internet
Evolução dos computadores e da internetEvolução dos computadores e da internet
Evolução dos computadores e da internet
 
2 fon&fon fonetyka
2 fon&fon fonetyka2 fon&fon fonetyka
2 fon&fon fonetyka
 
蔡学镛 Rebol漫谈
蔡学镛   Rebol漫谈蔡学镛   Rebol漫谈
蔡学镛 Rebol漫谈
 
Meio ambiente e reciclagem apresentações por s imone helen drumond
Meio ambiente e reciclagem apresentações por s imone helen drumondMeio ambiente e reciclagem apresentações por s imone helen drumond
Meio ambiente e reciclagem apresentações por s imone helen drumond
 
Vero i carles.
Vero i carles.Vero i carles.
Vero i carles.
 
去哪儿平台技术
去哪儿平台技术去哪儿平台技术
去哪儿平台技术
 
Con amor-tu-padre
Con amor-tu-padreCon amor-tu-padre
Con amor-tu-padre
 
Ata de assembleia 002
Ata de assembleia 002Ata de assembleia 002
Ata de assembleia 002
 
Educação a distância
Educação a distânciaEducação a distância
Educação a distância
 
Dossierdellavalle
DossierdellavalleDossierdellavalle
Dossierdellavalle
 
פרוטוקול ועדת חינוך 1 2012
פרוטוקול ועדת חינוך 1 2012פרוטוקול ועדת חינוך 1 2012
פרוטוקול ועדת חינוך 1 2012
 
239 fis ens_med_03_03_2-5
239 fis ens_med_03_03_2-5239 fis ens_med_03_03_2-5
239 fis ens_med_03_03_2-5
 
Contabilidade pública
Contabilidade públicaContabilidade pública
Contabilidade pública
 
Oracle Forms Builder
Oracle Forms BuilderOracle Forms Builder
Oracle Forms Builder
 
Mosquitão da dengue simone helen drumond
Mosquitão da dengue simone helen drumondMosquitão da dengue simone helen drumond
Mosquitão da dengue simone helen drumond
 
Di™ CD Cover
Di™  CD CoverDi™  CD Cover
Di™ CD Cover
 
Gestão da psicologia organizacional
Gestão da psicologia organizacionalGestão da psicologia organizacional
Gestão da psicologia organizacional
 
Banal mong tahanan
Banal mong tahananBanal mong tahanan
Banal mong tahanan
 
A mulher na história da humanidade sipat set 2014 pdf
A mulher na história da humanidade sipat set 2014 pdfA mulher na história da humanidade sipat set 2014 pdf
A mulher na história da humanidade sipat set 2014 pdf
 
Top 10 Predictions for Mobile Industry in Korea
Top 10 Predictions for Mobile Industry in KoreaTop 10 Predictions for Mobile Industry in Korea
Top 10 Predictions for Mobile Industry in Korea
 

Similar a Jimwebber soa

Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010Thoughtworks
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Java Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencyJava Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencySridharSudarsan
 
AWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloudAWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloudAmazon Web Services
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stackJohan Edstrom
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015Christopher Curtin
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...CloudOps Summit
 
The Cloud: A game changer to test, at scale and in production, SOA based web...
The Cloud: A game changer to test, at scale and in production,  SOA based web...The Cloud: A game changer to test, at scale and in production,  SOA based web...
The Cloud: A game changer to test, at scale and in production, SOA based web...Fred Beringer
 
Application architecture for cloud
Application architecture for cloudApplication architecture for cloud
Application architecture for cloudMarco Parenzan
 
Microsoft Cloud Computing for Ecommerce
Microsoft Cloud Computing for EcommerceMicrosoft Cloud Computing for Ecommerce
Microsoft Cloud Computing for EcommerceTechMaster Vietnam
 
Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Amazon Web Services
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)John Pape
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 

Similar a Jimwebber soa (20)

Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Java Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized EfficiencyJava Batch for Cost Optimized Efficiency
Java Batch for Cost Optimized Efficiency
 
AWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloudAWS Summit 2011: Architecting in the cloud
AWS Summit 2011: Architecting in the cloud
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
 
The Cloud: A game changer to test, at scale and in production, SOA based web...
The Cloud: A game changer to test, at scale and in production,  SOA based web...The Cloud: A game changer to test, at scale and in production,  SOA based web...
The Cloud: A game changer to test, at scale and in production, SOA based web...
 
Application architecture for cloud
Application architecture for cloudApplication architecture for cloud
Application architecture for cloud
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
Azure and cloud design patterns
Azure and cloud design patternsAzure and cloud design patterns
Azure and cloud design patterns
 
Microsoft Cloud Computing for Ecommerce
Microsoft Cloud Computing for EcommerceMicrosoft Cloud Computing for Ecommerce
Microsoft Cloud Computing for Ecommerce
 
Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用
 
Java-Developer-on-AWS
Java-Developer-on-AWSJava-Developer-on-AWS
Java-Developer-on-AWS
 
Deep dive into AWS fargate
Deep dive into AWS fargateDeep dive into AWS fargate
Deep dive into AWS fargate
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 

Más de d0nn9n

腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)d0nn9n
 
腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范d0nn9n
 
腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路d0nn9n
 
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里d0nn9n
 
腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 d0nn9n
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展d0nn9n
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wpsd0nn9n
 
熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路d0nn9n
 
谢恩伟 - 微软在云端
谢恩伟 - 微软在云端谢恩伟 - 微软在云端
谢恩伟 - 微软在云端d0nn9n
 
吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIAd0nn9n
 
Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrumd0nn9n
 
Tim - FSharp
Tim - FSharpTim - FSharp
Tim - FSharpd0nn9n
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracled0nn9n
 
Paulking groovy
Paulking groovyPaulking groovy
Paulking groovyd0nn9n
 
Paulking dlp
Paulking dlpPaulking dlp
Paulking dlpd0nn9n
 
Patrick jcp
Patrick jcpPatrick jcp
Patrick jcpd0nn9n
 
Nick twitter
Nick twitterNick twitter
Nick twitterd0nn9n
 
Marc facebook
Marc facebookMarc facebook
Marc facebookd0nn9n
 
Kane debt
Kane debtKane debt
Kane debtd0nn9n
 
Jimwebber rest
Jimwebber restJimwebber rest
Jimwebber restd0nn9n
 

Más de d0nn9n (20)

腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
 
腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范
 
腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路
 
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
 
腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wps
 
熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路
 
谢恩伟 - 微软在云端
谢恩伟 - 微软在云端谢恩伟 - 微软在云端
谢恩伟 - 微软在云端
 
吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA
 
Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrum
 
Tim - FSharp
Tim - FSharpTim - FSharp
Tim - FSharp
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracle
 
Paulking groovy
Paulking groovyPaulking groovy
Paulking groovy
 
Paulking dlp
Paulking dlpPaulking dlp
Paulking dlp
 
Patrick jcp
Patrick jcpPatrick jcp
Patrick jcp
 
Nick twitter
Nick twitterNick twitter
Nick twitter
 
Marc facebook
Marc facebookMarc facebook
Marc facebook
 
Kane debt
Kane debtKane debt
Kane debt
 
Jimwebber rest
Jimwebber restJimwebber rest
Jimwebber rest
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Jimwebber soa

  • 1. Successful SOA with REST Jim Webber http://jim.webber.name Twitter: @jimwebber
  • 2. Or: A Billion Transactions Per Month Using the Web for Enterprise Heavy Lifting Jim Webber http://jim.webber.name Twitter: @jimwebber
  • 3.
  • 4. Today’s Enterprise Architecture Accounting Marketing Product Development Support
  • 5.
  • 6. “SOA: Principles of Service Design underwent a thorough technical review involving over 60 reviewers from different vendors, organizations, and professions across North America, Europe, and Asia. The book has been formally endorsed by members of major SOA vendors, including IBM, Microsoft, Oracle, BEA, and Intel.” -- Thomas Erl
  • 7. Tomorrow’s Enterprise Architecture BPM Services Business Business Business Service Service Service Data Data Data Data Data Service Service Service Service Service
  • 8. Nirvana Enterprise Architecture, or… BPM Business Business Business Service Service Service Service ESB Basic Basic Basic Basic Basic Service Service Service Service Service
  • 9. ESB - Erroneous Spaghetti Box? Enterprise Service Bus
  • 10.
  • 11.
  • 12.
  • 13. But we still do it.
  • 15. Why? Because that’s what the market does
  • 16. Why? Because we need the -ilities
  • 17. So let’s talk about those -ilities
  • 18.
  • 19.
  • 22. End to End Secure Messaging End to End Secure Conversations
  • 23. Security Tokens and claims Federating access with tokens
  • 24.
  • 26.
  • 27.
  • 28.
  • 29. Bottleneck No trust Crash Denial of recovery? Service
  • 30.
  • 31. <?xml version="1.0" encoding="UTF-8"?> Hello World! <definitions name="HelloService" targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <message name="SayHelloRequest"> <part name="firstName" type="xsd:string"/> </message> <message name="SayHelloResponse"> <part name="greeting" type="xsd:string"/> </message> <portType name="Hello_PortType"> <operation name="sayHello"> <input message="tns:SayHelloRequest"/> <output message="tns:SayHelloResponse"/> </operation> </portType> <binding name="Hello_Binding" type="tns:Hello_PortType"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="sayHello"> <soap:operation soapAction="sayHello"/> <input> <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:examples:helloservice" use="encoded"/> </input> <output> <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:examples:helloservice" use="encoded"/> </output> </operation> </binding> <service name="Hello_Service"> <documentation>WSDL File for HelloService</documentation> <port binding="tns:Hello_Binding" name="Hello_Port"> <soap:address location="http://localhost:8080/soap/servlet/rpcrouter"/> </port> </service> </definitions>
  • 32. The Web is a coordination platform Media Types
  • 33.
  • 34. A Case Study Client • UK-based telecoms service provider • Global customers (no easy downtime) Problem • Scalability and system resilience issues • Huge growth curve to from a million to a billion messages per month • Costs
  • 35. Platform Architecture Where’s my Bottleneck Nightmare! file gone? Carrier Carrier Integration Shared Carrier Gateway Carrier Database Filesystem Post Voice to Text Processing Algorithms Fix things up here Shoehorn it in that other program
  • 36.
  • 37. The £10* Million Solution “Queue” Shared Gateway Database Filesystem Carrier Carrier Carrier Carrier Enterprise Service Bus Post Voice to Text Processing Algorithms * Solution does not include actual implementation
  • 38.
  • 39. ThoughtWorks was given the output from a previous enterprise consultancy… …and told to “do that, but cheaper”
  • 40.
  • 41. Think differently! (or even just stop and think)
  • 43. Agile EA: Prioritise Service Delivery Start by fixing storage Carrier Carrier Integration Shared Carrier Gateway Carrier Database Filesystem Post Voice to Text Processing Algorithms
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Storage Manager Project Delivery Small team Java solution 3 Week Inception Performance testing throughout 14 iterations – See Jones and Kua paper, Agile 2009 Continuously built and deployed for testing
  • 49. Web-friendly Architecture (mostly wallet-friendly too!) Encapsulates storage detail! Fast! Free! Cacheable! Jboss/Tomcat Optimised disk Optimised access! Storage Manager server config GPFS SAN Spend £ on the right Infrastructure
  • 50.
  • 51.
  • 52. What is going on with these peaks? here?
  • 53. Hypothesis Directories are becoming full, slowing random access to files
  • 54. Prediction A single directory will result in linearly degrading performance
  • 55.
  • 56. Outcome Adapt the directory structure to take advantage of the underlying file system
  • 57. Improving Enterprise Architecture Reduced Scalable! Load Carrier Carrier Integration Storage Carrier Gateway Carrier Database Manager Post Voice to Text Processing Algorithms “She’ll be right” Just shoehorn it in that other program
  • 58. Storage Manager Benefits • Immediate reduced load on integration database • Enabled removal of code from systems • Delivered business value by keeping customers happy • “The best software we have ever deployed” – Operations director I’ll come back to this
  • 59.
  • 60. What if… We took our inspiration from successful Web-scale companies?
  • 61. What if… And took the time to understand our SLAs?
  • 62. What if… And picked the right technology solution? Not just the one we’re being sold?
  • 63. What if… We built a scalable compute platform?
  • 64.
  • 65. Grid Project Delivery Larger team Java solution 3.5 Week Inception Performance testing throughout 18 iterations Continuously built and deployed for testing
  • 66. Web-friendly Architecture (very wallet-friendly!) Fault Tolerant ASR ASR ASR ASR Fault Tolerant Grid Pipeline Embedded Jetty Just Embedded Jetty HTTP Embedded Jetty Embedded Jetty Just Embedded Jetty HTTP Grid Manager Grid Manager Grid Manager Grid Manager Sustainable Grid Manager container for business logic ASR ASR ASR ASR £0 Grid Pipeline Software Infrastructure
  • 67. Improving Enterprise Architecture Scalable Processing Platform Massively Reduced Load Scalable! Carrier Carrier Integration Storage Carrier Gateway Carrier Database Manager Post Grid Processing “She’ll be Scalable, right” sustainable!
  • 68. Grid Benefits • Scalable, resilient platform • Aligned with business goals • Further reduced load on integration database • Set architectural patterns • Deliver business value by processing more messages at lower cost than ever before • “The best software we have ever deployed” – Operations director Better every time!
  • 69. £10,000,000 Up-Front Cost of Bus Architecture
  • 70. £1,000,000 Actual Cost of Completed Project
  • 72. The Web works And its economies of scale eclipse your vendors’