SlideShare a Scribd company logo
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.

More Related Content

What's hot

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
RightScale
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container service
Fernando 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 Docker
RightScale
 
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
Shanker Balan
 
Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
Fernando MejĂ­a
 
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
RightScale
 
Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1Amazon Virtual Private Cloud - VPC 1
Amazon Virtual Private Cloud - VPC 1
AWS Riyadh User Group
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud services
Aymeric Weinbach
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpreso
ke4qqq
 
Cnam cours azure iaas
Cnam cours azure iaasCnam cours azure iaas
Cnam cours azure iaas
Aymeric Weinbach
 
Migration to Alibaba Cloud
Migration to Alibaba CloudMigration to Alibaba Cloud
Migration to Alibaba Cloud
Alibaba Cloud
 
Cnam cours azure web sites
Cnam cours azure web sitesCnam cours azure web sites
Cnam cours azure web sites
Aymeric Weinbach
 
AWS Messaging
AWS MessagingAWS Messaging
AWS Messaging
AWS Riyadh User Group
 
104 meets cloud
104 meets cloud104 meets cloud
104 meets cloud
Cliff Chao-kuan Lu
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
Cliff Chao-kuan Lu
 
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 SSU
LINE株式会社
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The Cloud
Steve 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 McCormack
John McCormack
 

What's hot (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 to 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 redux
John Burwell
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
Udaiappa Ramachandran
 
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
RightScale
 
Virtualization and cloud computing
Virtualization and cloud computingVirtualization and cloud computing
Virtualization and cloud computing
Deep Gupta
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWSMigrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
Tom Laszewski
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
Owen 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 AWS
Acquia
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
Joe Brockmeier
 
Basics of Java Cloud
Basics of Java CloudBasics of Java Cloud
Basics of Java Cloud
Ankur Gupta
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
Joe Brockmeier
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best Practices
RightScale
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
Nitin Mehta
 
Head in the clouds
Head in the cloudsHead in the clouds
Head in the clouds
Steve Mactaggart
 
CloudStack-Developer-Day
CloudStack-Developer-DayCloudStack-Developer-Day
CloudStack-Developer-Day
Kimihiko 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 CloudStack
buildacloud
 
Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021Introduction to Cloud Computing 2021
Introduction to Cloud Computing 2021
Samuel Dratwa
 
Integration in the Age of DevOps
Integration in the Age of DevOpsIntegration in the Age of DevOps
Integration in the Age of DevOps
Brian Ashburn
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
Tom Laszewski
 
AWS Distilled
AWS DistilledAWS Distilled
AWS Distilled
Jeyaram Gurusamy
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
Miguel Zuniga
 

Similar to 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
 

More from 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 Introduction
John 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 2016
John 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 2016
John 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 2016
John 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 Deadlines
John Garbutt
 
OpenStack Nova Liberty Update
OpenStack Nova Liberty UpdateOpenStack Nova Liberty Update
OpenStack Nova Liberty Update
John Garbutt
 
XenServer and OpenStack
XenServer and OpenStackXenServer and OpenStack
XenServer and OpenStack
John Garbutt
 

More from 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
 

Recently uploaded

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 

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.

Editor's Notes

  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