Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
VMware, SoftLayer,
OpenStack, Heat, Cloud
Foundry and Docker put
together
Eduardo Patrocinio
Technical Leader
Client Cloud...
What??
Scenario: etherpad lite
• Collaboration tool
• Node.js and a database
• https://beta.etherpad.org/p/athens
Node.js
Databas...
VMware
vSphere
VMware vSphere
• Server (x86) Virtualization
• Powerful storage (VMFS, Thin Provisioning)
• High availability (vMotion)
VMware Steps
• Request IP address
• Create Virtual Machine
• Assign IP address
• Install many libraries
• Install node.js
...
VMware - Good and bad
Good
• Everywhere
• Widely known
• HA capable
Bad
• Vendor lock-in
• Familiarity
• Many steps
Chef
Chef
• Configuration Management
• Ruby
• Chef Server 

Chef solo
chef Steps
• Request IP address
• Create Virtual Machine
• Assign IP address
• Install chef-solo
• Download chef recipes
•...
chef - Good and bad
Good
• Idempotent
• DevOps
• Cross Platform
Bad
• Difficult to
configure
• ruby
• Knowledge on
chef
SoftLayer
SoftLayer
• Managed Hosting / Cloud Provider
• IaaS
• Flexible (API,

BareMetal)
SoftLayer Steps
• Request Virtual Machine
• Install many libraries
• Install node.js
• Install npm
• Clone git repository
...
SoftLayer - Good and bad
Good
• Simple
• Public Cloud
• Many Data
Centers
Bad
• Public Cloud
OpenStack
OpenStack
• Cloud Software Platform
• Open source
• Many projects /

components
OpenStack Steps
• Request Virtual Machine
• Install many libraries
• Install node.js
• Clone git repository
• Run
OpenStack - Good and bad
Good
• Simple
• No Vendor Lock-in
Bad
• Need to
understand
OpenStack
concepts
OpenStack Heat
OpenStack Heat
• Orchestration
• Composite cloud 

application
• Application resilience
Heat Steps
• Launch a Stack
• Point to Etherpad Heat template
heat_template_version: 2013-05-23
description: Simple template to deploy a single compute instance
resources:
my_instance:...
Heat- Good and bad
Good
• Deploys
application in 1
shot
• Auto-scaling
• Resilience
Bad
• Writing Heat
Templates can be
fr...
Cloud Foundry
Cloud Foundry
• PaaS
• Supports full lifecycle (continuous delivery)
• Scalable
Cloud Foundry Steps
• Obtain an account in a Cloud Foundry
environment (Bluemix, for example)
• Download CF CLI
• Download...
Cloud Foundry - Good and
bad
Good
• Scalable PaaS
• Focus on
development
• Magical
Bad
• Rethink the way
you develop apps
Docker
Docker
Docker Steps
• Log on to a Docker environment (Bluemix or
your local Linux machine)
• Run the Docker application
• Obtain ...
Dockerfile
# DOCKER-VERSION 0.4.0
from ubuntu:12.04
run echo 'deb http://us.archive.ubuntu.com/ubuntu/ precise universe' >>...
Docker - Good and bad
Good
• Density
• Fast
• Enables
microservice
Bad
• Rethink the way
you develop apps
• Not for all
wo...
Kubernettes
Kubernettes
Ansible
Ansible
Ansible Steps
• Install Ansible
• Set up an SSH key pair
• Copy the key pair
• Download ansible playbook
Conclusion
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together
Prochain SlideShare
Chargement dans…5
×

VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together

269 vues

Publié le

This presentation compares many Cloud technologies: VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together

  1. 1. VMware, SoftLayer, OpenStack, Heat, Cloud Foundry and Docker put together Eduardo Patrocinio Technical Leader Client Cloud Implementation @patrocinio
  2. 2. What??
  3. 3. Scenario: etherpad lite • Collaboration tool • Node.js and a database • https://beta.etherpad.org/p/athens Node.js Database (DirtyDB, mysql)
  4. 4. VMware vSphere
  5. 5. VMware vSphere • Server (x86) Virtualization • Powerful storage (VMFS, Thin Provisioning) • High availability (vMotion)
  6. 6. VMware Steps • Request IP address • Create Virtual Machine • Assign IP address • Install many libraries • Install node.js • Clone git repository • Run
  7. 7. VMware - Good and bad Good • Everywhere • Widely known • HA capable Bad • Vendor lock-in • Familiarity • Many steps
  8. 8. Chef
  9. 9. Chef • Configuration Management • Ruby • Chef Server 
 Chef solo
  10. 10. chef Steps • Request IP address • Create Virtual Machine • Assign IP address • Install chef-solo • Download chef recipes • Run chef solo • Run etherpad
  11. 11. chef - Good and bad Good • Idempotent • DevOps • Cross Platform Bad • Difficult to configure • ruby • Knowledge on chef
  12. 12. SoftLayer
  13. 13. SoftLayer • Managed Hosting / Cloud Provider • IaaS • Flexible (API,
 BareMetal)
  14. 14. SoftLayer Steps • Request Virtual Machine • Install many libraries • Install node.js • Install npm • Clone git repository • Run
  15. 15. SoftLayer - Good and bad Good • Simple • Public Cloud • Many Data Centers Bad • Public Cloud
  16. 16. OpenStack
  17. 17. OpenStack • Cloud Software Platform • Open source • Many projects /
 components
  18. 18. OpenStack Steps • Request Virtual Machine • Install many libraries • Install node.js • Clone git repository • Run
  19. 19. OpenStack - Good and bad Good • Simple • No Vendor Lock-in Bad • Need to understand OpenStack concepts
  20. 20. OpenStack Heat
  21. 21. OpenStack Heat • Orchestration • Composite cloud 
 application • Application resilience
  22. 22. Heat Steps • Launch a Stack • Point to Etherpad Heat template
  23. 23. heat_template_version: 2013-05-23 description: Simple template to deploy a single compute instance resources: my_instance: type: OS::Nova::Server properties: image: Eduardo-CentOS-2 flavor: m1.small user_data: | #!/bin/bash yum -y install gzip git curl python openssl-devel > /tmp/install.log yum -y groupinstall "Development Tools" >> /tmp/install.log curl --silent --location https://rpm.nodesource.com/setup | bash - yum -y install nodejs >> /tmp/install.log git clone git://github.com/ether/etherpad-lite.git cd etherpad-lite bin/run.sh --root >> /tmp/install.log outputs: URL: description: Etherpad URL value: str_replace: template: http://host:9001 params: host: { get_attr: [my_instance, first_address] } HeatTemplate
  24. 24. Heat- Good and bad Good • Deploys application in 1 shot • Auto-scaling • Resilience Bad • Writing Heat Templates can be frustrating
  25. 25. Cloud Foundry
  26. 26. Cloud Foundry • PaaS • Supports full lifecycle (continuous delivery) • Scalable
  27. 27. Cloud Foundry Steps • Obtain an account in a Cloud Foundry environment (Bluemix, for example) • Download CF CLI • Download Etherpad for CF • Log in • Push the application
  28. 28. Cloud Foundry - Good and bad Good • Scalable PaaS • Focus on development • Magical Bad • Rethink the way you develop apps
  29. 29. Docker
  30. 30. Docker
  31. 31. Docker Steps • Log on to a Docker environment (Bluemix or your local Linux machine) • Run the Docker application • Obtain the mapped port
  32. 32. Dockerfile # DOCKER-VERSION 0.4.0 from ubuntu:12.04 run echo 'deb http://us.archive.ubuntu.com/ubuntu/ precise universe' >> /etc/apt/ sources.list run apt-get -y update run apt-get -y install python-software-properties run add-apt-repository ppa:chris-lea/node.js # Install required packages run apt-get -y update run apt-get -y install nodejs git-core curl python libssl-dev pkg-config build- essential # Install etherpad-lite run mkdir /src run git clone https://github.com/ether/etherpad-lite.git /src/etherpad-lite #add ./settings.json /src/etherpad-lite/settings.json run /src/etherpad-lite/bin/installDeps.sh expose :9001 entrypoint ["/src/etherpad-lite/bin/run.sh", "--root"]
  33. 33. Docker - Good and bad Good • Density • Fast • Enables microservice Bad • Rethink the way you develop apps • Not for all workloads
  34. 34. Kubernettes
  35. 35. Kubernettes
  36. 36. Ansible
  37. 37. Ansible
  38. 38. Ansible Steps • Install Ansible • Set up an SSH key pair • Copy the key pair • Download ansible playbook
  39. 39. Conclusion

×