<commit_before>---
layout: post
title: 'Hello, Pulumi!'
date: 2018-06-18 10:30:00.000000000 -07:00
categories: [Pulumi]
tags: [Pulumi]
status: publish
type: post
published: true
author:
  display_name: joeduffy
  first_name: Joe
  last_name: Duffy
  email: <EMAIL>
---

Today we launched Pulumi, a new open source cloud development platform.  Using Pulumi, you author cloud programs using
your favorite language, spanning low-level infrastructure-as-code to highly productive and modern container- and
serverless-powered applications.  We started on Pulumi a little over a year ago and I'm blown away by the progress we've
made.  This is our first step on the journey, and it's a huge one, and I'm eager to share what we've built.

Pulumi is multi-language, multi-cloud, and fully extensible.  On day one, it supports JavaScript, TypeScript, Python,
and Go languages, and AWS, Azure, and GCP clouds, in addition to Kubernetes targeting any public, private, or hybrid
cloud.  Pulumi delivers a single, consistent programming model and set of tools to program and manage any of these
environments, supported by a rich ecosystem of reusable packages.  Using real languages changes everything.

TL;DR, with Pulumi, [38 pages of manual instructions](https://serverless.com/blog/serverless-application-for-long-running-process-fargate-lambda/)
become [38 lines of code](http://blog.pulumi.com/build-a-video-thumbnailer-with-pulumi-using-lambdas-containers-and-infrastructure-on-aws).
25,000 lines of YAML configuration becomes 500 lines in a real programming language.

The entire Pulumi runtime, CLI, and supporting libraries are [available on GitHub](https://github.com/pulumi) and
free to download at [https://pulumi.io](https://pulumi.io).  The team is on tenterhooks
[awaiting your feedback](https://slack.pulumi.io). In the meantime, allow me to tell you a bit more about Pulumi, and
how and why we got here.

## Why Pulumi?

My background is 100% developer tools.  I was an early engineer on .NET, architected its concurrency and asynchrony
support, led the programming platform for [a distributed OS](http://joeduffyblog.com/2015/11/03/blogging-about-midori/),
and managed Microsoft's languages groups, including open sourcing and taking .NET Core cross-platform.  Because of this
background, I came to cloud with a unique perspective.

And what I found was frankly not very appealing to me.

I started exploring Pulumi during late 2016 with my friend and co-founder <NAME>, when containers and serverless<commit_msg>Link to the code<commit_after>---
layout: post
title: 'Hello, Pulumi!'
date: 2018-06-18 10:30:00.000000000 -07:00
categories: [Pulumi]
tags: [Pulumi]
status: publish
type: post
published: true
author:
  display_name: joeduffy
  first_name: Joe
  last_name: Duffy
  email: <EMAIL>
---

Today we launched Pulumi, a new open source cloud development platform.  Using Pulumi, you author cloud programs using
your favorite language, spanning low-level infrastructure-as-code to highly productive and modern container- and
serverless-powered applications.  We started on Pulumi a little over a year ago and I'm blown away by the progress we've
made.  This is our first step on the journey, and it's a huge one, and I'm eager to share what we've built.

Pulumi is multi-language, multi-cloud, and fully extensible.  On day one, it supports JavaScript, TypeScript, Python,
and Go languages, and AWS, Azure, and GCP clouds, in addition to Kubernetes targeting any public, private, or hybrid
cloud.  Pulumi delivers a single, consistent programming model and set of tools to program and manage any of these
environments, supported by a rich ecosystem of reusable packages.  Using real languages changes everything.

TL;DR, with Pulumi, [38 pages of manual instructions](https://serverless.com/blog/serverless-application-for-long-running-process-fargate-lambda/)
become [38 lines of code](https://github.com/pulumi/examples/blob/master/cloud-js-thumbnailer/index.js).
25,000 lines of YAML configuration becomes 500 lines in a real programming language.

The entire Pulumi runtime, CLI, and supporting libraries are [available on GitHub](https://github.com/pulumi) and
free to download at [https://pulumi.io](https://pulumi.io).  The team is on tenterhooks
[awaiting your feedback](https://slack.pulumi.io). In the meantime, allow me to tell you a bit more about Pulumi, and
how and why we got here.

## Why Pulumi?

My background is 100% developer tools.  I was an early engineer on .NET, architected its concurrency and asynchrony
support, led the programming platform for [a distributed OS](http://joeduffyblog.com/2015/11/03/blogging-about-midori/),
and managed Microsoft's languages groups, including open sourcing and taking .NET Core cross-platform.  Because of this
background, I came to cloud with a unique perspective.

And what I found was frankly not very appealing to me.

I started exploring Pulumi during late 2016 with my friend and co-founder <NAME>, when containers and serverless
{'fraction_non_alphanumeric': 0.07770675189772273, 'fraction_numerical': 0.021574111066719935, 'mean_word_length': 4.683314415437003, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 11, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5980473', 'n_tokens_mistral': 1466, 'n_tokens_neox': 1387, 'n_words': 648}