SlideShare a Scribd company logo
Terraform -
Infrastructure
Everything as Code!
1 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
About me
Basil Brunner, Extron
@myniva
AWS / Kubernetes
Terraform since 2015
2 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
XYZ as Code
• Configuration as Code
• Security as Code
• Compliance as Code
3 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Definition of IaC
terraform.io
tool that codifies APIs into declarative configuration files
buildazure.com
refers to the instrumentation that allows for Infrastructure to be setup
and configured in an automated fashion
4 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Infrastructure - Virtual Data Centers
• API
• Scriptable
• Public and private clouds
5 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
as Code - Workflow
• Version Control System
• Review
• Continuous Integration
• Test Automation
• Continuous Delivery
6 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Terraform Key Concepts
1. Define desired state of infrastructure
2. Plan changes to existing infrastructure
3. Apply change set to existing infrastructure
7 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Define
8 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Plan
9 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Apply
10 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Stop doing manual work
Start using Infrastructure as Code!
• Workflow ensures quality
• Changes are repeatable
• History / Audit
11 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Why not ... ?
• AWS CloudFormation
• Azure Resource Manager Templates
• GCP Cloud Deployment Manager
12 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Multi Cloud?
Not needed!
13 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Not just Infrastructure
• Ticket management
• Code Hosting
• Artifact repository
• Database schema and users
• DNS, CDN
• Monitoring & Alerting
• Log management
14 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Terraform Providers
• 94 official providers
• https://github.com/terraform-providers
• 78 community providers
• https://www.terraform.io/docs/providers/type/community-
index.html
• Write your own!
15 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Tip #1: Create ZIP archive on the fly
16 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Tip #2: Ignore changes on certain attributes
• if your resource gets modified externally
17 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
Thank you!
Questions?
18 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva

More Related Content

What's hot

Serverless Logging Architecture
Serverless Logging ArchitectureServerless Logging Architecture
Serverless Logging Architecture
Narendran R
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
Narendran R
 
What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1
KNIMESlides
 
Boost dataviz with Python, OW2online, June 2020
Boost dataviz with Python, OW2online, June 2020Boost dataviz with Python, OW2online, June 2020
Boost dataviz with Python, OW2online, June 2020
OW2
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Scality
 
Demo of integrated synergetic preservation workflow (WP8 ForgetIT 1st year r...
Demo of integrated synergetic preservation workflow  (WP8 ForgetIT 1st year r...Demo of integrated synergetic preservation workflow  (WP8 ForgetIT 1st year r...
Demo of integrated synergetic preservation workflow (WP8 ForgetIT 1st year r...
ForgetIT Project
 
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
HostedbyConfluent
 
Scaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber AttacksScaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber Attacks
Databricks
 
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
Azure Service Operator - Provision Your Resources in a Cloud-Native WayAzure Service Operator - Provision Your Resources in a Cloud-Native Way
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
Nico Meisenzahl
 
Gerrit topics support with AWS Lambda
Gerrit topics support with AWS LambdaGerrit topics support with AWS Lambda
Gerrit topics support with AWS Lambda
Artem Nikitin
 
Xtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceXtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conference
Michael Oryszak
 
Serverless Event Driven Containers with KEDA
Serverless Event Driven Containers with KEDAServerless Event Driven Containers with KEDA
Serverless Event Driven Containers with KEDA
Nilesh Gule
 
Google cloud Study Essentials
Google cloud Study EssentialsGoogle cloud Study Essentials
Google cloud Study Essentials
GDSCKYAMBOGO
 
Icinga Camp Belgrade - Icinga 2 Apify Them All
Icinga Camp Belgrade - Icinga 2 Apify Them AllIcinga Camp Belgrade - Icinga 2 Apify Them All
Icinga Camp Belgrade - Icinga 2 Apify Them All
Icinga
 
London Borough of Harrow - Deliver GI with speed and efficiency
London Borough of Harrow - Deliver GI with speed and efficiencyLondon Borough of Harrow - Deliver GI with speed and efficiency
London Borough of Harrow - Deliver GI with speed and efficiency
Esri UK
 
MongoDB and the Future of Workspaces
MongoDB and the Future of WorkspacesMongoDB and the Future of Workspaces
MongoDB and the Future of Workspaces
MongoDB
 
Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...
Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...
Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...
Flink Forward
 
IETF 109: draft-michaelson-rpki-rta-02.txt
IETF 109: draft-michaelson-rpki-rta-02.txtIETF 109: draft-michaelson-rpki-rta-02.txt
IETF 109: draft-michaelson-rpki-rta-02.txt
APNIC
 
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes MonitoringInfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxData
 
Azure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the InternetAzure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the Internet
Jeremy Likness
 

What's hot (20)

Serverless Logging Architecture
Serverless Logging ArchitectureServerless Logging Architecture
Serverless Logging Architecture
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
 
What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1
 
Boost dataviz with Python, OW2online, June 2020
Boost dataviz with Python, OW2online, June 2020Boost dataviz with Python, OW2online, June 2020
Boost dataviz with Python, OW2online, June 2020
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
 
Demo of integrated synergetic preservation workflow (WP8 ForgetIT 1st year r...
Demo of integrated synergetic preservation workflow  (WP8 ForgetIT 1st year r...Demo of integrated synergetic preservation workflow  (WP8 ForgetIT 1st year r...
Demo of integrated synergetic preservation workflow (WP8 ForgetIT 1st year r...
 
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
Accelerating Innovation with Apache Kafka, Heikki Nousiainen | Heikki Nousiai...
 
Scaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber AttacksScaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber Attacks
 
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
Azure Service Operator - Provision Your Resources in a Cloud-Native WayAzure Service Operator - Provision Your Resources in a Cloud-Native Way
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
 
Gerrit topics support with AWS Lambda
Gerrit topics support with AWS LambdaGerrit topics support with AWS Lambda
Gerrit topics support with AWS Lambda
 
Xtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceXtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conference
 
Serverless Event Driven Containers with KEDA
Serverless Event Driven Containers with KEDAServerless Event Driven Containers with KEDA
Serverless Event Driven Containers with KEDA
 
Google cloud Study Essentials
Google cloud Study EssentialsGoogle cloud Study Essentials
Google cloud Study Essentials
 
Icinga Camp Belgrade - Icinga 2 Apify Them All
Icinga Camp Belgrade - Icinga 2 Apify Them AllIcinga Camp Belgrade - Icinga 2 Apify Them All
Icinga Camp Belgrade - Icinga 2 Apify Them All
 
London Borough of Harrow - Deliver GI with speed and efficiency
London Borough of Harrow - Deliver GI with speed and efficiencyLondon Borough of Harrow - Deliver GI with speed and efficiency
London Borough of Harrow - Deliver GI with speed and efficiency
 
MongoDB and the Future of Workspaces
MongoDB and the Future of WorkspacesMongoDB and the Future of Workspaces
MongoDB and the Future of Workspaces
 
Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...
Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...
Building A Self Service Streaming Platform at Pinterest - Steven Bairos-Novak...
 
IETF 109: draft-michaelson-rpki-rta-02.txt
IETF 109: draft-michaelson-rpki-rta-02.txtIETF 109: draft-michaelson-rpki-rta-02.txt
IETF 109: draft-michaelson-rpki-rta-02.txt
 
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes MonitoringInfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
 
Azure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the InternetAzure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the Internet
 

Similar to Using Terraform as your Everything as Code tool

IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
LetsConnect
 
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
NETWAYS
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
Underscore VC
 
A (XPages) developers guide to Cloudant
A (XPages) developers guide to CloudantA (XPages) developers guide to Cloudant
A (XPages) developers guide to Cloudant
Frank van der Linden
 
Evolution of Container Security - What's Next?
Evolution of Container Security - What's Next?Evolution of Container Security - What's Next?
Evolution of Container Security - What's Next?
Fernando Montenegro
 
Efficient hardware acceleration of recommendation engines: a use case on coll...
Efficient hardware acceleration of recommendation engines: a use case on coll...Efficient hardware acceleration of recommendation engines: a use case on coll...
Efficient hardware acceleration of recommendation engines: a use case on coll...
VINEYARD - Versatile Integrated Accelerator-based Heterogeneous Data Centres
 
SplunkLive! Utrecht 2017 - ASML Customer Presentation
SplunkLive! Utrecht 2017 - ASML Customer PresentationSplunkLive! Utrecht 2017 - ASML Customer Presentation
SplunkLive! Utrecht 2017 - ASML Customer Presentation
Splunk
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
Lynn Langit
 
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup
 
SharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald HessingSharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald Hessing
Sparked
 
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
Building Business Applications in Office 365 SharePoint Online Using Logic AppsBuilding Business Applications in Office 365 SharePoint Online Using Logic Apps
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
Prashant G Bhoyar (Microsoft MVP)
 
Business metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and PrometheusBusiness metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and Prometheus
Vasilis Stergioulis
 
How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...
How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...
How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...
Brett Sheppard
 
Rakuten’s Journey with Splunk - Evolution of Splunk as a Service
Rakuten’s Journey with Splunk - Evolution of Splunk as a ServiceRakuten’s Journey with Splunk - Evolution of Splunk as a Service
Rakuten’s Journey with Splunk - Evolution of Splunk as a Service
Rakuten Group, Inc.
 
Migrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth StartupMigrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth Startup
Databricks
 
Getting to 1.5M Ads/sec: How DataXu manages Big Data
Getting to 1.5M Ads/sec: How DataXu manages Big DataGetting to 1.5M Ads/sec: How DataXu manages Big Data
Getting to 1.5M Ads/sec: How DataXu manages Big Data
Qubole
 
DevSecCon London 2018: Is your supply chain your achille's heel
DevSecCon London 2018: Is your supply chain your achille's heelDevSecCon London 2018: Is your supply chain your achille's heel
DevSecCon London 2018: Is your supply chain your achille's heel
DevSecCon
 
Cloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and AnalyticsCloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and Analytics
Cloud Standards Customer Council
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NET
Swaminathan Vetri
 
API Gateway: Nginx way
API Gateway: Nginx wayAPI Gateway: Nginx way
API Gateway: Nginx way
inovia
 

Similar to Using Terraform as your Everything as Code tool (20)

IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
 
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
 
A (XPages) developers guide to Cloudant
A (XPages) developers guide to CloudantA (XPages) developers guide to Cloudant
A (XPages) developers guide to Cloudant
 
Evolution of Container Security - What's Next?
Evolution of Container Security - What's Next?Evolution of Container Security - What's Next?
Evolution of Container Security - What's Next?
 
Efficient hardware acceleration of recommendation engines: a use case on coll...
Efficient hardware acceleration of recommendation engines: a use case on coll...Efficient hardware acceleration of recommendation engines: a use case on coll...
Efficient hardware acceleration of recommendation engines: a use case on coll...
 
SplunkLive! Utrecht 2017 - ASML Customer Presentation
SplunkLive! Utrecht 2017 - ASML Customer PresentationSplunkLive! Utrecht 2017 - ASML Customer Presentation
SplunkLive! Utrecht 2017 - ASML Customer Presentation
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - June
 
SharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald HessingSharePoint Highlights: Architectural Changes, door Donald Hessing
SharePoint Highlights: Architectural Changes, door Donald Hessing
 
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
Building Business Applications in Office 365 SharePoint Online Using Logic AppsBuilding Business Applications in Office 365 SharePoint Online Using Logic Apps
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
 
Business metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and PrometheusBusiness metrics visualization with Grafana and Prometheus
Business metrics visualization with Grafana and Prometheus
 
How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...
How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...
How Comcast Turns Big Data into Real Time Operational Insights: Winter Olympi...
 
Rakuten’s Journey with Splunk - Evolution of Splunk as a Service
Rakuten’s Journey with Splunk - Evolution of Splunk as a ServiceRakuten’s Journey with Splunk - Evolution of Splunk as a Service
Rakuten’s Journey with Splunk - Evolution of Splunk as a Service
 
Migrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth StartupMigrating Your Data Platform At a High Growth Startup
Migrating Your Data Platform At a High Growth Startup
 
Getting to 1.5M Ads/sec: How DataXu manages Big Data
Getting to 1.5M Ads/sec: How DataXu manages Big DataGetting to 1.5M Ads/sec: How DataXu manages Big Data
Getting to 1.5M Ads/sec: How DataXu manages Big Data
 
DevSecCon London 2018: Is your supply chain your achille's heel
DevSecCon London 2018: Is your supply chain your achille's heelDevSecCon London 2018: Is your supply chain your achille's heel
DevSecCon London 2018: Is your supply chain your achille's heel
 
Cloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and AnalyticsCloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and Analytics
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NET
 
API Gateway: Nginx way
API Gateway: Nginx wayAPI Gateway: Nginx way
API Gateway: Nginx way
 

Recently uploaded

Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 

Recently uploaded (20)

Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 

Using Terraform as your Everything as Code tool

  • 1. Terraform - Infrastructure Everything as Code! 1 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 2. About me Basil Brunner, Extron @myniva AWS / Kubernetes Terraform since 2015 2 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 3. XYZ as Code • Configuration as Code • Security as Code • Compliance as Code 3 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 4. Definition of IaC terraform.io tool that codifies APIs into declarative configuration files buildazure.com refers to the instrumentation that allows for Infrastructure to be setup and configured in an automated fashion 4 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 5. Infrastructure - Virtual Data Centers • API • Scriptable • Public and private clouds 5 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 6. as Code - Workflow • Version Control System • Review • Continuous Integration • Test Automation • Continuous Delivery 6 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 7. Terraform Key Concepts 1. Define desired state of infrastructure 2. Plan changes to existing infrastructure 3. Apply change set to existing infrastructure 7 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 8. Define 8 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 9. Plan 9 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 10. Apply 10 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 11. Stop doing manual work Start using Infrastructure as Code! • Workflow ensures quality • Changes are repeatable • History / Audit 11 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 12. Why not ... ? • AWS CloudFormation • Azure Resource Manager Templates • GCP Cloud Deployment Manager 12 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 13. Multi Cloud? Not needed! 13 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 14. Not just Infrastructure • Ticket management • Code Hosting • Artifact repository • Database schema and users • DNS, CDN • Monitoring & Alerting • Log management 14 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 15. Terraform Providers • 94 official providers • https://github.com/terraform-providers • 78 community providers • https://www.terraform.io/docs/providers/type/community- index.html • Write your own! 15 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 16. Tip #1: Create ZIP archive on the fly 16 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 17. Tip #2: Ignore changes on certain attributes • if your resource gets modified externally 17 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva
  • 18. Thank you! Questions? 18 Zurich HUG #1, Nov 21st 2018 - Basil Brunner, @myniva