Addressing the challenges of Cloud Computing adoption in an enterprise environment

Use case for encouragement and raising awareness among the staff, development of secure and compliant components and analysis of application performance on different Microsoft Azure Cloud Services within the Cloud Competence Center in Rabobank

More Info
expand_more

Abstract

Rabobank is currently planning a complete transition of its services to the public
cloud. Currently there are around 400 DevOps teams that need to make the
transition from deployment on traditional on-premise infrastructure, to deploying their products to the public cloud. The thesis project investigates what are some of the biggest challenges in adopting cloud computing technologies in an enterprise.
Some of these are encouraging the staff to adopt the technology, how to
embed security and compliance to the cloud computing infrastructure and which
services to choose when migrating an on-premise application to Microsoft Azure Cloud. Investigation has been done on how to better encourage and inform the staff about the cloud adoption. This is achieved by improving the Cloud Awareness session (where the employees are informed for the cloud initiatives in the bank) through implementation of complete CI/CD (Continuous Integration / Continuous Deployment) pipeline of a .NET Core 2.0 application with modern HTML5 responsive layout that deploys the web application on Microsoft Azure Public Cloud and gives recommendations for testing and monitoring. Moreover, the project investigates what is needed to develop the secure and compliant feature in a huge enterprise like Rabobank with an example of development an Azure Cosmos DB feature delivered as a VSTS (Visual Studio Team Services) extension to be used by the DevOps teams in their CI/CD pipeline. Finally, an analysis is done on the performance, cost and lifecycle management of the same .NET Core 2.0 application deployed on different service offerings by Microsoft Azure Public Cloud, including Windows Server virtual machine, Azure Web App Service and Azure Kubernetes Service.