Inventi is a technology company based in the Czech Republic. As the name already giving away the main focus, Inventi has become a leading company for creating new projects, helping others with growth by creating a scalable business analysis and has made its mark on the Czech technology field. Inventi has a partnership with some of the biggest companies on the Czech and global markets.
Developing a totally new product for the German market, Inventi asked Lukapo for the support in a form of providing them with a full team of DevOps engineers to the project. The main goal was to create a totally new infrastructure from scratch and to improve deployment flow using automation tools. Inventi is developing a cloud-based application and as a cloud provider, Microsoft Azure was chosen.
1.STAGE – development
Following modern trends and technologies, Inventi’s application is based on Microservices architecture and on the use of Kubernetes. Azure provides PaaS solution for Kubernetes – AKS.
Lukapo’s tasks were:
- to construct reusable Terraform recipes for creating several environments (test, stage, production)
- to create and automate pipelines for CI/CD
- implement Helm for easy deployment
- implement monitoring and alerting services for infrastructure controlling
support day-to-day activities
2. STAGE – Ongoing service and support (additional development)
What Lukapo is focusing on now:
- created terraform recipes that allow creating a Kubernetes cluster without a manual introduction
- as application consists of more than 10 microservices, Lukapo created general templates for Helm, so each developer can use it for its own microservice for every environment
- created a Gitlab pipeline which allows deploying automatically while pushing to the repository and manually using Gitlab tag
- – Deployed Fluentd + Kibana for logs controlling, Prometheus + Grafana for monitoring and alerting. Everything is implemented into the pipelines and deploying with creating new Kubernetes cluster
- Supporting with any related questions for networking, containerization, and GitOps
RESULTS THAT SPEAK VOLUMES:
More than 50 microservices are running in the Kubernetes cluster. The integrated ELK stack covers all logging, monitoring and alerting requirements and provides full overview of running infrastructure. By implementing the Infrastructure as a Code technic, the time for reproducing a new environment decreased by 70% with no need of any manual interaction. After the configuration of the CI/CD system, the deployment time was decreased by 30% and brought visibility to the already existed bottlenecks of the project.