Ansible Case Study

Ansible Case Study

Automation plays a huge role in our digital transformation.
Ludovic Hauduc
Corporate Vice President, Core Platform Services, Microsoft

Every business is a digital business. Technology is your innovation engine, and delivering your applications faster helps you win. Historically, that required a lot of manual effort and complicated coordination. But today, there is Ansible - the simple, yet powerful IT automation engine that thousands of companies are using to drive complexity out of their environments and accelerate DevOps initiatives. No one likes repetitive tasks.

With Ansible, IT admins can begin automating away the drudgery from their daily tasks. Automation frees admins up to focus on efforts that help deliver more value to the business by speeding time to application delivery, and building on a culture of success. Ultimately, Ansible gives teams the one thing they can never get enough of: time. Allowing smart people to focus on smart things.

Ansible : The language of DevOps


No alt text provided for this image

Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code. It is a simple automation language that can perfectly describe an IT application infrastructure in Ansible Playbooks. It is also an automation engine that runs Ansible Playbooks . Ansible can manage powerful automation tasks and can adapt to many different workflows and environments.

Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.Designed for multi-tier deployments since day one, Ansible models your IT infrastructure by describing how all of your systems inter-relate, rather than just managing one system at a time.

It uses no agents and no additional custom security infrastructure, so it's easy to deploy - and most importantly, it uses a very simple language (YAML, in the form of Ansible Playbooks) that allow you to describe your automation jobs in a way that approaches plain English.

WORKING OF ANSIBLE

Ansible works by connecting to nodes and pushing out small programs called as ansible modules. Ansible then executes these modules over SSH by default and then remove them when finished . Ansible management node is the controlling node, which controls the entire execution of the Playbook. It’s the node from which you are running the installation, and the inventory file provides the list of the host where the modules need to be run. The management node makes ssh connection, and then it executes the modules on the host machines and installs the product. It removes the modules once they are installed. So that’s how ansible works.

No alt text provided for this image

INTEGRATION

No alt text provided for this image


Benefits of Using Ansible :

1.Simple: As we’ve seen, Ansible uses a very simple syntax written in YAML known as playbooks — YAML (Yet Another Markup Language) is a human-readable data serialization language. We don’t need special coding skills to code and understand playbooks. It is very easy to install and execute tasks in order

2. Agentless: As long as a connection can be SSHed and it has Python, it can be configured with Ansible; No agent/software or additional firewall ports are required to install on our client or host systems for automation. Also, we don’t have to worry about setting up and managing the infrastructure.

3. Powerful and flexible: Having powerful features gives us the capability to model even complex IT workflows in lesser time, along with managing infrastructure, networks, operating systems, and services that are already in use.

4. Modular: Ansible is modular as we require only one program per script. This way, we can spread our programs across different servers.

5. Efficient: Not requiring any extra software on our servers means that there is more space for our resources.

SOME SUCCESS STORIES ON HOW COMPANIES USE ANSIBLE

No alt text provided for this image

Hootsuite is a social media management system used by businesses and organizations. It allows the execution of social media campaigns on a variety of networks from a secure dashboard. Hootsuite is popular among Fortune 1000 companies.

The main challenge facing Hootsuite was the lack of repeatability. This made automating Hootsuite’s infrastructure a challenge, and Hootsuite were also facing difficulties in application deployment.

To resolve this, Hootsuite introduced Ansible core. This allowed Hootsuite to build servers from scratch and enabled repeatability. In the future, Hootsuite plans to implement an Ansible migration of its app deployment and possibly in ad hoc production server management.

Since performing their Ansible migration, Hootsuite says ops and devs ‘feel safer’. Additionally, Ansible allows developers to repeatedly test server builds on a local level until the team can be sure they work.

Hootsuite intends to use Ansible in many other ways, and as Beier Cai, Director of Technology, Hootsuite Media Inc., explains, “In the beginning I didn’t realize Ansible is good for orchestration as well but found it out quickly and I really loved it as it beats competitors right there.”

No alt text provided for this image

Amelco is a UK-based company that develops software solutions for the betting industry and financial betting markets. The business was looking for a way to deploy its applications efficiently across its hundreds of different environments, and it also sought to limit downtime. To do this, Amelco performed an Ansible migration to an agentless automation framework. This reduced the complexities it faced with the deployment, operations and the upgrade of applications over a range of contrasting locations, while also using one simplified language.

In addition, by introducing Ansible and Ansible Tower, Amelco has successfully automated its application deployments. Other benefits include reduced complexity and continuous delivery, along with speed solution delivery.

Further benefits include:

  • “Faster time to deployment for its bespoke and modular client solutions, resulting in speedier time to market and higher customer satisfaction”.
  •  “A simplified and repeatable deployment process, leveraging true multi-tier, multi-step orchestration that minimized the complex dependencies of heterogeneous environments,”.
No alt text provided for this image

Based in Stockholm, Lifesum is a digital health platform that encourages users to lead a healthier, more balanced lifestyle. Lifesum has proved hugely successful throughout Europe, reaching over 6 million downloads so far.

Lifesum’s platform uses a host of applications, in addition to a joint back end API, and it bases its infrastructure on AWS. Lifesum was looking for a simplified yet robust tool to allow configuration management, application deployment, and server provisioning.

Prior to introducing Ansible, Lifesum had used another tool but found provisioning and managing different environments a challenge.

Lifesum started their Ansible migration in 2014. It started implementing Ansible straight away and has used it in several major areas. First, Lifesum used Ansible playbooks “to automatically spin up virtual development machines with Vagrant”.

In the case study, Michal Gasek, SYSOPS Engineer/DBA at Lifesum also notes that Lifesum’s goal is , “ to ensure that everyone had exactly the same working environment as we deploy our applications regularly. Three months later all our environments, from developer’s laptops to production instances on Amazon, are fully Ansible managed.”

Gasek continues, “We use AWS Auto Scaling and pre-bake Amazon AMI images with Ansible provisioning playbooks. When EC2 instances are launched by Auto Scaling, Ansible, triggered by cloud-init, runs provisioning playbooks, once again ensuring up-to-date configuration changes are applied, and pulling the latest applications versions from repositories. Ansible has helped us to automate, significantly simplify and speed up the process of dynamic resources scaling”.

Gasek adds that Ansible stood out because of its ‘power and simplicity’. Gasek also highlights how Ansible has enabled developers to concentrate on building ‘great product features’, rather than solving common problems like inconsistencies and misconfiguration.

CONCLUSION

With today’s demand for automation, consistency and the move towards cloud, companies from all sectors are adopting easy-to-use tools that enable them to achieve these goals and overcome complexities. These three success stories show how an Ansible migration is the ideal solution for automating organizations’ modern technology challenges, while also performing an essential role in app deployment and improving responsiveness.

THANK YOU FOR READING !!!

要查看或添加评论,请登录

Harshita Kumari的更多文章

  • K-means Clustering and its use-case in the Security Domain

    K-means Clustering and its use-case in the Security Domain

    What is K-means Clustering? K-means clustering is one of the simplest and popular unsupervised machine learning…

    5 条评论
  • Industry Usecase of JavaScript

    Industry Usecase of JavaScript

    INTRODUCTION JavaScript is a lightweight, cross-platform, and interpreted scripting language. It is well-known for the…

    4 条评论
  • Confusion Matrix - IDS

    Confusion Matrix - IDS

    WHAT IS CONFUSION MATRIX? A Confusion matrix is an N x N matrix used for evaluating the performance of a classification…

    4 条评论
  • Industry Use Case of Jenkins

    Industry Use Case of Jenkins

    WHAT IS JENKINS?? It is a free and open source automation server. It helps automate the parts of software development…

  • INDUSTRY USECASES OF OPENSHIFT

    INDUSTRY USECASES OF OPENSHIFT

    What is OpenShift? OpenShift is a commercialized containerization software product created from an open-source project…

  • MTV using MongoDB

    MTV using MongoDB

    What is MongoDB? MongoDB is an open-source document-oriented database. It is used to store a larger amount of data and…

  • Industry use case on Artificial Neural Network

    Industry use case on Artificial Neural Network

    The developers always try to relate the technology with the real world i.e the artificial neural networks have been…

    1 条评论
  • Case Study and Industries Use-cases of Amazon SQS!

    Case Study and Industries Use-cases of Amazon SQS!

    In this Blog we’re going to discuss about the SQS Service of AWS with its use cases What is Amazon SQS? Amazon Simple…

  • Azure Kubernetes Service (AKS)

    Azure Kubernetes Service (AKS)

    Kubernetes Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and…

  • Increase or Decrease the Size of Static Partition in Linux

    Increase or Decrease the Size of Static Partition in Linux

    ?? Task Description ?? 7.1: Elasticity Task ??Increase or Decrease the Size of Static Partition in Linux.

社区洞察

其他会员也浏览了