Workshop: Programming the Cloud with TypeScript: Serverless, Containers and Kubernetes

Location: Rutherford, 4th flr.

Duration: 9:00am - 4:00pm

Day of week: Thursday

Level: All

Key Takeaways

  • Cloud Infrastructure as Software

  • The Pulumi cloud programming model

  • Lab: Build and deploy an Image Thumbnailer using serverless and machine learning infrastructure

  • Lab: Build and deploy a Kubernetes application on managed Kubernetes infrastructure

Prerequisites

Participants should have general familiarity with Cloud platforms (AWS, Azure, GCP or Kubernetes), and with general purpose programming languages like JavaScript, Java, C# or TypeScript.  An AWS account will be provided for the labs, but participants should bring a laptop with a basic development environment installed (code editor, Node.js, AWS CLI).

Today’s cloud platforms offer an amazing array of capabilities for application developers to leverage: containers, serverless functions, managed infrastructure, and hosted data and AI services, to name a few.  Using these services, however, is often cumbersome and treated as an afterthought, not core to the software development process -- copy/pasting YAML files, pointing-and-clicking in Web UIs to make one-off changes, etc.  It's difficult to share and reuse abstractions, and we find ourselves perpetually and thanklessly recreating the wheel.  Worse, teams are left mastering entirely different technologies and techniques depending on what cloud they are targeting. 

In this workshop, we will examine an emerging approach to dealing with this problem that builds on top of existing infrastructure as code and DevOps best practices, but uses general purpose programming languages like TypeScript and Python.  Using general purpose languages provides one uniform approach to defining and delivering applications and infrastructure consistently in multi-cloud environments -- including on-premises, hybrid, and any public cloud, including Kubernetes.  We can use IDEs, test frameworks, and all the other great things we know and love about programming languages.  By the end of this workshop, you'll have put this practice into action by deploying two modern cloud architectures using nothing but TypeScript -- no YAML required.

Speaker: Luke Hoban

CTO @PulumiCorpand co-creator of TypeScript

Luke Hoban is the CTO at Pulumi where he is re-imagining how developers program the cloud.

Prior to Pulumi, Luke held product and engineering roles at AWS and Microsoft. At AWS, Luke led product definition and business planning for EC2 instance families including GPU, FPGA and T2 compute offerings. At Microsoft, Luke co-founded TypeScript (the fastest growing development language), developed Go support for Visual Studio Code (the most used developer tool for Go), was part of the design teams for ECMAScript and C#, and served as Technical Assistant to the CVP of the Developer Division contributing to corporate strategy and execution for the developer audience.   

Luke is passionate about building tools and platforms to enable and empower developers, and is a deep believer in the transformative potential of the cloud.

Find Luke Hoban at

Tracks