Linux tag 2013 Data Center Automation with YADT

1,273 views

Published on

In this talk we will talk about the design decisions behind YADT and how it helps reduce the complexity of your datacenter infrastructrure while at the same time enabling you to fully automate almost all of it.

YADT - an Augmented Deployment Tool is a next generation data center deployment and system management tool. It consists of two central components: Firstly, a central management of dependencies between services, systems and software packages, and secondly a deployment based on packages for both software and configuration management. YADT is developed at and used by ImmobilienScout24 as an Open Source project.

The software makes it easy to deploy your software, configuration and operating system updates. It also provides a service-oriented abstraction layer which makes dependencies explicit and comprehensible.

YADT will update packages and restart the services in the correct order within your data center. It understands the traditional dependencies between packages as well as dependencies between services, even over the network.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,273
On SlideShare
0
From Embeds
0
Number of Embeds
488
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Linux tag 2013 Data Center Automation with YADT

  1. 1. Data Center Automationwith YADTBerlin | 23.05.2013 | Schlomo SchapiroSystems Architect, Open Source EvangelistLicense: http://creativecommons.org/licenses/by-nc-nd/3.0/
  2. 2. Slide 2 | Data Center Automation with YADT | Schlomo Schapirowww.ImmobilienScout24.de>2 billion PI per month2 data center with ~1400 VMtotal of ~600 employees ~30 crossfunctional IT teams ~160 in IT15 years in businesspart of Deutsche Telekom
  3. 3. Slide 3 | Data Center Automation with YADT | Schlomo Schapiro
  4. 4. Slide 4 | Data Center Automation with YADT | Schlomo SchapiroSystems Management with YADT
  5. 5. Slide 5 | Data Center Automation with YADT | Schlomo SchapiroThe Big Picture – Continuous Delivery PlatformBusinessDecisionTo GoLiveAll Humansare on theSame SideBuildConfigDeployTestSystems-ManagementAutomationScale OutData Centers
  6. 6. Slide 6 | Data Center Automation with YADT | Schlomo Schapiro1st task: Reduce Systemic ComplexityFile ManagementSystems Management
  7. 7. Slide 7 | Data Center Automation with YADT | Schlomo SchapiroFile Management with RPM & YUM
  8. 8. Slide 8 | Data Center Automation with YADT | Schlomo SchapiroFile Management with RPM & YUMLibrariesApplicationsConfigurationOperating System100 %
  9. 9. Slide 9 | Data Center Automation with YADT | Schlomo SchapiroFile Management with RPM & YUMPRODDEVInfrastructureBuildApplicationBuildConfigurationBuildQAYUMRepos
  10. 10. Slide 10 | Data Center Automation with YADT | Schlomo SchapiroFile Management with RPM & YUMInterfacePRODDEVInfrastructureBuildApplicationBuildConfigurationBuildQAYUMRepos
  11. 11. Slide 11 | Data Center Automation with YADT | Schlomo SchapiroPRODDEVInfrastructureBuildApplicationBuildQAYUMReposConfiguration Build – Pre-built Config ContentConfigurationBuild
  12. 12. Slide 12 | Data Center Automation with YADT | Schlomo SchapiroConfiguration Build – Pre-built Config ContentSVNcommitconfig filebuildconfig RPMRPMswithstaticcontentYUMRepo
  13. 13. Slide 13 | Data Center Automation with YADT | Schlomo SchapiroTemplatingVariablesOverlayingConfiguration Build – Pre-built Config ContentSVNcommitconfig filebuildconfig RPMRPMswithstaticcontentYUMRepo
  14. 14. Slide 14 | Data Center Automation with YADT | Schlomo Schapirowe use1 RPMper hostTemplatingVariablesOverlayingConfiguration Build – Pre-built Config ContentSVNcommitconfig filebuildconfig RPMRPMswithstaticcontentYUMRepo
  15. 15. Slide 15 | Data Center Automation with YADT | Schlomo SchapiroSharedresponsabilityOps, Dev, QA ...we use1 RPMper hostTemplatingVariablesOverlayingConfiguration Build – Pre-built Config ContentSVNcommitconfig filebuildconfig RPMRPMswithstaticcontentYUMRepo
  16. 16. Slide 16 | Data Center Automation with YADT | Schlomo SchapiroApplication Build – Continuous Release DeliveryPRODDEVInfrastructureBuildQAYUMReposConfigurationBuildApplicationBuild
  17. 17. Slide 17 | Data Center Automation with YADT | Schlomo SchapiroApplication Build – Package Promotion PipelineYUMRepoTestedRepoYUMRepoReleasedRepoYUMRepoComittedRepoDEV Pre-PROD PROD
  18. 18. Slide 18 | Data Center Automation with YADT | Schlomo SchapiroApplication Build – Package Promotion PipelineYUMRepoTestedRepoYUMRepoReleasedRepoYUMRepoComittedRepoDEV Pre-PROD PRODCIDeploy&TestAuto-promoterelease iftests OKDeploy&TestBusinessdecisionto Go LivewithtestedversionsDeploy&Test
  19. 19. Slide 19 | Data Center Automation with YADT | Schlomo SchapiroFile Management through many YUM repositoriesPRODDEVInfrastructureBuildApplicationBuildConfigurationBuildQAYUMRepoYUMRepoYUMRepoYUMRepo
  20. 20. Slide 20 | Data Center Automation with YADT | Schlomo SchapiroSystems Management with YADT
  21. 21. Slide 21 | Data Center Automation with YADT | Schlomo SchapiroYADT – Unified Dependency TreeWeb ServerHTTPDTomcatApp ServerLoad Balancer
  22. 22. Slide 22 | Data Center Automation with YADT | Schlomo SchapiroHTTPDTomcatweb-apphttpdconfigtomcatYADT – Unified Dependency Treeinitscriptinitscript
  23. 23. Slide 23 | Data Center Automation with YADT | Schlomo SchapiroYADT – Large Scale System ManagementWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava Appappconfig
  24. 24. Slide 24 | Data Center Automation with YADT | Schlomo SchapiroYADT – Large Scale System ManagementLB: www.immobilienscout24.deWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava AppappconfigWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava Appappconfig
  25. 25. Slide 25 | Data Center Automation with YADT | Schlomo SchapiroYADT – Large Scale System ManagementLB: www.immobilienscout24.deWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava AppappconfigWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava Appappconfig1stchunk
  26. 26. Slide 26 | Data Center Automation with YADT | Schlomo SchapiroYADT – Large Scale System ManagementLB: www.immobilienscout24.deWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava AppappconfigWeb ServerHTTPDTomcatweb-apphttpdconfigtomcatApp ServerJava Appappconfig1stchunk2ndchunk
  27. 27. Slide 27 | Data Center Automation with YADT | Schlomo SchapiroSystems Management with YADTReduce Systemic ComplexityKeep It Simple
  28. 28. Slide 28 | Data Center Automation with YADT | Schlomo SchapiroAutomation is our Continuous Delivery PlatformBusinessDecisionTo GoLiveAll Humansare on theSame SideBuildConfigDeployTestSystems-ManagementAutomationScale OutData Centers
  29. 29. Slide 29 | Data Center Automation with YADT | Schlomo SchapiroDevOpsWe build it togetheras one team.We understandit completely.And it is fully automated.
  30. 30. Slide 30 | Data Center Automation with YADT | Schlomo Schapirowww.yadt-project.orgStand 7.1C145
  31. 31. Slide 31 | Data Center Automation with YADT | Schlomo Schapirogo.schapiro.org/slides
  32. 32. Slide 32 | Data Center Automation with YADT | Schlomo SchapiroKontakt:Immobilien Scout GmbHAndreasstraße 1010243 BerlinFon: +49 30 243 01-1229Email: schlomo.schapiro@immobilienscout24.deURL: www.immobilienscout24.deThank you very much!Please contact me for furtherquestions and discussions.All images are either public domain, used in appropriatecontext or taken from openclipart.org

×