Kubernetes for Stateful Applications Running databases, big data and AI/ML workloads in enterprise

Kubernetes for Stateful Applications Running databases, big data and AI/ML workloads in enterprise

Enterprise cloud-native requirements demand a robust platform that can support stateless and stateful workloads along with the necessary performance and SLA guarantees. Robin Hyper-Converged Kubernetes platform is built from the ground up to deploy enterprise applications. With an App-Store model for deploying stateful applications, Robin provides agility to DevOps teams with enterprise-grade performance. Introduction In today’s competitive market, enterprise IT faces an unenviable task of supporting innovation while enabling support for a variety of complex applications. Whether it is new applications with stateless architectures or existing stateful data-intensive applications, IT is expected to be the core part of the innovation team by empowering developers with right abstractions and enabling an agile workflow from developer laptop to production. In order to meet the demands of modern enterprise, IT has embraced cloud-native as the core pillar of their modernization strategy.

Kubernetes is the standard for container orchestration in the cloud-native ecosystem. Kubernetes, developed by Google and now part of Cloud Native Computing Foundation (CNCF), is an open source container orchestration engine used for the deployment, scaling and management of containers. The increase in market demand for Kubernetes is driving the platform as the standard for container orchestration. A vibrant ecosystem has emerged around Kubernetes, increasing the momentum of the project.

In the past two years, more organizations are using Kubernetes in production. According to a recent CNCF survey, 58% of respondents are using Kubernetes in production. This number will increase in the coming years as more enterprises go cloud-native. This trend is further highlighted by the report released by Dice and Indeed.com. Their report claims Kubernetes was the top job searched in 2018 and this trend will grow further in 2019. The advantage of Kubernetes lies in the low operational overhead, easier DevOps and a better abstraction for developers to deploy their applications. Kubernetes supports both on-premises and cloud-based deployments. The support for hybrid/multi-cloud deployments makes Kubernetes attractive for enterprises.

Get the White Paper – Kubernetes for Stateful Workloads

White Paper – Deploy, Manage, Consolidate NoSQL Apps with Robin Hyperconverged Kubernetes Platform

White Paper - Deploy, Manage, Consolidate NoSQL Apps with Robin Hyperconverged Kubernetes Platform

NoSQL White Paper

NoSQL database applications like Cassandra, MongoDB, CouchDB, ScyllaDB, and others are popular tools used in a modern application stack. However, deploying NoSQL databases typically starts with weeks of careful infrastructure planning to ensure good performance, ability to scale to meet anticipated growth and continued fault tolerance and high availability of the service. Post-deployment, the rigidity of the infrastructure also poses operational challenges in adjusting resources to meet changing needs, patching, upgrades, backup and the ability to snapshot and clone the database to create test and dev copies.

Robin hyper-converged Kubernetes platform takes an innovative new approach where application lifecycle workflows are natively embedded into a tightly converged storage, network, and Kubernetes stack; enabling 1-click self-service experience for both deployment and lifecycle management of Big data, Database and AI/ML applications. Enterprises using Robin will gain simpler and faster roll-out of critical IT and LoB initiatives, such as containerization, cloud-migration, cost-consolidation, and developer productivity.

This complimentary NoSQL white paper shows how to bring 1-click simplicity to deploy, snapshot, clone, patch, upgrade, backup, restore, and control QoS of any Kubernetes-based NoSQL App :

  • Deploy, manage, and consolidate any NoSQL App in your environment
  • Self-service deployment of NoSQL Apps with 1-click
  • Infrastructure consolidation and cost savings

Infographic: Building Stateful Cloud Applications With Containers

Infographic: Building Stateful Cloud Applications With Containers

Tips From Top Thinkers

Building Stateful Cloud Applications With Containers

The continued expansion of the cloud, growing end-user application performance demands, and an explosion in database needs are all stacking up fast against enterprise IT teams. When it comes to building enterprise database and big data applications, many are finding that container technology solves for at least a few of these problems. Here are stats and tips from top thinkers on how to best use containers when building stateful cloud applications.

Persistent Storage is a Top Challenge

26% of IT professionals cited “persistent storage” as a top challenge, when it comes to leveraging containers.

Streamline Until It Hurts “Some of the best writers have said they refine their work by cutting till it hurts. Containers are the same way.” Eric Vanderburg Vice President, Cybersecurity | TCDI

Isolate Containers & Hosts “Maintaining isolation between the container and hosts system by separating the file systems is vital towards management of the stateful application.” Craig Brown, PhD Senior Big Data Architect & Data Science Consultant

Select an Intelligent Orchestrator “An intelligent orchestrator along with a softwaredefined storage with software-defined networking is very essential for running a cloud-based application.” Deba Chatterjee Senior Engineering Program Manager | Apple

A Majority of Enterprises are Investing in Containers

69% of IT pros reported their companies are investing in containers 69

Validate All States “What they all (containerized stateful apps) have in common is the requirement to reliably validate all possible states and state transitions when changes are made to the application.” Marc Hornbeek Principal Consultant – Dev Ops | Trace3

Ensure You Can Monitor All Containers “Containerised applications are addictive. They can be created, tested and deployed very quickly when compared to traditional VMs. The infrastructure to begin monitoring a potentially vast and varying number of new containers is essential.” Stephen Thair Co-Founder | DevOpsGuys

Ofset Workloads with Containers “Stateful applications often reside in 1 or 2 geographical locations and take heavy loads … and at diferent times during peak and of-peak periods. Understanding these variables will enable an operations team to determine how to best design the use of container applications.” Steve Brown Director, DevOps Solutions N.A. | Lenovo

Top Container Orchestrators Now More Popular Than DevOps Tools

When choosing a platform, 35% felt Docker was the best fit for them among all DevOps tools

Get Infrastructure Pros Excited “A lot of people focus too much on the fact that “those application guys” are coming to mess with our infrastructure, instead of thinking that maybe we can elevate our own jobs and start working more closely with applications.” Stephen Foskett Proprietor | Foskett Services

Follow Design Microservices Principles “One of the fundamental aspects of containers is moving to immutable application infrastructure, which means that you cannot store state and application in the same container.” JP Morgenthal CTO Application Ser

Don’t Use Containers for Data Storage “When dealing with stateful applications, precautions need to be taken to ensure that you are not compromising or losing data.” Sylvain Kalache Co-Founder | Holberton School

Looking for more advice on building your stateful cloud application with containers? Download our full eBook today for more exclusive advice from top cloud, DevOps, and container technology pioneers.

Taming the Cassandra-Datastax Dev/Test Challenge in Production Eco Systems

Taming the Cassandra-Datastax Dev/Test Challenge in Production Eco Systems

Cassandra-Datastax has a huge impact on customer facing solutions at scale. However, like most technologies, it presents unique challenges that are often first felt in the development and testing of the application. Containers, Docker in particular, have become a leading tool in addressing some of those challenges. However, Docker alone does not solve all the really hard and time-consuming problems.


  • Simplified
  • Repeatable and rapid cluster deployment
  • Node placement logic
  • Cluster scaling
  • Guarantee quality of service (QoS)


  • Maintain cluster configuration during clone process
  • How to speed up the cluster cloning process
  • Space efficiency when duplicating clusters


  • Cluster snapshots in Robin
  • Point in Time capabilities using Robin
  • Role of cloning in Point in Time operations

CARY BOURGEOIS, Systems Engineer, Robin Systems

Cary has 20+ years of experience working with applications, databases and analytics. Prior to joining Robin he worked at DataStax in their field organization. Before moving to DataStax Cary worked at SAP supporting their In Memory Database(SAP HANA), Big Data Solutions and Analytic applications. Cary also has experience in the Consumer Package Goods industry having developed several commercial applications for ACNielsen.

Robin Solution – Simple Application and Data Lifecycle Management

Robin Hyper-Converged Kubernetes Platform  brings bare-metal-like performance, retains virtualization benefits, enables significant cost savings—all from the same management layer.
The platform transforms commodity hardware into a compute, storage, and data continuum where multiple applications can be deployed per machine to ensure the best possible hardware utilization.

Robin containerization platform provides 1 click deployment for traditional relational databases such as Oracle, PostgreSQL, MySQL and for modern ones such as NoSQL, MongoDB, and Cassandra. DBAs, DevOps engineers or developers simply choose which database to deploy while Robin completely automates infrastructure and data provisioning, monitoring and tracking of application topology—through its lifecycle, and day 2 operations—with Robin Application-to-Spindle QoS guarantee.

Users interact with Robin entirely at the database level and provision as well as manage the underlying infrastructure transparently.

  • Get bare-metal-like performance
  • Retain virtualization benefits
  • Enable cost savings
  • Manage everything from a single management layer

NoSQL Databases – Simple Lifecycle Management & Database Consolidation

Robin Sytems on Vimeo

On-demand Webinar: Are Containers Ready to Run NoSQL Databases?

Are Containers Ready to Run NoSQL Databases?

The database is the quintessential data dependency for any application. Databases in production environments tend to be performance sensitive and expect consistent and predictable performance from their underlying infrastructure. On the other hand, databases in dev/test environments need to be fast, agile and portable.

Due to this paradox, production databases are typically deployed on bare metal servers for maximum performance and predictability. This often leads to underutilization of hardware, idle capacity, and poor isolation. On the other hand, dev/test databases are deployed on VMs which are fast to deploy, improve hardware utilization and consolidation, are fully isolated, and are easy to move across data centers and clouds but suffer from poor performance, hypervisor overhead, and unpredictability. It is a challenge to run nosql databases with great performance, no hypervisor overhead and move data from dev, test to prod seamlessly without any downtime.

In this webinar, learn about:

  • How NoSQL databases like Cassandra can benefit from container technology
  • If the current storage systems can support containerized databases
  • How to alleviate data management challenges for large databases
  • How to run NoSQL databases on RCP
  • How Robin Hyper-Converged Kubernetes Platform can deliver bare-metal-like performance while retaining all virtualization benefits

Robin for NoSQL Databases

Robin Sytems on Vimeo

DataStax Cassandra: Provision and Scale Out

DataStax Cassandra Provision and Scale Out

1-click, rapid, self-service Cassandra deployment with Robin Hyper-Converged Kubernetes Platform

  • Build elastic infrastructure that provides all resources to each application as needed
  • Create single-click clone of entire data pipeline
  • Get out-of-the-box 2-way or 3-way replication
  • Create thin clones on the fly without affecting data in production
  • Achieve data sharing pointing HDFS of one cluster to another

It is necessary to scale up or out as demand for resources spikes and then comes back to normal. Robin enables you to scale up with a single click by allocating more resources to the application. Robin enables you to scale out easily when you need to add nodes and helps you clone parts of your data when you need give data to developers and analysts for analytics, test upgrades, testing changes or for integration testing.

More Robin Hyper-Converged Kubernetes Platform Videos and Demos

Cassandra: Snapshot, Clone and Time Travel

More Robin Hyper-Converged Kubernetes Platform demo videos

Cassandra: Snapshot, Clone, and Time Travel

Cassandra Snapshot, Clone, Time-travel

  • Take unlimited cluster snapshots
  • Restore or refresh a cluster to any point-in-time using snapshots

Robin Hyper-Converged Kubernetes Platform provides out of the box support for application time travel. Cluster level distributed snapshots at pre-defined intervals can be really useful to restore the entire pipeline or parts of it if anything goes wrong.

Robin Systems recommends admins to take snapshots before making any major changes. Whether you are upgrading the software version or making a configuration change make sure to have a snapshot. If anything goes wrong the entire cluster can be restored to the last known snapshot in a matter of minutes.

View Demo – Cassandra: Snapshot, Clone and Time Travel

Cassandra: Quality of Service

Robin Hyper-Converged Kubernetes Platform for NoSql databases such as Cassandra

More Robin Hyper-Converged Kubernetes Platform Demos and Videos

Cassandra: Quality of Service Control

Cassandra QoS – Quality of Service

Guaranteed Availability and Performance

  • Eliminate cluster sprawl with data pipeline components on the same shared hardware
  • Enable multi-tenancy with performance isolation and dynamic performance controls
  • Leverage dynamic QoS controls for every resource – CPU, memory, network and storage

Robin eliminates cluster sprawl by deploying a data pipeline on shared hardware. This also results in better hardware utilization. The key to successful multi-tenancy is the ability to provide performance isolation and dynamic performance controls. The Robin application-aware fabric controller equips each virtual cluster with dynamic QoS controls for every resource that it depends on – CPU, memory, network, and storage. This creates a truly elastic infrastructure that delivers CPU, memory, network and storage resources – both capacity and performance – to an application exactly at the instant it is needed.

More Robin Hyper-Converged Kubernetes Platform Demos and Videos