Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Infrastructure as Code

161 views

Published on

How to start with IaC approach? How does it work? What are the pros and cons? Let's dive deeper

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Infrastructure as Code

  1. 1. IaCIaC So ware Engineer at PGS So ware Created by / michal.kruczek.it Michał Kruczek @partikus
  2. 2. IaCIaC INFRASTRUCTURE AS CODEINFRASTRUCTURE AS CODE
  3. 3. WHAT IS IT?WHAT IS IT?
  4. 4. WHAT AND WHENWHAT AND WHEN VCSVCS INFRACOVERAGEINFRACOVERAGE
  5. 5. WHYWHY
  6. 6. TYPES OF IACTYPES OF IAC
  7. 7. DECLARATIVEDECLARATIVE AKA FUNCTIONALAKA FUNCTIONAL
  8. 8. IMPERATIVEIMPERATIVE AKA PROCEDURALAKA PROCEDURAL
  9. 9. INTELLIGENTINTELLIGENT
  10. 10. METHODSMETHODS
  11. 11. PUSHPUSH
  12. 12. PULLPULL
  13. 13. CHALLENGESCHALLENGES
  14. 14. ACCEPTANCEACCEPTANCE
  15. 15. TESTINGTESTING
  16. 16. UPDATESUPDATES
  17. 17. STANDARDSSTANDARDS
  18. 18. TOOLSTOOLS
  19. 19. VAGRANTVAGRANT https://www.vagrantup.com/
  20. 20. DOCKERDOCKER https://www.docker.com/
  21. 21. PACKERPACKER https://www.packer.io/
  22. 22. TEST-KITCHENTEST-KITCHEN https://kitchen.ci/
  23. 23. --- driver: name: vagrant provisioner: name: chef_zero platforms: - name: ubuntu-14.04 - name: windows-2012r2 suites: - name: client run_list: - recipe[postgresql::client] - name: server run_list: - recipe[postgresql::server]
  24. 24. $ kitchen create $ kitchen converge $ kitchen setup $ kitchen verify $ kitchen destroy
  25. 25. TERRAFORMTERRAFORM https://www.terraform.io/
  26. 26. ANSIBLEANSIBLE https://www.ansible.com/
  27. 27. CHEFCHEF https://www.chef.io/chef/
  28. 28. JENKINSJENKINS https://jenkins.io/
  29. 29. JENKINS - EXTRAJENKINS - EXTRA Jenkins JOB DSL Jenkinsfile Configuration as Code
  30. 30. SUMMARYSUMMARY
  31. 31. IACIAC
  32. 32. VCSVCS
  33. 33. ACCEPTANCEACCEPTANCE
  34. 34. AUTOMATIONAUTOMATION
  35. 35. TESTINGTESTING
  36. 36. TOOLSTOOLS
  37. 37. THANKSTHANKS
  38. 38. Q&AQ&A
  39. 39. So ware Engineer Created by / michal.kruczek.it Michał Kruczek @partikus

×