Serverless - An introduction

Serverless - An introduction

An Introduction to Serverless

In the next few weeks, I will be running a webinar on Serverless Computing. It’s something I hear about increasingly as businesses look at new ways of working, so I thought it would be a good start to collate some research into Serverless Computing to share with my network. As a DevOps and Infrastructure Consultant I am always keen to learn more about my wider market and hope that by doing so, I am also adding value to my connections.

What is Serverless Computing?

Serverless computing (serverless) is a cloud computing execution model in which the cloud provider (AWS, Azure, or Google Cloud) runs the server, and dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources used to run the code or consumed by an application, rather than on pre-purchased units of capacity. These codes are usually running inside stateless containers which are triggered by events including http requests, database events, file uploads, and monitoring alerts. When the code is sent to the server, it is usually in the form of a function, hence why serverless is sometimes called Function as a Service (FaaS).

Good to Know:

The name “serverless” itself is quite deceiving. Serverless does not mean that there is no server. It isn’t decentralised, like peer to peer. It simply means that you do not rely on the server all of the time. Therefore, you can save lots of money by avoiding having to pay for servers even when they are not in use. Instead, you are only paying for the number of resources used. You also save on maintenance as you aren’t managing a server or an OS, which means you're not managing the patches and maintenance that go with it.

There are of course, downsides to serverless computing. By saving on maintenance, you are relying on a third party to fully control and manage these operations (vendor lock-in), which could be seen as a positive, but for companies who like full transparency and control, this can be challenging. Additionally, performance is not always guaranteed. Performance may suffer because code may spin down when not in use. You also cannot attach profilers or debuggers and it is not good for high-performance computing.

Biggest Benefits

In addition to no server management and cost-saving benefits, serverless computing also has other plus factors including:

-         Serverless architecture is easily scalable

-         Easy to action quick deployments and updates

-         Decreased latency as code can run closer to the end-user

Biggest Disadvantages

As well as degraded performance, potential vendor lock-in, and a lack of suitability for high-performance computing, serverless also has the following challenges:

-         Testing and Debugging becomes more difficult

-         New security concerns

-         Not built for long-running processes as it may actually increase costs

Who will Benefit?

Serverless Computing is suitable for developers who want to decrease their go-to-market time and build lightweight, flexible applications that can be scaled or updated quickly, and developers who want to push some or all of their application functions close to end users for reduced latency.

Want to know more?

I’m looking to host a specialist webinar on Serverless Computing in August, so if you’re keen to dive further into the world of serverless, drop me a message on LinkedIn, or follow our events page for updates and sign up links!

Sources:

https://www.cloudflare.com/learning/serverless/why-use-serverless/

https://serverless-stack.com/chapters/what-is-serverless.html

https://aws.amazon.com/serverless/

https://www.techrepublic.com/article/top-5-things-to-know-about-serverless-computing/

https://en.wikipedia.org/wiki/Serverless_computing

Kirit Mistry

Change And Configuration Engineer at bet365

4 年

Very interested in this Lloyd

回复

要查看或添加评论,请登录

Lloyd Lowson的更多文章

  • ?? DevOps Trends (2023) ??

    ?? DevOps Trends (2023) ??

    Top 7 DevOps Trends to Look Up in 2023 1. DevSecOps With security being one of the most significant concerns in the…

    1 条评论
  • DevOps in 2023

    DevOps in 2023

    DevOps has been a game-changer in the world of software development and delivery, enabling organizations to deliver…

    1 条评论
  • KPIs & DevOps Maturity

    KPIs & DevOps Maturity

    5 Key KPIs for Measuring DevOps Maturity DevOps maturity is made up of a variety of factors including cultural…

  • Choosing the Right Cloud Provider

    Choosing the Right Cloud Provider

    Choosing the Right Cloud Provider I recently hosted Trusted Tech Talks’ part two of “Clash of Clouds” with Joe…

  • Clash of Clouds - AWS vs Azure vs GCP

    Clash of Clouds - AWS vs Azure vs GCP

    AWS vs. Azure vs.

    1 条评论
  • When to Use (and Avoid) Serverless Computing

    When to Use (and Avoid) Serverless Computing

    When to use (and avoid) Serverless Computing Serverless computing continues to be a growing trend, and given the…

    1 条评论
  • Cloud & DevOps 2020: A Conversation with Cloud Leaders

    Cloud & DevOps 2020: A Conversation with Cloud Leaders

    On Thursday 4th June, I hosted my first webinar for Maxwell Bond where I was joined by Cloud Leaders James Heggs (CTO…

社区洞察

其他会员也浏览了