Giter Site home page Giter Site logo

project_sessions's Introduction

This is a Devops Project Road MAp, that takes a simple source code and implements most common Devops itterations to it. Find Details about the project here : https://www.devopswithsyed.com and https://www.linkedin.com/feed/update/urn:li:activity:7122220432383967233/

Project: Requirement Details, what is that is needed from the team. We will draw the blue print of the iterations/Agile based development approach. Parallelly a Local setup as well as remote setup will be done for k8s cluster.

Project: Installing and understanding architecture for docker, kubernetes, jenkins and setting up remote git repo and remote working server in AWS.

Project: Students will Dockerize a simple web application, such as a Flask or Node.js app. They will create a Dockerfile to build the application image and run it as a container. The project will include steps to test the container locally and ensure it functions as expected.

Project: Containerizing a Microservices Architecture Students will containerize a microservices-based application using Docker Compose. They will define multiple services for each microservice and set up communication between them. The project will involve creating a Docker Compose YAML file and running the application locally using Docker Compose.

Project: Setting Up a Local Kubernetes Cluster Students will use the Kubernetes cluster, they will deploy and manage sample application and verify its successful deployment and functioning on the cluster. The project will focus on understanding the Kubernetes architecture and using kubectl commands for cluster management.

Project: Deploying Microservices on Kubernetes Students will containerize multiple microservices and create Kubernetes deployment manifests for each service. They will define a Kubernetes service to enable communication between microservices. The project will involve deploying the microservices on a Kubernetes cluster and testing their interaction and scalability.

Project: Implementing Ingress and Load Balancing Students will configure an Ingress controller and define rules for routing traffic to different microservices. They will set up load balancing and test the routing of requests between services. The project will demonstrate how to expose services to the outside world and enable service discovery within the Kubernetes cluster.

Project: Implementing Monitoring Scaling and Pipelines Students will configure monitoring using Prometheus and Grafana to collect and visualize metrics from their Kubernetes cluster. They will set up a CI/CD pipeline using a tool like GitLab CI/CD to automate the deployment of their application on Kubernetes. The project will emphasize best practices for logging, monitoring, and continuous deployment in a Kubernetes environment. We will also spend time in setting up metric-server and HPA.

Project: We will be creating required UI layer and Database layer to the project. Network will be configured for these layers and the integration for the 3 tier architecture will be set. The application code will also need to be changed to make the integration work. We will be setting up the environment with docker-compose first and then with k8s deployments.

Project: We will first do session-ui and session-backend to seperately understand the components and their network. All the components will be first deployed as isolated docker components and then we will put everything in as a release and manage it via release charts. Dry run and state session management will be checked. Component Network will be configured and End-point mapping will be set. RBAC's and Service accounts will be implmented within the project to implement component level security.

Project: We will inject fault into the setup created in last 7 sessions and see what are the best and proper isolation techniques. We will be isolating application issues, container issues, cluster issues and network issues form one another.

project_sessions's People

Contributors

syednadeembe avatar kascodeo avatar mithuns1986 avatar vasil-shaikh 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.