Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

279 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×