powered by open knowledge
Welcome to the open knowledge hands-on cloud workshop based on AWS and GitHub Codespaces.
During this workshop you will learn how to build up and improve a cloud-based application. Starting with a simple lift & shift scenario using plain cloud compute resources, you will step-by-step get to know and integrate different managed cloud platform services and so improve the solution with each exercise of this workshop.
Note:
Even though the exercises are tailored to the AWS cloud platform, most of the paradigms and patterns shown can be applied 1:1 to other cloud providers, too.
To attend the workshop, all you need is a GitHub account. Every thing else you will need to participate - especially the AWS cloud access - is provided by open knowledge. If you do not have an GitHub account so far, just sign up to GitHub for free here.
As mentioned above, the Workshop consists of several hands-on exercises that teach how to use the various Cloud components. Specifically, the workshop consists of the following exercises, each of which is managed in its own branch:
Initial setup of the GitHub Codespace and get to know the demo application.
Jump to branch 0_on_premise
Lift & shift of the demo application without any changes to an in advance provisioned EC2 instance.
Jump to branch 1a_lift_and_shift
Enhance the previous version of "lift & shift - part 1" by using an EC2 launch template and a loadbalancer to make the provisioning and application installation reproducible and scalable.
Jump to branch 1b_lift_and_shift
Make use of the AWS managed cloud services AppRunner and Elastic Container Repository (ECR) instead of directly provisioning the EC2 instance and installing the application.
Jump to branch 2_managed_services
Replace proprietary data storage service of the application with the cloud managed platform noSql service DynamoDB.
Jump to branch: 3_paas
Adding a serverless function to the current state of the cloud landscape developed so far in order to be able to react to cloud events.
Jump to branch: 4_lambda