Build Systems that Drive Business
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

In-Person Training
Mastering continuously deployed serverless applications

Mike Roberts (Symphonia)
Monday, June 11 & Tuesday, June 12, 9:00am - 5:00pm
2-Day Training Location: 231 Level: Intermediate
Average rating: *****
(5.00, 1 rating)

Participants should plan to attend both days of this 2-day training course. Platinum and Training passes do not include access to tutorials on Tuesday.

Serverless applications have moved from interesting oddity to the mainstream. But how do teams take the raw ideas of serverless and apply them in a continuous deployment context, operate serverless applications with confidence, and scale them to handle whatever the world can throw at them? Mike Roberts guides you through the answers to these questions and more in this in-depth master class.

What you'll learn, and how you can apply it

By the end of this two-day training, you’ll understand:

  • What serverless is and what distinguishes serverless from other technology
  • What benefits serverless brings to developers and organizations
  • The best use cases for serverless architectures (and which to avoid)
  • Details of the plethora of serverless technologies available on Amazon Web Services (AWS), including AWS Lambda
  • How the other major cloud vendors stack up to AWS
  • How to effectively lay out a serverless project in source control
  • How serverless fits into a continuous delivery/continuous deployment development flow
  • The capabilities and limitations of AWS CodePipeline
  • Gotchas of working with lambda functions
  • How to consider monitoring for serverless applications
  • The scaling attributes of serverless, including managing Lambda scaling
  • Common serverless and hybrid architecture patterns
  • How serverless meshes with a microservices approach

And you’ll be able to:

  • Create and deploy a new, continuously deployed serverless application to the cloud in just a few minutes
  • Code and build AWS Lambda functions
  • Incorporate API Gateway, SNS, S3, DynamoDB, and other AWS serverless services into your application architecture
  • Use AWS SAM, CloudFormation, CodePipeline, CloudWatch, and more to deploy and operate your serverless applications
  • Choose when, and how, to incorporate serverless technology into various elements of your architecture
  • Use serverless to assist you in day-to-day operations tasks
  • Apply automated testing techniques to your projects
  • Incorporate vendor-assisted canary deployments

This training is for you because...

  • You're an engineer, tech lead, or DevOps enthusiast.

Prerequisites:

  • Experience using and deploying to Amazon Web Services, including the use of the AWS console
  • Familiarity with command line (bash) scripting
  • A basic understanding of AWS IAM and CloudFormation

Hardware and/or installation requirements:

  • A laptop with the course materials downloaded and configured (instructions)

Serverless is the latest trend in application and system architecture, but it’s not obvious or intuitive how to design, build, or operate serverless applications. At first glance, it’s also not clear how serverless fits into a modern environment of continuous delivery and continuous deployment along with the companion techniques of delivery pipelines, automated testing, and infrastructure as code.

The good news is that most of what we’ve learned as an industry around these concepts still applies in a serverless context, and in fact serverless allows us to accelerate the time it takes us to go from concept to production without leaving development rigor in the dust. We get a big assist in this area from cloud providers like Amazon Web Services (AWS) both in the areas of application infrastructure for compute and storage and in the tooling they provide for deployment and operations.

Mike Roberts has been using and thinking about serverless for several years and since 2016 has been focusing on helping teams use serverless techniques to deliver value more quickly to their customers. In this master class, Mike takes you from serverless first principles to becoming your team’s own AWS serverless expert. You’ll leave with a functioning continuously deployed, monitored serverless application running in your own AWS account, ready for you to enhance and extend, as well as the skills and knowledge to build your own serverless AWS-based systems.

Outline

Day 1

Kick-off

  • Course logistics and introduction
  • Putting the cart before the horse: Deploying a serverless application with a serverless continuous deployment pipeline

Introduction to serverless

  • What is serverless?
  • What does a serverless app look like?
  • Serverless applications on AWS

Learning Lambda: Fundamentals

  • Development environment validation
  • Hello, World!
  • The lifecycle of a lambda function; logging; environment
  • Input, output, and context
  • Invocation, event sources

Learning Lambda: Advanced topics

  • Monitoring using Cloudwatch metrics
  • Cold starts
  • Timeouts
  • Error handling
  • Scaling
  • Gotchas

Beyond Lambda: Part 1

  • API Gateway + Lambda
  • S3 + Lambda


Day 2

Drilling into serverless

  • Benefits
  • Limitations
  • Differentiation from other cloud technologies
  • Architecture: Pure serverless versus hybrid and how serverless meshes with microservices
  • Common use cases of serverless
  • Serverless beyond AWS

Beyond Lambda: Part 2—Messaging technologies

  • SNS
  • DynamoDB

Continuous delivery/continuous deployment and serverless

  • Creation and how to consider project layout
  • Develop and build
  • Deploy using the Serverless Application Model, CloudFormation, and CodePipeline
  • Configuration
  • Test
  • Canary-based deployments

A brave new world

  • Organizational impact
  • Continuous experimentation
  • The future of serverless

About your instructor

Photo of Mike Roberts

Mike Roberts is a partner at Symphonia, a cloud technology consultancy based in New York City. Mike’s a longtime proponent of Agile and DevOps values and is excited by the role that cloud technologies have played in enabling such values for many high-functioning software teams. Mike can be reached at mike@symphonia.io.

Twitter for mikebroberts

Conference registration

Get the Platinum pass or the Training pass to add this course to your package.