/Cloud-DevOps-Engineer-ND

Repository for projects submitted to Udacity Cloud DevOps Engineer Nanodegree sponsored by Bertelsmann

Primary LanguageShellApache License 2.0Apache-2.0

Cloud DevOps Engineer Nanodegree by Udacity

Table of Contents

About The Repo

This repository contains all projects submitted during the Udacity Cloud DevOps Engineer Nanodegree.

  1. Deploy static website on AWS (Not included in this repo)
    • Configure and upload files in S3 bucket
    • Secure bucket via IAM
    • Distribute website via CloudFront
  2. Deploy a high availability web app by using cloud formation
    • VPC
    • Security groups
    • Load balancer
    • Subnets / Auto balancing
  3. Jenkins Pipelines on AWS
    • EC2 - Ubuntu
    • Jenkins
    • Setup pipelines and AWS credentials in Jenkins
  4. Operationalize a Machine Learning Microservice API
    • CircleCI
    • Hadolint
    • Docker
    • Kubernetes (minikube, kubectl)
  5. Capstone
    • Jenkins
    • Elastic Kubernetes Service
    • Elastic Container Registry
    • Docker
    • Cloud Formation

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  1. AWS account
  2. [Dockerhub] (https://hub.docker.com/) account
  3. CircleCi account

Usage

  1. Deploy a static website and design the AWS infra.
  2. Deploy an ML microservice using Docker and Kubernetes.
  3. Deploy a website using Docker and EKS.

Certificate

Certificate

License

Distributed under the Apache License 2.0. See LICENSE for more information.

Contact

Fairoza Amira Binti Hamzah - @DrFairoza

Acknowledgements

Special thanks to Udacity and Bertelsmann for providing this scholarships.