O'Reilly logo
live online training icon Live Online training

Application Development with AWS

AWS Elastic Beanstalk and CodeCommit

Steve Suehring

AWS Elastic Beanstalk provides a robust alternative for managing the backend infrastructure of an EC2 instance that enables you to focus on the application itself rather than system administration (and supports a variety of programming languages, including Java, PHP, Python, and Node.js). However, those new to Elastic Beanstalk typically don't understand where it fits within their application portfolio.

Join expert Steve Suehring to find out how to use AWS Elastic Beanstalk and AWS CodeCommit—a source code management service that integrates well with Elastic Beanstalk—as a means of application hosting and delivery. Over three hours, you’ll learn how to create and deploy applications to the AWS cloud with Elastic Beanstalk and how to store and update code in CodeCommit. The course will be language agnostic where feasible and include specific languages examples where necessary.

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

By the end of this live, online course, you’ll understand:
- AWS Elastic Beanstalk and AWS CodeCommit basic concepts

And you’ll be able to:

  • Create an application that utilizes Elastic Beanstalk for hosting
  • Deploy an application using Elastic Beanstalk
  • Create and manage code repositories with CodeCommit

This training course is for you because...

  • You're an application developer who wants to deploy to the cloud without having to manage the server.
  • You're an application architect who wants to utilize cloud resources for app deployment.
  • You're a systems engineer or architect who wants to understand the possibilities for application deployment with Elastic Beanstalk.

Prerequisites

  • A basic understanding of application development, AWS authentication, and AWS security architecture

Required materials and setup:
- An AWS account

About your instructor

  • Steve Suehring is an Assistant Professor of Computing and New Media Technologies at the University of Wisconsin-Stevens Point. Some of the courses taught by Steve include subjects like data analytics, software design, server administration, and production programming. Steve has written numerous books and has worked in industry for nearly 20 years prior to joining the faculty at UWSP.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Introduction to AWS Elastic Beanstalk

  • Lecture and demonstrations: Elastic Beanstalk basic concepts and use cases; obtaining code and getting started
  • Q&A

Creating a sample Elastic Beanstalk application

  • Lecture and demonstrations: Deploying a sample PHP app; Elastic Beanstalk components; making changes to the sample app
  • Hands-on exercise:

  • Working with CodeCommit

  • Lecture and demonstrations: CodeCommit basic concepts and use cases; obtaining code and getting started; repository basics; committing code
  • Hands-on exercise:

Break (10 minutes)

The CodeCommit web interface

  • Lecture and demonstrations: Basic navigation of a repository; managing access to CodeCommit
  • Hands-on exercise:

Working with commits

  • Lecture and demonstrations: Viewing commit history; creating tags
  • Hands-on exercise:

Working with branches

  • Lecture and demonstrations: Understanding branching; creating and viewing branches
  • Hands-on exercise:

From environment to application
- Lecture and demonstrations: Understanding applications and environments; creating a web environment within an application; customizing the application components

Break (10 minutes)

Creating a web and worker application

  • Lecture and demonstrations: Working with SQS; creating a new web environment; creating a worker environment
  • Hands-on exercise:

Web app deployment

  • Lecture and demonstrations: Creating multiple environments; understanding Route 53 DNS; updating and deploying between versions
  • Assessment checkpoint:

Monitoring and updating
- Lecture and demonstrations: Working with monitors; creating alarms; managing updates to Elastic Beanstalk environments; understanding logging

Creating a custom platform

  • Lecture and demonstrations: Why use a custom platform?; understanding platform.yaml; creating a platform; deploying on a custom platform
  • Assessment checkpoint: