A presentation at DevOpsDays New York City 2019 in in New York, NY, USA by Anton Babenko
What you see is what you getโฆ for AWS infrastructure by Anton Babenko January 2019
Anton Babenko Terraform AWS fanatic. HUG, AWS, DevOps, DevOpsDays in Oslo, Norway. I ๐ open-source: terraform-community-modules + terraform-aws-modules github.com/antonbabenko โ pre-commit-terraform, terraform-docs-as-pdf and more www.terraform-best-practices.com medium.com/@anton.babenko twitter.com/antonbabenko
Cloud Architect Cloud architect plans and designs cloud environments, and typically provides guidance throughout the life of a development or deployment project.
Assumption Statement Cloud architects and DevOps engineers want to have a faster conversion from idea to product.
Tools for Cloud Architects https://aws.amazon.com/architecture/icons/
cloudcraft.co features โข Manage components in browser (EC2 instances, autoscaling groups, RDS, etc) โข Connect components โข Import live AWS infrastructure โข Calculate the budget โข Share link to a blueprint โข Export as image โข Embed drawing to wiki, Confluence, etc
Infrastructure as code makes DevOps possible Key benefits: โข Treat infrastructure like application code โข Always know what changed โข Validate infrastructure before deployment https://dzone.com/articles/infrastructure-as-code-the-benefits
Plus 100+ more providers Write, plan, and create infrastructure as code www.terraform.io
Collection of Terraform AWS modules supported by the community (VPC, Autoscaling, RDS, Security Groups, ELB, ALB) github.com/terraform-aws-modules registry.terraform.io/modules/terraform-aws-modules
โ cloudcraft.co โ design, plan and visualize โ terraform-aws-modules โ building blocks of AWS infrastructure โ Terraform โ infrastructure as code
Infrastructure as code generator โ from visual diagrams to Terraform https://github.com/antonbabenko/modules.tf-lambda
Try it yourself! 1. Go to cloudcraft.co 2. Sign up, sign in (free account) 3. Draw your AWS infrastructure 4. Click "Export" 5. Click "Terraform code export"
modules.tf โ generated code โ Potentially ready-to-use Terraform configurations โ Suits best for bootstrapping โ Enforces Terraform best-practices โ Batteries included (terraform-aws-modules, terragrunt, pre-commit) โ 100% free and open-source (https://github.com/antonbabenko/ modules.tf-lambda) โ Released under MIT license
modules.tf โ generated code โ Potentially ready-to-use Terraform configurations โ Suits best for bootstrapping โ Enforces Terraform best-practices โ Batteries included (terraform-aws-modules, terragrunt, pre-commit) โ 100% free and open-source (https://github.com/antonbabenko/ modules.tf-lambda) โ Released under MIT license
Summary โ A picture's worth a thousand words โ Do infrastructure is code โ Standing on the shoulders of giants โ use open-source
Thank you! github.com/antonbabenko twitter.com/antonbabenko PS: Did I tell you that modules.tf is a web-site?
Hereโs what was said about this presentation on social media.
From a diagram, to readable terraform (if you read tf) via https://t.co/UmGcI5DaTL, to reality in AWS. @antonbabenko #DevOpsDaysNYC
— Jessica Kerr (@jessitron) January 25, 2019
I like the trend toward generating code the way a human would write it, so a human can take it over.
First up @antonbabenko talking about โ๏ธ.
— aaron aldrich @ DevOpsDays NYC (@crayzeigh) January 25, 2019
Infra as code is important to make infra changes trivial.
And itโs reusable to save some time.
Itโs sometimes hard to get started from diagram so Anton opensourced a tool to help. Check out github. #devopsdaysNYC pic.twitter.com/kfcHA082xm
First talk: WYSIWYG for AWS infrastructure by @antonbabenko. #devopsdaysNYC
— Liz Fong-Jones (ๆน็ฆฎ็) (@lizthegrey) January 25, 2019