Tag : Cloud native

Microservices: Benefits and Challenges

Microservices architecture has become a common approach for enterprises to achieve agility and continuous delivery of applications to meet the growing demand of their users, as well as to gain a competitive advantage. Microservices are small, light, modular software programs, designed to fulfill one or a few purposes. They may be deployed independently, in small…

Read more

Adaptive Application Management

Cloud-native applications are optimized to leverage cloud-computing rather than traditional data centers. Businesses who can efficiently build, deliver, and operate cloud-native applications, will be able to innovate faster than their competitors and win. Here, I would like to briefly describe how Nirmata’s adaptive application management helps deliver and operate cloud-native applications. ODCA Cloud Application Maturity…

Read more

Container Services: hello from the outside!

Container Services are changing how applications are deployed and managed. But what exactly are they and how do they compare with other ways of delivering platforms? Inner vs Outer Services Gary Olliffe, a research director at Gartner, published an insightful post titled “Microservices : Building Services with the Guts on the Outside”  that nails how…

Read more

Using Nirmata to deploy containerized applications on VMWare vCloud Air

In my previous post, I described how you can deploy containers on your laptop using Nirmata and boot2docker. While deploying containers on your laptop is great for dev/test, you may want to deploy containers on your cloud resources as your application moves through your deployment pipeline. Nirmata makes this extremely easy via its policy based…

Read more

Deploy containers on your laptop using Nirmata in less than five minutes

If you are using boot2docker on MacOS, it is now easier than ever to deploy containerized applications on your laptop using Nirmata. You can be up and running in less than five minutes. In this post, I will describe the steps. Requirements: You will need boot2docker installed and running on your laptop You will need…

Read more

Microservices Networking with Nirmata and Docker

Nirmata’s mission is to fully automate the operations and management of multi-cloud applications packaged in containers. Docker, the popular application container technology,  has networking features that provide the basic building blocks for an orchestration system to provision and manage multi-host networks for complex applications, without requiring any new overlay protocols or devices. In this post,…

Read more

Auto-Recovery, Activity Feeds, Host Details and More

Nirmata is pleased to announce new features and improvements to our solution. Our focus has been on resiliency and state management: Service instance auto-recovery Environment activity feed System events in activity feeds Host agent version, docker version & host details. Delete option for specific hosts in a host group. Enhanced pre-validation checks during environment creation….

Read more

Cloud Native Application Maturity Model

Cloud native applications are built to run optimally on cloud infrastructure. Cloud native application architectures are very different than traditional tiered applications which are designed for a data center.  In this post I will discuss maturity model, from the Open Data Center Alliance (ODCA), for assessing the cloud nativeness of an application. I recently read…

Read more

Service discovery and dynamic request routing with Nirmata

As microservices style architectures are becoming more common, new architectural patterns are emerging. Microservices style applications are highly distributed and dynamic, and a key architectural constraint for microservices applications is elasticity i.e. A microservice must be able to scale, up or down, independently of other services in the same application [1]. As a microservice scales…

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