SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Cypress Management
                  Group

            Cloud/SOA Guidance
                        February 24, 2010

                             Presented by:
                          Victor Brown
            Principal Consultant / Enterprise Architect




3/4/2010      © 2010 Cypress Management Group Corporation   1
SOA or Cloud? Or, both?
     Cloud Computing’s appearance as a viable component and strategy – even a
     potential “game changer -- follows closely behind the push to adopt Service
     Oriented Architecture. Both are touted as paradigm shifts that provide more cost
     effective, flexible, and agile approaches to providing IT services to the business.
     There continues to be a great amount of confusion about how these two paradigms
     relate to each other.
            Does Cloud replace or supersede SOA?
            Do we need SOA at all, now?
            Is there any relationship between the two?

     Based on our extensive experience implementing SOA solutions since 2001, and
     current experience implementing Cloud Computing solutions, we believe that the
     combination of both results in:



              The Ultimate Enterprise Service Architecture

3/4/2010                      © 2010 Cypress Management Group Corporation                  2
SOA and the Cloud:
     The Ultimate Enterprise Service Architecture
  A Synergistic Relationship (Cloud is a catalyst for SOA)
                                                                                         A barrier to SOA adoption has
  Cloud Computing provides an application infrastructure                                 been IT and business silos –
  SOA is an approach to building applications (and,                                      ownership of processes and
                                                                                         applications. Cloud platforms
   infrastructure)                                                                        change the silos to a shared
  Both SOA and Cloud promote resource sharing                                             environment and acts as a
                                                                                        catalyst to the adoption of SOA.
  Both SOA and Cloud enable flexibility and agility                                     The enterprise begins to think
  Service demand is often elastic                                                         in terms of “services” and
                                                                                                shared resources.
  Services are sharable applications in the Cloud
  Services are location independent
                                                                              Cloud Platform
                                                                               Hosting SOA
                     External
                                                              Service Pool
                     Platform
                                            Integration    Service
                                 Adapter      Service                           Application
                                                              Service
                                                                 Service
                    Service
                                                                    Service
                                                                                       Application
                                                    Application




3/4/2010                  © 2010 Cypress Management Group Corporation                                                 3
Cloud Computing




3/4/2010   © 2010 Cypress Management Group Corporation   4
Definition of Cloud Computing
                      National Institute of Standards and Technology (NIST)


      “Cloud computing is a model for enabling convenient, on-demand network access to
      a shared pool of configurable computing resources (e.g., networks, servers, storage,
      applications, and services) that can be rapidly provisioned and released with
      minimal management effort or service provider interaction. This cloud model
      promotes availability and is composed of five essential characteristics, three delivery
      models, and four deployment models.”

              http://csrc.nist.gov/groups/SNS/cloud-computing/index.html




3/4/2010                  © 2010 Cypress Management Group Corporation                           5
NIST’s 5 Characteristics of a Cloud
 1.   On-demand self-service
        •   User provisioned resources – e.g., servers, storage, network
        •   Dynamically provisioned capacity – automatically without human interaction

 2.   Broad network access
        •   Capabilities available over the network
        •   Accessed through standard mechanisms – thin or thick client platforms

 3.   Resource pooling
        •   Provider’s resources pooled to serve multiple consumers (multi-tenancy)
        •   Resources include storage, processing, memory, network bandwidth, virtual machines
        •   Separate physical and virtual resources dynamically assigned on demand
        •   Location independence (location of the cloud)

 4.   Rapid elasticity
        •   Resources can be provisioned rapidly, in real time – elasticity
        •   Can quickly scale out and can be released to scale in – pay only for what you use
        •   Resources appear to be unlimited and can be purchased in any quantity at any time

 5.   Measured Service
        •   Automatically optimize resources – e.g., storage, processing, bandwidth, user accounts
        •   Resource usage can be monitored, controlled, and reported



3/4/2010                        © 2010 Cypress Management Group Corporation                          6
Cloud Service Models
 Software as a Service (SaaS)                                                                         SaaS
 • Access to provider’s applications on a cloud                Web 2.0                                                                SAP
 • Accessible from various client devices                      -Wiki                     Core                                        (ERP)
                                                               -Mashup                Applications




                                                                                                                                             Cloud Computing Stack
 • Consumer does not manage the cloud, except user-            -Blog
   specific app configuration




 Platform as a Service (PaaS)                                                                          PaaS                  Web
                                                                                                                            Server
 • Capability to deploy consumers’ apps onto the cloud
                                                                                           Test Environment
 • Consumer does not manage underlying cloud
   infrastructure                                                       .NET                                                         Linux
                                                              BizTalk                                            Database
 •   Consumer has control over deployed applications and                                                          Server
     app hosting environment configurations                              SharePoint           Hypervisor
                                                                                               (Hosted)



 Infrastructure as a Service (IaaS)                                                                    IaaS
 • Consumer can provision space, processing, storage,
   networks, and other computing resources
 • Consumer can deploy/run software – e.g., operating
   systems, applications
 • Consumer does not manage underlying cloud                                                            Hypervisor
                                                                                                       (Bare metal)
 • Consumer controls operating systems, storage,
   applications, and select networking components




                                     Also known in the industry as the SPI model – SaaS/PaaS/IaaS


3/4/2010                                          © 2010 Cypress Management Group Corporation                                                       7
Cloud Deployment Models
       Private cloud. The cloud infrastructure is operated solely for an
                                                                               Private
       organization. It may be managed by the organization or a third party               DOL
       and may exist on premise or off premise.


       Community cloud. The cloud infrastructure is shared by several
       organizations and supports a specific community that has shared
       concerns (e.g., mission, security requirements, policy, and             Community
                                                                                                DOL
       compliance considerations). It may be managed by the
                                                                               USDA
       organizations or a third party and may exist on premise or off                    VETS
       premise.


       Public cloud. The cloud infrastructure is made available to the
                                                                                 Public
       general public or a large industry group and is owned by an
       organization selling cloud services.                                      WWW




       Hybrid cloud. The cloud infrastructure is a composition of two or
       more clouds (private, community, or public) that remain unique           Hybrid
       entities but are bound together by standardized or proprietary
       technology that enables data and application portability (e.g., cloud
       bursting for load-balancing between clouds).




3/4/2010                    © 2010 Cypress Management Group Corporation                               8
Examples of Commercial Cloud Vendors
    Terremark
          Hosts USA.gov and Data.gov
                                                                                    Gartner Magic Quadrant
    Amazon Cloud Services
          CloudFront: CloudFront can deliver files from multiple edge locations
           to provide delivery with low latency and high data transfer speeds.
          Elastic Compute Cloud (EC2): Resizable (elastic) computing
           resources. EC2 allows users to launch and remove web servers as
           needed.
          Simple Storage Service (S3): is a file storage system for major web
           applications.
    Microsoft Azure
          Supports both private and public cloud infrastructures (hosted by MS).
    Flexiscale
          Users mix virtual and dedicated servers as necessary, and can launch
           as many virtual boxes as needed from the web control panel or an API
    GoGrid
          Users set up instant, on-demand servers with “control in the cloud”
           features
    VMWare VCloud
          Leading vendor in virtualization market (foundation for Clouds).
           Emerging player in the “Cloud” market and addressing hybrid clouds




3/4/2010                        © 2010 Cypress Management Group Corporation                                  9
Examples of Federal Cloud Services
        Tactical
       solutions




    GSA Cloud Storefront -- Apps.gov, offering four
    categories of services currently available from vendors
    on the GSA Schedules: Business Apps, Cloud IT
    Services, Productivity Apps and Social Media Apps



        Google is developing a "government cloud," which it
        expects to launch in 2010. It will operate much like Google
        Apps, but will be tailored for U.S. federal, state, and local
        governments, and will be FISMA* compliant.




     NASA Nebula – Nebula.NASA.gov, “A Cloud
     Computing environment combining a set of open-
     source components into a seamless self-service
     platform.” Provides IaaS, PaaS, and SaaS services.




  * FISMA ― Federal Information Security Management Act


3/4/2010                             © 2010 Cypress Management Group Corporation   10
Drivers and Risk Management
              Green IT                        Cost Savings or Avoidance
                                          Reduce current cost of operations by
Supports goal to reduce federal energy    consolidating or outsourcing
consumption by 15% by 2020

Consolidation and shared IT resources     Reduce or avoid capital expenditures
dramatically reduce energy consumption    required to meet new demands
                                          Achieve economy of scale by sharing
                                          resources

 Sustainable, Elastic, Resilient
           Platform
Accommodate fluctuations in resource                         Risks
demands (e.g., seasonal)                  Security (FISMA       Network Bandwidth
                                          compliance)
Ability to service unplanned spikes
caused by unanticipated external events   Availability and      Vendor Lock-in
                                          Reliability
Provide failover protection/high          Loss of Operational
availability                              Control
Risk vs. Cost
  Risk Exposure
       1.   Private clouds may have the least threat exposure
       2.   Community clouds have manageable threat exposure
       3.   Public clouds have the greatest (potential) threat exposure
  Cost Effectiveness
       1.   Public clouds are usually the most cost effective
       2.   Community clouds may offer significant cost reductions
       3.   Private clouds may be least cost effective (although they offer
            significant cost improvement)
  Control of Security Architecture
                                                                                   Appropriate
       1.   Private clouds provide an organization the greatest control            for sensitive
       2.   Community clouds may introduce risk of inconsistent security           data and
            policies                                                               processes
       3.   Public clouds rely on the vendors’ security policies and enforcement




3/4/2010                     © 2010 Cypress Management Group Corporation                           12
Planning for the Cloud
                  Always qualify what kind of Cloud you’re talking
                     about! Issues and Strategies are different.


           Concerns common to (almost) all Cloud
           strategies, include:

            Governance
            Change Management
                                                                    Specific strategies and
            Service Level Requirements
                                                                   concerns vary, depending
            Security                                                  on the Service &
            Disaster Recovery                                       Deployment Models
            Capacity Planning




3/4/2010                  © 2010 Cypress Management Group Corporation                         13
Service Oriented Architecture




3/4/2010       © 2010 Cypress Management Group Corporation   14
Definitions of Service Oriented Architecture
           “Service-Oriented Architecture (SOA) is an architectural style that supports service
           orientation. Service orientation is a way of thinking in terms of services and service-
           based development and the outcomes of services.”, The Open Group



     “Service-Oriented Architecture (SOA) is an IT
     architectural style that supports the
     transformation of your business into a set of               “SOA represents an open, agile, extensible,
     linked services, or repeatable business tasks, that         federated, composable architecture comprised of
     can be accessed when needed over a network.”,               autonomous, QoS-capable, vendor diverse,
     IBM                                                         interoperable, discoverable, and potentially
                                                                 reusable services, implemented as Web
                                                                 services.”, Thomas Erl, SOA author and thought
              SOA is a set of Principles followed                leader
             during design, and is applicable at all
               levels of the business-IT “stack”
                       SOI -- SOA -- SOE

                                                            SOA is an architectural paradigm--applicable at
       SOA is not:                                          any level of the business/IT stack--that promotes
                                                            loose coupling, interoperability and reuse.
          • a methodology;
          • an architecture;
          • technologies

3/4/2010                        © 2010 Cypress Management Group Corporation                                     15
Evolution of SOA
   First used by Gartner in 1996
   Gained initial acceptance with the
    introduction of SOAP, then Web
    Services
   Major applications of SOA from
    2001–2005 resulted in
        Rich set of lessons learned
        Best practices emerged
        Realistic expectations, better understood


 • Extended to define Service Oriented
   Infrastructure (SOI) and Service Oriented
   Enterprise (SOE)


 • Followed the classic Gartner Hype Cycle with a
   very deep Trough of Disillusionment


3/4/2010                 © 2010 Cypress Management Group Corporation   16
SOA Principles
       Standard Service Contracts

       Loose Coupling

       Service Abstraction

       Service Autonomy

       Service Composability

       Statelessness (minimum state)

       Service Discoverability


                                                                   Diagrams courtesy of Thomas Erl


3/4/2010             © 2010 Cypress Management Group Corporation                                     17
Enterprise SOA Architecture Stack




                                                 Source: The Open Group


3/4/2010         © 2010 Cypress Management Group Corporation              18
SOA Reference Model
          Orchestrated
           business
        functions (BPM,                                                                          Governance
             BPEL)                                                                               policies and
                                                                                                 procedures




      Domain services;
      common business
       functions (fine-
          grained)
                                                                                                      Data
                                                                                                 transformation
                                                                                                and management

      Platform-specific
        services and
      legacy wrappers

                                                                                             Monitoring and
                                                                                              management




           Legacy/existing
            applications
                                                                    Includes: messaging,
                                                                   message transformation,
                                                                        complex event
                                                                     processing, service
                                                                   composition and service
                                                                          discovery




3/4/2010                     © 2010 Cypress Management Group Corporation                                          19
SOA Framework:
                            Features and Benefits
  Event-enabled distributed architecture
        Event framework fully distributed
        Symmetric across all instances of the cloud (location
      transparency)
  Flexible service-enabled composable processes
     Course-grained enterprise services
     Loose coupling
  Enterprise standards support
     Data exchange (XML, JSON, NEIM)
     Messaging
     LDAP




3/4/2010              © 2010 Cypress Management Group Corporation   20
SOA Framework:
                           Features and Benefits
  Fault tolerance, reliability, and scalability
        Symmetric, peer-based
        No single-point-of-failure
  Security in distributed environment
        User/role based
        Service access policies
        Data access and encryption
  Run-time Governance
        Process deployment
        Service lifecycle monitoring and management
        Service versioning
        Queue management



3/4/2010              © 2010 Cypress Management Group Corporation   21
Service Oriented Architecture
                        and
                 Cloud Computing




3/4/2010       © 2010 Cypress Management Group Corporation   22
SOA and the Cloud:
     The Ultimate Enterprise Service Architecture
  A Synergistic Relationship (Cloud is a catalyst for SOA)
                                                                                         A barrier to SOA adoption has
  Cloud Computing provides an application infrastructure                                 been IT and business silos –
  SOA is an approach to building applications (and,                                      ownership of processes and
                                                                                         applications. Cloud platforms
   infrastructure)                                                                        change the silos to a shared
  Both SOA and Cloud promote resource sharing                                             environment and acts as a
                                                                                        catalyst to the adoption of SOA.
  Both SOA and Cloud enable flexibility and agility                                     The enterprise begins to think
  Service demand is often elastic                                                         in terms of “services” and
                                                                                                shared resources.
  Services are sharable applications in the Cloud
  Services are location independent
                                                                              Cloud Platform
                                                                               Hosting SOA
                     External
                                                              Service Pool
                     Platform
                                            Integration    Service
                                 Adapter      Service                           Application
                                                              Service
                                                                 Service
                    Service
                                                                    Service
                                                                                       Application
                                                    Application




3/4/2010                  © 2010 Cypress Management Group Corporation                                               23

Mais conteúdo relacionado

Mais procurados

Mahika cloud services
Mahika cloud servicesMahika cloud services
Mahika cloud servicesSomnath Sen
 
Chapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud ComputingChapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud Computingnewbie2019
 
Cloud service models
Cloud service modelsCloud service models
Cloud service modelsPrem Sanil
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesOwen Cutajar
 
1.Introduction to cloud computing converted
1.Introduction to cloud computing converted1.Introduction to cloud computing converted
1.Introduction to cloud computing convertedDrRajapraveen
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center ProjectAbhijit Kundu
 
Cloud Computing and Its Service Models
Cloud Computing and Its Service Models Cloud Computing and Its Service Models
Cloud Computing and Its Service Models Tyrone Systems
 
3.cloud service delivery models
3.cloud service delivery models3.cloud service delivery models
3.cloud service delivery modelsDrRajapraveen
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPTSeminar Links
 
Cloud computing information management
Cloud computing   information managementCloud computing   information management
Cloud computing information managementHallmark B-school
 
Cloud computing and service models
Cloud computing and service modelsCloud computing and service models
Cloud computing and service modelsPrateek Soni
 
Cloud computing computer
Cloud computing computerCloud computing computer
Cloud computing computerSanath Surawar
 
Cloud computing
Cloud computing Cloud computing
Cloud computing ananyaakk
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing ArchitectureYong Heui Cho
 

Mais procurados (18)

Mahika cloud services
Mahika cloud servicesMahika cloud services
Mahika cloud services
 
Chapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud ComputingChapter 1 Introduction to Cloud Computing
Chapter 1 Introduction to Cloud Computing
 
Cloud service models
Cloud service modelsCloud service models
Cloud service models
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
 
Cloud Computing - Basics
Cloud Computing - BasicsCloud Computing - Basics
Cloud Computing - Basics
 
1.Introduction to cloud computing converted
1.Introduction to cloud computing converted1.Introduction to cloud computing converted
1.Introduction to cloud computing converted
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
 
Cloud Computing and Its Service Models
Cloud Computing and Its Service Models Cloud Computing and Its Service Models
Cloud Computing and Its Service Models
 
3.cloud service delivery models
3.cloud service delivery models3.cloud service delivery models
3.cloud service delivery models
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Cloud computing information management
Cloud computing   information managementCloud computing   information management
Cloud computing information management
 
Cloud computing and service models
Cloud computing and service modelsCloud computing and service models
Cloud computing and service models
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
 
Cloud computing computer
Cloud computing computerCloud computing computer
Cloud computing computer
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 

Semelhante a Cloud + Soa: Enterprise Service Platform

Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Cloud computing
Cloud computingCloud computing
Cloud computingshethzaid
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010Ben Kepes
 
Towards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemTowards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemClovis Chapman
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben KepesIntergen
 
Cloud Computing For Enterprises
Cloud Computing For EnterprisesCloud Computing For Enterprises
Cloud Computing For EnterprisesOne App Cloud
 
Cloud computing
Cloud computingCloud computing
Cloud computingMed Zaibi
 
Public, Private and Hybrid: For Enterprise, It's All About the Cloud
Public, Private and Hybrid: For Enterprise, It's All About the CloudPublic, Private and Hybrid: For Enterprise, It's All About the Cloud
Public, Private and Hybrid: For Enterprise, It's All About the CloudOpSource
 
Day 3 p4 - cloud strategy
Day 3   p4 - cloud strategyDay 3   p4 - cloud strategy
Day 3 p4 - cloud strategyLilian Schaffer
 
Day 3 p4 - cloud strategy
Day 3   p4 - cloud strategyDay 3   p4 - cloud strategy
Day 3 p4 - cloud strategyLilian Schaffer
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsGovind Maheswaran
 
Cloud Computing 101
Cloud Computing 101Cloud Computing 101
Cloud Computing 101Kamal Arora
 
Cloud computing lecture 1
Cloud computing lecture 1Cloud computing lecture 1
Cloud computing lecture 1ADEOLA ADISA
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing WebinarSaif Ahmad
 
Infrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationInfrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationBob Rhubart
 

Semelhante a Cloud + Soa: Enterprise Service Platform (20)

Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
ON event - May 2010
ON event - May 2010ON event - May 2010
ON event - May 2010
 
Towards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemTowards a Federated Cloud Ecosystem
Towards a Federated Cloud Ecosystem
 
Business and Online Services - Ben Kepes
Business and Online Services - Ben KepesBusiness and Online Services - Ben Kepes
Business and Online Services - Ben Kepes
 
Cloud Computing For Enterprises
Cloud Computing For EnterprisesCloud Computing For Enterprises
Cloud Computing For Enterprises
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Public, Private and Hybrid: For Enterprise, It's All About the Cloud
Public, Private and Hybrid: For Enterprise, It's All About the CloudPublic, Private and Hybrid: For Enterprise, It's All About the Cloud
Public, Private and Hybrid: For Enterprise, It's All About the Cloud
 
Cloud computing ppt_0
Cloud computing ppt_0Cloud computing ppt_0
Cloud computing ppt_0
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing-notes.doc
Cloud Computing-notes.docCloud Computing-notes.doc
Cloud Computing-notes.doc
 
Cloud Deployment
Cloud DeploymentCloud Deployment
Cloud Deployment
 
Day 3 p4 - cloud strategy
Day 3   p4 - cloud strategyDay 3   p4 - cloud strategy
Day 3 p4 - cloud strategy
 
Day 3 p4 - cloud strategy
Day 3   p4 - cloud strategyDay 3   p4 - cloud strategy
Day 3 p4 - cloud strategy
 
Cloud Computing : Security and Forensics
Cloud Computing : Security and ForensicsCloud Computing : Security and Forensics
Cloud Computing : Security and Forensics
 
Cloud Computing 101
Cloud Computing 101Cloud Computing 101
Cloud Computing 101
 
Cloud computing lecture 1
Cloud computing lecture 1Cloud computing lecture 1
Cloud computing lecture 1
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
 
Infrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationInfrastructure Consolidation and Virtualization
Infrastructure Consolidation and Virtualization
 

Cloud + Soa: Enterprise Service Platform

  • 1. Cypress Management Group Cloud/SOA Guidance February 24, 2010 Presented by: Victor Brown Principal Consultant / Enterprise Architect 3/4/2010 © 2010 Cypress Management Group Corporation 1
  • 2. SOA or Cloud? Or, both? Cloud Computing’s appearance as a viable component and strategy – even a potential “game changer -- follows closely behind the push to adopt Service Oriented Architecture. Both are touted as paradigm shifts that provide more cost effective, flexible, and agile approaches to providing IT services to the business. There continues to be a great amount of confusion about how these two paradigms relate to each other.  Does Cloud replace or supersede SOA?  Do we need SOA at all, now?  Is there any relationship between the two? Based on our extensive experience implementing SOA solutions since 2001, and current experience implementing Cloud Computing solutions, we believe that the combination of both results in: The Ultimate Enterprise Service Architecture 3/4/2010 © 2010 Cypress Management Group Corporation 2
  • 3. SOA and the Cloud: The Ultimate Enterprise Service Architecture  A Synergistic Relationship (Cloud is a catalyst for SOA) A barrier to SOA adoption has  Cloud Computing provides an application infrastructure been IT and business silos –  SOA is an approach to building applications (and, ownership of processes and applications. Cloud platforms infrastructure) change the silos to a shared  Both SOA and Cloud promote resource sharing environment and acts as a catalyst to the adoption of SOA.  Both SOA and Cloud enable flexibility and agility The enterprise begins to think  Service demand is often elastic in terms of “services” and shared resources.  Services are sharable applications in the Cloud  Services are location independent Cloud Platform Hosting SOA External Service Pool Platform Integration Service Adapter Service Application Service Service Service Service Application Application 3/4/2010 © 2010 Cypress Management Group Corporation 3
  • 4. Cloud Computing 3/4/2010 © 2010 Cypress Management Group Corporation 4
  • 5. Definition of Cloud Computing National Institute of Standards and Technology (NIST) “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three delivery models, and four deployment models.” http://csrc.nist.gov/groups/SNS/cloud-computing/index.html 3/4/2010 © 2010 Cypress Management Group Corporation 5
  • 6. NIST’s 5 Characteristics of a Cloud 1. On-demand self-service • User provisioned resources – e.g., servers, storage, network • Dynamically provisioned capacity – automatically without human interaction 2. Broad network access • Capabilities available over the network • Accessed through standard mechanisms – thin or thick client platforms 3. Resource pooling • Provider’s resources pooled to serve multiple consumers (multi-tenancy) • Resources include storage, processing, memory, network bandwidth, virtual machines • Separate physical and virtual resources dynamically assigned on demand • Location independence (location of the cloud) 4. Rapid elasticity • Resources can be provisioned rapidly, in real time – elasticity • Can quickly scale out and can be released to scale in – pay only for what you use • Resources appear to be unlimited and can be purchased in any quantity at any time 5. Measured Service • Automatically optimize resources – e.g., storage, processing, bandwidth, user accounts • Resource usage can be monitored, controlled, and reported 3/4/2010 © 2010 Cypress Management Group Corporation 6
  • 7. Cloud Service Models Software as a Service (SaaS) SaaS • Access to provider’s applications on a cloud Web 2.0 SAP • Accessible from various client devices -Wiki Core (ERP) -Mashup Applications Cloud Computing Stack • Consumer does not manage the cloud, except user- -Blog specific app configuration Platform as a Service (PaaS) PaaS Web Server • Capability to deploy consumers’ apps onto the cloud Test Environment • Consumer does not manage underlying cloud infrastructure .NET Linux BizTalk Database • Consumer has control over deployed applications and Server app hosting environment configurations SharePoint Hypervisor (Hosted) Infrastructure as a Service (IaaS) IaaS • Consumer can provision space, processing, storage, networks, and other computing resources • Consumer can deploy/run software – e.g., operating systems, applications • Consumer does not manage underlying cloud Hypervisor (Bare metal) • Consumer controls operating systems, storage, applications, and select networking components Also known in the industry as the SPI model – SaaS/PaaS/IaaS 3/4/2010 © 2010 Cypress Management Group Corporation 7
  • 8. Cloud Deployment Models Private cloud. The cloud infrastructure is operated solely for an Private organization. It may be managed by the organization or a third party DOL and may exist on premise or off premise. Community cloud. The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and Community DOL compliance considerations). It may be managed by the USDA organizations or a third party and may exist on premise or off VETS premise. Public cloud. The cloud infrastructure is made available to the Public general public or a large industry group and is owned by an organization selling cloud services. WWW Hybrid cloud. The cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique Hybrid entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load-balancing between clouds). 3/4/2010 © 2010 Cypress Management Group Corporation 8
  • 9. Examples of Commercial Cloud Vendors  Terremark  Hosts USA.gov and Data.gov Gartner Magic Quadrant  Amazon Cloud Services  CloudFront: CloudFront can deliver files from multiple edge locations to provide delivery with low latency and high data transfer speeds.  Elastic Compute Cloud (EC2): Resizable (elastic) computing resources. EC2 allows users to launch and remove web servers as needed.  Simple Storage Service (S3): is a file storage system for major web applications.  Microsoft Azure  Supports both private and public cloud infrastructures (hosted by MS).  Flexiscale  Users mix virtual and dedicated servers as necessary, and can launch as many virtual boxes as needed from the web control panel or an API  GoGrid  Users set up instant, on-demand servers with “control in the cloud” features  VMWare VCloud  Leading vendor in virtualization market (foundation for Clouds). Emerging player in the “Cloud” market and addressing hybrid clouds 3/4/2010 © 2010 Cypress Management Group Corporation 9
  • 10. Examples of Federal Cloud Services Tactical solutions GSA Cloud Storefront -- Apps.gov, offering four categories of services currently available from vendors on the GSA Schedules: Business Apps, Cloud IT Services, Productivity Apps and Social Media Apps Google is developing a "government cloud," which it expects to launch in 2010. It will operate much like Google Apps, but will be tailored for U.S. federal, state, and local governments, and will be FISMA* compliant. NASA Nebula – Nebula.NASA.gov, “A Cloud Computing environment combining a set of open- source components into a seamless self-service platform.” Provides IaaS, PaaS, and SaaS services. * FISMA ― Federal Information Security Management Act 3/4/2010 © 2010 Cypress Management Group Corporation 10
  • 11. Drivers and Risk Management Green IT Cost Savings or Avoidance Reduce current cost of operations by Supports goal to reduce federal energy consolidating or outsourcing consumption by 15% by 2020 Consolidation and shared IT resources Reduce or avoid capital expenditures dramatically reduce energy consumption required to meet new demands Achieve economy of scale by sharing resources Sustainable, Elastic, Resilient Platform Accommodate fluctuations in resource Risks demands (e.g., seasonal) Security (FISMA Network Bandwidth compliance) Ability to service unplanned spikes caused by unanticipated external events Availability and Vendor Lock-in Reliability Provide failover protection/high Loss of Operational availability Control
  • 12. Risk vs. Cost  Risk Exposure 1. Private clouds may have the least threat exposure 2. Community clouds have manageable threat exposure 3. Public clouds have the greatest (potential) threat exposure  Cost Effectiveness 1. Public clouds are usually the most cost effective 2. Community clouds may offer significant cost reductions 3. Private clouds may be least cost effective (although they offer significant cost improvement)  Control of Security Architecture Appropriate 1. Private clouds provide an organization the greatest control for sensitive 2. Community clouds may introduce risk of inconsistent security data and policies processes 3. Public clouds rely on the vendors’ security policies and enforcement 3/4/2010 © 2010 Cypress Management Group Corporation 12
  • 13. Planning for the Cloud Always qualify what kind of Cloud you’re talking about! Issues and Strategies are different. Concerns common to (almost) all Cloud strategies, include:  Governance  Change Management Specific strategies and  Service Level Requirements concerns vary, depending  Security on the Service &  Disaster Recovery Deployment Models  Capacity Planning 3/4/2010 © 2010 Cypress Management Group Corporation 13
  • 14. Service Oriented Architecture 3/4/2010 © 2010 Cypress Management Group Corporation 14
  • 15. Definitions of Service Oriented Architecture “Service-Oriented Architecture (SOA) is an architectural style that supports service orientation. Service orientation is a way of thinking in terms of services and service- based development and the outcomes of services.”, The Open Group “Service-Oriented Architecture (SOA) is an IT architectural style that supports the transformation of your business into a set of “SOA represents an open, agile, extensible, linked services, or repeatable business tasks, that federated, composable architecture comprised of can be accessed when needed over a network.”, autonomous, QoS-capable, vendor diverse, IBM interoperable, discoverable, and potentially reusable services, implemented as Web services.”, Thomas Erl, SOA author and thought SOA is a set of Principles followed leader during design, and is applicable at all levels of the business-IT “stack” SOI -- SOA -- SOE SOA is an architectural paradigm--applicable at SOA is not: any level of the business/IT stack--that promotes loose coupling, interoperability and reuse. • a methodology; • an architecture; • technologies 3/4/2010 © 2010 Cypress Management Group Corporation 15
  • 16. Evolution of SOA  First used by Gartner in 1996  Gained initial acceptance with the introduction of SOAP, then Web Services  Major applications of SOA from 2001–2005 resulted in  Rich set of lessons learned  Best practices emerged  Realistic expectations, better understood • Extended to define Service Oriented Infrastructure (SOI) and Service Oriented Enterprise (SOE) • Followed the classic Gartner Hype Cycle with a very deep Trough of Disillusionment 3/4/2010 © 2010 Cypress Management Group Corporation 16
  • 17. SOA Principles  Standard Service Contracts  Loose Coupling  Service Abstraction  Service Autonomy  Service Composability  Statelessness (minimum state)  Service Discoverability Diagrams courtesy of Thomas Erl 3/4/2010 © 2010 Cypress Management Group Corporation 17
  • 18. Enterprise SOA Architecture Stack Source: The Open Group 3/4/2010 © 2010 Cypress Management Group Corporation 18
  • 19. SOA Reference Model Orchestrated business functions (BPM, Governance BPEL) policies and procedures Domain services; common business functions (fine- grained) Data transformation and management Platform-specific services and legacy wrappers Monitoring and management Legacy/existing applications Includes: messaging, message transformation, complex event processing, service composition and service discovery 3/4/2010 © 2010 Cypress Management Group Corporation 19
  • 20. SOA Framework: Features and Benefits  Event-enabled distributed architecture  Event framework fully distributed  Symmetric across all instances of the cloud (location transparency)  Flexible service-enabled composable processes  Course-grained enterprise services  Loose coupling  Enterprise standards support  Data exchange (XML, JSON, NEIM)  Messaging  LDAP 3/4/2010 © 2010 Cypress Management Group Corporation 20
  • 21. SOA Framework: Features and Benefits  Fault tolerance, reliability, and scalability  Symmetric, peer-based  No single-point-of-failure  Security in distributed environment  User/role based  Service access policies  Data access and encryption  Run-time Governance  Process deployment  Service lifecycle monitoring and management  Service versioning  Queue management 3/4/2010 © 2010 Cypress Management Group Corporation 21
  • 22. Service Oriented Architecture and Cloud Computing 3/4/2010 © 2010 Cypress Management Group Corporation 22
  • 23. SOA and the Cloud: The Ultimate Enterprise Service Architecture  A Synergistic Relationship (Cloud is a catalyst for SOA) A barrier to SOA adoption has  Cloud Computing provides an application infrastructure been IT and business silos –  SOA is an approach to building applications (and, ownership of processes and applications. Cloud platforms infrastructure) change the silos to a shared  Both SOA and Cloud promote resource sharing environment and acts as a catalyst to the adoption of SOA.  Both SOA and Cloud enable flexibility and agility The enterprise begins to think  Service demand is often elastic in terms of “services” and shared resources.  Services are sharable applications in the Cloud  Services are location independent Cloud Platform Hosting SOA External Service Pool Platform Integration Service Adapter Service Application Service Service Service Service Application Application 3/4/2010 © 2010 Cypress Management Group Corporation 23