images/hero-image.png

MLOps everywhere!

prokube is an integrated MLOps platform based on Kubernetes, Kubeflow, Gitlab and many more best-of-breed Open Source solutions, running anywhere you need it to. On-premises, in the cloud, or in a corporate data center, prokube supports all environments you need to run your ML workloads in.

Why MLOps?

images/mlops.png

MLOps, or Machine Learning Operations, is a discipline that unifies data science and operations. Covering the entire lifecycle of ML models from development to management, MLOps introduces DevOps principles to machine learning. This approach enhances collaboration, ensures consistent results, and eases the transition of machine learning models from experiments to operational business tools, offering a competitive edge and driving value from your data science projects.

Why prokube?

images/prokube_logo_wide.png

Choosing prokube delivers a range of advantages to your business. Built on open-source software for flexibility and transparency, prokube combines powerful open-source solutions tailored for optimal usability and efficiency. It seamlessly integrates with your existing systems to streamline workflows and enhance productivity. Plus, with its ability to operate anywhere - on-premises, in the cloud, or hybrid environments - prokube equips your business to excel in the evolving MLOps landscape, accelerating innovation and generating measurable business value.

prokube is designed for ML use cases, based on state-of-the-art open-source technology, and is highly customizable.

**prokube** is designed for ML use cases, based on state-of-the-art open-source technology, and is highly customizable.
Data Science Workbench and MLOps

Data Science Workbench and MLOps

prokube was developed with a clear goal in mind: to enhance the efficiency of data science teams. Consequently, we’ve integrated trusted tools that are widely adopted and well-regarded within the data science community. With Kubeflow, Jupyter Notebooks, and VSCode, our platform offers interactive environments for efficient machine learning workflows. Kubeflow Pipelines streamline end-to-end processes, while KServe ensures scalable, reliable model serving in production. Additionally, the support for custom containers provides flexibility, ensuring users can adapt prokube to their specific needs. This integration accelerates the transformation of data into actionable insights and expedites model deployment.

Data Storage and Streaming

Data Storage and Streaming

Managing storage efficiently and effectively is a crucial aspect of any Data Science or MLOps platform. prokube offers storage and streaming solutions for a variety of use cases, such as OpenEBS and Mayastor for Kubernetes Persistent Volume Claims (PVCs) and MinIO for S3-compatible object storage, offering high performance, scalability, and data protection. To support streaming data, prokube integrates Kafka, which guarantees real-time data flow and processing. In addition, we include PostgreSQL and MongoDB, two powerful databases, to handle structured and unstructured data respectively.

IAM and LDAP & AD Integration

IAM and LDAP & AD Integration

Secure enterprise login integration is critical for maintaining operational consistency and robust security. prokube addresses this by utilizing Keycloak and Dex. Keycloak provides secure, scalable access control and a range of features including Single-Sign On (SSO), and identity brokering. Dex adds an identity layer with LDAP & Active Directory support. Together, these tools enable prokube to offer a comprehensive IAM solution with robust user federation and seamless SSO.

Infrastructure as Code

Infrastructure as Code

Reproducibility is key in modern development practices, extending beyond application code to include the platform and infrastructure it operates on. prokube incorporates this concept, using Ansible playbooks to ensure the entire setup, from configuring the hosts to setting up the Kubernetes cluster, is completely reproducible. This approach guarantees a consistent deployment of infrastructure and enhances scalability.

Repositories, Registries, and CI/CD

Repositories, Registries, and CI/CD

With prokube, we provide an efficient platform for managing your code, artifacts, and CI/CD pipelines. The community version of GitLab comes included, providing a centralized hub for your project. However, prokube is also designed to integrate seamlessly with any version control or CI/CD solutions currently employed in your organization.

Monitoring and Logging

Monitoring and Logging

Maintaining full visibility of your processes is critical. That’s why prokube includes a comprehensive monitoring and logging stack, ensuring you always have insight into your operations. Our platform comes equipped with extendable, pre-configured versions of industry-leading tools: Grafana for interactive data visualization, Prometheus for system monitoring, and Loki for centralized logging.

Kubernetes

Kubernetes

Kubernetes serves as the backbone for prokube, bringing a powerful and flexible orchestration system that manages containerized applications in various deployment environments. Leveraging Kubernetes, prokube provides scalability, high availability, and efficient resource management - including GPUs, ensuring your workloads are running smoothly and reliably. If your team is new to Kubernetes, don’t worry – our team is here to help guide you through every step of the installation and operation processes. If you already have a running Kubernetes cluster, that’s great too! We can seamlessly integrate prokube into your existing setup, allowing you to leverage your current infrastructure.