SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
This Presentation Courtesy of the
                             International SOA Symposium
                             October 7-8, 2008 Amsterdam Arena
                             www.soasymposium.com
                             info@soasymposium.com


                                                  Founding Sponsors




Platinum Sponsors




Gold Sponsors          Silver Sponsors




                    SOA Runtime Governance

                      A Policy-Based Approach




                                    Paul Butterworth
                                Chief Technology Officer
                                    AmberPoint, Inc

                                         October 2008




                                                                      1
Agenda


 SOA Characterization
 Policy-based Runtime Governance
 Some Examples




               Based on our experiences with
                      ~200 customers



                              © 2008 AmberPoint, Inc.                                   3




Typical Service Network Topology

                                                                        Services not
                                                                         applications
  Internal
  Services
                                                                        Shared
                Order Entry
                                                                        Dynamic
                                                          Accounting    Federated


                                                                  Partner




                    Credit                     firewall




              Shared
             Services                                                  External
                                                                       Services


                              © 2008 AmberPoint, Inc.                                   4




                                                                                            2
Typical Service Network Infrastructure


                                                   Appliance




                                                      Web
                                                     Service




                                         Network



                       Java
                      Service
                                                                     Biz
                                                                     Application



                                                       Service Bus


                                DBMS




                                               Biz
                                            Application         Mainframe
                                                                Application




  In all but the newest of environments, “SOA” ≠ “Just Web Services & XML”

                                       © 2008 AmberPoint, Inc.




Keys to Successful Governance and Management
of SOA Applications




                                                                         Continuous SOA Discovery
                                                                         Service Management &
                                                                          Security




                                       © 2008 AmberPoint, Inc.                                   6




                                                                                                     3
Keys to Successful Governance and Management
  of SOA Applications

                                                                      Business
                                                                      Architects & Development


                                              
                                                                      Operations


                                                                            Continuous SOA Discovery
                                                                            Service Management &
                                                                             Security
                                                                            Business Transaction
                                                                             Management
                                                                            Business System Validation
                                                                            Closed Loop Governance




                                                 © 2008 AmberPoint, Inc.                                                 7




  SOA Runtime Governance and Life Cycle

SOA Runtime Governance automates real-time visibility and
       control at each stage of the SOA lifecycle
                 Development                        Staging                               Production



  Business Logic
          IDE’s
      Process Tools




 Policies                                     Diagnostics                          More Policies
• Performance • Security                                                        • Performance • Security
  • Availability • Logging                                                        • Availability • Logging
                                                                                     • SLAs        • Audit
                                                                Validation
                                Performance
                                                                                                               Service
                                                                                                               Levels
                                                Capacity
               Discovery                        Planning
            • Automatically enforce                                                         Discovery
                                                                                        • Automatically discover
                  governance                                                                 rogue services




                                                 © 2008 AmberPoint, Inc.                                                 8




                                                                                                                             4
Agenda


 SOA Characterization
 Policy-based Runtime Governance
 Some Examples




                          © 2008 AmberPoint, Inc.          9




Governance Constraints as Policy


 Declarative specification of system
  characteristics as “Policies”
    Configurations
    Constraints
    Desired states

 Specify what must be accomplished as
  opposed to “how”
    What are my service levels not how to measure them
    What are my faults not how to detect them
    What level of security do I require




                          © 2008 AmberPoint, Inc.         10




                                                               5
Policy Benefits in Runtime Governance

  Improve Productivity and Increase Accuracy
             Simpler constraint specification
             Easier to understand
             Easier to change

  Eliminate Policy Obsolescence
          Decouple policy description from policy enforcement
          Remap and reassign policies as environment evolves
                 – New intermediaries and system architecture
                 – New phase of lifecycle – testing vs. production
                 – Different department / division – architectural choices

  Leverage intrinsic and increasing SOA capabilities of various
   “intermediaries” whenever possible
          Platforms – Indigo, WebSpeher, WebLogic, NetWeaver, IONA, etc.
          ESBs – AquaLogic, WebSphere ESB, SAP XI
          XML-aware Appliances – Cisco AON, Forum, Datapower, Reactivity, etc.




                                                       © 2008 AmberPoint, Inc.                                                       11




Policy-based Runtime Governance Architecture

       Policy Requests                                  Runtime                                                  Service
                                                       Governance                                                Network

     Business Operations
     - Track our contracted            Runtime
       service levels                  Policy                                                policies


Systems Operations                                                                                                                  service
- Ensure reliability                                                                                                               contract
                                                        Runtime
                                                   Policy & Analysis                                            Enterprise Service Bus
                                                         Engine
Security Officer
- Enforce authentication

             Developer                                                           Collected
             - Feedback on                                                         Data
                                                                                                 data
               runtime errors

                                                            Runtime Policy
                                                            Execution Point (PEP)

                   Simple Policies                                                    Complex Policies
   Instrumentation
                                  Load                                 Service level                    Exception
   Failover                    Balancing                                                                Management
                                                                        agreements
   Load balancing                                                                                                        data
                                                 PEP                   Exception handling
   Content-based routing          data
                                                                                                        begin                     end
                                                                       Advanced security
   Transformations
                                                                       Validation
   Encryption
   Security checks                                                                                     S1        S2       S3      S4
                                            S1         S2
                                                       © 2008 AmberPoint, Inc.                                                       12




                                                                                                                                              6
Binding Policy to SOA


       One-at-a-Time                                                                Dynamic
         Approach                                                                   Approach
                                                            Logging   all
              p1       p1    p1             p50                       services
                                                                       Security     where               Load-Bal    where deployed
        s1
                                                                       Encryption   “Accounting”
                                                                                                        Weighted
                                                                                                                    on .NET app servers
        s2

        s3                                                                          s1                                  s5
                   100 svcs x 50 policies
                                                                                                   s3
                                                                                                                   s6
                       5,000                                                  s2
                     policy points                                                       s4


       s100




      Apply p1 to s1                                                All production services
      Apply p2 to s2                                                All orders > $10,000
      Apply p1 to s2                                                All services in Accounting application
      …..
                                                                     All services deployed in WebLogic
                                                                      containers
                                                  © 2008 AmberPoint, Inc.                                                         13




 Detailed Metadata of Your SOA Environment

 Operational Info:
    When service was
     discovered
    Availability
    Type of service
    Type of container
    Link to WSDL
                                                                                                    Operational Info
 Business Info:
      Business owner
      Division
      Version
      Etc.

Custom:                                                                                                Business Info
      Chargeback info
      Risk assessment
      Links to URL‟s
      Etc.
                                                  © 2008 AmberPoint, Inc.                                                         14




                                                                                                                                          7
Capability-based Delegation of Runtime Policies

                                 AmberPoint                               Gathers existing application
                                Runtime Governance                         knowledge and policies
            Runtime         Dependencies       Policy                     Assigns policies based on
           Repository
                                                                           capabilities
                                                                          Translates runtime policy into
                    Security
                        AuthN          Monitoring
                                                                           platform-specific interfaces
                                     Logging
                                                                          Monitors execution
                                                         Load-Bal
                                                        Round-Robin       Agents to round out
                                                                           capabilities and for other
                                                                           components




                                           Network




                                                                                                          15
                                               © 2008 AmberPoint, Inc.




Agenda


 SOA Characterization
 Policy-based Runtime Governance
 Some Examples




                                               © 2008 AmberPoint, Inc.                                  16




                                                                                                               8
Universal Policy Library
     Consistent enforcement regardless of SOA infrastructure



 Library of commonly used
  runtime policies
    Instrumentation                     Throttling
    Content-based Policies              Failover
    Versioning                          Load Balancing
    Authentication – certificates,      Quality of Service
     credentials, SAML, etc                 Performance
                                            Availability
    Authorization
                                            Throughput
    Censorship                        Service Level
    Credential Mapping                 Agreements
    Crypto – Signatures &             Exception Handling
     Encryption                        Validation

 Based on standards
          WS-Policy
          WS-SecurityPolicy
          WS-PolicyAttachment

 User-extensible
 Leverage the metadata
          “Apply Encryption to All Services where
           Application_group = „Accounting‟”

 Synchronize with other
  governance processes
                                                               © 2008 AmberPoint, Inc.                                       17




     Service Virtualization

           Abstracts service changes and versions behind a
            published „façade‟ (a „virtual‟ service)
           Enables endpoint routing, load-balancing, failover,
            transformations etc.
                   Before                                                                              After


                                                                                 • Sees simpler interface
                                                                                 • Service changes don’t
                                                                                   show through.


Service                                        Service                                                 Virtual   •Load balance
A                                                    B                                                           •Route
                                                                                                         Svc     •Transform
                                                                                                        (PEP)    •Version
          OrderLookup                       ScheduleShip
          ChangeDate                        ChangePrior                            Service
                                                                                                                   Service
          ChangeQty                         LookupETA                              A
                                                                                                                         B

                                                                                         OrderLookup             ScheduleShip
                                                                                         ChangeDate              ChangePrior
                                                                                         ChangeQty               LookupETA

                                                               © 2008 AmberPoint, Inc.                                       18




                                                                                                                                  9
Service Level Management


 Real-time visibility into service
  network performance and
  availability
 Segmentation and
  prioritization based on
  business criteria
 Trigger preventative and
  corrective actions
    Redirect traffic
    Make less critical requests wait

 Reporting
    Compliance                                                 Process Engine   Service Bus

    Historical trends for capacity
     planning

                                      © 2008 AmberPoint, Inc.                                  19




   Transaction Management




     Visibility into technical and application-level errors
          “rejected”, “unknown”, “Error code: UUUEX32AF”, SOAP faults, no
           response, transport-level errors
     Monitoring of business-level anomalies
          International travel ticket with price < $100
     IT & Business Operations Non-Compliance
          Order completed and shipped, but never invoiced
          Regulatory non-compliance (Privacy Act, HIPAA conditions etc. )
                                      © 2008 AmberPoint, Inc.                                  20




                                                                                                    10
SOA Security

                                                         XML Encryption/Decryption
                                                         • Apply to parts of message, across multiple hops
                                                         • Independent of transport, language or vendor
 <?xml version='1.0'?>        env:Fault >
                           <Name>
 <PaymentInfo xmlns='http://example.org/paymentv2'>
                         Unknown Servic
                           <Encrypted
 <Name>John Smith</Name>
 <EncryptedData          "urn:ups -shipping
                                                                                                                       XML Signatures/Validation
                             Type='http
       Type='http://www.w3.org/2001/04/xmlenc#Element'
                        Service Down
                             <CipherDa
       xmlns='http://www.w3.org/2001/04/xmlenc#'>
                                                                                                                       • Apply to parts of message,
       <CipherData>
                         server:8192/e
                               <Cipher
              <CipherValue>A23B45C56</CipherValue>
                                                                                                                         across multiple hops
       </CipherData>
 </EncryptedData>
                               /soapenv :
                             </Ciphe                                                                                   • Transport, language & vendor
 </PaymentInfo>
                                                                                                                         independent




                                                                Process Engine                    Service Bus




Last-Mile Security for Distributed SOA                                                                Integrate with Existing Security Solutions
• Local intermediaries enforce security for each
  end-point
• Manage security events & exceptions across
  distributed environments

                                                                              © 2008 AmberPoint, Inc.                                              21




 Client Provisioning

                                                                                    AmberPoint
                                                                                    Management Svcs
                                                                                                                policies
                                                                Registry           Policy      Data
                                                                                  Manager    Collection
                                                                                                                data
                                                   policies
                                                                           data
                                                                                        service
                                                                                        contract


                                                                                                                            switch




                  Provisions client with service contract requirements
                           Looks up service endpoint and caches it for higher performance
                           Provisions required security policies
                           Automatically process request and response to match policy requirements
                                  Insertion of security info, acquire security tokens, etc.
                  Collects client-side service level metrics
                           Provides visibility into “first mile” SLA metrics
                           Local logging of interactions, if requested


                                                    Reduces costs by eliminating coding.
                                                                              © 2008 AmberPoint, Inc.                                              22




                                                                                                                                                        11
Business System Validation

 Acceptance testing of
  pending changes to SOA                        Validation Checklist
  environment                                   : Capacity Adequate
      New Versions of Services                 : Security Policies Functioning
      Policy Changes
                                                : WS-I Compliant
      Bug Fixes
                                                    Unexpected Deviation for
      Infrastructure Patches, etc.                 B2B Partner Usage

 Uses knowledge of
  dependencies and
  observed interactions
 Simulates services that
         Development                      Staging                                     Production
  can’t be replicated in
  pre-production
  environments
      External services
      Fee-based services
                                                       Process Engine          Service Bus

 Gives Staging and
  Operations a final check
  before deploying changes

                 The “Preflight Check” for SOA Systems
                                      © 2008 AmberPoint, Inc.




                                       Q&A


                                  Paul Butterworth

                       pbutterworth@amberpoint.com
                           www.amberpoint.com
                               510.663.6300




                                                                                                   24




                                                                                                        12

Contenu connexe

Tendances

Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureDarren Cunningham
 
Industrialised Service Delivery
Industrialised Service DeliveryIndustrialised Service Delivery
Industrialised Service DeliveryIan Thomas
 
Cloud panorama évolution des solutions d'infrastructure
Cloud   panorama évolution des solutions d'infrastructureCloud   panorama évolution des solutions d'infrastructure
Cloud panorama évolution des solutions d'infrastructureClaude Riousset
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
New aspects of Cisco UC Interoperability
New aspects of Cisco UC InteroperabilityNew aspects of Cisco UC Interoperability
New aspects of Cisco UC InteroperabilityCisco Canada
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesDmitri Shiryaev
 
Beyond SPML: Access Provisioning in a Services World
Beyond SPML: Access Provisioning in a Services WorldBeyond SPML: Access Provisioning in a Services World
Beyond SPML: Access Provisioning in a Services WorldNishant Kaushik
 
Uncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows AzureUncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows AzureSentri
 
Dpa perfecting-it
Dpa perfecting-itDpa perfecting-it
Dpa perfecting-itDPA
 
Self Care Solution for Microsoft Mediaroom
Self Care Solution for Microsoft MediaroomSelf Care Solution for Microsoft Mediaroom
Self Care Solution for Microsoft MediaroomBalaji TS
 
DPA Perfecting IT
DPA Perfecting ITDPA Perfecting IT
DPA Perfecting ITebuc
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
Australia Department of Immigration and Citizenship - A Case Study on Transfo...
Australia Department of Immigration and Citizenship - A Case Study on Transfo...Australia Department of Immigration and Citizenship - A Case Study on Transfo...
Australia Department of Immigration and Citizenship - A Case Study on Transfo...Vincent Kwon
 
Securing and Governing Cloud APIs
Securing and Governing Cloud APIsSecuring and Governing Cloud APIs
Securing and Governing Cloud APIsCA API Management
 
Data in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and BeyondData in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and BeyondWSO2
 
Enterprise Security Architecture: From Access to Audit
Enterprise Security Architecture: From Access to AuditEnterprise Security Architecture: From Access to Audit
Enterprise Security Architecture: From Access to AuditBob Rhubart
 

Tendances (19)

9sept2009 iiruc
9sept2009 iiruc9sept2009 iiruc
9sept2009 iiruc
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
Industrialised Service Delivery
Industrialised Service DeliveryIndustrialised Service Delivery
Industrialised Service Delivery
 
Cloud panorama évolution des solutions d'infrastructure
Cloud   panorama évolution des solutions d'infrastructureCloud   panorama évolution des solutions d'infrastructure
Cloud panorama évolution des solutions d'infrastructure
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
New aspects of Cisco UC Interoperability
New aspects of Cisco UC InteroperabilityNew aspects of Cisco UC Interoperability
New aspects of Cisco UC Interoperability
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
 
Oracle Procurement Channel
Oracle Procurement ChannelOracle Procurement Channel
Oracle Procurement Channel
 
Beyond SPML: Access Provisioning in a Services World
Beyond SPML: Access Provisioning in a Services WorldBeyond SPML: Access Provisioning in a Services World
Beyond SPML: Access Provisioning in a Services World
 
Uncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows AzureUncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows Azure
 
Dpa perfecting-it
Dpa perfecting-itDpa perfecting-it
Dpa perfecting-it
 
Self Care Solution for Microsoft Mediaroom
Self Care Solution for Microsoft MediaroomSelf Care Solution for Microsoft Mediaroom
Self Care Solution for Microsoft Mediaroom
 
DPA Perfecting IT
DPA Perfecting ITDPA Perfecting IT
DPA Perfecting IT
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
Australia Department of Immigration and Citizenship - A Case Study on Transfo...
Australia Department of Immigration and Citizenship - A Case Study on Transfo...Australia Department of Immigration and Citizenship - A Case Study on Transfo...
Australia Department of Immigration and Citizenship - A Case Study on Transfo...
 
Securing and Governing Cloud APIs
Securing and Governing Cloud APIsSecuring and Governing Cloud APIs
Securing and Governing Cloud APIs
 
Data in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and BeyondData in your SOA: From SQL to NoSQL and Beyond
Data in your SOA: From SQL to NoSQL and Beyond
 
Enterprise Security Architecture: From Access to Audit
Enterprise Security Architecture: From Access to AuditEnterprise Security Architecture: From Access to Audit
Enterprise Security Architecture: From Access to Audit
 

En vedette

Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User ExperienceSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Sesar swim master class best in class 2014 flight aware
Sesar swim master class best in class 2014 flight awareSesar swim master class best in class 2014 flight aware
Sesar swim master class best in class 2014 flight awareSESAR Joint Undertaking
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 

En vedette (6)

Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
Anne Thomas Manes Using User Experience
Anne  Thomas Manes    Using User ExperienceAnne  Thomas Manes    Using User Experience
Anne Thomas Manes Using User Experience
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Sesar swim master class best in class 2014 flight aware
Sesar swim master class best in class 2014 flight awareSesar swim master class best in class 2014 flight aware
Sesar swim master class best in class 2014 flight aware
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 

Similaire à Paul Butterworth Policy Based Approach

Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracleContractors
 
Fussion Middleware
Fussion MiddlewareFussion Middleware
Fussion Middlewaredidemtopuz
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessJainendra Kumar
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureBob Rhubart
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABob Rhubart
 
StrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAASStrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAASsibob
 
Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...
Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...
Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...Entel
 
Moving Beyond Project Level SOA
Moving Beyond Project Level SOAMoving Beyond Project Level SOA
Moving Beyond Project Level SOAguest0d8992
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用George Ang
 
Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用youzitang
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...InSync2011
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009Marc Hoppers
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Dynamic BPM
Dynamic BPMDynamic BPM
Dynamic BPMSSA KPI
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 PredictionsFlexera
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceWSO2
 

Similaire à Paul Butterworth Policy Based Approach (20)

Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
 
Fussion Middleware
Fussion MiddlewareFussion Middleware
Fussion Middleware
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud Readiness
 
Oracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOAOracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOA
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIA
 
StrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAASStrikeIron IronCloud API Web Service Publishing Platform SAAS
StrikeIron IronCloud API Web Service Publishing Platform SAAS
 
Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...
Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...
Oracle: Como apalancar los nuevos modelos de negocios con tecnología Oracle d...
 
Moving Beyond Project Level SOA
Moving Beyond Project Level SOAMoving Beyond Project Level SOA
Moving Beyond Project Level SOA
 
Dev ops intro
Dev ops  introDev ops  intro
Dev ops intro
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用
 
Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用
 
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Dynamic BPM
Dynamic BPMDynamic BPM
Dynamic BPM
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a Service
 

Plus de SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A ModelingSOA Symposium
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1SOA Symposium
 
Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A FatigueSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O ASOA Symposium
 

Plus de SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1
 
Anne Thomas Manes S O A Fatigue
Anne  Thomas Manes    S O A  FatigueAnne  Thomas Manes    S O A  Fatigue
Anne Thomas Manes S O A Fatigue
 
Mohamad Afshar Moving Beyond Project Level S O A
Mohamad  Afshar    Moving Beyond Project Level S O AMohamad  Afshar    Moving Beyond Project Level S O A
Mohamad Afshar Moving Beyond Project Level S O A
 

Dernier

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Paul Butterworth Policy Based Approach

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors SOA Runtime Governance A Policy-Based Approach Paul Butterworth Chief Technology Officer AmberPoint, Inc October 2008 1
  • 2. Agenda  SOA Characterization  Policy-based Runtime Governance  Some Examples Based on our experiences with ~200 customers © 2008 AmberPoint, Inc. 3 Typical Service Network Topology  Services not applications Internal Services  Shared Order Entry  Dynamic Accounting  Federated Partner Credit firewall Shared Services External Services © 2008 AmberPoint, Inc. 4 2
  • 3. Typical Service Network Infrastructure Appliance Web Service Network Java Service Biz Application Service Bus DBMS Biz Application Mainframe Application In all but the newest of environments, “SOA” ≠ “Just Web Services & XML” © 2008 AmberPoint, Inc. Keys to Successful Governance and Management of SOA Applications  Continuous SOA Discovery  Service Management & Security © 2008 AmberPoint, Inc. 6 3
  • 4. Keys to Successful Governance and Management of SOA Applications  Business  Architects & Development   Operations  Continuous SOA Discovery  Service Management & Security  Business Transaction Management  Business System Validation  Closed Loop Governance © 2008 AmberPoint, Inc. 7 SOA Runtime Governance and Life Cycle SOA Runtime Governance automates real-time visibility and control at each stage of the SOA lifecycle Development Staging Production Business Logic IDE’s Process Tools Policies Diagnostics More Policies • Performance • Security • Performance • Security • Availability • Logging • Availability • Logging • SLAs • Audit Validation Performance Service Levels Capacity Discovery Planning • Automatically enforce Discovery • Automatically discover governance rogue services © 2008 AmberPoint, Inc. 8 4
  • 5. Agenda  SOA Characterization  Policy-based Runtime Governance  Some Examples © 2008 AmberPoint, Inc. 9 Governance Constraints as Policy  Declarative specification of system characteristics as “Policies”  Configurations  Constraints  Desired states  Specify what must be accomplished as opposed to “how”  What are my service levels not how to measure them  What are my faults not how to detect them  What level of security do I require © 2008 AmberPoint, Inc. 10 5
  • 6. Policy Benefits in Runtime Governance  Improve Productivity and Increase Accuracy  Simpler constraint specification  Easier to understand  Easier to change  Eliminate Policy Obsolescence  Decouple policy description from policy enforcement  Remap and reassign policies as environment evolves – New intermediaries and system architecture – New phase of lifecycle – testing vs. production – Different department / division – architectural choices  Leverage intrinsic and increasing SOA capabilities of various “intermediaries” whenever possible  Platforms – Indigo, WebSpeher, WebLogic, NetWeaver, IONA, etc.  ESBs – AquaLogic, WebSphere ESB, SAP XI  XML-aware Appliances – Cisco AON, Forum, Datapower, Reactivity, etc. © 2008 AmberPoint, Inc. 11 Policy-based Runtime Governance Architecture Policy Requests Runtime Service Governance Network Business Operations - Track our contracted Runtime service levels Policy policies Systems Operations service - Ensure reliability contract Runtime Policy & Analysis Enterprise Service Bus Engine Security Officer - Enforce authentication Developer Collected - Feedback on Data data runtime errors Runtime Policy Execution Point (PEP) Simple Policies Complex Policies  Instrumentation Load  Service level Exception  Failover Balancing Management agreements  Load balancing data PEP  Exception handling  Content-based routing data begin end  Advanced security  Transformations  Validation  Encryption  Security checks S1 S2 S3 S4 S1 S2 © 2008 AmberPoint, Inc. 12 6
  • 7. Binding Policy to SOA One-at-a-Time Dynamic Approach Approach Logging all p1 p1 p1 p50 services Security where Load-Bal where deployed s1 Encryption “Accounting” Weighted on .NET app servers s2 s3 s1 s5 100 svcs x 50 policies s3 s6 5,000 s2 policy points s4 s100  Apply p1 to s1  All production services  Apply p2 to s2  All orders > $10,000  Apply p1 to s2  All services in Accounting application  …..  All services deployed in WebLogic containers © 2008 AmberPoint, Inc. 13 Detailed Metadata of Your SOA Environment  Operational Info:  When service was discovered  Availability  Type of service  Type of container  Link to WSDL Operational Info  Business Info:  Business owner  Division  Version  Etc. Custom: Business Info  Chargeback info  Risk assessment  Links to URL‟s  Etc. © 2008 AmberPoint, Inc. 14 7
  • 8. Capability-based Delegation of Runtime Policies AmberPoint  Gathers existing application Runtime Governance knowledge and policies Runtime Dependencies Policy  Assigns policies based on Repository capabilities  Translates runtime policy into Security AuthN Monitoring platform-specific interfaces Logging  Monitors execution Load-Bal Round-Robin  Agents to round out capabilities and for other components Network 15 © 2008 AmberPoint, Inc. Agenda  SOA Characterization  Policy-based Runtime Governance  Some Examples © 2008 AmberPoint, Inc. 16 8
  • 9. Universal Policy Library Consistent enforcement regardless of SOA infrastructure  Library of commonly used runtime policies  Instrumentation  Throttling  Content-based Policies  Failover  Versioning  Load Balancing  Authentication – certificates,  Quality of Service credentials, SAML, etc  Performance  Availability  Authorization  Throughput  Censorship  Service Level  Credential Mapping Agreements  Crypto – Signatures &  Exception Handling Encryption  Validation  Based on standards  WS-Policy  WS-SecurityPolicy  WS-PolicyAttachment  User-extensible  Leverage the metadata  “Apply Encryption to All Services where Application_group = „Accounting‟”  Synchronize with other governance processes © 2008 AmberPoint, Inc. 17 Service Virtualization  Abstracts service changes and versions behind a published „façade‟ (a „virtual‟ service)  Enables endpoint routing, load-balancing, failover, transformations etc. Before After • Sees simpler interface • Service changes don’t show through. Service Service Virtual •Load balance A B •Route Svc •Transform (PEP) •Version OrderLookup ScheduleShip ChangeDate ChangePrior Service Service ChangeQty LookupETA A B OrderLookup ScheduleShip ChangeDate ChangePrior ChangeQty LookupETA © 2008 AmberPoint, Inc. 18 9
  • 10. Service Level Management  Real-time visibility into service network performance and availability  Segmentation and prioritization based on business criteria  Trigger preventative and corrective actions  Redirect traffic  Make less critical requests wait  Reporting  Compliance Process Engine Service Bus  Historical trends for capacity planning © 2008 AmberPoint, Inc. 19 Transaction Management  Visibility into technical and application-level errors  “rejected”, “unknown”, “Error code: UUUEX32AF”, SOAP faults, no response, transport-level errors  Monitoring of business-level anomalies  International travel ticket with price < $100  IT & Business Operations Non-Compliance  Order completed and shipped, but never invoiced  Regulatory non-compliance (Privacy Act, HIPAA conditions etc. ) © 2008 AmberPoint, Inc. 20 10
  • 11. SOA Security XML Encryption/Decryption • Apply to parts of message, across multiple hops • Independent of transport, language or vendor <?xml version='1.0'?> env:Fault > <Name> <PaymentInfo xmlns='http://example.org/paymentv2'> Unknown Servic <Encrypted <Name>John Smith</Name> <EncryptedData "urn:ups -shipping XML Signatures/Validation Type='http Type='http://www.w3.org/2001/04/xmlenc#Element' Service Down <CipherDa xmlns='http://www.w3.org/2001/04/xmlenc#'> • Apply to parts of message, <CipherData> server:8192/e <Cipher <CipherValue>A23B45C56</CipherValue> across multiple hops </CipherData> </EncryptedData> /soapenv : </Ciphe • Transport, language & vendor </PaymentInfo> independent Process Engine Service Bus Last-Mile Security for Distributed SOA Integrate with Existing Security Solutions • Local intermediaries enforce security for each end-point • Manage security events & exceptions across distributed environments © 2008 AmberPoint, Inc. 21 Client Provisioning AmberPoint Management Svcs policies Registry Policy Data Manager Collection data policies data service contract switch  Provisions client with service contract requirements  Looks up service endpoint and caches it for higher performance  Provisions required security policies  Automatically process request and response to match policy requirements  Insertion of security info, acquire security tokens, etc.  Collects client-side service level metrics  Provides visibility into “first mile” SLA metrics  Local logging of interactions, if requested Reduces costs by eliminating coding. © 2008 AmberPoint, Inc. 22 11
  • 12. Business System Validation  Acceptance testing of pending changes to SOA Validation Checklist environment : Capacity Adequate  New Versions of Services : Security Policies Functioning  Policy Changes : WS-I Compliant  Bug Fixes Unexpected Deviation for  Infrastructure Patches, etc. B2B Partner Usage  Uses knowledge of dependencies and observed interactions  Simulates services that Development Staging Production can’t be replicated in pre-production environments  External services  Fee-based services Process Engine Service Bus  Gives Staging and Operations a final check before deploying changes The “Preflight Check” for SOA Systems © 2008 AmberPoint, Inc. Q&A Paul Butterworth pbutterworth@amberpoint.com www.amberpoint.com 510.663.6300 24 12