Building and maintaining complex distributed systems
17–18 October, 2017: Training
18–20 October, 2017: Tutorials & Conference
London, UK

In-Person Training
Developing and operating serverless applications

Michael Hausenblas (Red Hat)
Sunday, October 1 & Monday, October 2, 9:00am - 5:00pm
Location: Westminster Suite/Belgrave Level: Beginner
See pricing & packages
Best Price ends 21 July

This course will sell out—sign up today!

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

Serverless, or better: Function-as-a-Service (FaaS) is going mainstream and now is a good time to learn how and when to use it. We will cover use cases, offerings, development (also in a team setting) and the operational aspects, using AWS Lambda as the environment.

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

Learn when and how to use FaaS (serverless) as an individual as well as in a team

This training is for you because...

developers, devops, appops, team leads, architects

Prerequisites:

A basic familiarity with the command line is required, some familiarity with containers and microservices is beneficial. Pick one of the following languages for the implementation of the end-to-end example: JavaScript, Python, Java or C#.

Hardware and/or installation requirements:

You will need a laptop and having a GitHub account is beneficial but not strictly required.

Day 1

First half day provides introduction and focuses on development:

  • what is serverless/FaaS, relation to microservices and containers
  • basics of deployment models (from VMs to container to serverless)
  • serverless 101 (triggers, functions, integrations)
  • use cases review/when and for what workload to use
  • developing an end-to-end serverless app using AWS Lambda

Second half day shifts focus to ops:

  • serverless offerings (hosted, like: AWS, Azure, Google as well as open source/on-premises such as Apache OpenWhisk)
  • operations overview (what are the responsibilities of the developer, what remains in the infra team, etc.)
  • operating the end-to-end serverless app we wrote in the morning session

Day 2

Focus on operations and advanced concepts:

  • monitoring
  • logging
  • alerting
  • debugging and troubleshooting
  • how to deal with a collection of functions (organization, coordination in the team)
  • sizing and planning exercises (e.g. when does a dedicated machine make more sense)
  • developing and operating an advanced serverless app in teams of two including load testing and fixing a (staged) problem

About your instructor

Photo of Michael Hausenblas

Michael Hausenblas is a Developer Advocate for OpenShift and Kubernetes at Red Hat where he helps appops to build and operate distributed services. He shares his experience with distributed systems and large-scale data processing through demos, blog posts and public speaking engagements and contributes to open source software such as OpenShift and Kubernetes. Prior to Red Hat, Michael was a Developer Advocate at Mesosphere, Chief Data Engineer at MapR Technologies, and before that he was a Research Fellow at the National University of Ireland, Galway where he researched into large-scale data integration and the Internet of Things and where he gathered experience in advocacy and standardization (World Wide Web Consortium, IETF).

Twitter for mhausenblas

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. Best Price ends 21 July.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)