Skip to main content

Week 6: Solidifying foundations


Goals of the week

 - Acquire knowledge and skills in managing and provisioning cloud services from major providers such as AWS, Azure, and GCP.

Cloud Management

Emumba is actively working on two clouds; AWS and Azure. Here we can cover either one of them.
Courses: AWS , Azure.

AWS (Amazon Web Services) is a collection of remote computing services (also called web services) that make up a cloud computing platform, offered by Amazon.com. These services operate from 12 geographical regions across the world. They can be used by DevOps engineers to manage and deploy their applications in the cloud, while Azure is a cloud computing platform and infrastructure created by Microsoft for building, deploying and managing applications and services through a global network of Microsoft-managed data centers. It offers a wide range of services, including virtual machines, storage, and databases, as well as more specialized services such as Kubernetes and IoT.
Getting hands on with most used common Azure/AWS services are very important for a DevOps Engineer.

AWS

Here are some examples to learn AWS for DevOps:

  • Learn: The basics of AWS: The first step is to understand the basic concepts of AWS, such as the different services offered, their use cases, and how to navigate the AWS Management Console.
  • Learn: How to use AWS Identity and Access Management (IAM): Learn how to use IAM to control access to AWS resources and services.
  • Learn: How to use AWS Elastic Compute Cloud (EC2): Learn how to use EC2 to launch and manage virtual servers in the cloud.
  • Learn: How to use AWS Simple Storage Service (S3): Learn how to use S3 to store and retrieve data in the cloud.
  • Learn: How to use AWS Elastic Block Store (EBS): Learn how to use EBS to store data on virtual servers.
  • Learn: How to use AWS Elastic Load Balancing (ELB): Learn how to use ELB to distribute incoming traffic across multiple servers.
  • Learn: How to use AWS Relational Database Service (RDS): Learn how to use RDS to launch and manage relational databases in the cloud.
  • Learn: How to use AWS CloudFormation: Learn how to use CloudFormation to model and provision AWS resources.
  • Learn: How to use AWS Elastic Container Service (ECS) and Elastic Kubernetes Service (EKS): Learn how to use ECS and EKS to deploy and manage containerized applications in the cloud.
  • Learn: How to use AWS CodeDeploy: Learn how to use CodeDeploy to automate application deployments to a variety of compute services such as EC2 and on-premises servers.
  • Task: Design a CI/CD on Github Actions to serve a static application on AWS cloud-front.
  • TAsk: Design a CI/CD on Gitlab to deploy a backend application on EC2 and serve with Nginx using a self-signed certificate.

Azure

Here are some examples to learn Azure for DevOps:

  • Learn: The basics of Azure: The first step is to understand the basic concepts of Azure, such as the different services offered, their use cases, and how to navigate the Azure Portal.
  • Learn: How to use Azure Resource Manager (ARM): Learn how to use ARM to manage and organize Azure resources.
  • Learn: How to use Azure Virtual Machines (VMs): Learn how to use VMs to launch and manage virtual servers in Azure.
  • Learn: How to use Azure Storage: Learn how to use Azure Storage to store and retrieve data in the cloud.
  • Learn: How to use Azure App Service: Learn how to use Azure App Service to deploy web and mobile applications.
  • Learn: How to use Azure Kubernetes Service (AKS): Learn how to use AKS to deploy and manage containerized applications in Azure.
  • Learn: How to use Azure Container Registry (ACR): Learn how to use ACR to store and manage Docker images.
  • Learn: How to use Azure DevOps: Learn how to use Azure DevOps to plan, track and collaborate on code development.
  • Learn: How to use Azure Monitor and Log Analytics: Learn how to use Azure Monitor and Log Analytics to collect, analyze, and visualize data from Azure resources
  • Learn: How to use Azure Automation: Learn how to use Azure Automation to automate common tasks and workflows across Azure services