Our client is a multidepartmental bank with more than 80 digital products, including proprietary software, CRM systems, ERP systems, web portals, and mobile apps.
Detailed information about the client cannot be disclosed under the provisions of the NDA.
Application lifecycle management and communications – Jira softwareWe configured Jira to manage development processes since it allows for seamless implementation and employment of agile management. Moreover, we decided to use Confluence to create and store documentation previously scattered across multiple corporate documents and files. Finally, we integrated Microsoft Teams to facilitate real-time communication between development teams and external partners by configuring customized plugins and automation features like chats.
Version control system & continuous integration – Bitbucket, Bamboo, JenkinsThough our client maintained a wide array of digital banking solutions, they did not have a centralized repository to store code. To ensure streamlined application delivery pipelines and version control, our project team organized training sessions on GitHub usage before transitioning to Bitbucket. Additionally, we deployed Jenkins to facilitate continuous integration and delivery.
Testing & security scans – TEST-IT, Black Duck, SonarQubeOur team implemented TEST IT to perform manual and automated testing and ensure autotest integrations, extended public APIs, test libraries, convenient test script editors, versioning, and historical data management. To eliminate the slightest risk of breaches, we employed Black Duck for compliance with security policies and SonarQube for code quality and cleanliness. These tools allowed our vetted specialists to monitor vulnerabilities in software and maintain hassle-free product quality.
Deployment & configuration and artifact management – Bamboo (Jenkins optionally), Ansible, Packer, Nexus Repository ProIn addition, our specialists ensured deployment automation. Software developers were responsible for writing code and deploying it, but without experienced DevOps engineers, they encountered pitfalls and missed deadlines. We chose Bamboo as a fundamental tool for building, testing, and delivering the software due to its seamless integration with existing infrastructures and a wide range of third-party plugins. Moreover, our project team adopted IaC principles to manage deployments, with Terraform for managing cloud environments, Ansible for configuring virtual machines, and Packer for preparing and unifying images. Also, Nexus Repository Pro was deployed in this stream as it can handle massive amounts of product and development data.
Monitoring/logging – Zabbix, Grafana, Elasticsearch, Loki
Our team prioritized monitoring and analyzing events in the client’s infrastructure. For this, Innowise Group implemented Zabbix to monitor the physical equipment and communication channels and provide visual displays of the infrastructure state. We also integrated the tool with messengers to send alerts and notifications about the current status and progress. To collect, store and analyze log files and product metrics, we used the Logstash, Elasticsearch, and Kibana capabilities. Lastly, we leveraged Grafana and Loki to provide real-time views of developing applications and continuous monitoring of their progress.
Orchestration – Kubernetes, VMware Tanzu
To host and orchestrate containerized applications, we implemented virtual machines and physical hosts, Kubernetes and VMware Tanzu accordingly. This approach provides independence from cloud service providers and a high level of performance, resource utilization, and centralized management.
Infrastructure – Microsoft Azure, VMware, Hyper-V
To ensure accessibility and capability of infrastructure solutions, our DevOps specialists adopted hybrid cloud approaches based on a mixed computing environment. We recommended VMware and Microsoft product stacks for the private data center infrastructure to ensure the equipment’s fault tolerance. As for a public cloud provider, our choice was Microsoft Azure, which offers easy hosting of Windows applications on globally distributed data centers.
Additionally, we set up ongoing feedback channels from both banking departments and end users to improve product quality and implement immediate changes.
The project was time-consuming, resource-intensive, and involved rethinking the software development approaches and practices. In addition to deploying the DevOps toolkit, we provided training for IT specialists to operate new solutions and update legacy applications using CI/CD pipelines.
Our company started the project in September 2019. Upon eliciting tech and business requirements, we assembled a team consisting mainly of DevOps professionals with relevant expertise and industry-centric experience.
We used Scrum methodology with concurrent sprints to manage the project and track achievements. Besides overseeing the project, our team leads kept in touch with the customer, providing timely feedback and adopting changes in the scope.
Currently, Innowise Group continues to configure, deploy, modernize, and maintain DevOps tools, ensuring permanent support and consulting customer’s employees.
Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.
Your message has been sent.
We’ll process your request and contact you back as soon as possible.