Hybrid and multi-cloud scenarios are present in all companies to some degree, so consider utilizing Azure server-less technologies within Azure to migrate simple to complex projects to the cloud.
If you’re not leveraging the cloud in your company, then you’re behind. Azure server-less can help your company stay current or maybe even get ahead.
Utilizing Azure server-less saves time and enhances developer productivity by eliminate the need for you, the developer, to provision the operating systems and hardware required to run your code. You don’t have to worry about the servers running your code because Azure abstracts them away. In addition, every service has security and "intelligent" suggestions for improving performance and reducing spend and increasing security built int.
*Note: you can augment applications with add ons and separately deployed services.
What Sets Azure Apart from other Cloud Providers?
Providing cloud services isn’t the primary function of Azure’s main competitors: Amazon and Google. Amazon is an online retailer or "e-tailer" and Google is an advertising company.
Microsoft Azure provides:
- Thousands of services and solutions, including Azure server-less solutions
- Spends $1 billion on security annually
- Has 54 regions worldwide that support data sovereignty requirements as well as Government Cloud specifically for use by government institutions
Azure is always improving, is the primary focus of its parent company and is simple to work with.
Let’s see what we can accomplish with some demos! Here’s the full video from my Azure server-less talk.
What We’ll Cover:
In this talk, we’ll cover server-less functionality via demos as well as some new Azure capabilities. We’ll quickly build a simple micro services-based solution leveraging Azure features.
The Service Bus is a cloud-hosted, public, publish and subscribe service that lives in Azure. You provision the service and are only concerned with service configuration, not with the underlying servers required to run the service.
- Cloud-hosted service bus
- Securely connect to on-prem resources
- Scalable “push/pull”
- Client platform-independent: Rest API and SDK .NET, Java, Node, Python, etc.
- Support for transactions and security
- Use of EventGrid to trigger events
- Topic based messages and queues
Azure Storage Queues are another option for sending and receiving messages. Storage queues are durable and persistent. However, they do not perform as well and do not directly support guaranteed sequencing, forwarding, dead letters, etc.
Functions is an event-driven server-less compute platform for application development that can also solve complex orchestration issues.
You can send something simple and small out the door very quickly using Azure’s flexible deployment model.
This tool is cheap, easy and comes with a lot of CPU time right out of the box. However, if you need something more sophisticated, you might want to consider premium versions of Azure Function implementations.
Be aware that it’s so easy to work with that you can create an unmanageable solution-sprawl unless you’re thinking ahead. Remember, there are other services for big-ticket enterprise architecture projects.
*Note: the Function host lags a bit behind currently available technology. Core 3.0 support is in preview.
Azure Logic Apps is a workflow engine hosted in Azure. Microsoft Flow (now "Power Automate") is built on top of Azure Logic Apps. Flow is part of Office 365 and is the replacement for SharePoint workflows.
Logic Apps is a server-less component that requires no code but is still fairly sophisticated.
*Note: a little known secret is that with an extension, Logic Apps can be edited in Visual Studio.
Azure App Service allows users to build and deploy web apps that can be run on your local machine or in Azure.
Microsoft claims that they spend a billion dollars annually on security. That effort is visible in the API and present yet invisible in perimeter protection, security staff, in each data center across all 54 regions, includes network security and physical security, as well as the protection of each resource.
This security is also prevalent in App Service. A few years ago, security was "below the fold" so to speak – now they want developers to think about security all the time. App Service is continuously looking for threats, so if it detects something wrong with your configuration, or an attack on your server, Azure will attempt to mitigate the attack and it will let you know.
Azure SQL is the cloud-hosted version of Microsoft SQL Server that continues to add features and functions like:
- Data protection
- Encryption at rest
- Data masking and transparent data encryption
- Data security
Consider adding the critical service, App Insights, especially when deploying to Azure because it monitors your live web app and provides real-time, sophisticated analytics and events.
Want More Azure Server-less?
That was as much Azure as can fit in a short presentation, but a talk on Azure isn’t complete without mentioning Containers, Kubernetes or Micro Services, so consider further exploration by:
- Reading IntelliTect’s recent blog on Kubernetes
- Following Microsoft’s Azure blog for more information
- Checking out Azure for free
- Utilizing the Visual Studio Subscriber’s monthly credit
Feel free to ask me about Azure in the comments, also here’s the link to all the code for IntelliTect’s Visual Studio 2019 event.