Overview
Pulumi is an infrastructure as code tool for creating, deploying, and managing cloud applications and infrastructure.
This instructor-led, live training (online or onsite) is aimed at engineers who wish to deploy software applications to any of a number of environments, from traditional infrastructure, to Kubernetes clusters or serverless functions.
By the end of this training, participants will be able to:
- Install and configure Pulumi.
- Declare cloud infrastructure using programming languages.
- Use Pulumi to deploy software using VMs, networks, and databases, as well as Kubernetes clusters and serverless functions.
- Deploy software to public, private, and hybrid cloud service infrastructures.
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.
Requirements
- Experience with software development and deployment
Audience
- DevOps engineers
- Software developers
- Cloud architects
Course Outline
Introduction
- The benefits of using real languages for infrastructure as code.
Overview of Pulumi Features and Architecture
- CLI, runtime, libraries, and hosted service
- Understanding stacks
- How Pulumi stores state and manages concurrency
Setting up Pulumi
- Linux, MacOS, and Windows
- Installing with script
- Installing manually
Creating an Application
- Choosing a language (JavaScript, TypeScript, Python, Go, .NET languages, etc.)
- Choosing an IDE and test framework
- Defining the infrastructure
Deploying the Application
- Understanding the workflow
- Choosing a cloud provider
- Deploying from the CLI
- Integrating with a CI/CD system
- Reviewing changes
Collaboration
- Going over your team’s engineering process
- Bringing together developers and operators.
Managing the Cloud Environment
- Auditing and securing
- Enforcing deployment policies
- Managing secrets
Best Practices
- Organizing Pulumi programs
- Reusing code
- Sharing code
- Codifying best practices
Troubleshooting
Summary and Conclusion