FAQs on Containerization and Cloud Computing Management
What does Nirmata mean?
Nirmata is an Indo-Aryan word, in languages like Hindi and Gujarati, that means Architect or Director.
What problem does Nirmata solve?
Nirmata allows enterprises to focus on their applications, rather than layers of infrastructure.
Cloud-native applications are complex to deploy and manage. As enterprises adopt multiple cloud providers, for flexibility, reliability, and regulatory requirements, and as software becomes increasingly critical to our lives the challenge of managing mission-critical cloud applications becomes greatly exacerbated.
Nirmata solves these problems by providing a highly scalable, always-on, cloud service that deploys, manages the lifecycle, constantly monitors, and automatically tunes your application. In a nutshell, Nirmata provides fully automated multi-cloud application operations & management for enterprise software development teams.
How do I get started with Nirmata?
You can get started with Nirmata for free via the full-featured 15-day trial. All you need is access to a virtual or physical machine that can run Docker containers. To get started, sign up here. For more information on getting started, view our help documents and the getting started video.
Is Nirmata a PaaS?
Nirmata offers application deployment and management services, like a Platform-as-a-Service (PaaS). However, Nirmata has a fundamentally different architecture than traditional platforms like Pivotal’s Cloud Foundry or Red Hat’s OpenShift.
The traditional platform approach is to require that you layout your application artifacts using a custom specification, which then gets staged and executed within a proprietary container. To do this, a traditional PaaS has to know about each programming language and be told how to translate artifacts to its container. A traditional PaaS is opinionated by definition; it abstracts cloud provider resources and standardizes on which languages and backing services are available. This approach limits portability and choices and also requires complex integration and operations per cloud provider.
Traditional PaaS solutions are rapidly retrofitting their solutions to add open container support, but you still do not get a container-native experience! Nirmata is built ground-up for open containers and hence is lightweight, non-intrusive, and easy to use.
How is Nirmata different from Kubernetes?
Nirmata fully supports Kubernetes as a container manager and scheduler. Check out a demo video here. Customers can choose Nirmata’s native cloud scheduler or Kubernetes for local container management. Nirmata can even deploy and operate Kubernetes clusters on any cloud.
Kubernetes is a container management solution built by the Google Cloud team and is loosely based on Borg and Omega which are Google’s internal container management tools used for their production applications.
Kubernetes is software that builds on etcd, a distributed key-value storage system, and Docker. You install, operate, monitor, and manage Kubernetes clusters for each environment, and on each cloud provider you wish to use. Each Kubernetes cluster performs bin-packing on a pool of static resources. Google’s cloud offering provides an integrated and nicer experience for Kubernetes. For other cloud providers, some teams have built and integrated your own platform tools on Kubernetes.
Kubernetes has several concepts to learn, such as pods which require grouping containers that share IP addresses and storage (much like a Virtual Machine does), label selectors for grouping and classification, replication controllers for scaling, daemon sets, replica sets, etc. etc. While these concepts are interesting, enterprises DevOps teams typically need more flexibility which may not align with the Kubernetes way of doing things.
The Nirmata container manager and scheduler is completely delivered as a cloud service so there is nothing for you to install, scale, and operate. With Nirmata, DevOps teams can now choose what works best for them.
How is Nirmata different from Mesos?
Apache Mesos is a framework to build schedulers and executors. Mesos internally uses Apache Zookeeper as a distributed key-value store. Mesos was originally designed for big data batch jobs but has since been enhanced to support application containers. For long-running applications, Mesos would be used with a framework like Marathon and the new Mesos Docker executor.
Like Kubernetes, Mesos’ scheduling and resource management is highly optimized for large static data center clusters and is fairly complex to install and operate across multiple environments and cloud providers.
Since Mesos is a generic framework, it is possible to run Nirmata on Mesos, using Mesos as a low-level scheduler. This makes sense if there are existing investments in Mesos for big data jobs, and we are in discussions with customers to support Mesos as a cloud provider.
Which public cloud providers does Nirmata support?
Nirmata can be used with any physical or virtual host, using the ‘Other’ cloud provider. However, certain advanced features in Nirmata leverage cloud provider APIs.
Nirmata currently supports the following public cloud providers:
Amazon Web Services
Google Compute Engine
Oracle Public Cloud Services
We are constantly adding new cloud providers, so If you are interested in seeing support for other public clouds, please reach out to us at firstname.lastname@example.org so we can prioritize your request.
Does Nirmata support private cloud providers?
Yes, Nirmata has deep integrations for:
If you are interested in seeing support for other private clouds, please reach out to us at email@example.com so we can prioritize your request.
Does Nirmata support deploying containers on bare metal?
Yes, Nirmata supports deploying containers on bare metal. The only requirement is to install the secure Nirmata Host Agent on the bare metal host that you would like to deploy containers on.