As per our DevOps adoption strategy, we assessed the existing system and identified the challenges. The team then devised strategies to overcome the challenges. We replaced SVN with TFVC (Team foundation Version Control) and VSTS as the tool set for version control system and build & release management system respectively. VSTS was chosen based on its ability to work seamlessly with Microsoft workloads.
We evaluated the client’s existing system and found that it had 2 inter-related projects. The base solution (project 1) acted as a feeder for project 2 which consisted of 5 web roles and 3 worker roles.
Our team developed a CI pipeline for project 1 and ensured that its artefacts are properly fed to project 2 using Nuget. We then created CI/CD pipeline for project 2 and ensured that the builds are triggered at each check-in and auto-deployment is carried-out in the stipulated time-frame.