SlideShare a Scribd company logo
Infrastructure as Code for IT Pros
An old dog can learn new tricks
1
Introduction
Antti Arnell
Chief Architect
Azure Lead - Cloud Services
antti.arnell@cybercom.com
https://www.linkedin.com/in/arnell
2
• We all use ARM templates, right?
• Good, we can go home then. Thanks!
• But seriously, ARM templates are important
and everyone should be using them but we
can do more
Making our lives easier
3
• Using 100% PaaS makes you the coolest
kid on the block
• Sometimes in an enterprise environment
we cannot go “all in” immediately
–Software support
–Cost associated to migration/orchestration
• So in reality we still use a lot of “legacy”
Make infrastructure great again
4
• Infrastructure automation tools to the
rescue!
• We want to:
–Automate configuration of VMs
–Automate infrastructure management
–Automate application deployment
What can we do and use
5
• Create and manage environments in a
consistent manner
• Automation is key to cost & time savings,
minimize human errors, standardize testing,
development, and production
So we need to find tools to
6
• Various traditional and common
configuration managers (i.e. install and
manage software) available:
–Chef
–Puppet
–Ansible
–Even PowerShell DSC or Azure Custom
Script Extension
VM configuration automation
7
• Pros and cons vary and you might be used
to something already
• Ansible is agentless
• Ansible is available in Azure Cloud Shell
Configuration managers - e.g. Ansible
8
Ansible code example
9
ansible-playbook create_vm.yml
• Using configuration managers to install new
versions of software is nice and easy
• Will eventually lead to configuration drift,
each server is a bit different to another
• Can cause weird and awesome bugs that
take time to solve
Configuration drift
10
• Management with orchestration tools help
create immutable infrastructure
• Changes are in fact new deployments
–For example a server image is updated with
new version of Nginx, new services are
deployed from that image and old versions
are removed
Orchestration tools to the rescue
11
• Opensource tool for creating identical machine
images for multiple platforms from a single source
configuration.
• Runs on every major operating system, and is
highly performant, creating machine images for
multiple platforms in parallel.
• Does not directly replace configuration
management like Chef, Puppet or Ansible. When
building images, it can use these to install software
onto the image.
Packer
12
• Uses Builders to create machine images. These
can be Azure, Amazon EC2, Hyper-V, Vmware,
etc.
• Uses Provisioners to install and configure the
machine image after booting. For example Ansible,
PowerShell, or local scripts
• Can use Post-Processors to optionally manage
image after creations
Packer cont.
13
Packer code example – Linux image
14
Packer code example cont.
15
• Opensource tool for building, changing, and
versioning infrastructure
• Configuration files can contain components
to run single application or even whole
datacenter
• Configuration changes can be easily planed
and previewed
Terraform
16
• Why would you use it if you have perfectly
good ARM templates
• It supports multiple environments like
Azure, AWS, GCP, vSphere
– ARM templates and CloudFormation for
example are cloud specific
• Provider can be for example Palo Alto
Terraform
17
Terraform code example
18
Terraform code example cont.
19
Terraform code example cont.
20
• Finally we come to automating application
deployment and delivery
• You all know the game, you pick your
favorite flavor, i.e. VSTS, Jenkins, etc.
• Add a dash of Git to keep your scripts in
order and versioned
–And you already have your ARM templates
here obviously
Upping your game with CI/CD
21
Immutable
Infrastructure
CI/CD using
Jenkins and
Terraform
Connecting the dots...
22
Or also…
23
24
Demo time!
25

More Related Content

PDF
stackconf 2020 | Ansiblizing your VMware REST API by Abhijeet Kasurde
NETWAYS
 
PDF
Windows Azure Cloud Service Uygulamaları
İbrahim ATAY
 
PDF
Ansible
Kamil Lelonek
 
PDF
Using ansible to manage cloud stack
Kiran Manohar Chavala
 
PPTX
Ansible training | redhat Ansible 2.5 Corporate course - GOT
keerthi124
 
PPTX
Cloudformation
Duangtida Phrommakhot
 
PPTX
Abc of azure functions
Samik Roy
 
PDF
Go Serverless with Java and Azure Functions
CodeOps Technologies LLP
 
stackconf 2020 | Ansiblizing your VMware REST API by Abhijeet Kasurde
NETWAYS
 
Windows Azure Cloud Service Uygulamaları
İbrahim ATAY
 
Ansible
Kamil Lelonek
 
Using ansible to manage cloud stack
Kiran Manohar Chavala
 
Ansible training | redhat Ansible 2.5 Corporate course - GOT
keerthi124
 
Cloudformation
Duangtida Phrommakhot
 
Abc of azure functions
Samik Roy
 
Go Serverless with Java and Azure Functions
CodeOps Technologies LLP
 

What's hot (19)

PPTX
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
CodeOps Technologies LLP
 
PDF
SUSE Studio - LinuxTag Berlin 2010
James Tan Y.J.
 
PPTX
Terraform for Azure Quickstart
Giulio Vian
 
PPTX
cloud test 1002i
mccannny
 
PPTX
Continuous Delivery with AWS Services
Trimble Navigations Ltd
 
PPTX
Introduction to Ansible
SrikanthAratla
 
PDF
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
Mateus Prado
 
PDF
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
samersultan1
 
PDF
Tracing Java Applications on Azure
CodeOps Technologies LLP
 
PDF
Inrastructure as Code
Charles Anderson
 
PPTX
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
CodeOps Technologies LLP
 
PDF
Cloudworks Update: リージョンをまたいだAMIコピー機能
Ryo Ooishi
 
PPT
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
CodeOps Technologies LLP
 
PDF
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
Rave Computer
 
PDF
Ansible, PHP and EC2
Craig Marvelley
 
PDF
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
Jonathan Weiss
 
PDF
How azure ml service streamlines cloud based machine learning
R Ladies Taipei
 
PPTX
Cloud computing ppt.
abhishekdayal001
 
PDF
NLUUG print conference May 26 2016
Igmar Palsenberg
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
CodeOps Technologies LLP
 
SUSE Studio - LinuxTag Berlin 2010
James Tan Y.J.
 
Terraform for Azure Quickstart
Giulio Vian
 
cloud test 1002i
mccannny
 
Continuous Delivery with AWS Services
Trimble Navigations Ltd
 
Introduction to Ansible
SrikanthAratla
 
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
Mateus Prado
 
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
samersultan1
 
Tracing Java Applications on Azure
CodeOps Technologies LLP
 
Inrastructure as Code
Charles Anderson
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
CodeOps Technologies LLP
 
Cloudworks Update: リージョンをまたいだAMIコピー機能
Ryo Ooishi
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
CodeOps Technologies LLP
 
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
Rave Computer
 
Ansible, PHP and EC2
Craig Marvelley
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
Jonathan Weiss
 
How azure ml service streamlines cloud based machine learning
R Ladies Taipei
 
Cloud computing ppt.
abhishekdayal001
 
NLUUG print conference May 26 2016
Igmar Palsenberg
 
Ad

Similar to FAUG IaC Presentation (20)

PDF
Ansible.pdf
shaikshazil1
 
PDF
Infrastructure as Code
Albert Suwandhi
 
PPTX
Immutable infrastructure isn’t the answer
Sam Bashton
 
PDF
Smart Platform Infrastructure with AWS
James Huston
 
PDF
20140708 - Jeremy Edberg: How Netflix Delivers Software
DevOps Chicago
 
PPTX
Chef vs puppet
Sandeep Singh
 
PDF
Top 3 Useful Tools for DevOps Automation -
Urolime Technologies
 
PPTX
Top 10 dev ops tools (1)
yalini97
 
PPTX
Azure Templates for Consistent Deployment
José Maia
 
PDF
Ansible, MongoDB Ops Manager and AWS v1.1
Michael Lynn
 
PPTX
DevOps and Chef and puppet presentation.pptx
AsutoshBehera12
 
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
Lior Kamrat
 
PPTX
Hashicorp-Terraform_Packer_Vault-by Sushil
Sushil Kumar
 
PDF
DevOps Training | DevOps Online Training
Visualpath Training
 
PPTX
DCRUG: Achieving Development-Production Parity
Geoff Harcourt
 
PPTX
Flexible compute
Peter Clapham
 
PPTX
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
 
PPT
CloudStack templates with OpenVM
ShapeBlue
 
PDF
DevOps demystified
Xebia IT Architects
 
PPTX
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Robert van Mölken
 
Ansible.pdf
shaikshazil1
 
Infrastructure as Code
Albert Suwandhi
 
Immutable infrastructure isn’t the answer
Sam Bashton
 
Smart Platform Infrastructure with AWS
James Huston
 
20140708 - Jeremy Edberg: How Netflix Delivers Software
DevOps Chicago
 
Chef vs puppet
Sandeep Singh
 
Top 3 Useful Tools for DevOps Automation -
Urolime Technologies
 
Top 10 dev ops tools (1)
yalini97
 
Azure Templates for Consistent Deployment
José Maia
 
Ansible, MongoDB Ops Manager and AWS v1.1
Michael Lynn
 
DevOps and Chef and puppet presentation.pptx
AsutoshBehera12
 
Infrastructure as Code - Getting Started, Concepts & Tools
Lior Kamrat
 
Hashicorp-Terraform_Packer_Vault-by Sushil
Sushil Kumar
 
DevOps Training | DevOps Online Training
Visualpath Training
 
DCRUG: Achieving Development-Production Parity
Geoff Harcourt
 
Flexible compute
Peter Clapham
 
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
 
CloudStack templates with OpenVM
ShapeBlue
 
DevOps demystified
Xebia IT Architects
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Robert van Mölken
 
Ad

Recently uploaded (20)

PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
The Future of Artificial Intelligence (AI)
Mukul
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

FAUG IaC Presentation

  • 1. Infrastructure as Code for IT Pros An old dog can learn new tricks 1
  • 2. Introduction Antti Arnell Chief Architect Azure Lead - Cloud Services [email protected] https://www.linkedin.com/in/arnell 2
  • 3. • We all use ARM templates, right? • Good, we can go home then. Thanks! • But seriously, ARM templates are important and everyone should be using them but we can do more Making our lives easier 3
  • 4. • Using 100% PaaS makes you the coolest kid on the block • Sometimes in an enterprise environment we cannot go “all in” immediately –Software support –Cost associated to migration/orchestration • So in reality we still use a lot of “legacy” Make infrastructure great again 4
  • 5. • Infrastructure automation tools to the rescue! • We want to: –Automate configuration of VMs –Automate infrastructure management –Automate application deployment What can we do and use 5
  • 6. • Create and manage environments in a consistent manner • Automation is key to cost & time savings, minimize human errors, standardize testing, development, and production So we need to find tools to 6
  • 7. • Various traditional and common configuration managers (i.e. install and manage software) available: –Chef –Puppet –Ansible –Even PowerShell DSC or Azure Custom Script Extension VM configuration automation 7
  • 8. • Pros and cons vary and you might be used to something already • Ansible is agentless • Ansible is available in Azure Cloud Shell Configuration managers - e.g. Ansible 8
  • 10. • Using configuration managers to install new versions of software is nice and easy • Will eventually lead to configuration drift, each server is a bit different to another • Can cause weird and awesome bugs that take time to solve Configuration drift 10
  • 11. • Management with orchestration tools help create immutable infrastructure • Changes are in fact new deployments –For example a server image is updated with new version of Nginx, new services are deployed from that image and old versions are removed Orchestration tools to the rescue 11
  • 12. • Opensource tool for creating identical machine images for multiple platforms from a single source configuration. • Runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. • Does not directly replace configuration management like Chef, Puppet or Ansible. When building images, it can use these to install software onto the image. Packer 12
  • 13. • Uses Builders to create machine images. These can be Azure, Amazon EC2, Hyper-V, Vmware, etc. • Uses Provisioners to install and configure the machine image after booting. For example Ansible, PowerShell, or local scripts • Can use Post-Processors to optionally manage image after creations Packer cont. 13
  • 14. Packer code example – Linux image 14
  • 16. • Opensource tool for building, changing, and versioning infrastructure • Configuration files can contain components to run single application or even whole datacenter • Configuration changes can be easily planed and previewed Terraform 16
  • 17. • Why would you use it if you have perfectly good ARM templates • It supports multiple environments like Azure, AWS, GCP, vSphere – ARM templates and CloudFormation for example are cloud specific • Provider can be for example Palo Alto Terraform 17
  • 21. • Finally we come to automating application deployment and delivery • You all know the game, you pick your favorite flavor, i.e. VSTS, Jenkins, etc. • Add a dash of Git to keep your scripts in order and versioned –And you already have your ARM templates here obviously Upping your game with CI/CD 21
  • 25. 25