Cloud Infrastructure with Terraform

This workshop consists of two days spent on improving your skills of cloud infrastructure provisioning with the help of mighty Terraform. By using declarative language (HCL) to describe cloud resources, you will learn how to efficiently connect the dots of complex cloud configurations: servers, load balancers, keys, firewall rules, storage, base images, CDNs, lambda functions and many more. State management and sharing with the help of workspaces and external storage engines will allow you to create identical environments from the same code base and ensure their consistency over time. Organizing code base, orchestrating cluster deployments, implementing reusable modules are only few topics that are going to be touched during this extremely pragmatic and practical workshop based on trainer’s real-life experience managing complex cloud environments.

 

Course duration, academic hours: 16
Price (excl. VAT) 899,00 
Price (with VAT): 1087,79 
Lecturer: Andrejs Adamovičs
Andrejs Adamovičs
Andrejs Adamovich is a skilled specialist with more than 25 years of experience in the IT industry, specializing in software delivery processes and infrastructure. As an independent DevOps consultant, he excels at implementing DevOps initiatives and processes using tools such as AWS, Terraform, Kubernetes, Docker, Ansible, and more.

Since 2011, Andrejs has been sharing his deep knowledge by leading his DevOps MasterClass (eXtreme Automation) course, which he has taught more than 200 times in various European locations, including Austria, Sweden, Denmark, Great Britain, Romania, Estonia and Latvia. His teaching courses include many practical exercises and real-life examples, always aiming to keep students interested in learning more.

In addition to his professional activities, Andrejs is a frequent speaker at international conferences and local community events. Andrej's versatile approach to technology and education makes him a valuable mentor and leader in the IT community.

Apply for the course:

Apply or ask a question!

 

If you want to apply for the course or ask a question about it, feel free to use this form.

Please enter your first and last names
Please enter company name
Please enter your phone number
Please enter your email

Thank you! We will contact you.

Course target

This workshop consists of two days spent on improving your skills of cloud infrastructure provisioning with the help of mighty Terraform.

By using declarative language (HCL) to describe cloud resources, you will learn how to efficiently connect the dots of complex cloud configurations: servers, load balancers, keys, firewall rules, storage, base images, CDNs, lambda functions and many more.

State management and sharing with the help of workspaces and external storage engines will allow you to create identical environments from the same code base and ensure their consistency over time.

Organizing code base, orchestrating cluster deployments, implementing reusable modules are only few topics that are going to be touched during this extremely pragmatic and practical workshop based on trainer’s real-life experience managing complex cloud environments.

Audience
  • Developers;
  • Software Architects;
  • Technical Project Managers;
  • System Administrators.
At course completion you will be able to
  • Understand the fundamentals of Terraform and its role in provisioning cloud infrastructure;
  • Be proficient in writing Terraform configuration files using the HashiCorp Configuration Language (HCL);
  • Be able to deploy and manage a variety of cloud resources, including servers, load balancers, storage, and more, using Terraform;
  • Gain insight into best practices for organizing Terraform codebase and implementing modular and reusable infrastructure components;
  • Be capable of orchestrating cluster deployments and implementing infrastructure changes efficiently and consistently;
  • Have the skills to create identical environments from the same code base and ensure their consistency over time;
  • Gain practical experience through hands-on exercises and real-life scenarios based on the trainer’s experience managing complex cloud environments.

Completion of this course will equip participants with the skills and knowledge needed to confidently provision and manage cloud infrastructure using Terraform in real-world scenarios.

 

PREREQUISITES
  • Basic understanding of cloud computing concepts and services (e.g., compute instances, storage, networking);
  • Familiarity with at least one major cloud platform (e.g., AWS, Azure, Google Cloud Platform);
  • Proficiency in using a command-line interface (CLI) for basic tasks;
  • Knowledge of version control systems (e.g., Git) and basic software development practices;
  • Familiarity with Infrastructure as Code (IaC) concepts is recommended but not required.
Training materials

Students will be able to use slides and code from the course.

Video recordings of the online sessions will be available for 1 month after the course.

Certification exam

Not intended.

Course outline
  • Introduction;
  • Terminology: provider, resource, data, output, module;
  • Command-line operations: init, plan, apply, taint, destroy, import, output, refresh;
  • Dive into HashCorp Configuration Language (HCL): variables, expressions, functions, counters, files;
  • Provisioning cloud resources;
  • Building environment templates;
  • Infrastructure state management: local and remote;
  • Integrating with provisioning tools like Ansible or Puppet;
  • Integrating with configuration service discovery tools likes Consul;
  • Managing cluster deployments;
  • Multi-provider deployments (AWS, VMWare, DNS, Kubernetes);
  • Creating Terraform modules for reusable bits of the infrastructure;
  • Developing custom Terraform provider.

If you want to get more information about this course, contact us by phone +371 67505091 or send an e-mail at mrn@bda.lv.