Giter Club home page Giter Club logo

devops-capstone-project's Introduction

Cloud DevOps Engineering - Capstone

Steps in Completing Project

Step 1: Propose and Scope the Project

Plan what your pipeline will look like.

  • Linting, building and pushing Docker image to Docker Hub, creating EKS cluster and deploying Docker image to cluster on every commit

Decide which options you will include in your Continuous Integration phase. Use either Circle CI or Jenkins.

  • Circle CI

Pick a deployment type - either rolling deployment or blue/green deployment.

  • Rolling

For the Docker application you can either use an application which you come up with, or use an open-source application pulled from the Internet, or if you have no idea, you can use an Nginx “Hello World, my name is (student name)” application.

  • Simple Web App using Flask

Step 2: Use Jenkins or Circle CI, and implement blue/green or rolling deployment.

If you're using Jenkins, create your Jenkins master box and install the plugins you will need.

  • Not applicable

If you're using Circle CI, set up your circle CI account and connect your git repository.

  • Completed

Set up your environment to which you will deploy code.

  • Completed

Step 3: Pick AWS Kubernetes as a Service, or build your own Kubernetes cluster.

Use Ansible or CloudFormation to build your “infrastructure”; i.e., the Kubernetes Cluster.

  • Completed

It should create the EC2 instances (if you are building your own), set the correct networking settings, and deploy software to these instances.

  • Completed

As a final step, the Kubernetes cluster will need to be initialized. The Kubernetes cluster initialization can either be done by hand, or with Ansible/Cloudformation at the student’s discretion.

  • Completed

Step 4: Build your pipeline

Construct your pipeline in your GitHub repository.

  • Completed

Set up all the steps that your pipeline will include.

  • Completed

Configure a deployment pipeline.

  • Completed

Include your Dockerfile/source code in the Git repository.

  • Completed

Include with your Linting step both a failed Linting screenshot and a successful Linting screenshot to show the Linter working properly.

  • Completed

Step 5: Test your pipeline

Perform builds on your pipeline.

  • Completed

Verify that your pipeline works as you designed it.

  • Completed

Take a screenshot of the Circle CI or Jenkins pipeline showing deployment, and a screenshot of your AWS EC2 page showing the newly created (for blue/green) or modified (for rolling) instances. Make sure you name your instances differently between blue and green deployments.

  • Completed

devops-capstone-project's People

Contributors

mrazakazmi avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.