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

Mastering continuously deployed serverless applications (Day 2)

Mike Roberts (Symphonia)
Location: 231
Average rating: *****
(5.00, 1 rating)

Who is this presentation for?

You are an Engineer, Tech Lead, or a DevOps enthusiast.

Prerequisite knowledge

Experience with using and deploying to Amazon Web Services, including use of the AWS console. Basic command line (bash) scripting. Some experience with AWS IAM and CloudFormation.

What you'll learn

By the end of this two-day training course, 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 what AWS has to offer
  • 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, and how to work with them
  • How to consider monitoring for Serverless applications
  • The scaling attributes of Serverless, including managing Lambda scaling
  • Common Serverless and hybrid architecture patterns, and 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-deployment

Description

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 / 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 apply just as well 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, but also 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 masterclass, Mike takes you from Serverless first principles through 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.

Day 2

Drilling into Serverless

  • Benefits
  • Limitations
  • Differentiation vs other Cloud technologies
  • Architecture – Pure Serverless vs 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 & Serverless

  • Creation, and how to consider project layout
  • Develop & Build
  • Deploy, using Serverless Application Model, CloudFormation and CodePipeline
  • Configuration
  • Test
  • Canary-based deployment

A Brave New World

  • Organizational impact
  • Continuous Experimentation
  • The Future of Serverless
Photo of Mike Roberts

Mike Roberts

Symphonia

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.