"How can we use Azure Cloud to modernize our applications" is among top asks we hear at SNP from our customers. There are various motivations for the question, from an interest in re-hosting legacy applications running on on-premise servers to greenfield application development initiatives. The person posing the question knows that cloud technology has something to offer, but the territory is unexplored and mysterious.
In this blog, my aim is not to extol the virtues of Azure Web Apps, Functions, Azure managed Kubernetes or other service of the moment. Neither will I convey best practices to solve an application architecture problem with Azure technology. Rather, my intent for these tips is to help lower the veil, so to speak. Follow some or all, and you will find Azure approachable and ready to implement for your application innovation projects.
1. Play in an Azure Sandbox
Once you have an Azure subscription, you'll have access to the Azure Portal, the management portal for Microsoft Azure. Log in and you are prompted to take a guided tour. It's short and worth the trip.
Next, I recommend a visit to the Quickstart Center. In the portal search box, start typing "quickstart" to expose the Quickstart Center link.
Follow the link and review the "Get started" screen. You'll want to review the Setup guides, but if you are eager to play, dive right into the "Start a project" options. The options do not require an existing application project or database. For instance, select "Create a web app" and then "Create a CI/CD pipeline with Azure DevOps Projects." With DevOps Project, in a few steps through its wizard UI you can:
- Create a Web App service (for Windows or Linux)
- Application scaffolding for a .NET, Node.js, PHP, Java, Python, Ruby, Go or C
- Create an Azure DevOps Organization
- Git repository with Azure Repos
- CI/CD pipeline with Azure Pipelines
Note the "Take an online course" tab in the Quickstart Center. This is one of several venues for deeper Azure study. I mention other learning resources in the tips that follow.
While in Azure Portal, my next suggestion to get a sense of the scope of Azure is to follow the All services link on the left menu. From here you can see over 100 Azure service types categorized by domains, such as Compute, Networking, Storage, Web, and so forth.
The groups that are the core of solutions in Azure for app innovation are Compute, Web, Containers, Integration, Internet of Things, Databases, and DevOps. Peer into these service types to get a high-level sense of what Azure has to offer.
2. Explore the Azure Architecture Center
I started our tips with the Azure subscription sandbox, but paramount to Azure app innovation is an understanding of the service tooling and how to apply it. Azure Architecture Center holds the key to learning how to get the most out of Azure.
From the navigation menu on the left and featured links on the home page, we know that this is our go-to reference for:
- Understanding Cloud fundamentals
- Review of example scenarios and reference architectures
- Guidance on cloud native, application design patterns
- And much more
After the home page, an excellent place to start is the Azure Application Architecture Guide.
After gaining a foundational understanding of cloud computing and architectures, a primary concern of development teams is to review its digital estate and determine how to go about cloud adoption. There is an excellent set of articles for this, which begins with a favorite of mine The 5 Rs of rationalization.
3. Schedule a Cloud Immersion Experience
I've saved the sales pitch for this, our third tip ☺
Cloud Immersion Experience (CIE) is a program for Microsoft Partners, such as SNP, to deliver hands-on training to software delivery teams. SNP’s expert facilitators can conduct the workshop on-site or remotely. The format is a blend of PowerPoint driven lecture, instructor led demonstrations, whiteboard sessions and proctored hands-on-labs.
For an App Innovation CIE, SNP can deliver a 1/2 day to multi-day workshop tailored to the technologies you work with and the Azure resources that best correlate to your application workloads.
For example, consider the topics below that we cover in our "App Innovation with Azure" 2-day workshop. This workshop targets product owners, developers and system administrators that contribute to the application value stream.
App Innovation on Azure Cloud
Learn the benefits of cloud computing and how Azure services facilitate modernization of application workloads.
Deploy a website to Azure with Azure App Service
Learn how to create a website through the hosted web app platform in Azure App Service. Use the publishing features of Visual Studio 2017 to deploy and manage an ASP.NET Core web application hosted on Azure.
DevOps for Azure Applications
An overview of DevOps practices and their benefits, followed by a guided tour of Azure DevOps, Microsoft’s suite of tools to plan smarter, collaborate better, and ship faster.
Containers on Azure
A synopsis of the benefits of containers for application packaging, and a survey of the options in Azure for container management and deployment.
Azure Dev Spaces
A demonstration of Microsoft’s utility to test and iteratively develop your entire microservices application running in Azure Kubernetes Service (AKS) without the need to replicate or mock dependencies.
4. Do a Hands on Lab
While the structured delivery of training via the CIE model is quite beneficial, Microsoft provides hands-on-labs that can be done at your own pace. The primary resources for app innovation labs are:
- Self-paced labs
- Microsoft Cloud Workshop (MCW)
- Azure DevOps Labs
- Azure Quickstarts. The online documentation for each Azure resource includes step by step Quickstarts to walk you through the implementation of said resource. For example, Create an ASP.NET Core web app in Azure.
Put an "Azure Immersion Monday" on your calendar, where you block out an hour or two for a lab a couple times a month.
5. Azure Podcasts, Videos and Blogs
As technologies, we know how hard it is to keep apace with the latest developments. With some discipline, it is not difficult to keep up with changes in the fast evolving Azure ecosystem. The matrix of resources below helps me and I hope you find it useful, too!
|Azure Podcast||Podcast||30 mins||Tuesday commute|
|Azure DevOps Podcast||Podcast||45 mins||Wednesday commute|
|Azure Friday||Video||15 mins||Monday morning|
|Azure Source blog||Blog||30 mins||Wednesday morning|
Azure Source is a compilation of content from the prior week. I'll often bookmark several pieces to review later over the course of the current week. This usually adds another 30 to 60 minutes to my weekly Azure content consumption.
As you have read the tips above and started to explore Azure on your own, you have seen the breadth of Azure and understand how to navigate and explore its myriad services. If you have any tips of your own or follow up questions, please feel free to contact us.