Connecting...

Client

This client, a large Australian Bank, has a large internal workforce serving upwards of 10,000,000 customers at more than 1,000 locations in Australia, New Zealand and around the world.​

Challenge

The client's technologies provide applications as part of its suite of services to Broker Customers. The legacy environment for these applications is the on-premise TFS (Team Formation Server). Applications on TFS are proposed to be migrated to a cloud-based target architect environment: GitHub*.

Current migration activity from TFS to GitHub is slow. Furthermore, improvements to applications once they are in the GitHub environment can take 3-6 months to complete. This is primarily a result of the manual effort required and a lack of CI/CD (Continuous Integration/Continuous Implementation).

Neither of these timelines are in line with Broker Customer expectations with regard to accessing new functionality, increasing the risk of Customers moving to another, more responsive brokerage services provider.

Furthermore, migration from legacy applications needs to be completed:

  • With no interruption of services to Customer, and

  • In a safe and secure manner.

FinXL Solution

This primarily involved FinXL creating an automated approach to migrating legacy applications from the on-premise TFS environment to the GitHub environment. Automation would speed up delivery as well as improving quality.

The overall solution required building a CI/CD based approach to deployment that utilised automation where possible. For example, automating migration of application using legacy code base e.g. asp to Angular/React.

What was delivered

Established CI/CD capabilities for broker Tech delivery teams:

  • Developed project build definition and check into TFS.

  • Completed DevOps initiatives as per plan.

  • Completed TS2 Environment troubleshooting and setup.

  • Setup and configured automated Unit testing framework.

  • Created auto build for podium .NET

  • Created auto build for podium Java Apps

  • Created one-click deployment for podium .NET

  • Created one-click deployment for podium Java

Carried out on premise environment support:

  • Updated infrastructure documentation to reflect current status.

  • Resolved any environment issues should be raised by project/delivery teams.

Resulting CI/CD capability was able to continuously integrate/continuously deploy functionality delivered by the Business Team/Development Team.

 

Outcome

Broker applications are being successfully installed into the client's cloud-based GitHub environment.

CI/CD delivery is faster and more effective delivery. Typically, customer-requested changes would be completed in 3-6 months. Now the same level of Customer requested changes are completed in 1 week. CI/CD is being carried out:

  • With no interruption of services to Customers, and

  • In a safe and secure manner.

70% of applications are expected to be migrated from the current TFS environment to the client’s GitHub environment over the next 15 months.

*NOTES:

1.    Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

2.    GitHub is a web-based hosting service for version control using Git. It is mostly used for computer code. It offers all of the distributed version control and source code management functionality of Git as well as adding its own features.