Welcome to BuildIT. You’ve recently been hired as the sole DevOps engineer for this fast-growing digital agency that builds websites and applications for its clients. In this series of liveProjects, you’ll help BuildIT avoid bottlenecks in deployment by providing an Internal Developer Platform (IDP) that enables developers to deploy application environments on their own.
You’ll begin the construction of the IDP by automating the setup of BuildIT’s infrastructure and defining it using CDK for Terraform (CDKFT), a popular infrastructure as code (IaC) tool. To further that automation, you’ll build a TypeScript API that runs the CDKTF commands programmatically. You will then abstract the API further using a simple, user-friendly web interface.
Once the skeleton of the IDP is complete, you’ll use Passport.js to implement password- and token-based authentication, helping to manage costs by ensuring developers are only keeping environments they’re actively using. Lastly, you’ll add client-side validation to minimize potential for application failure. By the end of this series, you’ll have practical experience building a robust, scalable IDP using CDK for Terraform on AWS.
Struck a good balance of showing the way but leaving enough for the reader to go after explanations and actually think for themselves.
Congratulations! You’ve recently been hired as the sole DevOps engineer for BuildIT, a fast-growing digital agency that builds websites and applications for its clients. Your first task is to automate the setup of its infrastructure. You’ll write a set of TypeScript configurations for CDK for Terraform (CDKTF), a popular infrastructure as code (IaC) tool, establishing a deployment pipeline on AWS that detects changes to a specific branch of a sample Git repository and automatically deploys new versions of the application to Amazon Elastic Container Service (ECS). When you’re done, you’ll have upgraded BuildIT’s infrastructure with automated deployment that will scale with its success.
As the sole DevOps engineer for BuildIT, a fast-growing digital agency that builds websites and applications for its clients, your task is to create a self-service platform that enables the development team to deploy their own test/developmental environment (instead of asking you to do it for them). You’ll build a TypeScript API that will interface with a simple frontend UI (provided to you), further automating a semi-automated CDKTF (CDK for Terraform) workflow. When you’re done, you’ll have built a simple, user-friendly, interface that empowers developers to create, view, and delete environments on their own—leaving you free to focus on more productive pursuits.
BuildIT, a fast-growing digital agency that builds websites and applications, has a basic Internal Developer Platform (IDP) consisting of an API and a simple web UI that interfaces with the API. Your job, as BuildIT’s sole DevOps engineer, is to manage AWS costs by eliminating IDPs that are left idle. You’ll use Passport.js to incorporate an authentication system on top of the IDP to keep track of who’s responsible for each environment, ensuring that developers only keep environments they’re actively using and destroy them when they’re finished. You’ll also record environment costs and filter them by developer with Cost Allocation Tags, viewing those costs in reports on AWS Cost Explorer. By the end, the agency will thank you for all the money you’re saving it!
You’re the sole DevOps engineer at BuildIT, a fast-growing digital agency that builds websites and applications for its clients. The company has an automated infrastructure with a simple user-friendly interface and user authentication system that constitutes an Internal Developer Platform (IDP). But as the IDP stands, one typo or missed configuration option can lead to application failure. Your task is to minimize these potential problems by creating a pipeline that parses BuildIT’s infrastructure CDKTF code and populates a DynamoDB table with the list of found environment types. You’ll use the entries in the database to populate a dropdown in the UI for selecting the environment type and a table of required configurations. When you’re done, you’ll have implemented client-side validation—and taken BuildIT’s IDP from rudimentary to robust.
A very well thought out project, with a clear learning path.
In this liveProject series, you’ll learn to build an Internal Developer Platform (IDP) using Cloud Development Kit for Terraform (CDKTF).
geekle is based on a wordle clone.