Chunk 0 | Certification
Learn the foundation-level knowledge for a cloud provider and take the certification exam
3 minute read
The cloud resume challenge is a fun project-oriented way to get hands-on skills and experience working in the cloud. The end product is you hosting your resume on a cloud platform and showcasing your journey to potential employers. The challenge is more of a suggested approach, not a how-to guide. You get pointed in the direction of travel, but it’s up to you to figure out how to implement a solution.
I wanted to expand my current knowledge from a fresh perspective and pick up some new skills I do not use in my daily jobs, such as full-stack development, CSS, or Python. I targeted both Azure and AWS cloud platforms as this is my area of expertise, and I was interested in working with the similarities and differences between the two platforms.
The challenge is made up of a numer of different systems to learn and implement as detailed below, plus “mods” which are optional but provide a deeper understanding or add extra learning opportunities, such as DNSSEC.
I’d highly recommend this to someone just starting out or well experienced with the cloud. More details can be found on the CRC website.
Below are links to the sites I have created through this process. Either my resume or the test website.
HTML
CSS
JavaScript
Custom DNS
Certificates (SSL)
DNSSec
Python
GitHub
IaC (Terraform)
CI/CD (GitHub Actions)
AZ CLI
Azure PowerShell
Azure Storage Account (Static Website)
Azure CDN + Azure FrontDoor
Azure CosmosDB
Azure Functions
AWS CLI V2
AWS S3 (static website)
AWS CloudFront
AWS DynamoDB
AWS API Gateway
AWS Lambda
(Step 1)
(Steps 2-6)
[Security Mod] Protect the DNS configuration from “man in the middle attacks”
(Steps 8-10, 13)
Create a database: to store the visitor counter data using Azure CosmosDB or AWS DynamoDB
Create an API: to communicate between the JavaScript and the database using Azure Functions or AWS API Gateway and Lambda written in Python and include code testing.
Create a GitHub repository to store the front-end and back-end code and use automation to create a CI/CD pipeline whenever there are changes
(Steps 7,11)
(steps 12,14,15)
Learn the foundation-level knowledge for a cloud provider and take the certification exam
Create and deploy a cloud-hosted website at a live URL that anyone can access
Create a serverless API that updates a visitor counter in a database
This is a production site.