Blog

Deploy applications, not containers!

  Its 2015 and Docker continues to build on the momentum it gained last year [1], with huge developer traction and a growing ecosystem. Even large enterprise software vendors have started to embrace Docker and are announcing Docker based solutions, that are likely to accelerate adoption of Docker in enterprises. Some in the press even…

Read more

Microservices: Five Architectural Constraints

Microservices is a new software architecture and delivery paradigm, where applications are composed of several small runtime services. The current mainstream approach for software delivery is to build, integrate, and test entire applications as a monolith. This approach requires any software change, however small, to require a full test cycle of the entire application. With…

Read more

Cloud Applications: Migrate or Transform?

Cloud computing is forcing application developers to think differently about application architecture. Just as client side developers faced a huge paradigm shift from desktop to mobile application development, server side developers are experiencing a similar shift as they develop applications for the cloud. Deploying an application that is not architected for cloud (i.e. cloud native)…

Read more

Organizing Enterprise DevOps

Cloud computing is changing how enterprise software gets developed, operated, and delivered. Businesses who are organized around traditional product development life-cycles will need to evolve to be able to compete with companies who have organized around cloud computing and agile practices such as DevOps. Enterprises today Most companies I have worked at have been organized…

Read more

Orchestration holds the key to enterprise adoption of containers

According to results of a survey released a couple weeks ago, Docker is the second most popular open source project, behind OpenStack. Thanks to Docker, containers are fast becoming the de-facto delivery vehicle for cloud based applications. It is amazing that in just over a year, Docker has created a new verb – ‘dockerize’ i.e….

Read more

The real value of Cloud – its not what you think it is!

Over the last couple of years, as I spoke to various enterprise customers, the most common cloud use case that I heard was test/dev cloud. This is a great first step as enterprises become familiar with the technology. Most customers easily understand the top benefits of adopting cloud i.e. lower cost and increased IT agility….

Read more

Are Containers Part of Your IT Strategy?

In 2002, VMware introduced their Type 1 hypervisor which made server virtualization mainstream and eventually a requirement for all enterprise IT organizations. Although cost savings are often cited as a driver, virtualization became a big deal for businesses as it allows continuous IT services. Using virtualization, IT departments could now offer zero-downtime services, at scale,…

Read more

Getting Started with Microservices Using Netflix OSS & Docker

Background We started Nirmata to help businesses innovate faster by enabling the continuous delivery of software. We have been inspired by web and internet pioneers like Google, Amazon, Netflix and others. Our mission is to bring the agility achieved by these companies to all enterprises through the use of a comprehensive and fully integrated solution….

Read more

Cloud native software: Microservices

Introduction In a prior post [1] I described the key characteristics of cloud native applications. The early cloud native applications were developed by the web giants who were building software-as-a-service applications that required massive scale on commodity infrastructure. Over time, these applications have all evolved to a distinct architectural style which is fundamentally different from…

Read more

Using containers to transform traditional applications

Using Virtual Machines In the past, many companies have tried to deliver traditional applications by deploying them in VMs as a hosted offering. To achieve multi tenancy, they end up deploying separate instances of the application for each customer. They typically find that this approach works for a few customers but does not easily scale….

Read more