Top Banner
クラウド時代の 環境構築・デプロイ動化戦 2014213 アマゾンデータサービスジャパン株式会社 吉太 13-E-3 #devsumiE 1
91

デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略

Nov 01, 2014

Download

Technology

ビジネスの速度にあわせて頻繁にインフラストラクチャーを伸縮させたりアプリケーションをデプロイするためには、不安定なマニュアルプロセスではなく、再現可能な自動化されたプロセスを作り上げていかなければなりません。本セッションではこれからクラウド環境上での自動化を進めていくことを検討されている方のために、自動化の始め方や戦略、そして具体的なケーススタディを紹介いたします。
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1. 13-E-3 #devsumiE 2014213 1

2. ! ! @ryuzee www.ryuzee.com2 3. !2520http://www.seshop.com/product/ detail/15395/#scrumbcbook 3 4. 227 Vagrant VagrantAmazon EC2 Vagrant Packer 4 5. Amazon Web Services5 6. 2 (190)6http://aws.amazon.com/jp/solutions/case-studies-jp/ 7. WE ARE HIRING!! 7 8. 9. IT!!9 10. Amazon10 11. Amazon3 1 : , , , , , , , Amazon IT 11IT 2006 190 12. 12 13. ! 11 ! ! 13 14. Build Measure Learn14 15. ! ! 15 16. AWS 201320015982 61 48 24 9 2007 1620082009201020112012 17. 17 18. DEPLOYMENTS AT AMAZON.COM 11.6s1,079Mean time between deployments (weekday)Max number of deployments in a single hour10,000 30,000 Mean number of hosts simultaneously receiving a deploymentMax number of hosts simultaneously receiving a deployment 19. 20. ! ! 21. ! 22. ! ! 22 23. 24. / ! ! ! ! ! 24 25. (^_^;)( )!!25 26. 26 27. ! 27http://bit.ly/tnB8i0 28. ! ! ! ! ! 28 29. ! ! 29 30. 31. 31 32. (ROI)32 33. ! ! ! ! () ! ! 33 34. ! ! ! 34 35. (63) PO 4 36. (63) PO 4 37. 37 38. 5R! ! ! ! ! 38Rapid Reliable Repeatable Reduce Risk Roll back 39. ! ! ! 39 40. ! 40 41. ! ! ! ! ! ! ! ! ! Just in Time ! ! ! ! ! ! ! 42. 43. ! ! 43 44. ! ! 44 45. ! ! ! ! ! !45 () 46. 46http://bit.ly/utD8aA 47. ! ! ! ! ! 47 48. A successful Git branching model http://nvie.com/posts/a- successful-git-branching-model/48 49. ! 51512 491 50. ! ! 50 51. 51 52. ! ! ! ! 52 53. ! ! ! 53 54. ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 54 CI CI CI / CI / CI CI CI CI CI 55. ! ! 55 56. / ! ! ! ! ! ! ! 56 57. 57 58. LB LBLB 58 59. (CloudWatch)v1.1 Web (Amazon EC2) (Amazon RDS)59v1.1v1.2v1.2v1.1v1.1v1.2v1.2 60. 1,000 601,000 61. ! ! 2 61 62. ! 62 63. ! ! CapistranoFabricMaven ! ! ! 63 64. ! ! 64 65. ! ! 65 66. 67. ! ! ! ! ! 67 68. Infrastructure as Code ! ! ! ! ! ! !68 69. Programmablehttp://aws.amazon.com/tools/ 69 70. Availability Zone - A Public Subnet 10.0.0.0/24EC2 InstancePrivate Subnet 10.0.1.0/24Amazon RDSAZ-A-WP1 10.0.0.6 Anyone AMIInternetInternet Gateway AZ-B-WP2 10.0.2.8EC2 Instance Public Subnet 10.0.2.0/24Amazon RDSPrivate Subnet 10.0.3.0/24 Availability Zone - CVPC 10.0.0.0/1670 71. CloudFormation ! JSON ! ! 71 72. Vagrant !a72 73. Puppet73 74. Chef74 75. 75 76. IF YOU CAN PROGRAM IT YOU CAN AUTOMATE IT 77. Chef 77 78. CI ! Amazon EC2 SSD! Ubuntu 12.04 LTS ! Jenkins ! Vagrant vagrant-lxc! LXC ! Chef Test-KitchenBerkshelf CookbookGitHub! Serverspec 78 79. 3 () ! ! OS ! OS 79 80. ! ! ! !80 81. ! ! 81 82. ! ! 82 83. ! ! ! 83 84. VPCAvailability Zone - A Public SubnetPrivate SubnetAmazon RDS AMIAnyoneInternetInternet GatewayAmazon RDS Public Subnet Private Subnet Availability Zone - C84 85. VPCAvailability Zone - A Private SubnetPublic SubnetAmazon RDS AMIAnyoneInternetInternet GatewayCloudFormation Amazon RDS Public Subnet Private Subnet Availability Zone - C85 86. VPCAvailability Zone - A Private SubnetPublic SubnetAmazon RDS AMIAnyoneInternetInternet GatewayGitHub Public Subnet Amazon RDS Private SubnetAvailability Zone - C86 87. VPCAvailability Zone - A Public SubnetPrivate SubnetAmazon RDS AMIAnyoneInternetInternet GatewayAmazon RDSPublic Subnet Private Subnet CIAvailability Zone - C87 88. VPCAvailability Zone - A Public SubnetPrivate SubnetAmazon RDS AMIAnyoneInternetInternet GatewayAPI Public Subnet S3 88Amazon RDS Private Subnet Availability Zone - C 89. EC2AMIChef VPC Server Availability Zone - A S3 Public SubnetPrivate SubnetAmazon RDS AMIAnyoneInternetInternet GatewayAmazon RDS Public Subnet Private Subnet Availability Zone - C89 90. VPCAvailability Zone - A Public SubnetPrivate SubnetAmazon RDS AMIAnyoneInternetInternet GatewayAPI Public Subnet S3 90Amazon RDS Private Subnet Availability Zone - C 91. ! ! ! ! ! API ! ! 91