NAME: Akhila M
Email: ************@*****.*** PH: +1-614-***-****
LinkedIn: www.linkedin.com/in/akhila-m-021887322
Sr. Azure DevOps Engineer
Professional Summary
A competent professional with over 8+ years of experience in Automation testing and Microsoft Azure Cloud (SAAS, IAAS & PAAS).
Experience in writing the ARM templates to deploy the Azure infrastructure.
Experience in writing Kubernetes YAML files to deploy microservices into Kubernetes clusters.
Kubernetes will orchestrate Docker Containers' deployment, scaling, and management.
Experience in various Azure services like Compute (Web Roles, Worker Roles), Azure Websites, Caching, SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and PowerShell Automation
Experience with IoT infrastructure like IoTHub, EventHub, Stream Analytics, App Insights, ServiceBus, Azure Data Factory, Azure Data Bricks, etc.
Experience in Kubernetes to deploy, scale, load balance and manage Docker containers with multiple name-spaced versions using Helm Charts.
Assigned RBAC Roles for Organization Active Directory Subscription Level to grant access only to required members based on Least-Access Privileges.
Strong exposure in creating and utilizing GitHub Actions as the CI/CD tool and building the code integration, code delivery, and release pipelines.
Implemented a CI/CD pipeline using Azure DevOps in both cloud and on-premises with GIT, MS Build, DotNet Core, Angular, and Docker.
Developed and implemented custom GitHub Actions workflows for continuous integration and delivery (CI/CD) processes using YAML syntax.
Created and maintained GitHub Actions that perform code quality checks, unit testing, and deployment to various environments.
Experienced in migrating on-premises, ASP.NET apps, and DevOps platforms to Azure CI/CD processes by utilizing ARM templates, Azure DevOps, Azure CLI, and App services to build Repos, Pipelines, Web Apps, and monitoring applications using Application Insights.
Deployed the C# .NET applications into Azure App Services and to the Azure Function Apps
Led multiple TFS Upgrades and recently to Azure DevOps 2020.
Professional Skills:
Cloud Platform: Microsoft Azure (IaaS, PaaS, SaaS)
Configuration Management: Ansible, Terraform, Helm Charts
Operating Systems: Windows, Linux (Ubuntu, RHEL, CentOS)
Network: Azure VNET, NSG, Load Balancers, Route Tables, Azure Firewall, DNS, API Management
Application Servers: IIS, Tomcat, Nginx
Scripting: PowerShell, Shell Scripting, Python, YAML
Database: Azure SQL, Cosmos DB, MySQL, PostgreSQL, Redis Cache
Microservices & Containerization: Docker, Kubernetes (AKS), Helm Charts
Monitoring Tools: Azure Monitor, Grafana, Nagios, Prometheus, Splunk, Datadog, ELK Stack, Azure Log Analytics, Application Insights
Version Control: Git, GitHub, Azure Repos, Bitbucket
Build Tools & Artifactory: MSBuild, Maven, Gradle, JFrog Artifactory, NuGet
Continuous Integration & Deployment (CI/CD): Azure DevOps, GitHub Actions, Jenkins, Octopus Deploy, TFS
Professional Experience
Azure DevOps Engineer Feb 2023 – Present
Client: Hallmark, MO
Responsibilities:
Setup and Build Azure cloud infrastructure for various PaaS and IaaS resources like Azure App Service Environments, Azure Kubernetes Service, Azure API Management, Azure App Gateway, Azure SQL Managed Instances, Azure Key Vault, Azure Redis Cache, Virtual Machines, Service Bus, Event Hub, Application Insights, Azure Log Analytics, Private and Public DNS Zones, Virtual Networks, NSG’s and Route Tables in ARM templates.
Good experience working with Nested and Linked ARM templates to provision resources. Created PowerShell script with Pester use cases to test the ARM templates.
Designed and configured Azure Virtual Networks, subnets, Azure network settings, DHCP address blocks, DNS settings, security policies, and routing.
Leveraged VNET system routes and underlying route table that holds Local VNet Rules, On-premises Rules, Internet Rules, and IP Forwarding as a design basis.
Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via On-premises network and control the use of virtual appliances in the customer's Azure environment.
Managing Identity Access management of Azure Subscriptions, Azure AD, Azure AD Application Proxy, Azure AD Connect, Azure AD Pass-Through Authentication.
Assigned RBAC Roles using Azure Active Directory at Subscription Level to grant access only to required members based on Least-Access Privileges. Used Privileged Identity Access management to create custom roles to provide the least access.
Database/Application health and performance monitoring experience using services such as Azure Monitor and Application Insights.
Created Services to implement Authentication and Authorization using AAD (B2B and B2C), ADFS with Access token, Claims Identity with Microsoft Azure Graph API, OAuth2.0, SAML2.0, Microsoft OpenID Connect API.
Responsible for standing up and configuring the Azure API Management solution to host and secure the Confidential APIs with configuring policies and definitions, OAuth 2.0 client credential grant, leveraging Azure Active Directory as an Authorization Server for OAuth 2.0, enabling audit trail and logging via Azure Event Hubs, and integrating with Application Insights.
Created Azure services using ARM templates (JSON) and ensured no changes in the present infrastructure while doing incremental deployment, and managed the Azure Data bricks/Spark, Azure Data Factory, Azure Cosmos DB, and Azure Stream Analytics, Azure Event Hubs, Azure Service Bus.
Configured Azure Key vault and key management access policies. Created automation scripts to generate secrets and store the secrets in the Key Vault in an Encrypted way.
Implemented PowerShell Scripts to generate secrets and Store secrets in Key Vault with encryption.
Implemented Azure DevOps Multistage YAML pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes and Azure AppService Environments, Created Pods, and managed using AKS.
Responsible for implementing containerized-based applications on Azure Kubernetes by using Azure Kubernetes Service (AKS), Kubernetes Cluster, which are responsible for cluster management, Virtual Network to deploy agent nodes, Ingress API Gateway, MySQL Databases, and Cosmo DB for stateless storage of external data, and set up reverse proxy Nginx in the cluster.
Evaluated Kubernetes for Docker container orchestration. Managed Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, templated Kubernetes manifests, provided a set of configuration parameters to customize the deployment, and Managed releases of Helm packages.
Experience in Ansible and Ansible Tower to automate repetitive tasks, deploy critical applications quickly, and proactively manage the changes, wrote many playbooks to manage Web applications. Experience in installing and configuring the Ansible management node to deploy the configuration to the end user nodes.
Implemented the YAML pipelines to deploy the ARM templates into the underlying Azure subscriptions.
Created Multistage YAML pipeline for Dotnet Core, Java, and Angular applications, including approval gates and checks between the different stages of the pipeline.
Created Azure DevOps YAML pipelines with custom PowerShell Script to deploy the App Configuration and App Static or UI content into the Blob Storage. Expertise in deploying Azure Data Factory pipelines in a DevOps environment.
Designed and Implemented architecture to log Azure DevOps end-to-end pipeline logging information to SQL database through the Storage Queue and Event Grid in an encrypted way.
Created Base and User YAML templates and guided developers on how to use user templates and applied policies at the project level to force developers to use base templates and follow the Standard procedures.
Completely Automated and Scheduled the Releases using PowerShell Custom tasks to update Azure DevOps Variable groups and trigger the pipeline using Azure DevOps Rest End Points.
Strong ability to troubleshoot any issues generated while building, deploying, and in production support.
Maintained Artifacts of the Dotnet Core, Java, and Angular applications in binary repositories using JFrog Artifactory and pushed new Artifacts by configuring the Azure DevOps project.
Environment: Azure, Terraform, Ansible, Azure Container Registry, Azure Kubernetes Service, Jenkins, Bit Bucket, .NET Core 2.2 SDK, Linux, PowerShell Scripting.
Sr Azure DevOps Engineer
Client: Centre Point Energy, Houston, Texas. Sep 2019 - Oct 2022
Responsibilities:
Designing and implementing Azure Solutions across a range of cloud models like SaaS, PaaS, IaaS, and integrated on-premises, on-demand workloads with the Azure public cloud.
Working as Kubernetes Administrator, involved in configuration for web apps, Azure App Services, Azure Application Insights, Azure Application Gateway, Azure DNS, Azure Traffic Manager, and App services.
Automated ARM templates to deploy the Azure infrastructure, and templates to create Alerts.
Worked as Cloud Administrator on Microsoft Azure, involved in configuring Resource Groups, Virtual Networks, Virtual Machines, App Services, and Storage Accounts.
Working on IoT resources such as IoTHub, EventHub, Stream Analytics, Service Fabric, etc
Implemented cluster services using Docker and Azure Kubernetes Services (AKS) to manage local deployments in Kubernetes by building AKS Kubernetes using ADO CI/CD pipelines
Remote login to Virtual Machines to troubleshoot, monitor, and deploy applications.
Managing day-to-day activity of the cloud environment, supporting development teams with their requirements.
Worked on Azure DevOps (Visual Studio Team Services) Confidential to manage a backlog for daily activities.
Created build artifacts for the .NET framework 4.6 applications and published them to the Release to deploy in Azure.
Proficient as Cloud Administrator, involved in configuration for the Traffic Manager, Data factory, Event hub, function apps, V-net integration, HCM, Application gateway, App Insights, Active Directory, Azure Key Vault, Encryption and Security on Terraform and PowerShell script.
Implemented Pod security policies (PSP) in AKS for required best practices and the ability to control which pods are scheduled in AKS to mitigate possible security vulnerabilities or privilege Escalations.
Developed Build and Deployment Scripts using MS Build in ADO to migrate from one environment to another environment and utilized Nexus.
Used Azure DevOps, Octopus, and GitHub Actions to build the CI/CD pipelines.
Documented GitHub Actions workflows and procedures to facilitate knowledge sharing and onboarding of new team members.
Planned, designed, and implemented network management systems to monitor, diagnose, control, and measure the performance of IaaS assets.
Managed Azure Infrastructure, Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses. Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Portal.
Environment: C#, Azure, Azure IoT, ARM Templates, Terraform, Kubernetes, Docker, Azure DevOps, MS Build, Octopus, Git. S.A.F.E, Agile, Fiddler, Python.
DevOps Engineer
Client: GET IT Pvt. Ltd, India July 2016 - Aug 2019
Responsibilities:
Created Builds and deployed builds to different environments based on requests. Troubleshoot the automation of installing and configuring .NET and C# applications in the test and production environments.
Have advanced knowledge of Microsoft Team Foundation Server (TFS) architecture
Experience in setting up, configuring, and maintaining Microsoft TFS, IIS, and Build Servers.
Supported .NET and Java-based applications.
Automated Continuous Integration builds, nightly builds, deployments, and unit tests across multiple different environments (DEV, QA, Training, Production) each constituting different types of servers (DB, App, Web) and different numbers of servers of each type (for load balancing and such) using TFS Build, PowerShell, XML and MS Build, MS Deploy.
Had experience on Web Deployments, IIS Deployments, and FTP Deployments.
Build scripts using MSBuild and Maven build tools in Jenkins to move from one environment to another environment.
Setting up cron jobs. Building applications on every check-in and deploying to DEV servers.
Setting up Continuous Integration and Continuous Deployments through Jenkins.
Created Batch Script and PowerShell scripts to automate Build and Release activities.
Troubleshooting Build and Release activities.
Administering TFS 2010. Creating Team Projects in TFS and granting users permissions. Supporting in Branching and Merging.
Customizing Templates and Work Items as per business requirements.
Working closely with the Systems and Networking Team to fix issues related to DNS and certificates.
Create a Release calendar and release checklist and be involved in CAB Meetings.
Developed and supported the Software Release Management and procedures.
Performed all necessary day-to-day TFS support for different projects.
Maintaining smooth flow for Release activities.
Environment: TFS, SVN, Nuget, Octopus, Build Release Activities.
Education Summary:
2012-2016 B.Tech in Computer Science in DVR & Dr HS MIC College of Technology