because writing is clarifying

because writing is clarifying

Subbu Allamaraju’s Journal

17 Feb 2017

Fault Domains and the Vegas Rule

(Cross posted at https://techblog.expedia.com/2017/02/16/fault-domains-and-the-vegas-rule/)
27 Dec 2016

Taking the Time

Linear thinking is effortless and easy. All it takes is processing events as they occur as a sequence of actions and reactions with no…
12 Dec 2016

Cloud Lock-in and Change Agility

We are entering into a future of lock-in. Public clouds are no longer someone else’s computers or hosted services. These are fast becoming…
24 Nov 2016

Don’t Build Private Clouds

I’ve been noodling on this post for over a year. I discussed, debated and explained parts of what I write below with several folks during…
07 Aug 2016

On Influencing

“You need to be visible and influence more to grow in your career” was the gist of feedback that I had received and ignored a few times during my career as an individual contributor. I didn’t find such feedback useful the first few times, as I didn’t really understand what it means to influence, why it matters, or how to influence.
21 Feb 2016

Turning Containers into Cattle

Below are slides from my talk at Container World on Feb 17 2016 at the Santa Clara Convention Center.
10 Nov 2015

It’s the Manageability Stupid

We’re living in interesting times. Till 4–5 years ago, infrastructure used to be locked by review boards and tickets. Open source has been slowly changing this world. Take OpenStack, Docker, Mesos, Kubernetes, you name it. ...
16 Aug 2015

Lessons from the Cloud Bunker

It’s been just over three years since I started working on building a fairly large cloud infrastructure at eBay. Our initial focus was to make infrastructure programmable and to enable agility through self-service APIs with some checks and balances for efficiency, security and availability. ...
01 Jun 2015

OpenStack Summit Keynote Video and Slides

At eBay and PayPal, we been a power user of OpenStack to provide infrastructure building blocks via OpenStack services. I had the opportunity to share details of our OpenStack journey during a keynote at the OpenStack Summit in Vancouver on May 19, 2015. Here is the video and the slides.
10 Nov 2014

Give Me Bare-Metal

“Give me bare-metal. I can put together what I need myself. I don’t need a cloud” — this is the gist of some comments I came across in recent months.
04 Nov 2014

OpenStack on Diet

Scanning the list of OpenStack projectson github, here is my pick of projects in alphabetical order that don’t need to be there at present in their current location.
06 Oct 2014

Automate Everything — But Don’t Ignore Drift

Treat infra as code. This is one of the key maxims told in the devops circles. This principle advocates to treat infrastructure as code, to automate everything and to apply the same engineering processes and principles as you would apply to software development. ...
17 Oct 2013

Monitoring and Alerting for OpenStack

OpenStack is a loosely coupled distributed system. Given the number of moving parts in OpenStack, the particular configuration of an OpenStack deployment, and the underlying layers in the data plane, ...
16 Sep 2013

Private Cloud Operating Principles

Given the modular architecture of OpenStack as a cloud controller software, operators of OpenStack based private clouds have many choices on how to shape cloud as a service. ...
25 Jul 2013

OpenStack is not Cloud

In recent weeks, I’ve heard a number of opinions about OpenStack. Some want OpenStack to get compatible with AWS while others don’t care. Some say that you need vendor-built
23 Jun 2013

ClickOps

The act of performing systems administration and configuration by pointing and clicking on proprietary tools. ClickOps engineers usually receive requests to perform operations via ticketing systems, queue them for hours to days, and perform those operations in sequence. ...
13 Apr 2013

Code the Infra

Code the infra. There is no other way to make operations predictable and repeatable. The opposite of coding the infra is what I call as “box hugging”. If you log into boxes to configure, install packages, start/stop services, or do any maintenance, you are a box hugger. ...
25 Mar 2011

Nodejs vs Play for Front-End Apps

We often see “hello world” style apps used for benchmarking servers. A “hello world” app can produce low-latency responses under several thousands of concurrent connections, but such tests do not help make choices for building real world apps. Here is a test I did at eBay recently comparing a front-end app built using two different stacks
01 Mar 2011

Performance of RESTful Apps

A while ago I showed how chatty some well-known apps are on my iPhone. But this issue is neither new nor unique to apps on phones and similar devices. Efficient data retrieval from distributed/decentralized servers is a well-recognized problem in distributed computing.
05 Feb 2011

Can Pipelining Help?

HTTP pipelining is often suggested as a way to dramatically improve page load times, or to solve multi-GET use cases for RESTful applications. Whether pipelining can achieve the intended effect or not truly depends on what gets pipelined and how the server implements pipelining.