Tag: PaaS

Azure Regions and custom locations

Run cloud-native apps on Azure PaaS anywhere

At Microsoft Build 2021, Microsoft just announced the availability of Azure Arc enabled Application services. This allows you to deploy Azure application services such as Azure App Service, Functions, Logic Apps, Event Grid, and API Management anywhere, on-premises, edge locations, or any other cloud provider. This is great if you are building and running cloud-native applications on Azure PaaS services and want them to run outside of Azure without rearchitecting them. With the new Platform-as-a-Service (PaaS) services and the existing Azure Arc enabled Data services, and Azure Arc enabled Kubernetes, you get a powerful platform to run your cloud-native applications in a consistent way in your hybrid or multicloud environment.

To learn more about Azure Arc, check out the Microsoft Docs.

Azure Arc enabled Application Services

These are the new Azure Arc enabled Application services announced at Microsoft Build 2021. These allow you to run Azure PaaS services on-premises and at other cloud providers.

  • Azure App Service makes building and managing web applications and APIs easy with a fully managed platform and features like autoscaling, deployment slots, and integrated web authentication.
  • Azure Functions makes event-driven programming simple, with state-of-the-art autoscaling, and triggers and bindings to integrate with other Azure services.
  • Azure Logic Apps produces automated workflows for integrating apps, data, services, and backend systems with a library of more than 400 connectors.
  • Azure Event Grid simplifies event-based applications with a single service for managing the routing of events from any source to any destination.
  • Azure API Management provides a unified management experience and full observability across all internal and external APIs.

Azure Arc enabled Data Services

The applications services can be combined with the Azure Arc enabled Data services which inlcuded:

  • Azure Arc enabled Azure SQL Managed Instance – Azure Arc enabled SQL Managed Instance has near 100% compatibility with the latest SQL Server database engine, and enables existing SQL Server customers to lift and shift their applications to Azure Arc data services with minimal application and database changes while maintaining data sovereignty. At the same time, SQL Managed Instance includes built-in management capabilities that drastically reduce management overhead.
  • Azure Arc enabled Azure PostgreSQL Hyperscale – This is the hyperscale form factor of the Postgres database engine that is available with Azure Arc enabled data services. It is also powered by the Citus extension that enables the hyperscale experience. In this form factor, our customers provide the infrastructure that hosts the systems and operate them.

Azure Arc enabled Infrastructure

Azure Arc enabled infrastructure allows you to manage and operator Linux and Windows Servers as well as Kubernetes clusters outside of Azure.

  • Azure Arc enabled Kubernetes – With Azure Arc enabled Kubernetes, you can attach and configure Kubernetes clusters located either inside or outside Azure. You can benefit from Azure Management services such as Azure Monitor, Azure Policy, Azure Defender for Kubernetes, and many more. You can deploy applications and apply configuration using GitOps-based configuration management.
  • Azure Arc enabled Servers – enables you to manage your Windows and Linux physical servers and virtual machines hosted outside of Azure, on your corporate network, or other cloud provider. This management experience is designed to be consistent with how you manage native Azure virtual machines. When a hybrid machine is connected to Azure, it becomes a connected machine and is treated as a resource in Azure. That includes an Azure Managed Identity which can be used for Azure AD authentication within your apps.

How to run Azure Application Services anywhere

To run the Azure Application on-premises or at another cloud provider you will need an Azure Arc enabled Kubernetes cluster. On this cluster you can then deploy the Azure Application services. Azure Arc enabled Kubernetes works with any Cloud Native Computing Foundation (CNCF) certified Kubernetes clusters. The Azure Arc team has worked with key industry partners to validate conformance of their Kubernetes distributions with Azure Arc enabled Kubernetes.

How to connect a Kubernetes cluster to Azure using Azure Arc

To connect a Kubernetes cluster using Azure Arc you can follow the following Microsoft Docs article.

Deploy App Service extensions

Now navigate to the Azure Arc enabled Kubernetes cluster you want to deploy the Azure Application services on.

Azure Arc enabled Kubernetes Cluster running on-premises
Azure Arc enabled Kubernetes Cluster running on-premises

In the navigate to Extensions, and select add.

Azure Arc enabled Kubernetes Cluster Extensions
Azure Arc enabled Kubernetes Cluster Extensions

Select the Azure service you want to enable.

Add Application Services Extension
Add Application Services Extension

In my case I select Application services, which includes Azure Web Apps, Functions, and Logic Apps.

Application services extension Preview
Application services extension Preview

Click on Create to open the wizard which will help you deploy the Application services extension.

Define the instance name and select a custom location if you already have one. The custom location in an Azure Arc enabled Kubernetes cluster. This can then be used instead of an Azure region when you deploy a service.

Install application services extension and create custom location
Install application services extension and create custom location

After that, you can configure Monitoring and add Azure Tags. In the end, the wizard will create you a script that you can run using the Azure CLI locally or directly within Azure Cloud Shell.

Download or Copy script to deploy the Azure App Service for Kubernetes with Azure Arc
Download or Copy script to deploy the Azure App Service for Kubernetes with Azure Arc

Now you can find your new custom location in the custom locations list in the Azure Arc Center. You can see, in my list, I have Kubernetes clusters running on-premises or at another cloud provider.

Custom Locations
Custom Locations

I can now navigate to App services so add a new Web App.

Create App Service and select a custom location
Create App Service and select a custom location

When I select the Region, I can now not just select the Azure Regions, but also my custom locations.

Azure Regions and custom locations
Azure Regions and custom locations

Conclusion

I hope this blog gave you a quick overview on how you can create and run your cloud-native applications running on Azure PaaS Services using Azure Arc. This is ideal for you to build applications running on modern services in hybrid and mutlicloud environments using a single architecture. If you have any questions feel free to leave a comment.



Microsoft Azure Update at Build 2014

At the Build Conference 2014 Microsoft already announced a lot of new stuff for the whole Microsoft or IT ecosystem. There is absolutely no time to cover all the changes and announcements Microsoft has made in the past 2 days. So I will just focus on the things I care about.

  • Prior to the Build Conference Microsoft announced that Windows Azure will be renamed to Microsoft Azure. This will show how Microsoft is not only building on top of the Windows platform, they also have opened up for other platforms an solutions a long time ago. One example for that maybe was the announcement of supporting Oracle Software in Microsoft Azure around a year ago.
  • Mark Russinovich announced some great new changes to Microsoft Azure IaaS. You can now capture and deploy images, you can Puppet and Chef as well as PowerShell DSC support, to configure you server environment. An this is great for developers, some of the features will show up directly in Visual Studio. Microsoft also did some work on the Networking site which was really important, for example you can now change the subnet for Virtual Machines.
    Microsoft Azure Announcements
  • Microsoft also launched a lot of new preview features like Azure Cache and a lot more. What I love the most is the new Microsoft Azure feature called Azure Automation. Azure Automation allows you to automate the creation, monitoring, deployment, and maintenance of resources in your Azure environment using a highly-available workflow execution engine. Orchestrate time-consuming, error-prone, and frequently repeated tasks against Azure and third party systems to decrease time to value for your cloud operations. This is basically Service Management Automation (SMA), which was released with System Center 2012 R2 as a on premise version, now running up in Microsoft Azure. For those how haven’t heard about SMA, SMA is a new automation engine and Runbooks in Service Management Automation and Microsoft Azure Automation are Windows PowerShell workflows.
    Microsoft Azure Automation
  • Microsoft also release a new preview of the Microsoft Azure portal. Since Microsoft released a huge number of new features in Azure, the “old” management portal didn’t really fit the requirements anymore. The new Azure management portal helps you to be much more organized and is using a lot of new concept like “blades” to help you navigate through your Azure environment. The new dashboard also gives you a quick overview about the Microsoft Azure datacenters and there service status, and the new touch friendly dashboard also allows you to customize it for your need. You can check it out on portal.azure.com
    New Microsoft Azure Portal
  • I am not a developer but I was really impressed what Microsoft did for developers. They are just generating a huge numbers of new opportunities with their new platforms not only in Microsoft Azure using IaaS, mobile Services or PaaS, Microsoft also announced a new concept of Universal Apps which allows developers to write apps which run on Windows Phone, Windows and Xbox One. Some days ago Microsoft also showed the new Kinect v2 hardware which I hope developers will use to write some really cool stuff. If we have a lot back at Microsoft Azure, what I really liked about the new Portal is the  integration of Team Foundation Server or “team projects”.
    Microsoft Azure Team Projects

This are just a few of the cool new things Microsoft announced at Build 2014, there is a lot more which is definitely worth to talk about.



Microsoft & Oracle Announce Windows Azure Partnership

Windows Azure Logo

Some weeks ago I wrote a blog post about that 50% of the Fortune 500 are using Windows Azure, today there are more Windows Azure news.

Microsoft and Oracle just announced a significant partnership to bring Java, Oracle Database, and other Oracle software to Microsoft’s Windows Azure platform. As part of this partnership, Oracle will certify and support Oracle software on Windows Server Hyper-V and in Windows Azure. Microsoft will also offer Java, Oracle Database and Oracle WebLogic Server to Windows Azure customers, and Oracle will make Oracle Linux available to Windows Azure customers as part of the Infrastructure as a Service offering.

Microsoft:

“Microsoft is deeply committed to giving businesses what they need, and clearly that is the ability to run enterprise workloads in private clouds, public clouds and, increasingly, across both,” said Steve Ballmer, chief executive officer of Microsoft. “Now our customers will be able to take advantage of the flexibility our unique hybrid cloud solutions offer for their Oracle applications, middleware and databases, just like they have been able to do on Windows Server for years.”

Oracle:

“Our customers’ IT environments are changing rapidly to meet the dynamic nature of the world today,” said Oracle President Mark Hurd. “At Oracle, we are committed to providing greater choice and flexibility to customers by providing multiple deployment options for our software, including on-premises, as well as public, private, and hybrid clouds. This collaboration with Microsoft extends our partnership and is important for the benefit of our customers.”

This is another important step for Microsoft to make Windows Azure much more attractive for businesses and developers.

More news here: Oracle or Microsoft

 



50 Percent of Fortune 500 Using Windows Azure

Windows Azure Logo

Some days ago I wrote a blog post about the definition of Cloud Computing and of course I mentioned Windows Azure several times. Two days ago Microsoft’s General Manager for Windows Azure, Steven Martin, wrote a blog post which says that now 50 percent of the Fortune 500 companies using Windows Azure. If you think about the volume and size of this company this is a huge achievement.

He also mentioned that Gartner predicted that the public cloud service market will grow 18.5% in 2013 but Microsoft’s Windows Azure seems to grown significantly faster.

He also mentioned why Windows Azure out performances Gartners prediction.

Why is Azure growing so fast? Simply put, we’re delivering what customers are asking for—choice and end-to-end support. We understand the diversity of cloud adoption and the requirements customers have for Hybrid application patterns and deployment scenarios. We also know that customers expect support for the entire stack, not just the infrastructure or the application.

So with the IaaS announcement and the other services Microsoft is adding to Windows Azure, like Online Backup and Hyper-V Recovery Manager, the value for a lot of companies will be much higher in the future, and it’s also important to see that Microsoft is the only cloud provider which provides a real end to end solution for customers, partner and hosting providers.

Just think about a world where your services (not just VMs) can be moved between different private clouds, to your favorite hosting provider or scalable around the world with Windows Azure and of course back to your datacenter. Which not also allows you to choose different services but also grow and scale with the speed you need. This is not something which will be available in the future, this is available right now with Microsoft Hyper-V, Windows Server, System Center and Windows Azure.

Checkout Steven Martins blog post: 50 Percent of Fortune 500 Using Windows Azure



The Definition of Cloud Computing

Windows Server 2012 R2

The reason for this blog post was a lecture I had at university where lecturer talked about ERP systems (enterprise resource planning) and a question came up from one of the other students about ERP in the cloud and how Cloud Computing is defined. I am not really happy with the answer he gave, because the answer was totally focused on Software as a Service hosted from a service provider and accessible over the internet. Well this is a part of cloud computing but doesn’t not really cover the real definition.

I know I will maybe get a lot of comments on this post, because there is no official definition of “Cloud Computing” and every company maybe thinks different about it, depending on their product range

As someone who has worked in the hosting business and now is working as a consultant for mostly building private or hosted private clouds the definition looks really different. One important statement first. Virtualization is not Cloud Computing, virtualization is a great enhancement for Cloud Computing and is also a important enabler of Cloud computing because without virtualization Cloud Computing could be really hard to do.

I my opinion Cloud Computing is not a technology, Cloud Computing is a concept you can use to provide access to resources. There are three different scenarios in cloud computing.

IaaS PaaS SaaS

Image Source: blogs.technet.com

  • Infrastructure-as-a-Service – IaaS basically allows customers to use compute, storage and networking resources and deploy for example virtual machines with full access to the operating system. (Example: Windows Azure, Amazon,…)
  • Platform-as-a-Service – PaaS provides customers with a platform for their application, for example Windows Server with IIS where customers can deploy their application but don’t have to think about the server itself. (Example: Windows Azure, Webhosting Providers,…)
  • Software-as-a-Service – SaaS allows customer to use just a software without caring about the installation or platform itself. For example hosted mailservers or CRMs (Example: Office365, Microsoft Dynamics Online, Xbox Live, Outlook.com,…)

Well another common mistake is to think cloud is always hosted in the internet. Since Cloud Computing is a concept to deliver services, companies can do this also internally which is mostly known as Private Cloud. The Private Cloud can of course also be IaaS, PaaS or SaaS and could be accessible from the internet, but it could also only be available company internal.

  • Public Cloud – The Public Cloud is maybe the Cloud people think of mostly when they are talking about Cloud Computing. This is mostly shared services hosted from a services provider which is accessible from the internet.
  • Private Cloud – The Private Cloud is a Cloud made for a just one customer or company for example this could be an on premise Cloud hosted in my own datacenter. In some cases the Private Cloud could also be hosted from a services provider.
  • Hybrid Cloud – The Hybrid Cloud model will be the model a lot of companies will go for, or already did even without knowing about it. The Hybrid Cloud is a scenario where I have a Private Cloud hosted on premise in my datacenter but I also extend my Cloud to the Public Cloud by connecting cloud services such as Windows Azure or Office 365 to my Private Cloud.

I already wrote about 500 words, but I still didn’t not really answers the question what Cloud Computing is, so we going to have a look at Wikipedia:

Cloud computing – correctly: a Computing Cloud – is a colloquial expression used to describe a variety of different computing concepts that involve a large number of computers that are connected through a real-time communication network (typically the Internet). Cloud Computing is a jargon term without a commonly accepted non-ambiguous scientific or technical definition. In science Cloud computing is a synonym for distributed computing over a network and means the ability to run a program on many connected computers at the same time. The popularity of the term Cloud computing can be attributed to its use in marketing to sell hosted services in the sense of Application Service Provisioning that run Client server software on a remote location.

So with this definition there are five common properties every Cloud has, doesn’t matter if it’s IaaS, PaaS or SaaS based or hosted in the Private or Public Cloud.

  • Elastic and Scalable – I think this is one of the overall parts of a cloud. It’s important to be very flexible to get new resources if your business grows over time or has some special peaks where you need more resources. Resources could be more compute power, more virtual machines, more users, or more mailboxes.
  • Pooled Compute Resources – From a cloud provider perspective I want to pool my compute, storage and network resources and share them for different customers or services.
  • Provides Self-Service Provisioning – To request new resources (virtual machines, Mailboxes or whatever) over a self-service portal which automatically kicks of the specific tasks.
  • Highly Automated Management – Because we want to use Self-Services provisioning and doing this in large scales, it’s important that the environment is highly automated. If you think about a simple example: A new employee starts at your company and you want to create a new mailbox for him, you can create a it over a self-services portal. The creation of the mailbox has to me automated in the background because you don’t want to wait for someone to create the mailbox manually maybe two days later.
  • Usage-Based Chargeback – Trough the pooled resource you want to be able to do chargeback based on consumed resources. Even if you do another billing system you still want to know how much resources customers have used. This could be how many mailboxes did I use last month, how many minutes my virtual machines was running this month, or much disk space did I use.

I think this 5 things do cover the properties of Cloud Computing in basically all the common scenarios. This there are a lot of things I did not cover in my blog post but it should help people which are new to cloud computing help to understand the different scenarios.