
Cloud Operations Engineer
Medline India Pvt Ltd, PuneCloud Devops Engineer
Medline India Pvt LtdSr. Support Engineer
Tech Mahindra LtdLinux System Administrator
Afforeserve LtdSystem Analyst
Afforeserve Ltd (Reliance Jio)System Analyst
Afforeserve Ltd(Reliance Jio), New MumbaiLinux System Administrator
Afforeserve Ltd (Konkan Railway)System Administrator
Softenger Technology Ltd., New MumbaiSystem Administrator
Softenger Technology Ltd.System Administrator
Serco Global Services.Azure

Kubernetes
.jpg)
Terrafrom

Linux Admin

GitHub

Bitbucket
.png)
Docker

Linux

Shell Script
Hi. My name is Rahul. I'm having a total of 9 years of experience. I started my journey in Linux. Slowly, steadily, I moved to DEVOS Technologies. In the current organization, I'm working on Azure Cloud along with the version system that is Bitbucket, plus Terraform Cloud, which is the enterprise version for managing resources on the cloud. I'm also using Kubernetes. That is the best service from Azure, the Azure Kubernetes Service. So, yes. Tasmos, I've been working in my current organization for the last 4 years. We have 6 clusters in our environment, which we're managing on AKS. Apart from that, I have PaaS services, which are deployed on Azure. So, yes. That's all about my introduction.
So migrating the on-premises application to AWS using Docker containers. Docker containers is all about the containerized application. What containerized application is somewhere you have to minimize the resources utilized by your application on-premises, virtual machines, or physical servers. So in that case, you have to optimize your overall application in terms of everything. Like, what is the resource utilization? What are the dependencies for your application? So, accordingly, you have to create a bundle of those things, and you can suggest your strategies to migrate your application, your bundled application, and how you can migrate it to the cloud environment. So on AKS also, you're migrating your application to the containerized application? That is a microservices architecture that we have to think about before migrating there. So, obviously, on the cloud provider side, it's not about having downtime for your application. Also, it's very easy to upgrade regular patches for your application, and secure the environment. That's all about what we have to think about. So we can do it with different deployment strategies by following the deployment strategies for your cloud app or application, which you're migrating on the microservices architecture. Like, you have to go for the canary deployment strategy, which is for a set of users, which we are targeting. Actually, it is very popular for the canary deployment strategy for the microservices architecture. Also, we can consider the blue-green deployment strategy. But, yeah, in the blue-green deployment strategy, we are dividing our prod environment into two stages. Like, one is blue and one is green, which is actually running, and one is when you are upgrading your application. So, accordingly, you have to think about how we are deploying our application, microservices architecture on the cloud.
What will you do to secure Azure Logic App workflows? So, Logic App is something you can automate all your operations and in the app environment, and Logic App in the background will need the app service plan. Okay. So how you will secure app workflows by enabling the integration for your outbound traffic. Also, the reason why is they have provided you the outbound IPs, which we have to enable on the destination resource where your Logic App is getting connected. So, obviously, you have to secure your Logic App by enabling the VNET integration, which is the private connection for your Logic App. Apart from that, yes, you can restrict the users by allowing RBAC access, which is a role-based access control on your Logic App. So, apart from the secure environment, you will also have the restrictions on your Logic App.
Containerization with Docker enhances application deployment. Continetization with Docker enhanced application deployment in a cloud environment. Yes. So when you're deploying your application as a containerized environment, definitely, there are reliable resources available on cloud in terms of Azure. It's Azure Kubernetes service. Okay? Apart from that, we have a container environment. You can just go ahead and deploy your application load there on the Azure cloud where all the facilities are already there to deploy your application. So, you can consider that. Apart from that, yes, the containerized instance, which is dedicated to a single application. But if you have different multi services, then, you have to consider AKS.
We would secure sensitive data and Terraform code without committing it to VCS by utilizing Terraform Cloud's variable management features. Specifically, we can add variables and their values within the Terraform Cloud console, and when uploading the values, we can select the type of value being provided, including marking sensitive data as such. This way, sensitive information is not committed to the version control system.
Automating scaling of AWS resources based on demand using Terraform. To automate that for Terraform, you have to enable the pipeline for it when you are creating the resources. So whenever the demand is there or any demand for resources will be available, that will be handled by your pipelines.
In the Docker file, Yes. In the defined Docker file, obviously, by while creating it will not be able to reach github.com because it's just the image creation. So, it's not the deployed container on your environment. So, obviously, the network will not be there. You're creating a Dockerfile. So, obviously, it will not be able to run the command, git clone and the standard protocols git data.comexample repo.git because the network will not be attached because it's image creation for you.
Given this Terraform snippet that initialize a new AWS EC two instance, identify and explain what's wrong with the variable interpolation and how it could affect the infrastructure requirement. Yep. So in the given telephone code, which is for the AWS EC 2 instance, Yeah. Definitely, it's a AWS instance. But while creating a tax for it, I don't think, like, if your dot var.environmentenvironment variable is already defined or not, which is not present here in this. So, if it is not present, yeah, definitely, it will ask to define your variable if it is, already there in your variable dottf.
Design a Terraform model to deploy a multi tier web application using AWS services. Yeah. In this case, why we are creating the module? Because module is something, when we are deploying, or creating the resource definition for any resource, then that will be, with the help of organizational standard and the security standard we have to consider. So no doubt while creating the multi tier web application for you, the you have to define your module in terms of you in terms of, like, considering the organizational standard and the security standard for you. So that's very important because, when you are going to define the model for your web application, yep, definitely, you are going to reuse it. Also, you have to consider the parameters like the security and the organization standard. So those are the important things we have to keep in mind while defining the Terraform module.
CICD pipeline, yes. We can go for GitHub. Not the GitHub, as GitLab, or else we can just go for the legacy Jenkins. Otherwise, we can just go for the Azure DevOps account if you have in your organization. So you can define your pipeline. You have to think about the deployment strategy for your Kubernetes ecosystem. For the Kubernetes ecosystem, I think a canary deployment will be the best suitable way to deploy your application. Whenever in the future you are going to upgrade your application, depending on your needs, that strategy will help you by testing it for a set of users. So, yes.
Coding standards. So, we can go for a coding mechanism, like, check off, which is also available with the integration of VCS, that is our VCS widget studio code. In that, you can integrate check off to check your code. Apart from that, you can use Terraform validate when you are writing the code. And, you can maintain versioning in your version controlling system, like Bitbucket, GitHub. Or else, if you are using Terraform Cloud, they also provide the Terraform private registry to store your code, and there you can manage your versioning for your Terraform code.