Presentation is loading. Please wait.

Presentation is loading. Please wait.

Infrastructure as Code In real life Mantas Klasavičius.

Similar presentations


Presentation on theme: "Infrastructure as Code In real life Mantas Klasavičius."— Presentation transcript:

1 Infrastructure as Code In real life Mantas Klasavičius

2 Adform Digital Advertising Solution >270 employees Offices in 12 countries

3 About me

4 Developing has changed BeforeNow

5 Developing has changed BeforeNow

6 Deployment

7 No manual configuration

8 Configuration Management

9 Puppet in Adform Why Code?

10 Puppet in Adform Treat it as code Version control Branching, Code review Reusability Standards, Style guide Profiling Testing

11 Puppet in Adform Dream Predictable/consistent infrastructure Repeatable and environment friendly Reusable Automated

12 Tool

13 DevOps

14 OPS attempt

15

16 OPS result

17 Culture An Agile Adoption and Transformation Survival Guide Author: Michael Sahota URL: http://agilitrix.com/agile-adoption-transformation-resource/

18 In my team

19 Architecture

20

21 Environments

22 Git Branch == Puppet Environment Create new Branch == Create new Puppet Environment

23 Workflow

24 Code

25 Puppet (nodes)

26 Puppet (node)

27 Puppet (variables)

28 Storage

29 Hiera

30

31

32 Hiera + Puppet

33 Hiera (GPG back end) http://www.craigdunn.org/2011/10/secret-variables-in-puppet-with-hiera-and-gpg/ Author: Craig Dunn Web: http://www.craigdunn.org

34 PuppetDB

35 Hiera + PuppetDB Author: Erik Dalén Web: http://www.craigdunn.org https://github.com/dalen/puppet-puppetdbquery

36 What About Profiling?

37 Profiling Author: Tim Sharpe https://github.com/rodjek/puppet-profiler

38 And Testing?

39 Puppet-lint Author: Tim Sharpe https://github.com/rodjek/puppet-lint

40 rspec-puppet Author: Tim Sharpe https://github.com/rodjek/rspec-puppet To Do…

41 Puppet on Windows?

42 Puppet on Windows DISM Puppet Module: https://github.com/puppetlabs/puppetlabs-dism

43 Puppet on Windows Author: Josh Cooper https://github.com/joshcooper/puppetlabs-powershell

44 Puppet on Windows

45 And the results are

46

47 Any Problems?

48 Time issue Why use puppet (time issue) : “Pub by 5 (past 4 preferably)” “Save time” …

49 Roles issues

50 Future Plans

51 The Foreman

52 Monitoring Nagios/Icinga

53 Monitoring Nagios/Icinga

54 Metrics (as logs)

55 Metrics (graphite)

56 Extra Fix It once Disaster Recovery Documentation Knowledge

57 Finalize…

58 Thank you!


Download ppt "Infrastructure as Code In real life Mantas Klasavičius."

Similar presentations


Ads by Google