What .NET Developers Need to Know About Azure
Total Page:16
File Type:pdf, Size:1020Kb
Ebook .NET Developers and Azure appdynamics.com What .NET Developers Need to Know About Azure Contents Chapter 1 3 A Brief History of Microsoft Azure Chapter 2 6 Shifting Perspectives on Azure Chapter 3 8 Impact on the Development Lifecycle Chapter 4 12 Introduction to Azure Innovations Microsoft Azure has seen tremendous growth since its January 2010 launch. In recent years, Microsoft has focused on opening up the Azure environment to widen its appeal to all kinds of developers, including those working in non- Microsoft frameworks and languages. And while Amazon Web Services remains the most widely used public cloud computing platform, more than 95% of Fortune 500 companies currently use Azure, according to Microsoft. 3 A Brief History of Microsoft Azure Let’s begin by taking a quick look at the history of Azure, including the ways in which Microsoft’s cloud platform strategy has evolved over the past decade. Copyright © 2019 AppDynamics, Inc. All rights reserved. Chapter 1 \ A Brief History of Microsoft Azure 4 From the 1980s until the early 2000s, Microsoft was focused on the Windows Competitors to Microsoft Azure ecosystem, which grew to become the world’s most popular operating Microsoft isn’t the only technology giant providing cloud-based services system. In the late 2000s, however, Microsoft was in danger of being left behind for developers. Azure currently has several major competitors, most notably as the cloud computing revolution started to take off. Amazon Web Services Amazon Web Services, Google Cloud and Pivotal Cloud Foundry. (AWS), which remains Microsoft Azure’s biggest cloud competitor, launched in 2006, providing online services for websites and client-side applications. Developers were able to use these online services in their applications, which Amazon Web Services facilitated a more efficient development process and allowed them to build Amazon was the first major player to enter the cloud computing market with its complex apps without having to reinvent the basic frameworks that underpin platform, Amazon Web Services. In many ways, AWS is still the leading cloud- vital app infrastructure. based platform, particularly in terms of market share. Over the past few years, Microsoft has made a lot of progress in closing the performance/feature gap Out of Windows and Into the Cloud between Azure and AWS, and professional opinions are divided as to which platform is best for developers. Azure’s main advantage over AWS, according In 2008, Microsoft began working on a cloud platform that would finally be to many IT professionals, is that it is more user-friendly, particularly for admins able to compete with AWS. Since its launch, Microsoft Azure has been through and developers used to working in a Windows environment. On the other hand, many rounds of changes that have significantly affected the ways in which some experts say AWS is the better option for organizations that need to host .NET developers (and other developers) interact with the platform. The shift large-scale applications supporting vast numbers of users. AWS’ shortcomings? in strategy has been rocky at times, but the platform has gradually improved, Its cost structure can be confusing, and its strong focus on public cloud (as resulting in an easier-to-use solution with a well-organized array of services. opposed to hybrid or private cloud) means that data center interoperability Microsoft continues to expand the Azure environment, adding support for isn’t AWS’s best attribute. non-Microsoft technologies to widen its appeal to all kinds of developers. The platform supports non-Microsoft databases, both SQL and NoSQL, as well as Linux operating systems. It also supports developers working in a variety of popular programming languages and frameworks. Microsoft has also created a large number of technologies built specifically for the Azure platform, including storage services, identity management services, and media services. Copyright © 2019 AppDynamics, Inc. All rights reserved. Chapter 1 \ A Brief History of Microsoft Azure 5 Google Cloud Platform Google Cloud Platform (GCP), an emerging competitor in public cloud com- Over the past few years, Microsoft puting, provides infrastructure as a service (IaaS), platform as a service (PaaS) and serverless computing environments. GCP is currently in third place behind has made a lot of progress in AWS and Azure in the public cloud space, but has established itself as a worthy competitor to the two market leaders. According to Gartner’s 2019 IaaS Magic closing the performance/feature Quadrant report, Google Cloud is a leader in the IaaS quadrant (along with AWS and Azure), as Google builds out its enterprise, analytics and machine gap between Azure and AWS, and learning expertise. GCP has many competitive attributes, such as good step- by-step examples of how to do common tasks, including deploying a Python professional opinions are divided application on Google App Engine or creating a Linux virtual machine (VM). as to which platform is best for Pivotal Cloud Foundry developers. Another cloud-based platform worthy of attention is Pivotal Cloud Foundry (PCF), the commercial version of the open-source cloud application platform, Cloud Foundry, which is freely available. The PCF platform is available on Microsoft Azure, allowing developers to work on Java and .NET apps with greater ease. Pivotal has established a similar partnership with Amazon, meaning the PCF platform is able to run on AWS as well as Azure. Looking Forward Microsoft Azure has a rich and varied history that stretches back over the past decade. Even before it began working on Azure, Microsoft was mulling how to make the most of the new cloud computing revolution. In the following chapters, we’ll examine what Microsoft Azure offers your organization and the industry as a whole, and how you can make informed decisions when moving forward with your cloud strategy. Copyright © 2019 AppDynamics, Inc. All rights reserved. 6 Shifting Perspectives on Microsoft Azure The Microsoft .NET framework has advanced greatly over the past decade to help enterprises build more modern applications. Microsoft’s support for open ecosystems enables developers to easily build scalable and dynamic application services with the ability to run in high-performance and scalable systems in Azure Cloud and Azure Stack. Copyright © 2019 AppDynamics, Inc. All rights reserved. Chapter 2 \ Shifting Perspectives on Microsoft Azure 7 As Microsoft Azure continues to evolve to meet the needs of modern app .NET Core is the Future of .NET development processes and systems, developers need to stay up to date with Microsoft has announced that .NET 4.8 will be the last release of the .NET the latest changes in order to use the platform as efficiently as possible. In this Framework, making .NET Core the future of .NET. In November 2020, Microsoft section, you’ll learn how to stay up to speed with Azure. You’ll also learn about plans to release .NET 5, which will unite .Net Framework and .Net Core. (Note potential challenges that could impact developers working on Azure. that .NET 5.0 won’t have “Core” in its name.) This strategy makes sense, as Microsoft’s long-term goal with .NET Core is to transition developers from a Azure’s Relationship to .NET proprietary, Windows-only .NET Framework to an open source, cross-platform Not long ago, the market thought of Microsoft Azure as primarily a platform solution (i.e., .NET Core). for .NET developers. This was largely due to Azure’s history, which grew out For .NET developers, the good news is that .NET Core 3.0 adds powerful ca- of Microsoft’s desire to provide a platform for people and businesses already pabilities not available in previous versions, including much improved perfor- using its products and frameworks. Even today, Azure’s appeal is strongest mance and desktop development. Notable enhancements include the addition with those familiar with Microsoft tools, such as Visual Studio and SQL Server. of Windows Forms and Windows Presentation Foundation (WPF), new JSON For this group of developers, one of the main advantages of Azure is its ease APIs, support for ARM64, and overall performance improvements. .NET Core of integration with Visual Studio. Developers can use Visual Studio templates 3.0 also includes C# 8, which includes nullable, async streams and more pat- to quickly and easily build Azure applications within a familiar environment. terns, as well as F# 4.7, according to Microsoft. One ongoing challenge for Microsoft is how to reach out to developers who prefer to use other frameworks to develop online and mobile apps. For many of Microsoft Azure App Service these people, Amazon Web Services is still a more attractive choice. Microsoft Microsoft Azure App Service allows developers and businesses to create and has expanded its platform to support .NET developers looking to leverage manage four different types of apps: web apps, API apps, mobile apps and other platforms, and has attracted customers looking to build modern applica- logic apps. Enterprises use all four of these apps to interact with their users tions with tools such as Node, PHP and Java, just to name a few. To broaden and allow their operations to run smoothly. These apps must be both reliable the appeal of Azure, Microsoft is adding new features and making the platform and secure. Azure App Service enables developers to build and manage apps as easy as possible for everyone, including developers who lack a strong back- within Azure, while taking advantage of the auto scale, auto backup and recovery ground in the Windows environment. features the platform offers. The evolution of software development is progressing from IaaS to PaaS, and now to function as a server (FaaS), better known as serverless. Azure Functions allows developers to create apps that don’t rely on dedicated servers.