SlideShare a Scribd company logo
1 of 25
Download to read offline
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

What's hot

Abc of azure functions
Abc of azure functionsAbc of azure functions
Abc of azure functionsSamik Roy
 
Go Serverless with Java and Azure Functions
Go Serverless with Java and Azure FunctionsGo Serverless with Java and Azure Functions
Go Serverless with Java and Azure FunctionsCodeOps Technologies LLP
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESCodeOps Technologies LLP
 
SUSE Studio - LinuxTag Berlin 2010
SUSE Studio - LinuxTag Berlin 2010SUSE Studio - LinuxTag Berlin 2010
SUSE Studio - LinuxTag Berlin 2010James Tan Y.J.
 
Terraform for Azure Quickstart
Terraform for Azure QuickstartTerraform for Azure Quickstart
Terraform for Azure QuickstartGiulio Vian
 
cloud test 1002i
cloud test 1002icloud test 1002i
cloud test 1002imccannny
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleSrikanthAratla
 
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
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
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer SultanUsing WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultansamersultan1
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaCodeOps Technologies LLP
 
Cloudworks Update: リージョンをまたいだAMIコピー機能
Cloudworks Update: リージョンをまたいだAMIコピー機能Cloudworks Update: リージョンをまたいだAMIコピー機能
Cloudworks Update: リージョンをまたいだAMIコピー機能Ryo Ooishi
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSCodeOps Technologies LLP
 
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICALRAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICALRave Computer
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014Jonathan Weiss
 
How azure ml service streamlines cloud based machine learning
How azure ml service streamlines cloud based machine learningHow azure ml service streamlines cloud based machine learning
How azure ml service streamlines cloud based machine learningR Ladies Taipei
 

What's hot (20)

Abc of azure functions
Abc of azure functionsAbc of azure functions
Abc of azure functions
 
Go Serverless with Java and Azure Functions
Go Serverless with Java and Azure FunctionsGo Serverless with Java and Azure Functions
Go Serverless with Java and Azure Functions
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
 
SUSE Studio - LinuxTag Berlin 2010
SUSE Studio - LinuxTag Berlin 2010SUSE Studio - LinuxTag Berlin 2010
SUSE Studio - LinuxTag Berlin 2010
 
Terraform for Azure Quickstart
Terraform for Azure QuickstartTerraform for Azure Quickstart
Terraform for Azure Quickstart
 
cloud test 1002i
cloud test 1002icloud test 1002i
cloud test 1002i
 
Continuous Delivery with AWS Services
Continuous Delivery with AWS ServicesContinuous Delivery with AWS Services
Continuous Delivery with AWS Services
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
Infra Agil: How the Ops teams delivery and operate the infrastructures in the...
 
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer SultanUsing WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
 
Tracing Java Applications on Azure
Tracing Java Applications on AzureTracing Java Applications on Azure
Tracing Java Applications on Azure
 
Inrastructure as Code
Inrastructure as CodeInrastructure as Code
Inrastructure as Code
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
 
Cloudworks Update: リージョンをまたいだAMIコピー機能
Cloudworks Update: リージョンをまたいだAMIコピー機能Cloudworks Update: リージョンをまたいだAMIコピー機能
Cloudworks Update: リージョンをまたいだAMIコピー機能
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
 
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICALRAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
RAVE COMPUTER - OPTIMIZED HARDWARE FOR ANSYS MECHANICAL
 
Ansible, PHP and EC2
Ansible, PHP and EC2Ansible, PHP and EC2
Ansible, PHP and EC2
 
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
AWS OpsWorks & Chef at the Hamburg Chef User Group 2014
 
How azure ml service streamlines cloud based machine learning
How azure ml service streamlines cloud based machine learningHow azure ml service streamlines cloud based machine learning
How azure ml service streamlines cloud based machine learning
 
Cloud computing ppt.
Cloud computing ppt.Cloud computing ppt.
Cloud computing ppt.
 

Similar to FAUG IaC Presentation

Immutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answerImmutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answerSam Bashton
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSJames Huston
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Amazon Web Services
 
20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers SoftwareDevOps Chicago
 
Top 3 Useful Tools for DevOps Automation -
Top 3 Useful Tools for DevOps Automation -Top 3 Useful Tools for DevOps Automation -
Top 3 Useful Tools for DevOps Automation -Urolime Technologies
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)yalini97
 
Azure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentAzure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentJosé Maia
 
Ansible, MongoDB Ops Manager and AWS v1.1
Ansible, MongoDB Ops Manager and AWS v1.1Ansible, MongoDB Ops Manager and AWS v1.1
Ansible, MongoDB Ops Manager and AWS v1.1Michael Lynn
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsLior Kamrat
 
Hashicorp-Terraform_Packer_Vault-by Sushil
Hashicorp-Terraform_Packer_Vault-by SushilHashicorp-Terraform_Packer_Vault-by Sushil
Hashicorp-Terraform_Packer_Vault-by SushilSushil Kumar
 
DevOps Training | DevOps Online Training
DevOps Training | DevOps Online TrainingDevOps Training | DevOps Online Training
DevOps Training | DevOps Online TrainingVisualpath Training
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff Harcourt
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Installation d'une VM _ BAREMETAL pour les SLAVE JENKINS and co
Installation d'une VM _ BAREMETAL pour les SLAVE JENKINS and coInstallation d'une VM _ BAREMETAL pour les SLAVE JENKINS and co
Installation d'une VM _ BAREMETAL pour les SLAVE JENKINS and coThierry Gayet
 
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...Amazon Web Services
 

Similar to FAUG IaC Presentation (20)

Ansible.pdf
Ansible.pdfAnsible.pdf
Ansible.pdf
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Immutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answerImmutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answer
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 
20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software20140708 - Jeremy Edberg: How Netflix Delivers Software
20140708 - Jeremy Edberg: How Netflix Delivers Software
 
Chef vs puppet
Chef vs puppetChef vs puppet
Chef vs puppet
 
Top 3 Useful Tools for DevOps Automation -
Top 3 Useful Tools for DevOps Automation -Top 3 Useful Tools for DevOps Automation -
Top 3 Useful Tools for DevOps Automation -
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
Azure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentAzure Templates for Consistent Deployment
Azure Templates for Consistent Deployment
 
Ansible, MongoDB Ops Manager and AWS v1.1
Ansible, MongoDB Ops Manager and AWS v1.1Ansible, MongoDB Ops Manager and AWS v1.1
Ansible, MongoDB Ops Manager and AWS v1.1
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & Tools
 
Hashicorp-Terraform_Packer_Vault-by Sushil
Hashicorp-Terraform_Packer_Vault-by SushilHashicorp-Terraform_Packer_Vault-by Sushil
Hashicorp-Terraform_Packer_Vault-by Sushil
 
DevOps Training | DevOps Online Training
DevOps Training | DevOps Online TrainingDevOps Training | DevOps Online Training
DevOps Training | DevOps Online Training
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Installation d'une VM _ BAREMETAL pour les SLAVE JENKINS and co
Installation d'une VM _ BAREMETAL pour les SLAVE JENKINS and coInstallation d'une VM _ BAREMETAL pour les SLAVE JENKINS and co
Installation d'une VM _ BAREMETAL pour les SLAVE JENKINS and co
 
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
Setting up custom machine learning environments on AWS - AIM204 - Chicago AWS...
 

Recently uploaded

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

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 antti.arnell@cybercom.com 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