Export or edit this event...

Alchemy Master Workshop Series :: Amazon Web Services (AWS) with Karvari Ellingson

Alchemy Code Lab
30 NW 10th Ave.
Portland, OR 97209 (map)

Located in the heart of downtown Portland across from Powell's Bookstore. Easily accessible by Max or bus, and street and lot parking are available. Join us on the second floor by stairs of elevator and enjoy!




This four day workshop unlocks the mysteries behind ‘Put it in the cloud’ by showing students the main tools used for AWS provisioning and resource management, and showing them how to host their own website ‘in the cloud’. If you are intersted in getting the AWS certification, this workshop will certainly help you prepare to take it. This is the first in a series of Alchemy Master Workshops designed to share deep technical expertise here in our Portland tech community.

Instructor Karvari Ellingson - Software Engineer, Ops at Jama Software Karvari draws from her education in Fine Art, and her history as a contractor, to create, organize, and analyze infrastructure systems, built on borrowed hardware. She has been an ops focused software engineer at Jama Software for nearly three years, and was previously a release engineer at Thetus. She has assisted with numerous migrations from in-house servers, to AWS hosted resources, and is currently becoming a subject matter expert on distributed systems monitoring.

Class Dates and Times Class Times: 10am - 2pm on Saturdays (The first Saturday, November 10th, will start at 9am for those who need help setting up their machine.)

Online availability during the week for questions and prep work

Class Dates: November 10th, November 17th, December 1st, and December 8th

Price $240 per person. Limited to 30 people. Limited scholarships available, please email us at [email protected]

Summary This class is designed to give you a working skillset with AWS services. We will start with the most commonly utilized services, and learn how to use and manage them from day one. You will know how to deploy websites (perfect if your are looking to develop a personal website to promote yourself to employers or clients) and the ability to deploy any application you write into a virtual machine in the cloud! Did I mention that this is all just day one? By the end of the four-week session, you will have explored scalability, serverless computing, networking, and the scripting tools most used to accomplish these goals.

Prerequisites and Requirements You need to have basic programming knowledge, with the basics of either Python or JavaScript, and have created at least one full stack application.

You will be required to create an AWS account, a Github (or equivalent) account, and be able to use an code editor. (Existing accounts are fine, no need to create new ones for this workshop!)

You will need to use a credit card to setup your AWS account. You will likely accrue very small charges for using AWS during the class (likely less than $1 - $20, depending on what type of use your site receives). We will cover this during the first class

You will also need a laptop (Linux, Mac, or Windows) with administrator access to install the necessary tools. Provided scripts and applications will be written in Python and JavaScript using NodeJS. You will need to have one or other installed.

On the first Saturday, we will be available from 9am - 10am to help with any computer setup related issues.

Curriculum Outline Day 1 (November 10th) - Developer’s Perspective Learn how to manage AWS resources through the console and the AWS CLI. By the end of the day, you will have deployed a static website to an s3 bucket and an application in an EC2 instance, Amazon’s most commonly used virtual machine. You will be able to create simple command scripts to update and manage your resources. You will also understand how to create a domain name and how to request a certificate from Amazon to provide secure access to your sites.

Day 2 (November 17th) - Deployment and Security Now that you have an application in the cloud, this week you will learn how to use troposphere and boto3 to define cloud formation template and create them. Then, add git hooks using lambda functions to grab merges and create your continuous deployment pipeline! It is also time to lock it down. We will apply our amazon signed certificates, and create security groups, IAM roles, and User Policies to make sure our sites are secure.

Day 3 (December 1st) - Ops and Scaling Architecture In week three, we’ll get into the joys of networking in virtual environments. You will learn about Virtual Private Clouds, Subnets, Gateways, Autoscaling, and Load Balancing. We will touch on the pitfalls of containerization (Hello, Docker!) in a virtual world as well. I will also try to point out common issues and gotchas when you are trying to connect, and scale your environments.

Day 4 (December 8th) - Exploring AWS (Event Driven Development) In our last week, we will dive into the less common, but most interesting services Amazon provides. We’ll dabble in Machine learning, Data pipelines and refine our knowledge of Lamba (AKA serverless computing) with an image recognition function.