DevOps tools and practices

DevOps tools and practices

DevOps is a relatively new term, used for the first time in Belgium in 2009 at the first DevOps Days conference. The original definition, i.e. the combination of development, operations and quality assurance, has evolved since then. Initially, the focus was only on tools, communication and the automation of processes in order to facilitate collaboration between teams that have been working as separate units for decades. Today, the culture of DevOps is more and more often in the image, as well as the reconstruction of whole companies so that they work and deliver their products in the spirit of DevOps practices (the so-called best practices). We could spend a lot of time writing about the history and different definitions of DevOps, but at TTPSC we focused on real values and improvements, which we achieved using DevOps methodologies.

Podstawą DevOps jest stworzenie poprawnego procesu na naszym The foundation of DevOps is to create the right process for our project and then automate it as much as possible. The words “Automate yourself out of a job” are repeated like a mantra. Our DevOps team uses their many years of experience in international projects to ensure the best quality and significantly shorten the delivery time of our product. Thanks to automation and cooperation with other project teams, we eliminate the number of errors and react much faster to server errors or failures. An additional advantage of the automation of implementations and correct communication between teams is the reduced time of feedback sent to programmers, which makes it easier for them to react and fix errors. If your clients are not satisfied with the speed of delivered solutions or complain about their quality and the number of errors after implementation, then most likely DevOps is what you are looking for.

What do we gain by introducing DevOps culture and methodology to the project?

  • Improved communication and collaboration between the project teams.
  • Introducing and automating software development processes.
  • Higher quality of the solution provided.
  • Significantly reduced time to market.
  • Faster response to bugs reported by clients.
  • Support for Agile methodologies.
  • Automation of tests.

DevOps functionalities consist of the following:

  • Continuous Integration oraz Continuous Delivery (Jenkins, GoCD)

  • Infrastructure as a Code (AWS Cloud Formation, Terraform)

  • Konteneryzacja i orchiestracja – zarządzanie kontenerami (Docker, AWS ECS)
  • IaaS, SaaS, PaaS
  • Configuration Management (Chef, Puppet, SaltStack, DC/OS, Ansible)
  • Monitoring i automatyzacja
  • Rozwiązania Serverless (AWS Lambda, Azure Functions, Google Functions)