DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid...
-
Upload
devops-israel -
Category
Technology
-
view
520 -
download
1
description
Transcript of DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid...
![Page 1: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/1.jpg)
@leonidlm
Multi-cloudA Story of
Provisioning
![Page 2: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/2.jpg)
Disaster recoveryWhy go multi-cloud?
![Page 3: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/3.jpg)
Best cloud for the jobWhy go multi-cloud?
![Page 4: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/4.jpg)
Code free HadoopXplenty
![Page 5: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/5.jpg)
Queue
Worker
1 2 3
Cluster deployment architectureXplenty
Worker
Worker
New
![Page 6: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/6.jpg)
Queue
Worker
1 2 3
Cluster deployment architectureXplenty
Worker
Worker
New
![Page 7: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/7.jpg)
How about the others?Amazon just works!
![Page 8: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/8.jpg)
Lack of network automation1
Public DNS: ec2-54-224-106-95.compute-1.amazonaws.com
Public IP: 54.224.106.95
Private DNS: ip-10-31-133-57.ec2.internal
Private IP: 10.31.133.57
![Page 9: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/9.jpg)
Lack of network automation1
Public DNS: ec2-54-224-106-95.compute-1.amazonaws.com
Public IP: 54.224.106.95
Private DNS: ip-10-31-133-57.ec2.internal
Private IP: 10.31.133.57
![Page 10: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/10.jpg)
Lack of network automation1
✓ Use public DNS service (route53)a. Manage your own DNS
Solutions
![Page 11: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/11.jpg)
Tools compatibility2
Typical request for a new ec2 instance:
a. Instance typeb. image idc. Security groupsd. user data (can be a script)
#!/bin/bash
apt-get -y updateapt-get -y upgradeapt-get install puppet
![Page 12: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/12.jpg)
Tools compatibility2
#!/bin/bash
apt-get -y updateapt-get -y upgradeapt-get install puppet
✓ Configure using SSH after instance is ready
Solutions
![Page 13: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/13.jpg)
Variable instance sizes3
m1.xlarge Similar instance size on another provider
CPUs 4 8
Memory 15G 16G
Storage 840G 160G
![Page 14: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/14.jpg)
Production?How does it work in
![Page 15: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/15.jpg)
Weak spots!Each cloud has its own
API behaviour nuances4
![Page 16: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/16.jpg)
Performance5
Cloud Amazon HP Rackspace
Region Virginia Oregon Az1 Az2 Az3 Chicago Dallas
Average launch time
1.5 2 2.5 3 2.5 8 7
Error rate
1.12% 0.63% 3.30% 0.81% 2.33% 12.37% 9.16%
http://www.ravellosystems.com/blog/cloud-dashboard-part-1-vm-provisioning/
![Page 17: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/17.jpg)
Performance5
✓ Easy regions on/off switch✓ Configure different retry times based
on cloud performance
Solutions
![Page 18: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/18.jpg)
a. Lack of network automationb. Tools compatibilityc. Variable instance sizesd. Providers performance &
behaviour differences
Summary
![Page 19: DevOps Days Tel Aviv 2013: Ignite Talk: How to make deployments work on multiple clouds - Leonid Mirsky](https://reader035.fdocuments.net/reader035/viewer/2022081907/5481cdb2b07959150c8b460b/html5/thumbnails/19.jpg)
Plan for the lowest common denominator