Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

AWS Cloud Development Kit (CDK)

Course Summary

This comprehensive course is designed to equip developers with the necessary skills to deploy infrastructure in AWS using the AWS Cloud Development Kit (CDK). The course assumes that participants are new to AWS but proficient in TypeScript. Over five days, the course will cover AWS infrastructure, Infrastructure as Code (IaC) using CloudFormation, TypeScript basics, and CDK deployment, including CI/CD integration.

Each module will include hands-on labs where participants can apply the concepts learned. The labs are designed to reinforce theoretical knowledge and provide practical experience in deploying and managing AWS infrastructure. By the end of this course, participants will be well-equipped to deploy and manage AWS infrastructure using CDK, leveraging the power of Infrastructure as Code and CI/CD pipelines.

Purpose
Acquire the necessary skills to deploy infrastructure in AWS using the AWS Cloud Development Kit (CDK).
Audience
Developers new to AWS but proficient in TyoeScript
Role
Software Developer
Skill level
Introduction
Style
Lectures | Labs | Hands-on Activities
Duration
5 days
Related technologies
TypeScript
Prerequisites
In order to succeed in this course, you will need proficiency in TypeScript and a basic understanding of programming concepts.

 

Course objectives
  • Understand the core AWS infrastructure services and their functionalities.
  • Gain proficiency in Infrastructure as Code (IaC) principles using AWS CloudFormation.
  • Learn the basics of TypeScript, which is essential for using CDK.
  • Develop the ability to create, manage, and deploy AWS infrastructure using CDK.
  • Understand and implement CI/CD pipelines for automated deployment using CDK.

What you'll learn:

In this AWS Cloud Development Kit (CDK) course, you'll learn:
  • Familiarization with AWS Infrastructure
    • Introduction to AWS
      • Overview of AWS services
      • Global infrastructure: regions and availability zones
    • Core Services
      • In-depth look at EC2, S3, RDS, IAM, and VPC
    • AWS Management Console
      • Navigation, features, and usage
    • Hands-on Labs: Creating and managing AWS resources using the console
  • Familiarization with Infrastructure as Code using CloudFormation
    • Introduction to Infrastructure as Code (IaC)
      • Benefits and best practices
    • AWS CloudFormation Basics
      • Overview, template structure, and key concepts (stacks, resources, parameters, outputs)
    • CloudFormation Syntax
      • YAML vs JSON
    • Hands-on Labs: Writing basic CloudFormation templates and deploying stacks
  • TypeScript for CDK
    • Introduction to TypeScript
      • Key features, syntax, and best practices
    • Setting Up the Development Environment
      • Tools and IDE configuration
    • TypeScript Essentials for CDK
      • Classes, interfaces, modules, and async programming
    • Hands-on Labs: Building small TypeScript projects to get comfortable with the language
  • CDK to Deploy Infrastructure to AWS
    • Introduction to AWS CDK
      • Overview, benefits, and architecture
    • CDK Concepts
      • Constructs, stacks, and apps
    • Setting Up the CDK Environment
      • Installing CDK, creating a new CDK project
    • Basic Constructs and Stacks
      • Creating and deploying a simple stack
    • Advanced Constructs
      • Working with higher-level constructs, custom resources, and best practices
    • CI/CD with CDK
      • Integrating CDK with CI/CD pipelines (e.g., using AWS CodePipeline)
    • Hands-on Labs: Building and deploying a simple web application with CDK
    • Hands-on Labs: Advanced deployment scenarios, including networking, databases, and monitoring

Dive in and learn more

When transforming your workforce, it’s important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.