Application architectures have fundamentally changed over the past decade & have evolved towards building a single application as a set of small stateless services. The shift to these architectures has also demanded new compute primitives that enable faster & immutable deployments of stateless applications: containers & serverless.
Containers allow you to easily package your application into easy to use building blocks that deliver environmental consistency & enable more streamlined developer workflows. Serverless architectures allow you to build & run applications without needing to provision, manage, & scale infrastructure.
Over this week, we will explore how you can leverage the AWS platform to build containerized & serverless applications. We will also demonstrate how you can build a range of applications from data processing systems to web applications. Hear from customers on how they are using Amazon ECS & AWS Lambda for their production needs.
Containers | Wednesday, September 13 | 10:00AM-6:30PM
10:00AM-11:00AM | Getting Started with Docker on AWS: AWS is an elastic, secure, flexible, & developer-centric ecosystem that serves as an ideal platform for Docker deployments. AWS offers the scalable infrastructure, APIs, & SDKs that integrate tightly into a development lifecycle & accentuate the benefits of the lightweight & portable containers that Docker offers to its users. This session will cover the benefits of containers, introduce Amazon EC2 Container Service, & demonstrates how to use Amazon ECS to run containerized applications at scale in production. Level 100
11:00AM-12:00PM | From Monolith to Microservices: Abstract coming soon! Level 200
12:00PM-1:00PM | Lunch (will be provided)
1:00PM-1:30PM | Building a CICD Pipeline for Deploying to Containers: Managing the code testing & deployment lifecycle for containerized applications is a complex task. In this session, we will explore how to build effective CICD workflows to manage containerized code deployments using Amazon EC2 Container Service, Amazon EC2 Container Registry, & AWS Code Suite tools. We will explore best practices for CICD architectures used by our customers to deploy containers onto AWS, including how to create an accessible CICD platform & how to execute Blue/Green & Canary deployments for containerized apps. Level 300
1:30PM-2:00PM | Introduction to Batch Processing on AWS: Batch computing is a common way to run a series of programs, called batch jobs, on a large pool of shared compute resources, such as servers, virtual machines, & containers. But running batch workloads at scale is a challenging task, configuring & scaling a cluster of virtual machines to process complex batch jobs is difficult & resource intensive. In this session, we'll discuss options & best practices for running batch jobs on AWS including AWS Batch, a fully managed batch-processing service, & building batch processing architectures with the Amazon EC2 Container Service. We'll also discuss best practices for ensuring efficient & opportunistic scheduling, fine-grained monitoring, compute resource auto-scaling, & security for batch jobs. Level 200
2:00PM-3:00PM | Advanced Container Management & Scheduling: Different containerized services have different needs. You may want to deploy containers to ensure availability, maximize resource utilization, or ensure data security. As you build & run production microservices based on containers, having powerful tools to manage the placement & scheduling of these workloads is critical. In this talk, we will focus on the capabilities of the Amazon EC2 Container Service task placement engine, options for task scheduling, & explore the use cases & construction of custom task schedulers. Level 300
3:00PM-3:15PM | Break
3:15PM-4:00PM | Lightning Talk by Featured Customer: Hear from an AWS customer that's using Amazon EC2 Container Service in production. Get best practices & the inside story of the challenges they face & how they are solving them with AWS tools. Don't miss this opportunity for asking questions, networking, & light refreshments.
4:15PM-6:30PM | Workshop: Deploy a Deep Learning Framework on Amazon ECS: Deep learning is an implementation of machine learning that uses neural networks to solve difficult & complex problems, such as computer vision, natural language processing, & recommendations. Due to the availability of deep learning libraries & frameworks, developers have the ability to enhance the capabilities of their applications & projects. In this workshop, you learn how to build & deploy a powerful deep learning framework called MXNet on containers. The portability & resource management benefit of containers means developers can focus less on infrastructure & more on building. The labs start by demonstrating the automation capabilities of AWS CloudFormation to stand up core infrastructure; as an added bonus, you use Spot Fleet to leverage the cost benefits of using Spot Instances, especially for developer environments. Then, you walk through creating an MXNet container in Docker & deploying it with Amazon ECS. Finally, you walk through an image classification demo of MXNet to validate that everything is working as expected. Note: This workshop focuses on containerizing MXNet. The features of MXNet & capabilities of deep learning in general are vast, & there are recorded sessions from re:Invent that dive deeper on these topics. All you need to participate is a laptop & AWS account. Pizza will be provided. Level 300
Serverless | Thursday, September 14 | 9:00AM-5:15PM
9:00AM-10:00AM | Getting Started with AWS Lambda & Serverless Computing: Serverless computing allows you to build & run applications without the need for provisioning or managing servers. With serverless computing, you can build web, mobile, & IoT backends; run stream processing or big data workloads; run chatbots, & more. In this session, you'll learn how to get started with serverless computing with AWS Lambda, which lets you run code without provisioning or managing servers. We'll introduce you to the basics of building with Lambda & how you can benefit from features such as continuous scaling, built-in high availability, integrations with AWS & third-party apps, & subsecond metering pricing. We'll also introduce you to the broader portfolio of AWS services that help you build serverless applications with Lambda, including Amazon API Gateway, Amazon DynamoDB, AWS Step Functions, & more.
10:00AM-12:30PM | Workshop - Build a Serverless Web Application in One Day: In this workshop you'll learn to build a web application using a serverless architecture. With fresh funding from its seed investors, Wild Rydes (www.wildrydes.com) is seeking to build the world's greatest mobile/VR/AR unicorn transportation system. The scrappy startup needs a first-class webpage to begin marketing to new users & to begin its plans for global domination. Join us to help Wild Rydes build a website using a serverless architecture. You'll build a scalable website using services like AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito, & Amazon S3.
12:30PM-1:30PM | Lunch (will be provided)
1:30PM-2:30PM | Deep Dive on Serverless Application Development: AWS Lambda & Amazon API Gateway have changed how developers build & run their applications or services. But what are the best practices for tasks such as deployment, monitoring, & debugging in a serverless world? In this session, we'll dive into best practices that serverless developers can use for application lifecycle management, CI/CD, monitoring, & diagnostics. We'll talk about how you can build CI/CD pipelines that automatically build, test, & deploy your serverless applications using AWS CodePipeline, AWS CodeBuild, & AWS CloudFormation. We'll also cover the built-in capabilities of Lambda & API Gateway for creating multiple versions, stages, & environments of your functions & APIs. Finally, we'll cover monitoring & diagnostics of your Lambda functions with Amazon CloudWatch & AWS X-Ray.
2:30PM-2:45PM | Break
2:45PM-5:15PM | Workshop - Serverless DevOps to the Rescue: Wild Rydes (www.wildrydes.com), the world's leading unicorn transportation startup, needs your help! After building the first iteration of its serverless web application, Wild Rydes needs serverless DevOps experts like yourself to help it rapidly build & iterate upon its web app. In this workshop, you'll help Wild Rydes set up a CI/CD pipeline that enables the company to rapidly build, test, & deploy changes to its serverless application. You'll also learn to monitor & diagnose issues for its application. This workshop will teach you how to model & deploy serverless apps with the AWS Serverless Application Model. You'll learn to use AWS CodePipeline & AWS CodeBuild to create a CI/CD pipeline for AWS Lambda & other services. Finally, you'll learn to use AWS X-Ray to diagnose issues in your Lambda functions.