NikhilRajNR
Self-Motivated DevOps Engineer with 5+ years of experience in DevOps Tools and Technology.
@freaky-developersRemote
Pinned Repositories
DevOpsFlexiQuiz
DevOps Engineer Test - DevOps Test The goal of this assignment is to find out how you, as a DevOps Engineer handles a scenario with the constrains and vagueness of the real world. We expect you to make a variety of assumptions given the information you have, and to clearly document them in the README. You’ve been tasked to create a deployment strategy for a microservices based application. The kind of applications that we deal with at Ormae are primarily backend heavy and vastly distributed in nature and we prefer Kubernetes to run apps in production. Below are the components that will be there in an application User Interface API Gateway Authentication API Public Endpoints Internal APIs OAuthorization Server Long Running Workers/Jobs (~30mins) Queues (Like RabbitMQ, Bull, etc) Database Redis Objective - Chalk out a Git repository structure in terms of helping in reaching maximum efficiency in terms of ease of development and collaborating. Lay down a plan for CI/CD. As there will be tests pertaining to each microservice, how do you plan to run them in tandem in the deployment pipeline. Prepare a deployment strategy that can be adapted for Staging, UAT and Production. Note that staging setup needs to be less in terms of operating cost. Prepare a plan to see logs in all the above three environments. Prepare a plan to add alerts and monitoring across all of the mentioned components. Extra Points - Able to come up with a plan which can be scaled to 100K users in a cost optimized way. Able to come up with strategies that are cloud agnostic.
exercises-scalatutorial
Exercises for the "Functional Programming Principles in Scala", part of the FP in Scala specialized program by EPFL.
exercises-stdlib
Scala Exercises' lessons for the standard library
hello-github-actions
intro-to-github
NikhilRajNR
NikhilRajNR.github.io
Nikhil Portfolio
NikhilRajNR's Repositories
NikhilRajNR/DevOpsFlexiQuiz
DevOps Engineer Test - DevOps Test The goal of this assignment is to find out how you, as a DevOps Engineer handles a scenario with the constrains and vagueness of the real world. We expect you to make a variety of assumptions given the information you have, and to clearly document them in the README. You’ve been tasked to create a deployment strategy for a microservices based application. The kind of applications that we deal with at Ormae are primarily backend heavy and vastly distributed in nature and we prefer Kubernetes to run apps in production. Below are the components that will be there in an application User Interface API Gateway Authentication API Public Endpoints Internal APIs OAuthorization Server Long Running Workers/Jobs (~30mins) Queues (Like RabbitMQ, Bull, etc) Database Redis Objective - Chalk out a Git repository structure in terms of helping in reaching maximum efficiency in terms of ease of development and collaborating. Lay down a plan for CI/CD. As there will be tests pertaining to each microservice, how do you plan to run them in tandem in the deployment pipeline. Prepare a deployment strategy that can be adapted for Staging, UAT and Production. Note that staging setup needs to be less in terms of operating cost. Prepare a plan to see logs in all the above three environments. Prepare a plan to add alerts and monitoring across all of the mentioned components. Extra Points - Able to come up with a plan which can be scaled to 100K users in a cost optimized way. Able to come up with strategies that are cloud agnostic.
NikhilRajNR/exercises-scalatutorial
Exercises for the "Functional Programming Principles in Scala", part of the FP in Scala specialized program by EPFL.
NikhilRajNR/exercises-stdlib
Scala Exercises' lessons for the standard library
NikhilRajNR/hello-github-actions
NikhilRajNR/intro-to-github
NikhilRajNR/NikhilRajNR
NikhilRajNR/NikhilRajNR.github.io
Nikhil Portfolio