Gart is a DevOps and cloud solutions provider
Our team of experienced professionals can provide businesses with infrastructure setup, automatization, cloud migration, cloud native development, CI/CD, and more
Why does your project need DevOps?
Reinvent development processes
DevOps changes the established way of IT operations by implementing an iterative, “fail fast” process. Through automation and reduction of the human factor impact, it shortens the development cycle and allows to achieve faster results with lower risk. According to an Atlassian survey, 99% of respondents witnessed a positive impact of DevOps on the company’s processes. Moreover, 49% said it ensured a faster time-to-market.
Automate the routine
DevOps automates infrastructure management and configuration management, ensuring faster development process, lower costs, better tracking, and quicker disaster recovery. Implementing continuous integration and continuous deployment (CI/CD) helps reduce the risk of human errors, significantly decreases time-to-market, and improves efficiency by creating an agile environment and collaboration between dev and ops.)
Adopt clouds
Cloud computing is the technology of the new era. It is affordable, easily scalable, and readily available around the world. All associated costs are transparent and predictable. Cloud is especially attractive for small companies and startups as it offers access to necessary services without expensive investments in data centers. Cloud solutions allow building custom hybrid infrastructures required in industries like finance and healthcare.)
Industry expertise
We have a team of professionals with 15 years of experience in architecting, creating, and managing cloud and on-premise IT landscape.
Our services
Improve your approach to team building and cooperation, automate processes, and speed up the release cycle by using efficient DevOps practices
Infrastructure architecture setup, support, and maintenance
Cloud migration and implementation
Infrastructure automation
CI/CD implementation
Monitoring
Cloud native development
How we work
Discovery phase
When start working on a new project we do need discovery phase to identify our client needs and the starting point
Architecture vision
We create an architecture vision – the document describes future solution, technologies to be used and team composition
Implementation
When architecture vision and scope of works approved the most excited phase begins
Handover
After the work is done it will be properly documented and knowledge shared to the client`s team
Celebrating
Can drink some champagne here
What We Can Do for Your Business
We help our customers achieve the next level of infrastructure maturity, optimize costs, simplify management, and solve availability issues.
Our case studies
Azure Cost Optimization
Client
Our client is software development company that creates products for other software development companies to speed up the running of automated tests with a modern machine learning solution.
Problem
The issue the client experienced was high Microsoft Azure infrastructure costs. Even after performing some optimization on their side and reserving VMs for a year, they still had a monthly infrastructure cost of more than $10k for a single Kubernetes cluster. The client used Azure Kubernetes Cluster, PostgreSQL server, and storage accounts in their operation. The client asked Gart to help with cost optimization for their Azure infrastructure.
Gart dedicated an Azure architect to work closely with the client’s team and analyze the current state of the cloud infrastructure, review the cost breakdown, and identify the root cause of the issue.
After performing deep analysis, we discovered that a major portion of the costs comes from the Load Balancer and the network traffic. At the same time, there was no huge incoming traffic from customers to the solution. Most of the traffic was internal, but for some reason, the client was charged for it as for external traffic.
The issue was in the underlying technology the client used. Machine learning solutions are operating with huge sets of data to train the model. In the case of the client, this data was stored on a file share inside Azure. However, pods connected to the file share via a public link, so all the traffic to and from the file share was treated as external.
For instance, the client could have 10Tb of traffic per day in peak load, which could cost the company up to $400 per day.
We have configured the file share with a private endpoint in the same VNet where AKS nodes were deployed so that all the traffic was routed only through VNet (internal traffic) and did not affect the Load Balancer costs.
Output
We were able to decrease the network costs by 90% and save up to $400 per day on the client’s network and infrastructure costs. In addition, the Gart team provided a set of recommendations on how to improve infrastructure in terms of performance, security, and reliability.
Technologies
Azure, AKS (Kubernetes), Load Balancer (LB), File Share (Azure Storage Account), Cost Optimization
Modern infrastructure for Helthcare project
Client
Our client was a development company that produces middleware for the government-based E-Health platform and CRM systems in medical facilities.
Problem
The client needed to create a common base of medical histories, receipts, and insurance information across all medical centers in the country. The client asked Gart to design and implement CI/CD and infrastructure for the development and the production environment. The main challenge was that the solution had to conform with the HIPAA and GDPR standards and should be based on hardware located in Ukraine.
Using hardware from a local provider (GiGa Cloud) and with the help of technical communication with this provider, we created the infrastructure using VM Ware ESXi and Terraform. We managed to use the maximum of the capabilities of the local cloud provider.
According to security best practices, we configured connectivity between client production and the government-based E-Health platform. We used the data-masking approach for Dev and Test environments to cover GDPR and HIPAA standards.
Outputs
In the course of this project, the Gart team managed to do the following:
Automate the infrastructure creation process.
Provide functionality to scale existing environments and deploy a new one.
Create a CI/CD solution.
Adapt build and deployment pipelines according to development needs.
Improve the delivery process and make it self-managed.
Technologies
VM-Ware ESX, Docker, Kubernetes, Jenkins, Terraform.
Technologies
VM-Ware ESX, Docker, Kubernetes, Jenkins, Terraform.
Nomad cluster for massively parallel computing
Client
Our client is a software development company that creates a product based on a waveform inversion algorithm for building Earth models. Their product analyzes gigabytes and terabytes of data to build 3-D models to use in the energy industry.
Problem
Our customer had a solution designed to be run in AWS. They used a custom solution to schedule parallel processing on hundreds of AWS instances. At this time they had to manage instance creation and decommission by themselves and respond to AWS spot instance withdrawal.
They wanted to improve the infrastructure by several criteria:
- Separate the software from infrastructure so that they don’t need to manage the infrastructure from the application;
- Have an option to run containerized and non-containerized workloads and use both cloud and on-prem environments;
- Have an option to support multi-tenancy to run calculations for different clients;
- Use a technology set with a low entry level for small infrastructure teams.
Gart helped the client build a new approach that brings infrastructure management to the next level. We used Infrastructure as a code with a layered approach to make a flexible landscape.
We containerized the application and simplified its launch. We built the infrastructure using Hashicorp Nomad as a workload orchestrator together with the Autoscaler plugin. This combination could orchestrate jobs running on hundreds of compute nodes in a high-performance manner. This helped us solve the issue of spot instance withdrawal.
Nomad Jobs are easy to manage, configure, and run. The flexible orchestration tool supports multiple types of workloads, enabling developers to define an application’s or service’s deployment requirements and automatically deploy jobs — no matter if they’re running on bare metal or in containers — using the built-in scheduler.
We performed tests to make sure that the system reacts well to large loads and can scale up to a thousand instances. We also tested to confirm that the scaling time depends only on the cloud solution, not on our system.
Output
The result of our work was a valid proof of concept for this setup. We showed that it could work both on instances and the Kubernetes cluster.
Technologies
Kubernetes, Hashicorp Nomad, Consul, Azure, Terraform, Autoscaling Spot Instances, Massive Parallel Computing, Docker Containers
Financial app production preparation
Challenge
Our client created a mobile application that improves the way of paying and sharing bills. They integrated hundreds of banks into a single app and provide users with simple and great interface.
Our client requires a partner in DevOps from providers who can quickly jump into a new project, has strong experience in CI/CD process automation, GCP and Kubernetes. They have a very tight deadline to prepare production infrastructure, set up security, and monitoring.
Solution
Gart Solutions provided a team of 3 DevOps engineers and GCP Architect in less than 3 days. We made an assessment and identified the necessary steps for a successful go-live. Next week team created production Kubernetes cluster, configured continuous delivery process, and Istio service mesh. We also analyzed the client’s infrastructure and processes and created a list of recommendations.