What .NET Developers Need to Know About Azure Contents Microsoft Azure: a History
Total Page:16
File Type:pdf, Size:1020Kb
What .NET developers need to know about Azure Contents Microsoft Azure: A History ..................................................................................... 3 Shifting Perspectives for Microsoft Azure .................................................. 7 Impact on the Development Life Cycle ......................................................10 Introduction to the Latest Azure Innovations ...........................................14 01 Microsoft Azure: A History 3 Launched in January 2010, Microsoft Azure is now more than seven Azure has been through many rounds of changes that have significantly years old. Like all seven-year-olds, Azure has been through some affected the ways in which .NET and other developers interact with the memorable teething troubles over the years, as well as some incredible platform. growth and change. In this section, we’ll look back at the history of Microsoft Azure, including the ways in which Microsoft’s strategy for the The shift in strategy has been rocky at times. In 2011, technology reviewers platform and for the company as a whole have shifted in recent years. described Microsoft Azure as a confusing platform with a difficult to use Recently, Microsoft has focused on opening up the Azure environment web-based interface and incomprehensible documentation. Since then, to widen its appeal to all kinds of developers, including those working in the teams working on the platform have gradually improved it, resulting in non-Microsoft frameworks and languages. a much more user-friendly platform that offers a well-organized array of services. Microsoft’s History From the 80s to One of the biggest changes for the Microsoft Azure platform was its evolution from a Silverlight application to a web portal written in the new the 2000s HTML5 standard. The new version of the web portal is lightweight and First, let’s begin with an exploration of Microsoft’s strategy during the reliable, two properties that make it the platform of choice for many two decades leading up to the development of Azure. Knowing a little developers. about this period of time is vital to understanding the context in which the very earliest versions of Microsoft Azure were developed. Microsoft has opened up the Azure environment, adding support for non-Microsoft technologies in order to widen its appeal to all kinds of From the 1980s until the early 2000s, Microsoft’s strategy was focused developers. The platform now supports non-Microsoft databases, both on the Windows ecosystem. During these two decades, Windows SQL and NoSQL, as well as Linux operating systems. The platform supports grew to become the most popular operating system in existence, developers working in a variety of popular programming languages and allowing both home PC users and businesses to easily interact with their frameworks. computers. In addition to adding support for non-Microsoft technologies, Microsoft has In the late 2000s, however, Microsoft was in danger of being left behind also created a large number of technologies built specifically for the Azure as the cloud computing revolution started to take off. Amazon Web platform. These include storage services, identity management services, Services, which remains Microsoft Azure’s biggest cloud competitor, and media services. launched in 2006, providing online services for websites and client-side applications. Developers were able to use these online services in their No longer concentrated entirely on its Windows operating system, applications, which facilitated a more efficient development process Microsoft has renewed momentum and focus steered towards developing and allowed them to build complex apps without having to reinvent the cloud-based resources for its developers and businesses, including the basic frameworks that underpin vital app infrastructure. Microsoft Azure platform. Cloud computing is now widely recognized as the future of computing as it allows businesses to simplify their IT environments, and developers to draw on libraries and frameworks Out of the Window, and into the created by the development community to create highly sophisticated Clouds apps. Today, it’s clear that Azure represents an important pivot in the history of Microsoft began working on the development of a platform that could the company, allowing Microsoft to become the platform of choice for the compete with Amazon Web Services in 2008, but it wasn’t until January world’s developers, just as the company’s other products have been the 2010 that Azure finally went live. Since the initial launch, Microsoft go-to option for computer developers in the past. 4 AWS currently dominates the market for Infrastructure as a Service (IaaS), Competitors to Microsoft Azure but Microsoft Azure has made progress in eating into this market over the Microsoft isn’t the only technology giant that has been working hard last few years. Microsoft Azure integrates IaaS and Platform as a Service over the last decade to develop cloud-based services for developers. (PaaS) components to provide users with a unified experience that makes Microsoft Azure currently has two major competitors: Amazon Web it easy for them to start using. Services and Pivotal Cloud Foundry. Google Cloud Amazon Web Services Recently, technology giant Google has also entered the PaaS space. Amazon was the first major player to enter the cloud computing It’s difficult to know how much revenue Google Cloud generates, as the market with its platform, Amazon Web Services (AWS). In many ways, company combines the figures with those for other Google services. AWS is still the market-leading cloud-based platform: the Amazon However, the popularity of the Google brand could make this cloud cloud is at least ten times bigger than the cloud capacities of any of platform a serious competitor to Microsoft Azure. its competitors, including Microsoft Azure. However, over the last few years, Microsoft has made a lot of progress in closing the gap between Developers can use Oracle Cloud or Google Cloud as an alternative its own platform and AWS. These platforms are the two biggest to Microsoft Azure to build applications. To prevent market share from players in today’s cloud computing market by a very wide margin, and leaking away to these competitors, Azure needs to continue to reach out professional opinions are divided as to which platform is the best for to developers developers. The main advantage that Microsoft Azure has over AWS, according to many IT professionals, is that it is more user-friendly, particularly for admins and developers who are used to working in a Windows environment. On the other hand, many experts claim that AWS is the better option for organizations that need to host large-scale applications that support huge numbers of users. In general, Microsoft Azure makes sense for organizations that are looking for a platform with a simple pricing plan. Microsoft Azure offers straightforward pricing, with tech support billed through a flat monthly fee structure. On the other hand, AWS fees are highly variable: tech support is billed on a sliding scale depending on how heavily you use the platform each month and there are many options for customizing your service plan, which can cause the pricing to vary widely among organizations. 5 Pivotal Cloud Foundry Looking Forward Another cloud-based platform that is worthy of attention is Microsoft Azure has a rich and varied history that stretches back over Pivotal Cloud Foundry (PCF). This is the commercial version of the most of the past decade. Even before Microsoft began working on Azure, open-source cloud application platform, Cloud Foundry, which is the company was considering how to make the most of the new cloud available for free to anyone. computing revolution, and this historical background explains many of the design decisions that went into the early development of the Azure Pivotal Cloud Foundry should not necessarily be thought of as a platform. competitor to Microsoft Azure or Amazon Web Services, though. In 2016, PCF partnered with Microsoft to make their platform available It’s unknown whether Microsoft will able to close the gap that currently on Microsoft Azure, allowing developers to work on Java and .NET exists between Azure and Amazon Web Services. While there are many apps with greater ease. PCF made a similar partnership with Amazon, reasons to choose Azure over AWS, Amazon’s platform is still the go-to with the result that the platform is now able to run on AWS as well choice for a diverse range of well-known brands. as Azure. Developers can use PCF on Microsoft Azure to build Java microservices-based applications. By working with the functionality In the following chapters, we’ll continue to explore Microsoft Azure, and offered by Azure, Pivotal provides a continuous delivery platform where what it offers you and the industry as a whole, so you can make a more developers can quickly develop applications with rich functionalities. informed decision as you move forward with your cloud strategy. Support teams for Pivotal and Microsoft are now integrated, which means you can get support for any aspect of the two platforms during the development and deployment phases of your app. 6 02 Shifting Perspectives for Microsoft Azure 7 At the Microsoft Ignite Conference in 2016, Microsoft confirmed Microsoft needs to broaden the appeal of Azure to ensure that the its commitment to providing cloud development tools to modern platform continues to gain market share. This will involve adding new enterprises and developers, using a PaaS approach. This provides features to Azure, as well as continuing to work on making the platform as enterprises with more options than IaaS, which simply provides easy as possible for all developers to use, including those who don’t come infrastructure to enterprises that have apps deployed on their own from a strong background of developing in the Windows environment. servers in their data centers. Microsoft still faces some significant challenges in increasing the Microsoft Azure App Service adoption of its Azure platform.