A Simple Way to Benefits from DevOps Services — a Real Case of Our Client

Background

Challenges

  • to analyze the work of the teams and the development processes in use;
  • to build new infrastructure and new development and continuous integration processes;
  • to educate all teams on how to use DevOps tools and follow DevOps best practices.

Provided Solution

  1. We have implemented a source control management and versioning practices to establish control over all changes to the code. This way, each code revision results in the creation of a new version, which can therefore be compared or restored. Introduction of separate branches for current and future versions of the product allowed different teams to work on different new features simultaneously without any fear to impact each other’s code. This has significantly speeded up the development and eliminated code conflicts or overwriting of changes that used to be a huge pain for the client before.
  2. The next important step was configuring continuous integration (CI) and continuous deployment (CD) processes for automatic integration of the new code into the dev, test, preproduction and production servers.
  3. To ensure the stability of the code deployed to the server, Agiliway has integrated a code sniffer and unit tests into the process. A code sniffer check is the first step in code verification process. If everything is ok, a second step — a unit test — begins. If the unit test returns no errors, the code is automatically deployed on the server. Otherwise, the previous version of the code is restored, and the system notifies of the need to make changes to the code being deployed. Thus, there is no way for an erroneous code to cause a server fall.
  4. Another important step was unifying development environments for all the involved teams, which had to assure faster developer involvement into/switching between projects. It also helped to eliminate hardly reproducible environment-related issues, which regularly appeared when developers worked on different environments. For this purpose, we have suggested dockerization of the projects, which helps easily dispatch projects on various environments, for example a local or a test server. This allows setting up an environment for a new person on the project in just few minutes.
  5. Further, Agiliway has built monitoring and alerting processes that collect and analyze various information on production servers including user activity, servers/databases load, system logs, etc. It also notifies the client of any issues or suspicious activity. Such solution helps to instantly react to server issues and predict server resources needed.
  6. Having set up the processes, Agiliway has distributed the access rights and trained all the distributed teams in new tools and processes.

Value Delivered

  • new releases of the client product have become considerably faster and more frequent, as continuous integration and continuous deployment processes and early identification of errors has freed up to 20% of developments’ time
  • the quality of the product has become better due to the automatic testing and version control, which further promoted customer satisfaction
  • the time needed to involve a new person into the project reduced dramatically — from days to minutes due to dockerization
  • project needs have become more predictable and easier to respond to

--

--

--

Custom software development company offering a wide range of IT Consulting, Web and Mobile development, Quality Management, BI and BigData services.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Leveraging AWS Lambda for Image Compression at scale

Unified Monitoring of ETL Performance with BumbleBee

How Becoming A Self-Taught Developer Changed My Life

LeetCode — Missing Number

How to Dockerize a Node Web App

Lions, And Tigers, And… Magic Numbers?!

Running Storm in local mode using docker

SWMM5 Culvert Sensitivity Analysis

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Agiliway

Agiliway

Custom software development company offering a wide range of IT Consulting, Web and Mobile development, Quality Management, BI and BigData services.

More from Medium

Increase EC2 Volume

Recipe OSS: How to crypt/decrypt buckets? (Alibaba Cloud)

Future of DevOps : 5 Big Upcoming DevOps Trends in 2022

Deploy to Heroku