Our primary use case involves engaging with users to gather their requirements. Once we have a thorough understanding of their existing application, we document their needs and proceed to modernize it using the latest technology, .NET Core. If migrating the application isn't feasible, we start from scratch while ensuring we preserve the user's business requirements. Following this, we carry out the development and testing phases. Once the user approves, we proceed with pilot production testing before making the application available online. This step-by-step process is executed in adherence to agile methodology, enabling us to expedite the entire workflow. Throughout the migration process, we sought assistance from Microsoft, particularly for our first-time experience migrating from an on-premises client environment to the cloud.
So far, we have successfully migrated application servers, web servers, and SQL servers from on-premises to the cloud. This transition has been a valuable learning experience for us. Notably, in the cloud environment, we utilize dynamic IP and refer to servers by their respective names rather than IP addresses. We also implemented the same security measures on the cloud as we had in the on-premises setup. These efforts have resulted in improved performance on the cloud, making our users satisfied with the upgrade.
Presently, I am involved in projects related to the CLS content management system for my client. They currently utilize their own tool called E360, which operates as an application server. However, this tool relies on outdated technology. Hence, our focus is on gathering requirements and migrating it to the cloud, while also incorporating additional features. As we complete the requirement-gathering phase, our next steps include development and subsequent testing, including society and education testing. Following the completion of these stages, the application will undergo user acceptance testing. This is our current progress.
One valuable aspect is the support we receive from Microsoft Azure vendors. We have encountered a few challenges, particularly related to security patches. Previously, we never experienced issues like those we encountered with our laptops after installing patches. It was surprising to see the servers facing similar problems. However, Microsoft's expertise and guidance have helped us overcome these challenges by following best practices.
In terms of performance, Azure is fast due to its robust framework. It efficiently handles heavy incoming traffic, demonstrating its intelligence by ensuring smooth operations without crashing the application or server. Occasionally, network balancing may cause minor disruptions, but overall, Azure performs reliably even when deployed on the cloud.