Senior Devops Azure Engineer Resume
SUMMARY
- Around 10+years of experience in IT sector in Linux administration, build engineering and release management process, building and deploying applications by adopting DevOps practices such as Continuous development, Continuous Integration (CI) and Continuous Deployment (CD)in runtime with various tools like Git, Maven, VSTS, Jenkins, Ansible, Chef, Docker, Kubernetes and managing cloud services with Azure &AWS.
- Linux/Unix system administrator on RedHat RHEL, 5.x, 6.x,7.x CentOS 5.x,6.x and VMware environment. Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Experienced in administration, troubleshooting, tuning, security, backup, recovery and upgrades of RHEL Linux
- Experience on complete software development life cycle (SDLC) with software development models like Agile, Scrum Model, JIRA, Waterfall models
- Implemented Puppet hierarch to separate data from puppet code.
- Creating and maintaining Infrastructure for Applications in AWS using Terraform. Building & Automating CICD pipelines for different applications.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, VPN, Load Balancing, Application Gateways, Auto-Scaling, and Traffic Manager.
- Expertise in Architecting and Implementing Azure Service Offering, such as Azure cloud services, Azure storage, IIS, Azure Active Directory (AD), Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, SQL Database, Azure Functions, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
- Hands on experience on Backup and restore Azure services and in Design and configure Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing. Azure cloud services, Blob storage, Active directory, Azure Service Bus, Cosmos DB.
- Expertise in Azure Scalability and Azure Availability - Build VMs availability sets using the Azure portal to provide resiliency for IaaS based solution and Virtual Machine Scale Sets (VMSS) using Azure Resource Manager (ARM) to manage network traffic.
- Experience in migrating on-premises applications to Azure and configured VNETs and subnets as per the project requirement also performed PowerShell scripting to do Patching, Imaging, and Deploymen ts in Azure .
- Knowledge of Azure Site Recovery and Azure Backup Installed and Configured the Azure Backup agent and virtual machine backup, Enabled Azure Virtual machine backup from the Vault and configured the Azure Site Recovery (ASR).
- Implemented a CI/CD pipeline using Azure DevOps(VSTS,TFS) in both cloud and on-premises with GIT, MS Build, Docker, Maven along with Jenkins plugins.
- Experience in writing Infrastructure as a code(IaC) in Terraform, Azure resource management, AWS Cloud formation. Created reusable Terraform modules in both Azure and AWS cloud environments.
- Experience in Infrastructure Development and Operations involving AWS Cloud Services, EC2, EBS, VPC, RDS, SES, ELB, Auto scaling, CloudFront, Cloud Formation, Elastic Cache, API Gateway, Route 53, Cloud Watch, SNS.
- Expertise in building CI/CD on AWS environment using AWS Code Commit, Code Build, Code Deploy and Code Pipeline and experience in using AWS CloudFormation, API Gateway, and AWS Lambda in automation and securing the infrastructure on AWS.
- Experience in changing over existing AWS infrastructure to Serverless architecture (AWS Lambda, AWS Kinesis) through the creation of a Serverless Architecture using AWS Lambda, API gateway, Route 53, S3 buckets.
- Experience in Kubernetes to deploy scale, load balance, and manage Docker containers with multiple names spaced versions using Helm charts.
- Experience in managed kubernetes services such as Google kubernetes engine(GKE), Azure kubernetes and AWS Elastic container service.
- Hands-on in using OpenShift for container orchestration with Kubernetes, container storage, automation, to enhance container platform multi-tenancy. Experience with OpenShift, Kubernetes architecture and design, troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
- Proficiency in using Docker Hub, Docker Engine, Docker images, Docker Weave, Docker Compose, Docker Swarm, and Docker Registry and used containerization to make applications platform when moved into different environments.
- Proficient in creating Docker images using Docker File, worked on Docker container snapshots, removing images, and managing Docker volumes and implemented Docker automation solution for CI/CD model.
- Extensive experience in installing, configuring and administering Jenkins CI tool on Linux machines and used Jenkins Pipelines to drive all Microservices builds out to the Docker Registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Involvement in developing APIs using Kubernetes to manage and specify the copies of the containers to run the actual servers in the cloud environment. Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes and deployed Docker containers through Kubernetes to manage the microservices using its Nodes, Pods, ConfigMaps, Selectors, Services .
- Expertise in configuring the monitoring and alerting tools according to the requirement like Prometheus and Grafana, setting up alerts and deployed multiple dashboards for individual applications in Kubernetes .
- Used JIRA to keep track of all the ongoing tasks and maintain bug resolutions.
- Experience in assigning the azure services on locations specific to integrate with web-apps and key-vaults
- Experience in setting up CICD pipeline integrating various tools with Jenkins to build and run Terraform jobs to create infrastructure in AWS
- Administered and Implemented CI tools Hudson/Jenkins, Puppet, Chef, Cruise Control, Team City, Octopus Deploy and Anthill Pro for automated builds.
- Involved in the analysis and troubleshooting of issues which are tracked through VSTS.
- Integrated ant with Shell scripts created in Bash, Shell & Kourne shell to automate the builds for the Java based applications.
- Collaborated with different teams to achieve the work force and escalations to meet the requirements
- Automate deployment for SaaS based application on cloud using Chef Enterprise, Pivotal Cloud Foundry and AWS
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Profusely worked on Version control tools GIT, clear case to track changes made by different people in source code involving concepts like Branching, Merging and Tags.
- Experience in software build tools like Apache Maven and to write Pom.xml and Build.xml respectively using build plugins in maven.
- Installing and configuring the applications like docker tool and Kubernetes for the orchestration purpose
- Developed and managed cloud VMs with AWS EC2 command line clients and Services AWS provisioning and worked on services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF and EBS.
TECHNICAL SKILLS
Operating Systems: Linux Red Hat (4.x, 5.x, 6.x,7.x), Linux Centos, Ubuntu, Unix, Windows AIX.
Version Control Tools: GIT, SVN, TFS.
Web/Application Servers: Web Logic, Apache Tomcat, Web Sphere and JBOSS, IIS
Automation Tools: Jenkins/Hudson and Build Forge.
Build Tools: Ant, Maven, NAnt, MS Build, Gradle, Terraform.
Configuration Tools: Chef, Puppet and Ansible.
Scripting: Shell, Perl, Powershell, Bash, Jython and Python.
Virtualization Tools: Docker, Kubernetes, VM virtual Box and VMware.
Public & Private Cloud Technologies: Microsoft Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), OpenStack, Pivotal Cloud Foundry (PCF).
Containerization Tools: Docker, Docker Swarm, Kubernetes, AWS ECS, Apache Mesos, OpenShift
CI/CD Tools: Jenkins, Bamboo, GitLab CI, Travis CI, Hudson, VSTS, TFS.
Performing/Monitoring & Bug Tracking Tools: ELK, Nagios, CloudWatch, Azure Monitor, New Relic, Splunk, Grafana, Prometheus, Confluence, Jira.VMware ESXI, Vagrant, KVM, Windows Hyper V, Power VM, vSphere 5Citrix
Databases: Dynamo DB, MySQL, RDBMS, NoSQL, Cassandra, PostgreSQL, Mongo DB, Oracle DB
IDE Tools: MS Visual Studio, NetBeans, Eclipse, IntelliJ IDEA, PyCharm, Oracle SQL Developer
Web Technologies: HTML5, CSS3, Bootstrap, JSON, jQuery, JavaScript, PHP, XML, XSD, Drupal, WordPress
Networking/Protocols: DNS, DHCP, FTP/TFTP, NFS, SMTP, TCP/IP, NIS, HTTP/HTTPS, WAN, LAN, Palo Alto, Cisco Routers/Switches
Programming Languages: Python, Shell Scripting, Bash Shell, Korn Shell, Ruby, Groovy, PowerShell, YAML, Perl, C, C++, .NET, ASP.NET, Java, Java/J2EE, Go.
PROFESSIONAL EXPERIENCE
SENIOR DEVOPS AZURE ENGINEER
Confidential
Responsibilities:
- Worked in highly collaborative operations team to stream line the process of implementing security Confidential Azure cloud environment and introduced best practices for remediation
- Analyzed the landmark of 150 subscriptions for various business cases to apply organization specific security guidelines
- Gathered the requirements from the clients about the existing applications to apply the security measures
- Understand the latest features like (Azure DevOps, OMS, NSG Rules, etc..,) introduced by Microsoft Azure and utilized it for existing business applications
- Creating, validating and reviewing solutions and effort estimate of converting existing workloads from classic to ARM based Azure Cloud Environment
- Developed automation system using PowerShell scripts and JSON templates to remediate the Azure services
- Worked on GIT to maintain source code in Git and GitHub repositories
- Created builds and release pipelines in VSTS and done deployments using SPN (secure endpoint connection) for implementing CI/CD.
- Implemented automation for deployments by using YAML scripts for massive builds and releases
- Created LTA (Logical Technical Architecture) diagrams using Microsoft Visio
- Used tools like Visual Studio Community Edition, Visual Studio Code, Power Shell ISE and SQL Server Management Studio.
- Worked with Agile methodology in XL Deploy and XL Release, CI/CD automation from scratch, Docker, Openshift)
- Built and Implemented complete CI stack to migrate from a Puppet stack in a colo to Terraform with Chef in AWS.
- Wroted shell scripts to handle server processing migrating applications from .Net to Python monitoring applications and server performance with Splunk and Jenkins.
- Worked on Jenkins to implement Continuous Integration and deployment into Tomcat /Web Logic Application Server.
- Developed applications and methods with Python for ETL, writing and reviewing code for server-side Python applications.
- Had done POC on implementation of continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes
- Assist with configuration of Cloud Compute systems using OpenStack on Ubuntu, collaboration using Orchestration with Keystone, Kubernetes and other functions within Open Stack.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring
- Worked for 5 scrum teams (Java, AEM, Jenkins, Ant, Maven, SVN, git, Agile methodology, cucumber scripts, sonar, XL Deploy and XL Release, SharePoint, CI/CD automation from scratch, Docker)
- Conducted Dry-Run Tests to ensure fool-proof execution of customized scripts before execution in production environments.
- Worked in building, deploying and integrating Java-based web applications in a UNIX, including exposure to J2EE/.NET infrastructure (especially BEA Web Logic, Tomcat and WebSphere).
- Over saw the quality of Automated Build plans to help the Delivery process to NON-PROD and PROD Environments
- Worked on implementing backup methodologies by Power Shell Scripts for Azure Services like Azure SQL Database, Key Vault, Storage blobs, App Services etc.
- Created Azure services using ARM templates (JSON) and ensured no changes in the present infrastructure while doing incremental deployment.
- Configured the XL Deploy and XL Release for all the applications from scratch, once the build package is available, then promoted with simple enable options to deploy in the targeted servers.
- Acted as build and release engineer, deployed the services by VSTS (Azure DevOps) pipeline. Created and Maintained pipelines to manage the IAC for all the applications
- Assigned RBAC policies Confidential group level and user level as per the LTA created for the services implemented new (Automation account, scheduler, notification hub, IOT Hubs, Batch and other services)
- Wrote power shell scripts to create the parameter files automatically for all the services in Azure Resource Manager
- Assigned RBAC Roles using Organization Active Directory Confidential the Subscription Level to grant accesses only to required members based on Least-Access Privileges (we use CWS Groups)
- Collaborated with cross functional teams (firewall team, data base team, application team) in execution of this project.
- Used Service-Now tool for managing incidents and change request tickets
- Worked in troubleshooting the SQL Server connection issues on incremental deployments
- Provided status to Business Level management and Technical and conducting Proof of Concept for Latest Azure cloud-based service
Environment: .Net, Azure, PowerShell, XL Release, XL Deploy, Kubernetes, Kafka, GIT, Python, AWS, Redis, VMware, Jenkins, Terraform, Ansible, SVN, Puppet, Open Stack, Docker, Jira, Maven, VSTS, Apache Tomcat Application Server, Salt stack.
LEAD DEVOPS AZURE ENGINEER
Confidential
Responsibilities:
- Worked on Azure Site Recovery and Azure Backup- Deployed Instances on Azure environments and in Data centers and migrating to Azure using Azure Site Recovery and collecting data from all Azure Resources using Log Analytics and analyzed the data to resolve issues.
- Configured Azure Multi-Factor Authentication (MFA) as a part of Azure AD Premium to securely authenticate users and worked on creating custom Azure templates for quick deployments and advanced PowerShell scripting. Deployed Azure SQL DB with GEO Replication, Azure SQL DB Sync to standby database in another region & Fail over configuration.
- Worked on Serverless services, created and configured HTTP Triggers in the Azure Functions with application insights for monitoring and performing load testing on the applications using the Visual Studio Team Services (VSTS) also called as Azure DevOps Services.
- Created Azure Automation Assets, Graphical runbook, PowerShell runbook that will automate specific tasks, deployed Azure AD Connect, configuring Active Directory Federation Service (AD FS) authentication flow, ADFS installation using Azure AD Connect, and involved in administrative tasks that include Build, Design, Deploy of Azure environment.
- Configure Continuous Integration from source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications to Azure web apps and managed Azure Active Directory, Office 365 and applied upgrades on a regular basis.
- Implemented a CI/CD pipeline with Docker, Jenkins (TFS Plugin installed), Team Foundation Server (TFS), GitHub and Azure Container Service, whenever a new TFS/GitHub branch gets started, Jenkins, our Continuous Integration (CI) server, automatically attempts to build a new Docker container from it.
- Worked with Terraform Templates to automate the Azure Iaas virtual machines using terraform modules and deployed virtual machine scale sets in production environment.
- Managed Azure Infrastructure Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses, Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Azure Portal.
- Written Templates for Azure Infrastructure as code using Terraform to build staging and production environments. Integrated Azure Log Analytics with Azure VMs for monitoring the log files, store them and track metrics and used Terraform as a tool, Managed different infrastructure resources Cloud, VMware, and Docker containers.
- Worked on OpenShift for container orchestration with Kubernetes container storage, automation to enhance container platform multi-tenancy also worked on with Kubernetes architecture and design troubleshooting issues and multi-regional deployment models and patterns for large-scale applications.
- Deploying windows Kubernetes (K8s) cluster with Azure Container Service (ACS) from Azure CLI and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and Octopus Deploy.
- Using Ansible created multiple playbooks for machine creations and SQL server, cluster server and my SQL installations.
- Used Ansible to Setup/teardown of ELK stack ( Elasticsearch, Log stash, Kibana ) and troubleshoot the build issues with ELK and work towards the solution.
- Written Ansible handlers with multiple tasks to trigger multiple handlers and to decouple handlers from their names, making it easier to share handlers among Playbooks and Roles.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Implemented Docker -maven-plugin in Maven pom.xml files to build Docker images for all microservices and later used Docker file to build the Docker images from the Java jar files.
- Designed, wrote and maintained systems in Python scripting for administering GIT, by using Jenkins as a full cycle continuous delivery tool involving package creation, distribution, and deployment onto Tomcat application servers via shell scripts embedded into Jenkins jobs.
- Maintained Artifacts in binary repositories using JFrog Artifactory and pushed new Artifacts by configuring the Jenkins project Jenkins Artifactory plugin.
- Involved in Jira as defect tracking system and configure various workflows, customizations, and plugins for Jira bug/issue tracker integrated Jenkins with Jira, GitHub.
- Worked with Nagios for Azure Active Directory & LDAP and Data consolidation for LDAP users . Monitored system performance using Nagios, maintained Nagios servers and added new services & servers .
- Built and managed a highly available monitoring infrastructure to monitor different application servers like JBoss, Apache Tomcat and its components using Nagios.
Environment: Azure, PCF, Office 365, Terraform, Maven, Jenkins, Ansible, Azure ARM, Azure AD, Azure Site Recovery, Kubernetes, Python, Ruby, XML, Shell Scripting, PowerShell, Nexus, JFrog Artifactory, Jenkins, Git, Jira, GitHub, Ansible, Docker, Windows Server, TFS, VSTS, LDAP, Nagios.
DEVOPS AZURE ENGIEER
Confidential, NY
Responsibilities:
- Created detailed documentation of complex build and release process, post release activities process, JIRA workflow and Release notes.
- Setup AZURE Virtual Appliances (VMs) to meet security requirements as software-based appliance functions (firewall, WAN optimization and intrusion detections).
- Created TFS VNext Build agents and Pools, configured appropriate Build Agent capabilities.
- Implemented TeamCity and Octopus build tools and integrated with TFS.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Worked in Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows AZURE and SQL AZURE and in AZURE web and database deployments.
- Worked as an administrator on Microsoft AZURE and part of DEVOPS Team for internal projects automation and build configuration management. Involved in configuring virtual machines, storage accounts, and resource groups.
- Gained experience in dealing with Windows AZURE IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Configured VM's availability sets using AZURE portal to provide resiliency for IaaS based solution and scale sets using AZURE Resource Manager to manage network traffic.
- Designed IaaS and PaaS solutions for new clients migrating from onsite infrastructure to cloud.
- Implemented Micro-services using Pivotal Cloud foundry (PCF) platform build upon Spring Boot Services and created workflows on TeamCity for setting up automated pipelines for CI/CD with PCF.
- Built, implemented, and maintained hardware and software infrastructure to host TFS as a SaaS solution including.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Responsible for designing and deploying best SCM processes and procedures.
- Used Puppe t to automate Configuration management and to manage Web Applications, Configured Files, Data Base, Commands, Users Mount Points and Packages.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Used JAXB 2 for OXM (Object XML Mapping). Used Jackson to parse Jason.
- Exposed Virtual machines and cloud services in the VNets to the Internet using External Load Balancer.
- Worked in Windows AZURE (IaaS) migrating like creating AZURE VMs, storage accounts, VHDs, storage pools, migrating on premise servers to AZURE and creating availability sets in AZURE.
- DevOps Practice for Micro Services using Kubernetes as Orchestrator.
- Implemented and Managed multiple MS-SQL Database cluster with synchronizes database replication.
- Deployed MEAN Stack application developed using MongoDB, Express JS, AngularJS, Node.js along with HTML4, CSS3, JavaScript, jQuery, Bootstrap, and Ajax in Docker containers on AWS.
- Configured TFS15 on Sandbox server for Internal Testing purpose.
- Improved the performance of SQL scripts by using ORM methodologies.
- Designing System Requirements Designing storage requirements, Configuration, Management/ Change control/Release management
- Best Practices when Writing Container-Enabled Roles in Ansible.
- Configuring the Docker containers and creating Docker files for various environment and worked on kubernetes environment.
- Exported Requirements, test plans and test cases to TFS.
- Building and Installing servers through AZURE Resource Manager Templates (ARM).
- Written codebooks in Ansible by using Java, Python and Shell scripts.
- Worked on configuration management by using ansible and Chef.
- Developed program connecting Bitbucket issues and to do list tasks to update each other.
- Tested the APIs to exchanged information between the two systems.
- Implemented TFS branching and merging operations for .NET Source Code in the Agile Development Methodologies.
- Administrated Jenkins for Continuous Integration and deployment into ApacheTomcat/Web Sphere Application Servers.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker .
- Designing and maintaining production-quality Splunk dashboards.
- Network and Train Management Computer systems are installed properly and efficiently.
- Configured Jenkins servers, Jenkins nodes, creating required scripts (Ruby & Python), and creating/configuring VMs (Windows).
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven, Python and BASH.
- Development web service using Windows Communication Foundation and .Net to receive and process XML files and deploy on Cloud Service on Microsoft Azure.
- Developed the parser for reading and processing the Ontology (OWL) files.
- Updating kernel & security patches in Amazon Linux environment, handling out of memory issues in Linux kernels during rebalance
- Creation of Prometheus- Grafana setup using Terraform /Ansible for various targets like Spark, MySQL, node exporters etc.,
- Developed a shell script for real time monitoring and reporting of status of the application server JVMs and server machines on the internal network using BASH shell on RHEL .
- Developed an application for automating the build and deployment process in various environments using Servlets, JSP, Apache Ant and Linux BASH script.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Coordinated Build & Release with other group members for Java, J2EE based applications.
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- Worked with migrating on premise to Windows Azure using Azure Site Recovery and Azure backups.
- Worked with Docker Kubernetes and micro services in general
- Worked closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various sandbox instances.
- Provided support for creating jobs. Configuration of UDeploy in Jenkins to trigger auto deployment.
- Trained staff on effective use of Jenkins, DOCKER, GitLab and Kubernetes .
- Allowed the multiple Operating systems by using Google Compute Engine.
- Worked with Bug tracking and Reporting. Also, followed up with development team to verify bug fixes and update bug status.
- Worked with JIRA for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Executed various scripts to automate build and release process.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Design data model and creating the schema on SQL Azure.
- Worked with Custom Process design of Transformation via Azure Data Factory & Automation Pipelines.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Integrated Octopus Deploy with TFS and Created Projects using Octopus Deploy.
- Deployed and Maintained windows phone applications on azure cloud technologies .
- Worked with Interpreted Languages including Perl and Jython.
- Delivered projects from architecture, planning, design and implementation of CMS strategy.
- Worked with the part of CMS track and used Team Site 7.2.1 and Open Deploy 7.2 in this project.
- Partnered with Philips Research and select customers on Machine Learning and Natural Language Processing combined with clinical ontologies (SNOMED etc.) for a Semantic Search capability for clinicians to mine Radiology Reports.
- Created and understand basic Adobe Experience Manager (AEM) development practices.
- Developed Templates, Designs and Components for microsite in AEM.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
Environment: Microsoft Azure (IaaS& PaaS ), Jenkins, JIRA, Subversion, AWS Cloud, Puppet, JBoss, MySQL, PostgreSQL, OpenStack, Jython,Apache, Nginx, FTP, Splunk, Docker, Windows Server 2003, HTML, HTML5, OWASP, CSS3, Bootstrap, Code igniter, Adobe Fireworks and Sublime Text, Ansible.