Skip to content

carlpadilla/cloud-resume-azure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure Cloud Resume Challenge

Table of Contents

  1. Project Description
  2. To Be Done
  3. Building Static Website
  4. Deployment of Azure Function
  5. Deployment of Website to Azure
  6. Building CI/CD Pipeline

Project Description

  • The Cloud Resume Challenge is a hands-on project designed to bridge the gap between cloud certification and a cloud job. It encompasses many of the skills that real cloud and DevOps engineers use daily. The challenge was designed by Forrest Brazeal. More information about the challenge can be found on the official website.
  • Key objectives for the project:
    • Write a static website in HTML and style it with CSS.
    • Deploy the static website to Azure storage.
    • Set up access to the website via the secure HTTPS protocol.
    • Connect the website to a custom DNS domain name.
    • Create a visitor counter for the website using JavaScript and Azure Functions in Python.
    • Store visit counts in Azure CosmosDB.
    • Use an API to establish communication between CosmosDB, Azure Functions, and the website.
    • Create unit tests for Azure Functions in Python.
    • Set up GitHub Actions for CI/CD deployment.

To Be Done

  • Create a resume and host it in Azure’s General Purpose v2 storage.
  • Create an Azure Key Vault and store all secrets securely.
  • Incorporate Terraform to build resources in Azure.

Building Static Website

  • Create a project on GitHub.
    • Clone the repository locally:
    git clone git@github.com:carlpadilla/cloud-resume-azure.git
  • Download website template to not start from complete scratch
  • Use Visual Studio Code to edit your web page
    • Once you made all the changes to the code and want to save your changes in GitHub
    git add -A
    git commit -m "What changes did you make"
    git push
    
  • Create JavaScript code for Counter every time page is loaded
    • Trigger when initial HTLM document has been loaded
    • Get data from API function in JSON

Creation of Azure Function

Deployment of Azure Function

Deployment of Website to Azure

Building CI/CD pipeline (in progress)