O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

AWS Lambda: Developing Serverless Applications with Java

Video Description

3.5 Hours of Video Instruction on AWS Lambda and Serverless Applications

Overview
More than 3.5 hours of practical video instruction on AWS Lambda—Amazon’s Functions-as-a-Service technology—and how to build Serverless applications. The aim throughout this course is not to give you just cookie cutter examples but instead to give you a thorough understanding of the Lambda platform and programming model, so you’ll have confidence building your own Serverless applications.

Description
Serverless is a new cloud computing approach to architecting and building applications. It enables faster delivery of business value and reduced operational cost and complexity, together with virtually limitless and effortless scaling. The core technology class of a Serverless architecture is Functions-as-a-Service, and the most mature Functions-as-a-Service product is Lambda, from Amazon Web Services. AWS Lambda LiveLessons is designed to give you a thorough understanding of the Lambda platform and programming model, so you’ll have confidence building your own Serverless applications.

Although AWS Lambda natively supports several languages, including Javascript, Python and C#, this video tutorial uses Java and its Java Virtual Machine as the development language and runtime for all examples.

The video starts off by introducing Serverless and answering the question, “What is Lambda?” It explains Serverless fundamentals and compares the different Serverless technology classes of Backend-as-a-Service and Functions-as-a-Service, as well as the benefits and limitations of Serverless.

Next, Roberts and Chapin review the necessary environment prerequisites before showing you how to code and execute your first Lambda function. They then drill down into some details of the Lambda model and show you how to build a Lambda-backed web application using API Gateway.

Finally, the course covers some additional theory to give you a more advanced understanding of AWS Lambda. Roberts and Chapin close by looking more holistically at Serverless architectures and providing a detailed overview of Serverless technology beyond AWS Lambda, including a range of examples of how Serverless architectures are built in the real world.

AWS Lambda LiveLessons consists of seven lessons totaling more than 4 hours of instruction. The videos feature easy-to-understand explanations of key concepts, realistic examples, and demonstrations of industrial-grade deployments.

View the link resources compiled for this LiveLesson at http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/bookreg/9780134840918/aws_lambda_livelesson_resources.pdf.

About the Instructors

Mike Roberts is an engineering leader and cofounder of Symphonia, a Serverless and cloud technology consultancy based in New York City. Mike is a long-time 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. He sees Serverless as the next technological evolution of cloud systems and as such is optimistic about their capability to help teams be awesome.

John Chapin is a cofounder of Symphonia, a Serverless and cloud technology consultancy based in New York City. John has over 15 years of experience as a technical executive and senior engineer. He was previously VP Engineering, Core Services & Data Science at Intent Media, where he helped teams transform how they delivered business value through Serverless technology and agile practices. John also co-organizes the NYC Clojure meetup. Outside of Symphonia, he can be found running along the west side of Manhattan, surfing at Rockaway Beach, or planning his next trip abroad.

Skill Level
Intermediate to advanced

About LiveLessons Video Training
LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more.

Table of Contents

  1. Introduction
    1. AWS Lambda: Introduction 00:03:40
  2. Lesson 1: What Is Lambda?
    1. Learning objectives 00:00:30
    2. 1.1 Understand Serverless fundamentals 00:03:31
    3. 1.2 Compare Backend-as-a-Service and Functions-as-a-Service 00:09:21
    4. 1.3 Understand the benefits and limitations of Serverless 00:13:10
    5. 1.4 Survey the AWS Lambda platform 00:04:31
  3. Lesson 2: Setting Up a Lambda Development Environment
    1. Learning objectives 00:00:28
    2. 2.1 Set up a development user 00:07:00
    3. 2.2 Configure the command line environment for Mac / Unix 00:06:00
    4. 2.3 Configure the command line environment for Windows 00:05:38
  4. Lesson 3: Lambda’s “Hello World”
    1. Learning objectives 00:00:23
    2. 3.1 Write a simple Lambda using Java 00:05:40
    3. 3.2 Deploy and invoke a Lambda via the console 00:04:53
    4. 3.3 Deploy and invoke a Lambda via the CLI 00:07:52
  5. Lesson 4: The Lambda Lifecycle
    1. Learning objectives 00:00:23
    2. 4.1 Dive deep into Lambda and the JVM 00:06:13
    3. 4.2 Incorporate logging into Lambda functions 00:12:51
    4. 4.3 Address metrics in Lambda functions 00:03:11
    5. 4.4 Understand Lambda input and output: Part 1 00:17:20
    6. 4.5 Understand Lambda input and output: Part 2 00:10:03
  6. Lesson 5: A Practical Example Using Lambda and API Gateway
    1. Learning objectives 00:00:34
    2. 5.1 Architect a Serverless application 00:02:05
    3. 5.2 Survey API Gateway 00:07:19
    4. 5.3 Build an example Serverless application: Part 1 00:08:58
    5. 5.4 Build an example Serverless application: Part 2 00:12:52
    6. 5.5 Understand Lambda scaling 00:05:31
  7. Lesson 6: Advanced Lambda
    1. Learning objectives 00:00:26
    2. 6.1 Use environment variables and configuration 00:07:34
    3. 6.2 Use versions and aliases 00:11:50
    4. 6.3 Handle errors 00:03:32
    5. 6.4 Integrate with event sources 00:02:01
    6. 6.5 Understand timeouts and the Lambda Context 00:05:22
    7. 6.6 Examine some quirks and idiosyncrasies 00:02:59
  8. Lesson 7: Next Steps with Lambda and Other Serverless Technology
    1. Learning objectives 00:00:29
    2. 7.1 Explore other Serverless technology 00:11:44
    3. 7.2 Review case studies 00:08:46
  9. Summary
    1. AWS Lambda: Summary 00:01:15