February 23–26, 2020

Building serverless architectures

Mike Roberts (Symphonia)
9:00am—5:00pm
Sunday, February 23—Monday, February 24
Location: Rhinelander Center

Participants should plan to attend both days of training course. Note: to attend training courses, you must be registered for a Platinum or Training pass; does not include access to tutorials on Monday.

Serverless architectures have now entered the mainstream as a way to build cloud native applications. From high throughput messaging systems to REST APIs to the internet of things. Mike Roberts dives into what serverless is, how it overlaps with the ideas of microservices, how you architect with serverless, and how you build and operate serverless applications.

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

  • Understand what serverless is, what its benefits and drawbacks are, and where it overlaps and separates from other cloud native and microservice techniques
  • Learn to architect, code, and operate serverless applications on AWS with Lambda functions coded in Java

Prerequisites:

  • Experience coding Java and using AW
  • Familiarity using the terminal and command line environment on your laptop for performing engineering tasks

Hardware and/or installation requirements:

Mike Roberts dives into what exactly serverless is, why people are excited about it, and how you can embrace serverless in your organization.

Serverless is best known for Functions-as-a-Service (FaaS) platforms like AWS Lambda. FaaS allows developers to concentrate on their code while the deployment platform takes care of operating systems, scaling, and request routing. However, FaaS is just one element of serverless—the bigger idea is how to embrace vendors and platforms to provide highly scalable and available components that allow a rapid development experience and costs that match actual usage.

Serverless doesn’t replace microservices—microservices can be built using serverless ideas. But neither is it limited to a microservices mind-set. Further, serverless builds on all the good things we’ve learned about building cloud native applications—scaling, ephemeral systems, and being able to focus your operations concerns on continuous delivery, monitoring, and observability.

You’ll go from theory through design to implementation of a complete serverless system. You’ll use AWS as your cloud platform and Java as your language to build Lambda functions. By the time you leave, you’ll be ready to start creating serverless applications in your own organization.

Outline

Day 1

  • Hello, world: Deploying and running your first serverless app
  • Introduction to serverless: What is serverless, what does a serverless app look like, and serverless on AWS
  • Programming AWS Lambda functions: How to code and run Lambda
  • Operating AWS Lambda functions: Build, deploy, and security concerns

Day 2

  • Building serverless applications: How to combine multiple services together to create highly scalable applications with as little work as possible
  • Testing
  • Logging, metrics, and tracing
  • Advanced topics: Error handling, state, and gotchas of serverless architecture
  • The future of serverless today: New patterns of architecture enabled by serverless thinking

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. Best Price ends Dec 6.

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)

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference

pr@oreilly.com

For media/analyst press inquires