Platform Overview
  • 25 Jan 2024
  • 1 Minute to read
  • Contributors
  • PDF

Platform Overview

  • PDF

Article summary

Knovvu Product Family utilizes a custom tailored DevOps Platform to ensure rapid and reliable software delivery. This platform simplifies provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring the application and infrastructure performance.

Goals

Speed
Increasing the frequency of releases to improve and innovate products faster.

Reliability
Ensuring the quality of updates to reliably deliver at a more rapid pace.

Scaling
Operating and managing infrastructure and development processes at scale.

Security
Retaining control and preserving compliance.

Design Principles

Microservices

Each Knovvu service runs in its own process and communicates with other services through loosely coupled asynchronous interfaces. Microservices are built around business capabilities, scoped to a single purpose. Microservices architecture promotes modularity, scalability and fault isolation, enabling faster deployment cycles, easier updates and resiliency.

Containers and Orchestration

Knovvu services run within containers orchestrated by Kubernetes. Container images for each microservice are created during build time and remain unchanged throughout their lifecycle. This brings environmental consistency across development, testing and production stages. Containers provide resource isolation, ensuring predictable application performance.

Kubernetes automates the deployment, scaling, and management of these containerized applications. It provides self-healing capabilities, restarting/replacing containers that fail and not advertising them to clients until they are ready to serve. Kubernetes knows how much CPU and memory each container needs and efficiently fits these containers to achieve best use of the resources.

Everything as Code and Deployment Automation

For all the applications of Knovvu Product Family, infrastructure and configuration are managed and automated through code instead of relying on manual processes. Automation reduces the risk associated with human error, like manual misconfiguration. Historical changes to infrastructure and configuration are maintained in a version control system, making it easy to audit, troubleshoot and rollback changes. With this approach, different deployment environments like test, pre-production and production can be replicated easily and are consistently maintained. By using the same set of tools across all deployments, a more streamlined and consistent deployment process is ensured.


Next topic: Platform Components


Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.