Digital Biz Factory Обновлено в июле 2023
Artifacts Ideology

Problem

The rapid digitalization of processes in medium and large businesses has led to an ever-growing number of internally developed digital products.

Hundreds of systems need to be quickly updated and maintained with measurable SLAs.

The experience of interacting with them must be seamless for users.

Solution

Platform8 — Cloud-based IaaS/PaaS platform automated pipeline for building, testing and delivering source code as a working system.

Platform8 logo

Problem

The rapid digitalization of processes in medium and large businesses has led to an ever-growing number of internally developed digital products.

Hundreds of systems need to be quickly updated and maintained with measurable SLAs.

The experience of interacting with them must be seamless for users.

Platform8 logo

Solution

Platform8 — Cloud-based IaaS/PaaS platform automated pipeline for building, testing and delivering source code as a working system.

Platform8 logo

As a result of the implementation

7x

shortened product release time.

330 hours

2 hours

reduced time to provide an automated pipeline of build, testing and delivery of source code to the end user as a working system.

At 400%

increased server capacity utilization efficiency by reducing hardware downtime.

1 entry point

End users are infinitely happier that they don’t have to remember dozens of passwords and links to various resources — everything is accessible from a single entry point.

1 feature for all products

End-to-end product features seamlessly integrated into all new products. The data in one service is consistent with the data in the others, as it is delivered from a single point. For example: a single employee profile.

About product

We have been developing Platform8 on a free software (open source) basis since 2021. The platform is designed to build solutions with an automated development and operation process for microservices and classical applications in an open or closed loop.

The infrastructure deployed with Platform8 meets the high standards of information security of computing systems, successfully applied in financial technology.

Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8 Platform8

The platform solves the following tasks:

Business Tasks

The solutions implemented in Platform8 are designed to reduce T2M (Time to Market) for software products. The modular platform is built entirely using open-source components that can be replaced with alternative solutions to meet customer requirements and architecture. The platform successfully solves the following business tasks:

  • Improving the quality and reliability of business solutions
  • Centralized observability
  • Centralized configuration management
  • Centralized authentication and authorization
  • Flexible scaling and control of computational resources
  • Automated application building
  • User role management
  • Increasing server utilization efficiency

Development Tasks:

Automation of setting up production environments for developed business solutions (software).

Automation of delivery and installation of new releases to the production environment.

DevOps Tasks:

Automation of installation, configuration, and flexible scaling of development and operational environments using ready-made templates for the most in-demand service and infrastructure components.

Not fast, but on time

Maintain continuity of code delivery, maintain a robust release schedule with standardized GitOps tools.

Automate resource allocation, let developers manage the infrastructure themselves.

Cardiogram, heart rate graph

Works transparently

  • Web interface for managing native and custom K8S entities
  • Application management operator keeps track of running services
  • A proprietary installer allows quick deployment of the platform
  • ArgoCD integration organizes the delivery process
  • Architecture to manage all entities as code
  • Resources and accesses are controlled by the integrated business applications
  • Modern security standards out of the box
  • The modular platform allows for scalable functionality
  • Infrastructure is operator-driven, displayed in the interface and managed by code
  • Artifact storage services, Docker image management enabled
  • Work on premise and support cloud providers through flexible architecture
  • A unified GitOps approach in delivering infra and product applications

Platform interface

Platform interface screenshot

Info-architecture

Page
Action
Platform component

Application lifecycle support from creation, to output to prod.

Working with dynamic loops: load testing, testing individual features.

Working with stable loops: dev, stage, prod.

Application resource allocation, cost estimation, action audit.

Algorithmic diagram of the Platform8 platform

Platform8 platform contents

Role

Product, open source

Container orchestration cluster
Kubernetes
Log aggregator
Vector
Ingress controller
HAProxy
Container image storage
Harbor
Container Storage Interface
Longhorn
Infrastructure management
Terraform (self-developed operators), Ansible
Platform management interface
React in-house development interface
Centralized log storage and processing
OpenSearch, Loki
Monitoring
Prometheus, Victoria Metrics, Grafana
Alerting
VMAlert, AlertManager - Prometheus Telegram bot / Email bot
VCS
GitLab
Application service assembly management
GitLab CI/CD
Delivery of application services
ArgoCD
Artifact storage
Nexus
Load balancing
HAProxy, Keepalived
Secrets storage
Vault
S3 storage
MinIO
Container orchestration cluster
Kubernetes
Log aggregator
Vector
Ingress controller
HAProxy
View all components +

Automation environment preparation system

Implemented on Terraform and custom operators in Golang
  • Index creation in Elasticsearch
  • Creating namespaces in Kubernetes with the necessary labels and secrets
  • In Nexus
    • Creating repositories for packages (NuGet, npm ...)
    • Mapping groups from LDAP for access differentiation
  • In Vault
    • Setting up authorization
    • Adding access policies
    • Generation of basic secrets
  • In GitLab
    • Create required projects
    • Generation of authorization data (access token and webhook)
    • Adding variables to new projects for building via GitLab CI/CD
    • Mapping groups from LDAP for access differentiation

Functionality

Information security services

IAM
Anti-DDOS
Vulnerability check
WAF
Image checker
PAM

Data handling services

MinIO (S3)
PostgreSQL
Kafka
MongoDB
RabbitMQ
Redis

Services for control environment

Virtual machine allocation
Container orchestration
Virtual machine image management
Container image management
Reservation of virtual machines

Services for management environment

Virtual network management
Managing DNS internal/external
Provision of public IP addresses
Internal balancer
Routing in virtual networks
External balancer

DevOps services

Source code versioning
Continuous deployment for VM
Continuous integration
Continuous deployment for K8S
Artifactory artifact storage
Virtual machine monitoring
Application Service Monitoring
Log collection, storage and analysis
Storage of secrets
Automate environment preparation

Account services

Management Console
Billing
Ready
In progress
Research

Proposal to pilot

Deploy Platform8 on your or your servers. Conduct a pilot project and get statistically significant results.

We will prepare a feasibility study and calculate the return on investment.

Refine the platform for your goals and objectives. We will help you implement, build processes and optimize operation.

Request proposal