Keyhole Azure Migration Plan


Image
How To

Migrate on-premise .NET enterprise applications to Azure

Intended For

CTOs, Directors, and Architects

Goal

To Get VP of Engineering, CIO, CSO, Legal, and Development Operations Working Together to Migrate the Organization to Azure

Azure Migration Cheat Sheet

Azure is a large offering. Here are some cheat sheet details that can help you in understanding which Azure tooling you might need to research for your own system.

Desired Level Of Code Change


Application Size
No Code Changes
Partial Cloud Native
Full Cloud Native
Small
App ServicesApp ServicesApp Services
Medium
App ServicesApp ServicesAKS
Large
App ServicesAKSAKS

This graph depicts the suggested Azure solution service(s) that would be a best fit for the specific size of application that is being developed or migrated.

App Services is a suite of services offered by Azure, where AKS is the managed Azure Kubernetes cluster. App Services offer managed, configurable services that were often siloed-off from development teams. Enabling the development teams to manage their own services is a core tenant of DevOps.

Continuous Integration / Continuous Deployment


This graph depicts when it would be the most desirable to modernize your continuous integration / continuous deployment (CI/CD) process.

VSTS (Visual Studio Team Services) allows a central place to manage the source code - along with how it is is built and deployed. It also offers project tracking capabilities on par with competitors like JIRA and Trello.

Application Size
CI/CD Options
Priority
Small
On-PremiseChange Last
Medium
VSTSChange Last
Large
VSTSChange First

Security Considerations


APIM - API Management

Azure’s solution to exposing enterprise or application APIs with a central point to manage concerns like security and auditing.

AAD - Azure Active Directory

A global service to manage identity across the enterprise. AAD also offers additional threat detection features as well as built in two-factor authentication.

Private CIDR

Ensure at a network connectivity level that the only connections to and from a machine are done through a private, virtual Azure network.

VPN or Express Route

Allows connections between the on-premise data centers and Azure data centers. This is critical if data needs to flow back and forth between the two, or resources not exposed on the DMZ can only be accessed with traffic originating from the VPN. Express Route offers an additional layer of security as the VPN traffic does not pass through the Internet backbone at all.


App Service Offerings

There are a multitude of established ways to implement various pieces of application functionality in Azure’s App Services. This creates a homogenous environment for the development teams to deliver functionality in a consistent manner and without having to reinvent the wheel.

Needs
App Service Offerings
Periodic Jobs
Worker Rule
Web.Config
App Settings
Secret Management
Available Database
Azure SQL Server
.NET 3 to 4.5
Web Application

Service Fabric

Service Fabric is Azure’s solution for being able to manage a large number of microservices in Docker containers that can constantly move in and out and go up and down without warning.

Developers do not have to worry about the ins and outs of managing a large number of containers, and can easily run Service Fabric without having to install a massive amount of dependencies.

  • Pros

    Actor Model
    On-Premise

  • Cons

    AKS Has More Velocity
    .NET Core Only

Recommended Subscription Topology


The following depicts the ideal setup for which environments should deploy applications. Having these environments set up will greatly facilitate activities like testing, user acceptance and enable developers to achieve results faster.

This recommendation also helps network security ensure that traffic can be managed at a higher level than individual resources.

Enterprise
Image
Development
Image
 

Ready To Embrace Azure?

Contact Keyhole Software

    Image

    Our Microsoft certified team of Azure experts is ready to help you take your business to the cloud with a solution that will work best for you. We at Keyhole Software help to ensure a seamless, undisrupted transition.