Pulumi in Action
Christian Nunciato
  • MEAP began June 2020
  • Publication in Spring 2021 (estimated)
  • ISBN 9781617298066
  • 300 pages (estimated)
  • printed in black & white
Pulumi is a multi-language cloud development platform that makes building infrastructure as easy as writing code. Pulumi in Action is a hands-on guide to seamlessly managing your cloud resources with Pulumi and the development stack you use every day. As you work through the book's hands-on projects, you'll stop thinking of your infrastructure as a set of files and command-line instructions and make the leap to building infrastructure as software.

About the Technology

Pulumi supercharges your productivity by letting you create infrastructure with almost any modern programming language. With this awesome tool, there’s no need to struggle with JSON or complex configuration syntax. Your team takes full advantage of the familiarity, features, and ecosystems of TypeScript, Python, Go, or .NET, and Pulumi converts that code into running cloud software. This amazing flexibility cuts across silos and empowers your whole team to work in the cloud, whether they're junior devs or experienced cloud engineers. If you're a full-stack developer, you'll find Pulumi makes it easy to dive into cloud deployment and create software projects using a full range of cloud features. If you're experienced with cloud dev, you’ll learn how to compose higher-level abstractions with the best tools, and easily distribute your work to members of your team and community.

About the book

Pulumi in Action will show you how to program cloud infrastructure as easily as you write web applications. You’ll learn how to use Pulumi to create and manage cloud software projects and develop components into reusable libraries you can share across multiple projects. You'll start simply by building a static website, deploying it on AWS and distributing it globally. Progress is fast, and you'll soon be working on more advanced projects, including using Pulumi with Docker to deploy a container-based web application, and combining Pulumi with GitHub Actions for a Git-based continuous delivery pipeline. When you're done, you'll enjoy the huge productivity boost of cloud deployment without needing to master any new toolchains or frameworks.
Table of Contents detailed table of contents

Part 1: Getting acquainted with Pulumi

1 Introducing Pulumi

1.1 Infrastructure: it’s complicated

1.2 What is infrastructure as code?

1.3 What is Pulumi?

1.3.1 Understanding Pulumi

1.3.2 Using Pulumi

1.3.3 Generating a new project

1.4 Why should I use Pulumi?

1.4.1 It builds on the skills you already have

1.4.2 It meets you where you are

1.4.3 It gives you the whole cloud

1.4.4 It’s built to handle complexity

1.5 Summary

2 Your first Pulumi program

2.1 Enter serverless

2.2 Building the serverless cloud notifier

2.2.1 Configuring your command-line tools

2.3 Creating the project and stack

2.3.1 Specifying your project settings

2.4 Understanding the new project layout

2.4.1 index.ts

2.4.2 package.json, package-lock.json and node_modules

2.4.3 tsconfig.json

2.4.4 Pulumi.yaml and Pulumi.dev.yaml

2.5 Writing the code

2.5.1 Creating the topic and subscription

2.5.2 Scheduling and handling events

2.6 Deploying the application

2.6.1 Tailing the logs

2.6.2 Publishing text messages

2.7 Updating the application

2.8 Browsing the stack

2.9 Tidying up

2.10 Summary

3 Working with Pulumi projects and stacks

Part 2: Building and managing applications with Pulumi

4 Getting started with static websites

5 Developing serverless web applications

6 Working with databases

7 Messaging

8 Virtual machines

9 Working with containers

Part 3: Going further

10 Infrastructure as software

11 Packaging and distributing Pulumi programs

12 Bringing it all together with continuous integration and deployment

Appendixes

Appendix A: Installing Pulumi and prerequisites

Appendix B: Debugging

What's inside

  • Design and develop cloud-native web applications
  • Build serverless web applications
  • Compose multiple cloud resources
  • Automate deployment using GitOps
  • Package and distribute your cloud-software projects

About the reader

For full-stack web developers. Examples are in TypeScript and Node.js.

About the author

Christian Nunciato is a full-stack developer and staff software engineer at Pulumi. Previously, he was a principal engineer at Chef, where he helped build Chef's open-source application automation platform Habitat.

placing your order...

Don't refresh or navigate away from the page.
Manning Early Access Program (MEAP) Read chapters as they are written, get the finished eBook as soon as it’s ready, and receive the pBook long before it's in bookstores.
print book $29.99 $49.99 pBook + eBook + liveBook
Additional shipping charges may apply
Pulumi in Action (print book) added to cart
continue shopping
go to cart

eBook $24.99 $39.99 3 formats + liveBook
Pulumi in Action (eBook) added to cart
continue shopping
go to cart

Prices displayed in rupees will be charged in USD when you check out.

FREE domestic shipping on three or more pBooks