{"id":30693,"date":"2024-10-07T08:28:15","date_gmt":"2024-10-07T08:28:15","guid":{"rendered":"https:\/\/mainstream.eu\/?post_type=case-studies&#038;p=30693"},"modified":"2024-11-07T14:29:14","modified_gmt":"2024-11-07T14:29:14","slug":"fitpass-2","status":"publish","type":"case-studies","link":"https:\/\/mainstream.eu\/en\/case-study\/fitpass","title":{"rendered":"Application modernization and optimization of IT operations with Kubernetes and DevOps processes"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"432\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/8000-application-users_.png\" alt=\"\" class=\"wp-image-30698\" style=\"width:312px;height:auto\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/8000-application-users_.png 957w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/8000-application-users_-300x135.png 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/8000-application-users_-768x347.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"432\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/7-countries.png\" alt=\"\" class=\"wp-image-30702\" style=\"width:315px;height:auto\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/7-countries.png 957w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/7-countries-300x135.png 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/7-countries-768x347.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#Goals\" >Goals<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#Results\" >Results<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#Strategic_application_of_Kubernetes_and_CICD_principles_to_transform_IT_operations\" >Strategic application of Kubernetes and CI\/CD principles to transform IT operations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#Realized_advantages\" >Realized advantages<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Goals\"><\/span><strong>Goals<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>One of the main goals of the project was to modernize the Fitpass application by migrating to a new, containerized environment. Application stability, quick commissioning of new functionalities and consistent user experience in all markets were the priorities of the company, which currently operates in Serbia, Bosnia and Herzegovina, Georgia, Greece, Moldova, Turkey and Montenegro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Results\"><\/span>Results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>By implementing a Kubernetes environment and establishing an efficient CI\/CD pipeline, Fitpass significantly improved its applications and its IT operations. The applications became more stable and error-resistant, the time required for the deployment of new versions was shortened, and the team got a better insight into the performance and health of the system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Modernization in focus<\/strong><\/h3>\n\n\n\n<p>Guided by technological trends as well as ambitious development plans that include marketing the application to new markets, the Fitpass company decided to embark on the process of modernizing its IT infrastructure. The complexity of the IT ecosystem: multiple versions of operating systems and different versions of PHP and Node.js on various environments created challenges in updating and improving application performance. This slowed innovation, one of the company&#8217;s priorities.<\/p>\n\n\n\n<p>Given that application modernization includes various aspects &#8211; from microservices to DevOps, security, containers and containerized environment management technologies such as Kubernetes, Fitpass was looking for a partner that brings these skills together.<\/p>\n\n\n\n<p>Mainstream, whose Managed Hosting services were already used by Fitpass in Serbia, stood out as a reliable partner for migration to a new IT environment and implementation of application modernization technologies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Strategic_application_of_Kubernetes_and_CICD_principles_to_transform_IT_operations\"><\/span><strong><strong>Strategic application of Kubernetes and CI\/CD principles to transform IT operations<\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>At the very beginning, the Mainstream team conducted a thorough analysis of existing Fitpass systems and applications.This step was necessary to define the challenges and needs of the applications, and to plan the migration to a containerized environment.<\/p>\n\n\n\n<p>After analyzing the IT ecosystem, Mainstream experts helped the client implement a wide range of technologies and tools for infrastructure modernization. Below are the key steps of the project:<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\"><strong><strong><strong>Implementation of Kubernetes environment<\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p>One of the main steps was the design and implementation of a robust Kubernetes cluster for efficient orchestration of containerized applications. Mainstream created two clusters for Fitpass: for the production environment and for staging\/testing. Each cluster is configured with three manager nodes to manage the state of the cluster and orchestrate tasks, while the number of worker nodes is adjusted to the needs of the environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-3-1024x577.jpg\" alt=\"\" class=\"wp-image-31071\" srcset=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-3-1024x577.jpg 1024w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-3-300x169.jpg 300w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-3-768x433.jpg 768w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-3-1536x865.jpg 1536w, https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-3-2048x1154.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Containerization and establishment of a CI\/CD pipeline<\/strong><\/h3>\n\n\n\n<p>Containerization of PHP and Laravel applications was an important part of the modernization. Mainstream used Docker to create containers, making applications more agile and easier to deploy.Each application was packaged with its own dependencies, eliminating the &#8220;runs on my computer&#8221; problem.<\/p>\n\n\n\n<p>After containerization, Mainstream experts established an efficient CI\/CD pipeline using Jenkins as a key automation tool. Jenkins pipelines are configured to automatically build, test and deploy applications to the appropriate Kubernetes environment, depending on the flow of code changes. This enables faster commissioning of new versions of applications and reduces the possibility of errors.<\/p>\n\n\n\n<p>For Laravel applications, a set of scripts has been developed within the CI\/CD pipeline that deals with database migration, which is a frequent need in Laravel projects. Automating this step significantly improved the speed and reliability of the deployment process, allowing the team to focus on developing new functionality instead of routine tasks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Monitoring&nbsp;<\/strong><\/h3>\n\n\n\n<p>Mainstream implemented Prometheus for infrastructure and application monitoring, along with Grafana dashboards for real-time performance visualization. This allowed the Fitpass team to quickly identify and respond to potential issues before they&nbsp;were reflected in the end-user experience.<\/p>\n\n\n\n<p>Using the Loki log aggregation system significantly improved log analysis and problem diagnosis. By integrating with the Kubernetes environment, automatic aggregation of logs from all components is enabled, which greatly increased the efficiency of the troubleshooting process.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/scaling-1.svg\" alt=\"\" class=\"wp-image-30654\" style=\"width:726px;height:auto\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Implementation of Disaster Recovery environment<\/strong><\/h3>\n\n\n\n<p>Implementing a Disaster Recovery (DR) environment is key to ensuring business continuity and minimizing the risk of data loss in the event of unforeseen incidents. This process involved the establishment of secondary infrastructure at a different, independent location. By using automated data replication tools and adapting the CI\/CD process, it is possible to quickly switch business operations to the DR site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Training and submission of documentation<\/strong><\/h3>\n\n\n\n<p>The final phase of the project included training the Fitpass team to work with new technologies and processes. Mainstream organized a series of workshops and trainings, focusing on Kubernetes cluster management, working with CI\/CD tools and best practices for development and deployment of containerized applications. Detailed project documentation was also created, including instructions for the use and maintenance of the system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Realized_advantages\"><\/span><strong>Realized advantages<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Laying a solid foundation for application development and scaling<\/li>\n\n\n\n<li>Modernized architecture for greater scalability<\/li>\n\n\n\n<li>Greater operational efficiency and standardization of IT operations<\/li>\n\n\n\n<li>Faster diagnostics and troubleshooting in the operation of the application<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\/CD technology.<\/p>\n","protected":false},"featured_media":30618,"template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[15,318],"class_list":["post-30693","case-studies","type-case-studies","status-publish","has-post-thumbnail","hentry","category-devops","category-devops-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Application modernization and optimization of IT operations with Kubernetes and DevOps processes - Mainstream<\/title>\n<meta name=\"description\" content=\"Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\/CD technology.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Application modernization and optimization of IT operations with Kubernetes and DevOps processes - Mainstream\" \/>\n<meta property=\"og:description\" content=\"Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\/CD technology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/\" \/>\n<meta property=\"og:site_name\" content=\"Mainstream\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-07T14:29:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/\",\"url\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/\",\"name\":\"Application modernization and optimization of IT operations with Kubernetes and DevOps processes - Mainstream\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mainstream.eu\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/fitpass.svg\",\"datePublished\":\"2024-10-07T08:28:15+00:00\",\"dateModified\":\"2024-11-07T14:29:14+00:00\",\"description\":\"Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\\\/CD technology.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mainstream.eu\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/fitpass.svg\",\"contentUrl\":\"https:\\\/\\\/mainstream.eu\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/fitpass.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/case-study\\\/fitpass\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mainstream.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Application modernization and optimization of IT operations with Kubernetes and DevOps processes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/#website\",\"url\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/\",\"name\":\"Mainstream\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mainstream.eu\\\/sr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Application modernization and optimization of IT operations with Kubernetes and DevOps processes - Mainstream","description":"Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\/CD technology.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/","og_locale":"en_US","og_type":"article","og_title":"Application modernization and optimization of IT operations with Kubernetes and DevOps processes - Mainstream","og_description":"Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\/CD technology.","og_url":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/","og_site_name":"Mainstream","article_modified_time":"2024-11-07T14:29:14+00:00","og_image":[{"width":1500,"height":720,"url":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/","url":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/","name":"Application modernization and optimization of IT operations with Kubernetes and DevOps processes - Mainstream","isPartOf":{"@id":"https:\/\/mainstream.eu\/sr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#primaryimage"},"image":{"@id":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#primaryimage"},"thumbnailUrl":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass.svg","datePublished":"2024-10-07T08:28:15+00:00","dateModified":"2024-11-07T14:29:14+00:00","description":"Relying on Mainstream support, Fitpass successfully transformed its IT infrastructure with strategic deployment of Kubernetes and CI\/CD technology.","breadcrumb":{"@id":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mainstream.eu\/en\/case-study\/fitpass\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#primaryimage","url":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass.svg","contentUrl":"https:\/\/mainstream.eu\/wp-content\/uploads\/2024\/10\/fitpass.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/mainstream.eu\/en\/case-study\/fitpass\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mainstream.eu\/en\/"},{"@type":"ListItem","position":2,"name":"Application modernization and optimization of IT operations with Kubernetes and DevOps processes"}]},{"@type":"WebSite","@id":"https:\/\/mainstream.eu\/sr\/#website","url":"https:\/\/mainstream.eu\/sr\/","name":"Mainstream","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mainstream.eu\/sr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/case-studies\/30693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/case-studies"}],"about":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/types\/case-studies"}],"version-history":[{"count":0,"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/case-studies\/30693\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/media\/30618"}],"wp:attachment":[{"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/media?parent=30693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mainstream.eu\/en\/wp-json\/wp\/v2\/categories?post=30693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}