PROJECT SUMMARY
Our team implemented a comprehensive DevOps framework to modernize the banking software lifecycle for a financial institution. The solution emphasized transparency, agility, and reliability, streamlining the management of 20+ digital offerings across various departments, including ERP systems and web portals, and mobile applications.
30,000
+
Hours delivered back to the business
100
+
SOX compliance in Settlement process automation
95
+
Success rate of bot case completion
6
+
For functional release of OBT, RTS and OGS
The Challenge
The bank faced significant challenges due to a fragmented and inconsistent software development process:
- Fragmented Codebases: Lack of centralized code repositories led to inconsistent development practices.
- Prolonged Time-to-Market: Manual processes in testing and deployment extended software release cycles.
- Knowledge Transfer Issues: Lack of proper documentation hindered collaboration and continuity.
- Security and Compliance Risks: Inadequate automated testing tools increased the risk of vulnerabilities.
What did
Neoworks do ?
Effective Application Lifecycle and Communication Management
- Deployed Jira for agile development, ensuring clear task allocation and progress tracking.
- Configured Confluence to organize and centralize project documentation, improving accessibility.
- Implemented Microsoft Teams to enhance real-time communication and collaboration among developers, testers, and stakeholders.
Version Control and Continuous Integration
- Migrated all projects to Bitbucket, providing a unified platform for version control.
- Integrated Jenkins for continuous integration, automating build and testing pipelines.
- Conducted training on best practices for Git workflows to enhance code collaboration and consistency.
Testing and Security Scans
- Automated testing processes with Selenium, JUnit, and TEST IT, ensuring faster and more reliable software quality checks.
- Strengthened security protocols with tools like SonarQube, Anchore, Fortify, and Black Duck, providing continuous code analysis and vulnerability scanning.
Deployment and Configuration Management
- Automated deployments using Bamboo and Ansible, reducing manual intervention and deployment errors.
- Leveraged Terraform for managing cloud infrastructure and enabling Infrastructure as Code (IaC).
- Standardized image preparation using Packer, ensuring consistent configurations across environments.
Artifact and Data Management
- Centralized artifact management with Nexus Repository Pro, facilitating efficient handling of large datasets and development artifacts.
Monitoring and Logging
- Implemented Zabbix for physical and virtual infrastructure monitoring.
- Deployed the ELK Stack (Elasticsearch, Logstash, Kibana) for advanced log analysis and reporting.
- Enhanced real-time application monitoring with Grafana and Loki, enabling proactive issue resolution.
Orchestration and Scalability
- Containerized applications using Docker and deployed them on Kubernetes clusters for efficient resource management.
- Adopted VMware Tanzu to orchestrate applications across hybrid cloud environments, ensuring high availability and disaster recovery.
The Results
- 40% reduction of Development and Deployment cycles
- 30% Time Saved by Automation of Manual Testing
- Application uptime improved to 99.7%
- Mean time to recovery (MTTR) reduced from 5 hours to 30 minutes due to advanced monitoring and automation.
- Continuous integration of security scans reduced vulnerabilities in production by 85%.
The Technologies used
Bitbucket
Jenkins
SonarQube
JUnit
Load Runner
Fortify
Ansible
Terraform
Nexus Repository
Elasticsearch
Loki
Kubernetes