Terraform and Infrastructure as Code (IaC) - comprehensive training Training Course
Training program
Day 1: Introduction to IaC and Terraform
- Introduction to Infrastructure as Code (IaC)
- IaC Definition and Benefits
- Overview of different IaC tools
- Comparison of the imperative and declarative models
- Introduction to Terraform
- What is Terraform and how does it fit into the IaC model?
- Installation and configuration Terraform
- Basic concepts: providers, resources, modules, state
- Basics of HCL Syntax (HashiCorp Configuration Language)
- HCL structure and syntax rules
- Working with variables and outputs
- Practical exercises
- Creating and Managing Simple Resources with Terraform
Day 2: Deeper Understanding Terraform
- State Management Terraform
- What is status Terraform?
- Working with remote backends
- Locking and How to Deal with Status Conflicts
- Creating Modules in Terraform
- The concept of modules in Terraform
- Creating and using modules
- Modules as a way to reuse code
- Importing resources to Terraform
- How to import existing resources to be managed by Terraform
- Practical exercises
- Creating and Managing a Complex Environment with Terraform
Day 3: Advanced Features and Best Practices
- Understanding the plan and lifecycle in Terraform
- How Terraform creates a plan
- The order of creation and destruction of resources
- Possibility to influence the resource lifecycle
- Safety rules in Terraform
- Managing confidential data in Terraform
- Role-Based Access Control (RBAC)
- Terraform in CI/CD
- How Terraform fits into CI/CD processes
- Usage Terraform in popular CI/CD systems
- Terraform Cloud and Terraform Enterprise
- Introduction to Terraform Cloud and Terraform Enterprise
- Managing Policies with Sentinel
- Best practices and patterns in Terraform
- How to use Terraform effectively and safely
- Code Organization Guide Terraform
- Practical exercises
- Implementing advanced scenarios using Terraform
Day 4: Workshop and Q&A session
- Working on a group project
- Planning and implementing infrastructure for a real business scenario
- Discussion of group projects
- Presentation and discussion of the created projects
- Code analysis and suggestions for improvements
- Q&A session
- Answers to questions and discussion of problems encountered during the training
Course Outline
Training program
Day 1: Introduction to IaC and Terraform
- Introduction to Infrastructure as Code (IaC)
- IaC Definition and Benefits
- Overview of different IaC tools
- Comparison of the imperative and declarative models
- Introduction to Terraform
- What is Terraform and how does it fit into the IaC model?
- Installation and configuration Terraform
- Basic concepts: providers, resources, modules, state
- Basics of HCL Syntax (HashiCorp Configuration Language)
- HCL structure and syntax rules
- Working with variables and outputs
- Practical exercises
- Creating and Managing Simple Resources with Terraform
Day 2: Deeper Understanding Terraform
- State Management Terraform
- What is status Terraform?
- Working with remote backends
- Locking and How to Deal with Status Conflicts
- Creating Modules in Terraform
- The concept of modules in Terraform
- Creating and using modules
- Modules as a way to reuse code
- Importing resources to Terraform
- How to import existing resources to be managed by Terraform
- Practical exercises
- Creating and Managing a Complex Environment with Terraform
Day 3: Advanced Features and Best Practices
- Understanding the plan and lifecycle in Terraform
- How Terraform creates a plan
- The order of creation and destruction of resources
- Possibility to influence the resource lifecycle
- Safety rules in Terraform
- Managing confidential data in Terraform
- Role-Based Access Control (RBAC)
- Terraform in CI/CD
- How Terraform fits into CI/CD processes
- Usage Terraform in popular CI/CD systems
- Terraform Cloud and Terraform Enterprise
- Introduction to Terraform Cloud and Terraform Enterprise
- Managing Policies with Sentinel
- Best practices and patterns in Terraform
- How to use Terraform effectively and safely
- Code Organization Guide Terraform
- Practical exercises
- Implementing advanced scenarios using Terraform
Day 4: Workshop and Q&A session
- Working on a group project
- Planning and implementing infrastructure for a real business scenario
- Discussion of group projects
- Presentation and discussion of the created projects
- Code analysis and suggestions for improvements
- Q&A session
- Answers to questions and discussion of problems encountered during the training
Requirements
What are the entry requirements?
You need a Windows machine with WSL and Visual Studio Code, or a Linux or macOS machine with Visual Studio Code. You also need basic knowledge of Git and the ability to navigate the console/terminal.
For this training, each participant receives access to an individual virtual machine in the cloud. It has everything installed and configured to implement the training. The machine will be available throughout the training period.
Open Training Courses require 5+ participants.
Terraform and Infrastructure as Code (IaC) - comprehensive training Training Course - Booking
Terraform and Infrastructure as Code (IaC) - comprehensive training Training Course - Enquiry
Terraform and Infrastructure as Code (IaC) - comprehensive training - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
The flexibility of the trainer to adapt the knowledge sharing based on the group feedback or areas of intereset
Alexandru - Orange Services
Course - Advanced Terraform: Efficient Infrastructure as Code
It clarified some of the things I didn't know about terraform.
Catalin - DB Global Technology
Course - Advanced Terraform - 3 Days
very friendly and helpful
Aktar Hossain - Unit4
Course - Building Microservices with Microsoft Azure Service Fabric (ASF)
Amount of Information, Exercises
Lukasz Kowalski - Sii Sp. z o.o.
Course - AWS IoT Core
Machine Translated
All good, nothing to improve
Ievgen Vinchyk - GE Medical Systems Polska Sp. Z O.O.
Course - AWS Lambda for Developers
Provisional Courses
Related Courses
Advanced Amazon Web Services (AWS) CloudFormation
7 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at cloud engineers and developers who wish to use CloudFormation to manage infrastructure resources within the AWS ecosystem.
By the end of this training, participants will be able to:
- Implement CloudFormation templates to automate infrastructure management.
- Integrate existing AWS resources into CloudFormation.
- Use StackSets to manage stacks across multiple accounts and regions.
Advanced Terraform - 3 Days
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at beginner-level to advanced-level DevOps engineers, system administrators, and system architects who wish to enhance their Terraform skills and proficiency in managing complex infrastructure deployments.
By the end of this training, participants will be able to:
- Develop and maintain Terraform projects at scale.
- Demonstrate expertise with HCL and some of the more-advanced expression language capabilities and practices.
- Utilize various automation tools and processes for managing Terraform ops in continuous integration and delivery pipelines, including testing and quality assurance tools and processes.
- Act as an expert in any existing or new Terraform project or module.
Advanced Terraform: Efficient Infrastructure as Code
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level to advanced-level DevOps engineers, cloud architects, and infrastructure specialists who wish to enhance their skills in managing and orchestrating distributed infrastructure using Terraform's advanced features.
By the end of this training, participants will be able to:
- Utilize Terraform's advanced features to create dynamic, scalable infrastructure.
- Structure and manage Terraform modules for optimal reusability and efficiency.
- Integrate Terraform with CI/CD pipelines for seamless automation.
- Debug and troubleshoot complex Terraform configurations effectively.
- Implement best practices for maintaining and scaling cloud infrastructure with Terraform.
Amazon DynamoDB for Developers
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at developers who wish to integrate a DynamoDB NoSQL database into a web application hosted on AWS.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start integrating data into DynamoDB.
- Integrate DynamoDB into web applications and mobile applications.
- Move data in AWS with AWS services.
- Implement operations with AWS DAX.
Tworzenie rozwiązań IoT z wykorzystaniem Amazon Web Services
28 HoursThe "Creating IoT solutions using Amazon Web Services" training focuses on presenting AWS services in the context of creating IoT solutions. Participants will gain skills in using the management console, the AWS CLI tool, and learn about the AWS architecture. The course covers the AWS IoT Core service, defining devices, generating certificates, and establishing secure communication. Additionally, participants will learn how to integrate IoT Core with various AWS services, including SNS, SQS, DynamoDB, S3, API Gateway, AWS Lambda, as well as how to integrate IoT with artificial intelligence services such as Rekognition and Texttract.
AWS IoT Core
14 HoursThis instructor-led, live training in Poland (onsite or remote) is aimed at engineers who wish to deploy and manage IoT devices on AWS.
By the end of this training, participants will be able to build an IoT platform that includes the deployment and management of a backend, gateway, and devices on top of AWS.
Amazon Web Services (AWS) IoT Greengrass
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at developers who wish to install, configure, and manage AWS IoT Greengrass capabilities to create applications for various devices.
By the end of this training, participants will be able to use AWS IoT Greengrass to build, deploy, manage, secure, and monitor applications on intelligent devices.
AWS Lambda for Developers
14 HoursThis instructor-led, live training in Poland (onsite or remote) is aimed at developers who wish to use AWS Lambda to build and deploy services and applications to the cloud, without needing to worry about provisioning the execution environment (servers, VMs and containers, availability, scalability, storage, etc.).
By the end of this training, participants will be able to:
- Configure AWS Lambda to execute a function.
- Understand FaaS (Functions as a Service) and the advantages of serverless development.
- Build, upload and execute AWS Lambda functions.
- Integrate Lambda functions with different event sources.
- Package, deploy, monitor and troubleshoot Lambda based applications.
Building Microservices with Microsoft Azure Service Fabric (ASF)
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at developers who wish to learn how to build microservices on Microsoft Azure Service Fabric (ASF).
By the end of this training, participants will be able to:
- Use ASF as a platform for building and managing microservices.
- Understand key microservices programming concepts and models.
- Create a cluster in Azure.
- Deploy microservices on premises or in the cloud.
- Debug and troubleshoot a live microservice application.
Certified Cloud Security Professional (CCSP) - training
35 Hours___ is ___.
This instructor-led, live training (online or onsite) is aimed at beginner-level / intermediate-level / advanced-level ___ who wish to use ___ to ___.
By the end of this training, participants will be able to:
- Install and configure ___.
- ___.
- ___.
- ___.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
AWS CloudFormation
7 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at engineers who wish to use AWS CloudFormation to automate the process of managing AWS cloud infrastructure.
By the end of this training, participants will be able to:
- Enable AWS services to get started managing infrastructure.
- Understand and apply the principle of "infrastructure as code".
- Improve quality and lower the costs of deploying infrastructure.
- Write AWS CloudFormation Templates using YAML.
Mastering DevOps with AWS Cloud9
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at advanced-level professionals who wish to deepen their understanding of DevOps practices and streamline development processes using AWS Cloud9.
By the end of this training, participants will be able to:
- Set up and configure AWS Cloud9 for DevOps workflows.
- Implement continuous integration and continuous delivery (CI/CD) pipelines.
- Automate testing, monitoring, and deployment processes using AWS Cloud9.
- Integrate AWS services such as Lambda, EC2, and S3 into DevOps workflows.
- Utilize source control systems like GitHub or GitLab within AWS Cloud9.
Developing Serverless Applications on AWS Cloud9
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level professionals who wish to learn how to effectively build, deploy, and maintain serverless applications on AWS Cloud9 and AWS Lambda.
By the end of this training, participants will be able to:
- Understand the fundamentals of serverless architecture.
- Set up AWS Cloud9 for serverless application development.
- Develop, test, and deploy serverless applications using AWS Lambda.
- Integrate AWS Lambda with other AWS services such as API Gateway and S3.
- Optimize serverless applications for performance and cost efficiency.
Industrial Training IoT (Internet of Things) with Raspberry PI and AWS IoT Core 「4 Hours Remote」
4 HoursSummery:
- Basics of IoT architecture and functions
- “Things”, “Sensors”, Internet and the mapping between business functions of IoT
- Essential of all IoT software components- hardware, firmware, middleware, cloud and mobile app
- IoT functions- Fleet manager, Data visualization, SaaS based FM and DV, alert/alarm, sensor onboarding, “thing” onboarding, geo-fencing
- Basics of IoT device communication with cloud with MQTT.
- Connecting IoT devices to AWS with MQTT (AWS IoT Core).
- Connecting AWS IoT core with AWS Lambda function for computation and data storage.
- Connecting Raspberry PI with AWS IoT core and simple data communication.
- Alerts and events
- Sensor calibration
Industrial Training IoT (Internet of Things) with Raspberry PI and AWS IoT Core 「8 Hours Remote」
8 HoursSummary:
- Basics of IoT architecture and functions
- “Things”, “Sensors”, Internet and the mapping between business functions of IoT
- Essential of all IoT software components- hardware, firmware, middleware, cloud and mobile app
- IoT functions- Fleet manager, Data visualization, SaaS based FM and DV, alert/alarm, sensor onboarding, “thing” onboarding, geo-fencing
- Basics of IoT device communication with cloud with MQTT.
- Connecting IoT devices to AWS with MQTT (AWS IoT Core).
- Connecting AWS IoT core with AWS Lambda function for computation and data storage using DynamoDB.
- Connecting Raspberry PI with AWS IoT core and simple data communication.
- Hands on with Raspberry PI and AWS IoT Core to build a smart device.
- Sensor data visualization and communication with web interface.