How to optimize Kubernetes costs with Nimbella
Talking about costs is always a difficult topic because it is easy to focus on one aspect and neglect the others, and thus give a presentation that is not entirely in line with reality.
Here, I am presenting a realistic cost model applied in a cloud-native project and I will demonstrate how Nimbella works on Kubernetes and allows significant cost-saving compared to a "pure" development on Kubernetes.
Let's first clarify exactly what we mean by a "Cloud-Native" project.
Let's start by underlining that a "lift-and-shift" project that merely runs on Kubernetes, an application as a Virtual Machine without horizontal scalability properties, can’t be considered Cloud-Native.
What is Cloud-Native?
A cloud-native project has the following properties:
- It scales horizontally by adding computing resources, the system adapts and uses the new resources
- It distributes the load equally over the whole system and not just on a single component
- It manages the "back-pressure". This means that it can manage situations in which requests increase faster than the system in its current state can handle.
- It is structured in microservices, and can therefore be updated gradually in a granular and incremental way.
Essentially, it is necessary to create an architecture similar to the one that Nimbella provides, ready to use.
Workload of a typical cloud-native project with Kubernetes
Such a project has a complex architecture, that includes message queue management, data handling with NoSQL database, cache, and cloud storage, and it cannot be improvised. A Cloud Architect is therefore needed for its implementation.
If the project is a micro-services project, a pipeline must be created to build them continuously. Typically, for this purpose, it’s necessary to use Jenkins. Note that these pipelines need to be continuously updated and maintained. You, therefore, need a DevOps Engineer to handle this role.
A Microservice Application Development requires Kubernetes and Cloud expertise. Therefore, at least two Senior Developers are needed for development and two more Junior Developers.
How Nimbella reduces workloads
Let us now examine how much the same project developed with Nimbella would cost.
Nimbella offers a ready-to-use architecture for Native Cloud Development. It is a well-known architecture that applies best practices and patterns and is similar to those adopted by platforms like Facebook, Linkedin or Twitter. The architecture is proven, in production use and continuously updated by Nimbella. It, therefore, does not require a cloud architect to implement the platform.
Maintenance is greatly reduced as it is highly automated. A DevOps Engineer, part-time, is enough to maintain it.
No cloud skills are needed for application development, and there is no need to write Cloud Code but, instead, simply write Application Code only. One Senior Developer supported by two Junior Developers for development is therefore quite sufficient.
Finally, as Nimbella eliminates the DevOps pipeline, significantly reducing the amount of code to be written and streamlining deployment procedures, the development time is consequently reduced by at least 50%.
Everything is condensed into a spreadsheet here.
Author: Daniele Giuseppe di Pisa
Daniele began his career at the Technical Institute for Accounting in Milan after which he worked for 15 years in Italy for a Software House and Distributor of German BIM/CAD. This is where he learned to code. He moved on to working for WETO in Germany and then moved to China. Daniele now works with Nimbella in Sales.
Find him on LinkedIn.
- How to Migrate from Containers to Nimbella Serverless Architecture
- Kubernetes in simple words: explained by Eric Swildens
- How to optimize Kubernetes costs with Nimbella
- Step by step guide on how to port from AWS to Nimbella
- How to build and improve your serverless APIs
- Simplifying Kubernetes For Developers
- FaaS Wars Season 2 - Step By Step Instructions
- What is Nimbella and what does it offer?
- Results and Feedback of FaaS Wars - May the FaaS Be with You!
- 28 Serverless Gurus and experts One Must Follow in 2021
- The Faas Wars Alert!
- CI/CD pipeline with GitHub Actions
- How to deploy Node.js functions on Nimbella
- Kick-Start Your Serverless Journey
- AWS re:Invent Serverless Highlights
- Opportunities in the Wake of the AWS Juggernaut
- FaaS Wars: Serverless & Virtual Robot Competition
- #DeveloperIPL Online Hackathon Results & Feedback on Nimbella's Integration for Postman
- How to connect to the 3rd party database such as MySQL at Nimbella (example in Java)
- What can you do with the Nimbella Workbench?
- Deploy your Shopify Storefront to Nimbella
- Not All Serverless Platforms Are Created Equal
- Nimbella + Netlify: Uplevel Your Development Speed
- How we learned to Jamstack, Our Caputron Story.
- Commander for Microsoft Teams - Your Custom Bot that runs on your Command!
- How to Build a Stateful Cloud App on Nimbella vs. AWS
- Starter Kit and Resources to Build a Serverless Cloud Application
- How to Build Serverless Slack Apps and Commands
- How to Set up your Serverless Environment and Get Started in Less than 2 Minutes!
- How to Quickly Deploy Stateful Serverless Apps with Nimbella?
- What is Serverless Computing? 3 reasons to start now
- How to Build a Serverless Slack App in Minutes.
- How to Manage your Netlify Website from Slack?
- How to Build a Serverless Slack Command in minutes
- How to Build a Stateful Serverless Cloud Web Application?
- How to Create an Optical Character Recognition (OCR) Application?
- Development at the Speed of Innovation – Nimbella, the Serverless Cloud
- Software Security Features on Enterprise Serverless Slack Apps Enabled by Nimbella Commander
- Coronathon India’s first demo day has 18 projects to help fight COVID-19
- See the time in different cities on Slack with Nimbella Commander
- Greet your friends in their native language in Slack with Nimbella Commander
- Install Commander on your Mattermost Instance
- How to Fetch your Digital Ocean Billing Info on Slack?
- How to Stay Updated with Coronavirus Statistics on Slack?
- Create BlueJeans meetings on Mattermost using Commander
- How to Fetch your AWS Billing Info on Slack?
- Get your Datadog billing info in Slack with Nimbella Commander
- Serverless Slack Apps and Slash Commands
- How to use Slack Effectively with Nimbella Commander?
- How to Create a multi-user Chatroom Hosted on Serverless Cloud?
- Using Docker actions, running Golang, and other fun things with OpenWhisk
- The duality between serverless functions and APIs
- Serverless HTTP handlers with OpenWhisk
- Serverless functions in your favorite language with OpenWhisk
- Run Swiftly: precompiled Swift actions
- Performance debugging for serverless functions using the Cloud Shell
- Locally debugging OpenWhisk actions
- Composing functions into applications
- A Serverless Composition of Functions
- The Serverless Contract
- The dawn of the Cloud Computer
- Security and Serverless Functions