Accelerate your Kubernetes Journey with Platform-as-Code

Building Platforms on Kubernetes : Present Approaches

Pre-built PaaSes

image1

A pre-built PaaS offers platform stack composed of pre-selected  Kubernetes Operators (API extensions). 

  • Lack of choice in platform elements 
  • Limited control over underlying Kubernetes layer

DIY Platforms

image2

A DIY platform stack is assembled in-house using community Kubernetes Operators (API extensions).

  • Inconsistencies between community extensions
  • Significant in-house platform engineering efforts

Promise of Platform-as-Code

Platform-as-Code

image3

Assemble your platforms using community Operators (API extensions) curated for consistency and quality.

Composable, Repeatable and Shareable Platforms

Challenges for teams adopting Kubernetes

How to go from zero to production on Kubernetes faster?

Managing growing footprint with low to no internal expertise

How do I ensure quality of Kubernetes community extensions?

How can I get support on Kubernetes community extensions?

Kubernetes Operators

Kubernetes Extendibility

One of the key reasons for Kubernetes's popularity is it's extendibility. Kubernetes API extensions, also known as Operators, extend Kubernetes API to manage third-party software as native Kubernetes objects. 

Kubernetes Operators

400+ Operators on GitHub

for various platform elements like 

Kafka, Spark, MySQL, Postgres, MongoDB, MySQL, Redis, Elasticsearch, TensorFlow …

Kubernetes Platform-as-Code

What is Platform-as-Code?

Platform-as-Code is the process of aggregating multiple Kubernetes Operators for the purpose of creating and managing platforms declaratively using native Kubernetes interfaces (kubectl & Kubernetes YAML), rather than ad-hoc scripts or new CLIs. 

More on Platform-as-Code

KubePlus - Kubenetes Operator Aggregator

image4

KubePlus is a Kubernetes Operator Aggregator to assemble platform stacks on Kubernetes using our novel Platform-as-Code approach.

Operator Curation Service

  • Curated and enriched Operators from variety of open-source Operators for consistency and quality 
  • Bundle of Operators that delivers your specific platform workflow requirements 

Platform Toolkit

  • Easy assembly of Operators on your Kubernetes cluster 
  • Uniform platform experience with discovery, management, troubleshooting etc. for installed Operators 

KubePlus Advantage

No new CLI

KubePlus does not introduce any new CLI. Teams use kubectl and Kubernetes YAMLs to create platforms as Code. 

One platform experience

Our Operator guidelines and validation ensure one platform experience with uniform discovery, documentation and support across multiple Operators.

Eliminate ad-hoc scripts

Kubernetes Operators embed platform specific workflows as Kubernetes objects and eliminate out-of-band custom automation. 

Operator Developer / Curator

image5

Comprehensive guidelines and validation for Operator interoperability and discoverability. 

Platform Engineer

image6

Extend Kubernetes without any custom automation.

Application Developer

image7

Repeatable and shareable way of creating application platform-as-Code.

Subscribe to our Platform-as-Code newsletter.

What are people saying?

"I like the idea of KubePlus reducing some of the complexity and bringing consistency where it is badly needed."

- Systems Analyst and Consultant

 "KubePlus can lower the complexity in creating end to end stateful applications ready for production."

- DevOps & CI/CD team leader

"New trend: Platform-as-Code, an evolution of IaaS and PaaS that decreases vendor lock-in by implementing and adopting cloud platform dependencies in declarative way. I think companies that will specialize in delivering on-premise solutions in this space will compete in the next decade."

- Facebook post by an Enterprise Architect

"KubePlus can give me the flexibitlity to manage lifecycle events  (like post-startup db validations, replica additions to mongodb replica sets, kafka custom rebalancing etc.) at the top-level rather than lower level of docker images."

- DevOps Engineer