SlideShare una empresa de Scribd logo
1 de 34
What are Clouds made of?
… and what that means to developers

John Garbutt, Senior Software Developer, Citrix

28th June 2012
What is Cloud Computing?
User Experience is King

              When did you last see this?


                 Down for Maintenance
Cloud is not Server Virtualization ++
         …it’s about a new architecture
         …for apps and infrastructure
Infrastructure Assumption Shift




 Avoid Failure            Accept Failure
Cloud is…

• On-demand Self-Service
• Broad Network Access
• Multi-Tenant Resource Pooling
• Rapid Elasticity
• Measured Service
… that means

• Horizontally Scalable
• Commodity Hardware
• Self-Service APIs


• VMs may die
• App aim to be always available
• Persistent Object Storage
Cloud Deployment Models

• Public
• Private (+ Hosted)
• Community
• Hybrid
Service Models beneath SaaS

           IaaS                 IaaS++                   PaaS


• Virtual Machine       • (Non-)Relational DB   • Source Control
• Volume                • Load Balancer         • Staging / Deployment
• Floating IP Address   • Message Queue         • Auto-scale


• Amazon EC2            • Amazon RDS            • Microsoft Azure


• Dedicated Servers?    • Managed Servers?      • Managed Hosting?
What is in a IaaS cloud?
IaaS Cloud


                API

       Cloud Operating System

 Compute      Storage    Network
Compute

• Hypervisor or Bare metal
• Shared or Dedicated Hardware
• Images: Windows vs Linux vs XenApp
• Performance vs Price
• GPU
• MapReduce
Availability Zones vs Regions
VM Storage Options
Distributed
        Block                 Object
                                                    File System


• Hard disk blocks    • Buckets + Blobs        • Hierarchy of files
• Usually persisted   • Eventual consistency   • Globally consistent
• Single user         • Many readers/writers   • Many readers/writers


• EBS, RBD (Ceph)     • S3, Swift              • GlusterFS, HDFS


• Live VM Disk        • Limited size blob      • Document hierarchy
Networking

• APIs not wiring
• Flat vs Isolated Networks
• Floating IPs
• Load Balancing
• Security Groups & Firewalls
• VPN & Bridging
• Integration with current network
What is in a PaaS cloud?
Useful Building Blocks

• Database
• Load Balancer
• Message Queue (AMQP)


• Source Control
• Deployment Tools
• Integrated Dev Environment
Example Cloud: Rackspace
IaaS++, Hosted Private Cloud and Hosting
Rackspace Cloud


                  2




         1

                                     4                 3




             http://www.rackspace.com/cloud/nextgen/
Rackspace RackConnect™




     1               2                                                    3




         http://www.rackspace.com/hosting_solutions/hybrid_hosting/rackconnect/
How does OpenStack work?
OpenStack
The OpenSource Cloud Operating System
1
6
    5



            2


                    7

        3       4
How should I deploy my app?
How do I pick a Cloud?

• Technology
• Support
• Demand patterns
• Compliance
• Security
• Cloud lock-in
Cloud Lock-in

• Move between platform
• Access Data
• APIs and Tools


• VM images
• Networking
• Storage Options
• Platforms
PaaS vs IaaS

• Lock-in:
 ᵒTechnology
 ᵒCloud Vendor
 ᵒCloud Location
• IaaS + DevOps
• Vim vs Visual Studio?
Should I deploy on a Private Cloud?




• Cost of Public Cloud   • Rate of Growth
• Sensitive Data         • Administration costs
• More Control           • Up-front costs
• Customer Request       • Can you really do better security?
Citrix CloudPlatform
Powered by Apache CloudStack

• Secure, multi-tenant cloud orchestration platform
 ᵒTurnkey IaaS cloud
 ᵒHypervisor agnostic
 ᵒWorks well with Citrix XenServer and Citrix Netscaler
 ᵒHighly scalable, secure and open
 ᵒComplete Self-service portal
 ᵒDeploy on premise or from a hosting partner
 ᵒFully Supported by Citrix
 ᵒIn production in over 100 clouds
 ᵒSupports Traditional and Cloud Workloads

http://www.citrix.com/cloudstack
OpenStack

• OpenStack has a huge ecosystem
• Supports KVM and XenServer, others
• XenServer+OpenStack used by Rackspace & Internap


• http://wiki.openstack.org/XenServer/GettingStarted
• http://wiki.openstack.org/HowToContribute
Work better. Live better.

Más contenido relacionado

La actualidad más candente

Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleOvercoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleRightScale
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container serviceFernando Mejía
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookShanker Balan
 
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013RightScale
 
Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1AWS Riyadh User Group
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud servicesAymeric Weinbach
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpresoke4qqq
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba CloudAlibaba Cloud
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sitesAymeric Weinbach
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)Meni Lubetkin
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...cloud-diva
 
Cloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSUCloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSULINE株式会社
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The CloudSteve Loughran
 
SqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormackSqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormackJohn McCormack
 

La actualidad más candente (20)

Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleOvercoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container service
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First Look
 
Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
 
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
 
Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud services
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpreso
 
Cnam cours azure iaas
Cnam cours azure iaasCnam cours azure iaas
Cnam cours azure iaas
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba Cloud
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sites
 
AWS Messaging
AWS MessagingAWS Messaging
AWS Messaging
 
104 meets cloud
104 meets cloud104 meets cloud
104 meets cloud
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
 
Grails in the Cloud (2013)
Grails in the Cloud (2013)Grails in the Cloud (2013)
Grails in the Cloud (2013)
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Cloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSUCloud, Security and opensource 2012-12-28 at SSU
Cloud, Security and opensource 2012-12-28 at SSU
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The Cloud
 
SqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormackSqlBits SQL Server on RDS - John McCormack
SqlBits SQL Server on RDS - John McCormack
 

Similar a What are clouds made from

Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxJohn Burwell
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and PortabilityRightScale
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computingDeep Gupta
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWSTom Laszewski
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesOwen Cutajar
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSAcquia
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStackJoe Brockmeier
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java CloudAnkur Gupta
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesRightScale
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-DayKimihiko Kitase
 
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackIntroduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackbuildacloud
 
Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Samuel Dratwa
 
Integration in the Age of DevOps
Integration in the Age of DevOpsIntegration in the Age of DevOps
Integration in the Age of DevOpsBrian Ashburn
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Tom Laszewski
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Miguel Zuniga
 

Similar a What are clouds made from (20)

Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and Portability
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWS
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best Practices
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Head in the clouds
Head in the cloudsHead in the clouds
Head in the clouds
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
 
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStackIntroduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
Introduction: Build infrastucture-as-a-service Clouds with Apache CloudStack
 
Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021
 
Integration in the Age of DevOps
Integration in the Age of DevOpsIntegration in the Age of DevOps
Integration in the Age of DevOps
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
AWS Distilled
AWS DistilledAWS Distilled
AWS Distilled
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
 

Más de John Garbutt

How can I get more involved with OpenStack?
How can I get more involved with OpenStack?How can I get more involved with OpenStack?
How can I get more involved with OpenStack?John Garbutt
 
OpenStack Nova - Developer Introduction
OpenStack Nova - Developer IntroductionOpenStack Nova - Developer Introduction
OpenStack Nova - Developer IntroductionJohn Garbutt
 
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016John Garbutt
 
Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016John Garbutt
 
OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016John Garbutt
 
Working With Upstream OpenStack Deadlines and Internal Deadlines
 Working With Upstream OpenStack Deadlines and Internal Deadlines Working With Upstream OpenStack Deadlines and Internal Deadlines
Working With Upstream OpenStack Deadlines and Internal DeadlinesJohn Garbutt
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateJohn Garbutt
 
XenServer and OpenStack
XenServer and OpenStackXenServer and OpenStack
XenServer and OpenStackJohn Garbutt
 

Más de John Garbutt (8)

How can I get more involved with OpenStack?
How can I get more involved with OpenStack?How can I get more involved with OpenStack?
How can I get more involved with OpenStack?
 
OpenStack Nova - Developer Introduction
OpenStack Nova - Developer IntroductionOpenStack Nova - Developer Introduction
OpenStack Nova - Developer Introduction
 
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
Nova Update - OpenStack Ops Midcycle, Manchester, Feb 2016
 
Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016Getting your idea into Upstream OpenStack - FOSDEM 2016
Getting your idea into Upstream OpenStack - FOSDEM 2016
 
OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016OpenStack Nova Upgrade - /dev/winter Jan 2016
OpenStack Nova Upgrade - /dev/winter Jan 2016
 
Working With Upstream OpenStack Deadlines and Internal Deadlines
 Working With Upstream OpenStack Deadlines and Internal Deadlines Working With Upstream OpenStack Deadlines and Internal Deadlines
Working With Upstream OpenStack Deadlines and Internal Deadlines
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty Update
 
XenServer and OpenStack
XenServer and OpenStackXenServer and OpenStack
XenServer and OpenStack
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

What are clouds made from

  • 1. What are Clouds made of? … and what that means to developers John Garbutt, Senior Software Developer, Citrix 28th June 2012
  • 2. What is Cloud Computing?
  • 3. User Experience is King When did you last see this? Down for Maintenance
  • 4. Cloud is not Server Virtualization ++ …it’s about a new architecture …for apps and infrastructure
  • 5. Infrastructure Assumption Shift Avoid Failure Accept Failure
  • 6. Cloud is… • On-demand Self-Service • Broad Network Access • Multi-Tenant Resource Pooling • Rapid Elasticity • Measured Service
  • 7. … that means • Horizontally Scalable • Commodity Hardware • Self-Service APIs • VMs may die • App aim to be always available • Persistent Object Storage
  • 8. Cloud Deployment Models • Public • Private (+ Hosted) • Community • Hybrid
  • 9. Service Models beneath SaaS IaaS IaaS++ PaaS • Virtual Machine • (Non-)Relational DB • Source Control • Volume • Load Balancer • Staging / Deployment • Floating IP Address • Message Queue • Auto-scale • Amazon EC2 • Amazon RDS • Microsoft Azure • Dedicated Servers? • Managed Servers? • Managed Hosting?
  • 10. What is in a IaaS cloud?
  • 11. IaaS Cloud API Cloud Operating System Compute Storage Network
  • 12. Compute • Hypervisor or Bare metal • Shared or Dedicated Hardware • Images: Windows vs Linux vs XenApp • Performance vs Price • GPU • MapReduce
  • 15. Distributed Block Object File System • Hard disk blocks • Buckets + Blobs • Hierarchy of files • Usually persisted • Eventual consistency • Globally consistent • Single user • Many readers/writers • Many readers/writers • EBS, RBD (Ceph) • S3, Swift • GlusterFS, HDFS • Live VM Disk • Limited size blob • Document hierarchy
  • 16. Networking • APIs not wiring • Flat vs Isolated Networks • Floating IPs • Load Balancing • Security Groups & Firewalls • VPN & Bridging • Integration with current network
  • 17. What is in a PaaS cloud?
  • 18. Useful Building Blocks • Database • Load Balancer • Message Queue (AMQP) • Source Control • Deployment Tools • Integrated Dev Environment
  • 19. Example Cloud: Rackspace IaaS++, Hosted Private Cloud and Hosting
  • 20. Rackspace Cloud 2 1 4 3 http://www.rackspace.com/cloud/nextgen/
  • 21. Rackspace RackConnect™ 1 2 3 http://www.rackspace.com/hosting_solutions/hybrid_hosting/rackconnect/
  • 23. OpenStack The OpenSource Cloud Operating System
  • 24.
  • 25.
  • 26. 1 6 5 2 7 3 4
  • 27. How should I deploy my app?
  • 28. How do I pick a Cloud? • Technology • Support • Demand patterns • Compliance • Security • Cloud lock-in
  • 29. Cloud Lock-in • Move between platform • Access Data • APIs and Tools • VM images • Networking • Storage Options • Platforms
  • 30. PaaS vs IaaS • Lock-in: ᵒTechnology ᵒCloud Vendor ᵒCloud Location • IaaS + DevOps • Vim vs Visual Studio?
  • 31. Should I deploy on a Private Cloud? • Cost of Public Cloud • Rate of Growth • Sensitive Data • Administration costs • More Control • Up-front costs • Customer Request • Can you really do better security?
  • 32. Citrix CloudPlatform Powered by Apache CloudStack • Secure, multi-tenant cloud orchestration platform ᵒTurnkey IaaS cloud ᵒHypervisor agnostic ᵒWorks well with Citrix XenServer and Citrix Netscaler ᵒHighly scalable, secure and open ᵒComplete Self-service portal ᵒDeploy on premise or from a hosting partner ᵒFully Supported by Citrix ᵒIn production in over 100 clouds ᵒSupports Traditional and Cloud Workloads http://www.citrix.com/cloudstack
  • 33. OpenStack • OpenStack has a huge ecosystem • Supports KVM and XenServer, others • XenServer+OpenStack used by Rackspace & Internap • http://wiki.openstack.org/XenServer/GettingStarted • http://wiki.openstack.org/HowToContribute
  • 34. Work better. Live better.

Notas del editor

  1. Introduce what I am currently working on.This talk is not:How to “move” old apps to the cloudA talk about XenThis talk is about:How clouds are buildAnd how that affects developersCheck who has:Built a cloud app already?Looking to build a cloud app?Looking to build a cloud?Looking to develop cloud software?
  2. Lets make sure we are talking the same languageMany people are confusing what Cloud computing is, which what drives the move to using Cloud
  3. User experience is keyConsumersation of IT: it just works, like a kettleGlobal reach – users from all timezones – when is downtime? (HSBC advert)Overnight growth: no time to buy serversPushing for 100% availability, no matter what load
  4. Can’t just avoid failureApps need to be written to deal with failureVirtualization useful, but bare metal provisioning also useful in some cases
  5. Cloud Workload vs Traditional WorkloadAccept Failure … and deal with it!Old world – server virtualizationChange in abstraction delivers economies of scale
  6. http://technet.microsoft.com/en-us/magazine/hh509051.aspxIts disruptive, old apps probably will not work well in the cloud.NIST definition:http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
  7. Contrast to existing server deploymentHorizontally Scalable:consider upgrade of storage system as you add more hypervisorsIn the cloud you add pods of servers (or containers of servers)Self-Service APIs:no need to wait for things to be rewired and turned onSee real picture: http://blogs.technet.com/b/msdatacenters/archive/2011/07/20/the-cloud-infrastructure-journey-from-containers-to-modularity-long-live-containment.aspx
  8. http://en.wikipedia.org/wiki/File:Cloud_computing_layers.pngLike OSI layer model, it has fuzzy linesNIST cloud definition: http://www.nist.gov/itl/cloud/index.cfmPaaS = integrated Dev environment
  9. Introduce the nuts and bolts of an IaaS cloud
  10. You get a virtual slice of a machine
  11. You don’t get to see what VMs go on what servers, but you do get to see:- Regions=geographical areas, data centre(s)- Availability zones=redundancy inside bits of data centreConsider Amazon outages that people Netflix survivedResponse time: be close to your usersAvailability: keep working if everything fails
  12. Remote is a persistent disk, a live(ish) block copy (boot from volume)Local is faster, but not persistent, less network issues, cheaper, but you loose data.Hybrid approachExternal ramdisk and kernelConsider a database on Amazon – latency issues with remote disk
  13. This is really where cloud can get confusing…Consider three tired web app
  14. Introduce the nuts and bolts of an IaaS cloud
  15. Diagram from:http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_MRG/1.1/html/Messaging_User_Guide/sect-Messaging_User_Guide-Introduction_to_RHM-The_AMQP_0_10_Model.html
  16. Many of you know Amazon, lets look at Rackspace instead
  17. Based on OpenStack and XenServer: what I work on.Lets look at this from a user perspecitveStorage:Use local disk (like amazon S3 based images)Add Block Storage, if needed (EBS)Backup into CloudFiles Object storage (S3)
  18. Now lets dig down to the DevOps guy who installs this stuff
  19. Shared services:IdentityImage service (sets of objects + metadata, sent to compute = image)Key design tenants:Open Design, API, etc.Pluggable
  20. http://www.openstack.org/themes/openstack/images/essex/launching-instances.jpg
  21. http://docs.openstack.org/essex/openstack-compute/admin/content/logical-architecture.htmlAPI + Dashboard: How you access the systemIdentity: Account managementSwift:storage distributed across multiple disksMassive rsync loopNote:Volume and Network being pulled out as separate components
  22. Lets look at how an image is launched in OpenStack
  23. Availability = your provider goes bustOr your provider goes down
  24. APIs:Standards are earlyCIMI:http://dmtf.org/standards/cloudOCCI: http://occi-wg.org/NIST cloud definition: http://www.nist.gov/itl/cloud/index.cfm
  25. DevOps: Juju provides service orchestration