Skip to content

A CI/CD pipeline for a microservices application using a rolling update deployment strategy. Using a defined scope, the project satisfies all business requirements.

eyawson/udacity-devops-capstone

Repository files navigation

Pipeline Capstone Project

Description

This is the capstone of the Udacity DevOps Nanodegree course. You will develop a CI/CD pipeline for micro services applications with either blue/green deployment or rolling deployment. You will also develop your Continuous Integration steps as you see fit, but must at least include typographical checking (aka “linting”). To make your project stand out, you may also choose to implement other checks such as security scanning, performance testing, integration testing, etc.!

Once you have completed your Continuous Integration you will set up Continuous Deployment, which will include:

Pushing the built Docker container(s) to the Docker repository (you can use AWS ECR, create your own custom Registry within your cluster, or another 3rd party Docker repository) ; and Deploying these Docker container(s) to a small Kubernetes cluster. For your Kubernetes cluster you can either use AWS Kubernetes as a Service, or build your own Kubernetes cluster. To deploy your Kubernetes cluster, use either Ansible or Cloudformation. Preferably, run these from within Jenkins as an independent pipeline.

Technologies Sources

  • Application Source

  • Docker

  • Container Service: Kubernetes

  • CI/CD: Jenkins

  • Orchestration: Ansible

  • AWS Services(EKS, EC2, IAM roles)

Getting Started

  • Clone this repo

Installation (without container)

Install dependencies npm install

Start frontend npm run dev

Installation (container)

Docker pull from akwele/capstone

References:

About

A CI/CD pipeline for a microservices application using a rolling update deployment strategy. Using a defined scope, the project satisfies all business requirements.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages