Functions-as-a-Service (FaaS) for so-called serverless computing is a hot emerging trend led by growing use of Amazon’s Lambda functions. But in a hybrid and multi-cloud future, serverless computing will not be restricted to external public cloud. It could also extend to your on-premises private cloud. This leads to the apparent contradiction of provisioning servers for serverless computing.
The contradiction is only an apparent one because of the confusing nature of the term “serverless.” Of course there are servers involved in serverless computing, even off in the fuzzy Neverland of a public cloud. The servers are just hidden from the developer under layers of abstraction.
The developer’s point of view is the key here. For the developer, “serverless” means that they can create code to invoke actions (functions) without having to manage, control, or even know about the servers that are powering it all.
For operations you do need to know something about the underlying infrastructure for monitoring, security, availability, and cost optimization. For more on that see Info-Tech’s Rethink Operations for a Serverless World.
So why would you need to consider serverless functions on the private cloud? The answer to that comes from a discussion of hybrid cloud and the role of your private cloud in a hybrid and multi-cloud environment. That, plus a dash of edge computing.
The holy grail of hybrid cloud is that two or more clouds are integrated to a degree of commonality that applications and data can live wherever is best for cost, performance, and risk management. For this you require a common platform or “wrapper” across the multi-cloud.
In IaaS, that common thread has largely been the hypervisor and the virtual machine. But increasingly higher levels of abstraction have been taking off. In particular the code container has been a hot trend. The common layer across clouds is increasingly becoming not the hypervisor but the container hosting and orchestration environment such as Kubernetes.
In a modern hybrid cloud, the developer can wrap their code in a container and then move that code to whatever cloud makes sense, or to multiple clouds. So if you want your private cloud to be part of the hybrid, you need to learn about container environments.
The goal is parity. The extent to which the private cloud and the public cloud are different worlds is the chasm that must be bridged for hybrid cloud. So what if your developers are starting to use FaaS on the public cloud? Can you bring that world to the private side of your hybrid?
For example, FaaS is being deployed to back-end mobile applications. What if you want to have your back-end functions and data in your private cloud for an internal-use-only mobile app?
Mobility and the internet of things (IoT) is currently driving a trend to edge computing. Given the advance in storage and computational power on edge devices, it makes sense in many cases to move the app and data to the edge and out of the centralized datacenter. Here too there is an opportunity to build services with functions and data closer to the edge, in the private cloud.
The good news is that if you are already delving into container hosting for your private cloud you have a good start. A lot of serverless function frameworks leverage the Kubernetes container orchestration platform.
FaaS are typically stateless; that is, they appear on the infrastructure long enough to execute the function and then they go poof. A typical way of doing that is to run the function in a container that is instantiated just long enough to run the function.
Another route to serverless functions on the private cloud is to extend the serverless service of the public cloud to on-premises servers. Microsoft’s Azure Stack, for example, turns the on-premises infrastructure into an Azure node. This includes Azure services such as Azure Functions. Amazon extends Lambda functions to the private cloud with a product called Greengrass.
The hybrid and multi-cloud future will likely have higher levels of service abstraction such as Containers-as-a-Service and Functions-as-a-Service for cloud-based application and services development. If the goal is continuity of service from cloud to cloud, and if you do have developers eyeing the cloud, then provisioning for serverless on premises is in your future.
COVID-19 has forced software companies and their suppliers to refocus efforts around prioritizing systems and workflows that are nearly 100% digital in nature. As a result, Info-Tech has observed the quick emergence of six market themes that are highly relevant post COVID-19. This note series will profile key vendors and how they fit into the post-COVID-19 world.
COVID-19 has forced software companies and their suppliers to refocus efforts around prioritizing systems and workflows that are nearly 100% digital in nature. As a result, Info-Tech has observed the quick emergence of six market themes that are highly relevant after COVID-19. This note series will profile key vendors and how they fit into the post-COVID-19 world.
Oracle has announced the general availability of Exadata Cloud@Customer, a managed service that enables enterprises to unlock the previously cloud-first features of Oracle's Autonomous Database for on-premises data centers. This offering is ideal for enterprises that must conform with regulatory and/or technical challenges that force on-premises database residency.
Experiencing issues when using Microsoft online services? You are not alone. Capacity constraints were being hit, pre-COVID-19, and usage has surged in regions with enforced social distancing.
Google has announced a premium support plan for its cloud customers, promising a 15-minute response to the highest severity tickets. Google’s cloud has long struggled with enterprise customers – especially when compared to giants Microsoft and AWS – and this announcement is the latest incarnation of Google’s push to better serve a critical constituency.
In January, Microsoft announced what it’s calling “the largest expansion of its Canadian-based cloud computing infrastructure” since 2016. Additional availability zones and services will increase capacity for cloud-hungry Canadians, and the addition of an Azure ExpressRoute site in Vancouver will guarantee security and performance in a regulated jurisdiction.
Microsoft’s announcement that server-side encryption with customer managed keys for Azure Managed Disks is now available is welcome news for security-minded public cloud customers. Managing one’s own keys in a cloud environment can be an important step in complying with regulatory requirements, and this new feature should open Azure Managed Disks to a wider group of customers who may have held back for this reason.
Amazon Web Services (AWS) has provided its customers with better options for Virtual Private Cloud (VPC) ingress routing. Customers will have to consider which works best for their needs.
AWS VPC Traffic Mirroring gives customers more visibility for out-of-band traffic inspection. This feature is another useful tool for monitoring in the AWS cloud.