Regional Manager/ Service Delivery Manager at a tech services company with 201-500 employees
20
Published:Jun 17, 2022
What is serverless computing?
Serverless computing is a method of providing backend services on an as-used basis. A serverless provider allows users to write and deploy code without the hassle of worrying about the underlying infrastructure. A company that gets backend services from a serverless vendor is charged based on their computation and do not have to reserve and pay for a fixed amount of bandwidth or number of servers, as the service is auto-scaling. Note that despite the name serverless, physical servers are still used but developers do not need to be aware of them.
In the early days of the web, anyone who wanted to build a web application had to own the physical hardware required to run a server, which is a cumbersome and expensive undertaking.
Then came cloud computing, where fixed numbers of servers or amounts of server space could be rented remotely. Developers and companies who rent these fixed units of server space generally over-purchase to ensure that a spike in traffic or activity will not exceed their monthly limits and break their applications. This means that much of the server space that gets paid for can go to waste. Cloud vendors have introduced auto-scaling models to address the issue, but even with auto-scaling an unwanted spike in activity, such as a DDoS Attack, could end up being very expensive.
Serverless computing allows developers to purchase backend services on a flexible ‘pay-as-you-go’ basis, meaning that developers only have to pay for the services they use. This is like switching from a cell phone data plan with a monthly fixed limit, to one that only charges for each byte of data that actually gets used.
The term ‘serverless’ is somewhat misleading, as there are still servers providing these backend services, but all of the server space and infrastructure concerns are handled by the vendor. Serverless means that the developers can do their work without having to worry about servers at all.
What are the advantages of serverless computing?
Lower costs - Serverless computing is generally very cost-effective, as traditional cloud providers of backend services (server allocation) often result in the user paying for unused space or idle CPU time.
Simplified scalability - Developers using serverless architecture don’t have to worry about policies to scale up their code. The serverless vendor handles all scaling on demand.
Simplified backend code - With FaaS, developers can create simple functions that independently perform a single purpose, like making an API call.
Quicker turnaround - Serverless architecture can significantly cut time to market. Instead of needing a complicated deployment process to roll out bug fixes and new features, developers can add and modify code on a piecemeal basis.
How serverless technology works
Developers rely on serverless to execute specific functions. Because of this, cloud service providers offer Functions as a Service (FaaS). Below, you can see how functions are written and executed in a serverless way.
The developer writes a function. This function often serves a specific purpose within the application code.
The developer defines an event. The event is what triggers the cloud service provider to execute the function. A common type of event is an HTTP request.
The event is triggered. If the defined event is an HTTP request, a user triggers the event with a click or similar action.
The function is executed. The cloud service provider checks if an instance of the function is already running. If not, it starts a new one for the function.
The result is sent to the client. The user sees the result of the executed function inside the application.
Example
Single function applications
Chatbots are popular among customer service and sales teams for communicating with customers and prospects when team members aren’t available. They’re also popular for internal communication and updates (e.g. Slack). But even though they provide substantial value, their code is relatively minimal and can often be turned into a single function.
Instead of hosting chatbot logic on VMs that are always running at capacity—even when functions are not being executed—chatbot service providers can run that logic on a serverless platform to decrease their operational costs. This way, the company is only billed when serving a request. They are not over-billed for VMs that are underutilized.
Companies can also create their own chatbots more easily and save on chatbot services. Developers can quickly create serverless bots and other internal business apps without needing to think about the backend.
Process Automation enhances operational efficiency and reduces costs by streamlining workflows. Key aspects include:
Increased productivity
Cost savings
Improved accuracy
Faster execution
Scalability
Implementing Process Automation is vital for achieving competitive advantage. The automation of routine tasks leads to increased productivity as employees can focus on high-value activities instead...
Process Automation enhances operational efficiency and reduces costs by streamlining workflows. Key aspects include:
Increased productivity
Cost savings
Improved accuracy
Faster execution
Scalability
Implementing Process Automation is vital for achieving competitive advantage. The automation of routine tasks leads to increased productivity as employees can focus on high-value activities instead of manual processes. Time-consuming tasks are executed more efficiently, allowing for faster decision-making and project completions. Additionally, automating processes reduces the need for manual intervention, which directly cuts down operational costs, ultimately impacting the company's bottom line positively.Importance is also reflected in the accuracy and consistency delivered by automated systems. Human errors can be costly, but automation minimizes these errors, ensuring precise and reliable results. Automated processes provide ease of scalability, enabling businesses to manage increased workloads without compromising quality or performance. By implementing Process Automation, companies can quickly adapt to changes and customer demands, confirming their adaptability in a fast-paced market environment. The strategic adoption of automation aligns with long-term business goals, ensuring sustained growth and development.
An explanation of the human factors from my subscription model
Detailed explanations and examples of each of the key points encompassing the human factor from my subscription model within a local government or municipality setting
The desire for Change: This is about understanding the willingness of the teams and the department heads to embrace automation. Let's consider the example of automati...
Hello Linda,
Navigating through the complex path of business process automation can indeed be challenging. As a consultant with over 20 years of experience, I've spearheaded such transformative projects and learned valuable lessons. Let me share our approach, which worked effectively for us, and something I'm particularly proud of—what I call "Raj’s Subscription Model of Change". This model is grounded in the understanding that success in business process automation hinges significantly on “human factors.”
Needs Analysis: We conducted an exhaustive needs analysis, scrutinising each department and its daily tasks. We aimed to isolate repetitive and time-consuming tasks that didn't require human decision-making expertise—perfect candidates for automation.
Prioritizing: After identifying potential processes for automation, we moved to the prioritisation stage. Here's what we considered:
Frequency & Volume: The higher the frequency and volume of a task, the greater the potential for efficiency gains from automation.
Error-prone & Time-consuming: Processes with these characteristics can greatly benefit from automation, substantially improving accuracy and productivity.
Cost-Benefit Analysis: We performed a cost-benefit analysis for each process, evaluating the costs of automation against anticipated savings and projecting the ROI.
In addition to the analytical factors, we used my "Raj’s Subscription Model of Change" to evaluate the readiness of the teams involved:
Desire for Change: We assessed the team's appetite for change. Teams that were eager to reduce their workload were generally more receptive to automation.
Capacity for Change: The team's technical proficiency and adaptability to new technologies were critical considerations.
Leadership Support: It was crucial that the leadership within the team endorsed the automation initiative and was committed to its success.
Securing Management Buy-In: Our approach to getting management buy-in was holistic. We presented a comprehensive report detailing our findings from the needs analysis and the prioritisation process, including projected savings, efficiency improvements, and ROI figures. But what really made our case compelling was "Raj’s Subscription Model of Change", which focuses on the "human factors". It brought to the fore the benefits of automation not just from an efficiency standpoint but from a people perspective too.
Our journey is ongoing. Business process automation is a continuous endeavour, requiring regular reassessments and realignments with evolving business needs and technological advancements.
The urgency to get things done can indeed be overwhelming. However, our methodical approach—plan, prioritise, and proceed, underscored by "Raj’s Subscription Model of Change"—has steered us effectively through our business process automation journey. This model is a testament to the importance of the human factor in the success of any automation project, a truth I've learned repeatedly throughout my career.
I hope this helps and wish you all the best on your automation journey!
An explanation of the human factors from my subscription model
Detailed explanations and examples of each of the key points encompassing the human factor from my subscription model within a local government or municipality setting
The desire for Change: This is about understanding the willingness of the teams and the department heads to embrace automation. Let's consider the example of automating the permit application process in a local government setting. The staff members burdened with the repetitive task of manually processing permit applications would likely welcome the change, as automation would free up their time to focus on more complex, high-value tasks. This desire for change could be driven by improving service delivery times, reducing errors, or modernising outdated procedures.
Capacity for Change: This aspect evaluates the team's ability to adapt to new processes and technologies. For instance, in a municipality's finance department, the staff's familiarity with digital tools, adaptability to change, and willingness to undertake necessary training would determine the capacity for change. If there's a digital skills gap, it may need to be bridged through training before the automation of tasks such as invoice processing or budget monitoring can occur. This consideration ensures the team is ready to handle the technological shift and prevents significant service disruption during the transition.
Securing Management Buy-In: Achieving this requires presenting a compelling case with tangible benefits and a clear ROI to the management. Imagine automating the public complaints handling process in a local government setting. Management would need to see how automation can lead to faster resolution times, increased public satisfaction, and more efficient use of staff time. This can be showcased through a pilot project, demonstrating the impact of automation on a small scale before it's rolled out more broadly. Also, use data from other municipalities that have successfully automated similar processes to strengthen your case further. Including a contingency plan can also reassure management about mitigating potential risks.
"Raj’s Subscription Model of Change" recognises that these three factors are crucial for successful automation projects. Each one addresses a unique aspect of the human factor in technological change, and together, they create a supportive environment that fosters successful process automation. Remember, it is not just about implementing new technology; it is about bringing people along on the journey and ensuring they see the value and benefits of making the change.
Download our free Compute Service Report and find out what your peers are saying about Amazon Web Services (AWS), Apache, Zadara, and more! Updated: November 2025.