Why Platform-as-a-Service (PaaS) still stands a chance

Platform-as-a-Service (PaaS) is a much misunderstood but still overused cloud term. It doesn’t help that different technology/cloud vendors define it differently. There are also mini variants of PaaS like application PaaS (managed compute services for hosting applications), integration PaaS (for providing integration services between disparate applications and systems), communication PaaS (for providing communications services like voice, SMS, email etc.) and many others. Many core services such as managed databases (DBaaS) are also sometimes referred to as a kind of PaaS. Effectively every service, API etc. …

Image for post
Image for post

I recently spoke at the DigitalOcean deploy conference on the topic of building developer focused businesses.

Here is a recording of the video:

Here is the slide deck:

My main arguments were as follows:

  • More people are learning development skills than ever before
  • Multiple Developer platforms are enabling millions of apps every year. These apps need new services and capabilities.
  • There is room to serve underserved audience and simplify targeted “tasks” for all these apps because big players are busy solving problems for enterprise IT.
  • Developer focused businesses are finding a new wind
  • As developers we solve developer problems on a daily basis. Every problem we face ourselves is likely being faced by hundreds of other developers.

Hopefully this inspires more people to build things that not only help other developers but help themselves start new businesses.

Why Infrastructure as a Service still rules

I thought servers were for system administrators

I am not a Linux guru. I have done my fair share of development on Linux — using it both as a development environment as well as a deployment target. However, I still hesitate to call myself anything but a newbie when it comes to any system level details around Linux — things like filesystems, memory management, networking, security etc.

Image for post
Image for post
Photo by Jordan Harrison on Unsplash

I always felt that application developers shouldn’t be required to worry about these things, especially when all they want to do is build and run applications. When I started working in the cloud, my first experience was working in the Platform-as-a-Service (PaaS) and Serverless space. That experience further solidified my thinking that things like servers, VMs and the whole machinery of Infrastructure-as-a-Service (IaaS) was old school and was meant for lift-and-shift of legacy workloads (primarily enterprise) to the cloud. I really believed that “developers” wouldn’t care about IaaS. …

Inexplicable popularity of this term without a real meaning

To understand what cloud native really means, we first need to do a “match the following” exercise.

Match the following statements:

  1. Cloud-native is about how applications are created and deployed, not where.
  2. Cloud-native is about using containers and Kubernetes to deploy and operate applications
  3. Cloud-native is about utilizing fully managed auto-scale services in the public cloud
  4. Cloud-native is about utilizing DevOps oriented methodology to operating applications

With the following makers:

a) A cloud company which hasn’t broken much ground in the container world but has a popular alternative using managed services

b) A company providing tools and/or services around DevOps processes and…

How serverless is fulfilling the original promise of cloud

In this article, I am not going to define what serverless is. I am not even going to expand on the economic and architectural benefits of serverless that we have all heard about — reduced infrastructure ops, event-driven instant scale and low costs.

Instead I want to make a case for why serverless is the thing that all developers should care about, whether or not their bosses care for it, YET.

Starting with a personal story of course…

I have never done any “web development”. The double-quotes here are not meant to poke fun at the concept but to signify my ignorance about what it actually means. For the longest time I didn’t know the difference between a service, tier, Apache, IIS, ASP, JSP, JS, CSS or any of those other acronyms. As a software developer, I had either written C++ code building desktop applications for Windows or C code building server management applications for Linux. …

Pay your bills instead

Internet is full of advice. Follow your heart, travel the world, do what you love, free your mind, and several similar combinations of words synonymous with freedom and happiness, can be found in multiple stories and articles published on the internet. This platform itself is a popular channel for people to provide such advice. Quite often the target audience is someone who works in a so-called dull office setup where he has to deal with office politics, lack of meritocracy and in general an unstimulating environment. …

Inspiring a nation

Yes, this is yet another article eulogizing Sachin Tendulkar’s glorious Cricket career. Yes, I have read them all. No, there was no better use of my time. Yes, I still decided to write this one.

I belong to a generation in India, which had begun to accept that a draw in a Cricket test match and a “respectable” defeat in a One Day game was something to feel good about. And that was the case in sport — where there is a definitive concept of winning and losing. In other not so “competitive” aspects of life, it was just considered okay to coast along trying not to get into too much trouble. That was until a 16 year old boy came along — a boy who wanted nothing more than to win. A boy who idolized contemporary icons of sporting aggression — Viv Richards and John McEnroe. A boy who genuinely believed that he could dominate anyone in World Cricket. …


Raman Sharma

Product Marketing Leader

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store