Continuous delivery is a modern software engineering practice that allows releasing applications faster through continuous integration of new developments and automated release in production or staging environments. Therefore, continuous delivery combines the development and test phases with the release ones, getting “ready‑made” applications available into production.
The continuous delivery capabilities are based on the automation of those processes that bring the software into production: development, code test, release in the staging environment, post‑deploy test, and so on. A chain of activities that, to be effective, must be integrated giving the teams visibility and control. Objectives that we address with Mia‑Platform Console: a platform to easily design and manage the entire DevOps lifecycle.
Mia‑Platform Console supporting continuous delivery
Designed to centralize the control of the instruments and simplify the work of the development and operations teams, Mia‑Platform Console allows combining data and automatically perform all the actions necessary for the production pipeline, giving the teams full visibility on the ongoing processes.
The purpose of Mia‑Platform Console is to support continuous delivery by centralizing control over all the instruments, such as Git, Jenkins, Docker, Nexus, Kubernetes, Terraform, Prometheus, Kibana, and many others.
In the execution of the processes leading to delivery, the DevOps Console helps to manage k8s clusters, allows defining the execution environments, setting up automatic tests, designing and launching continuous integration, and continuous delivery pipelines.
The use of Mia‑Platform Console reduces the burdens and risks associated with the software release, making available the code already tested and loaded in the GitHub repository.
Designed to be used by both the development and operation teams, Mia‑Platform Console allows everyone involved to have an overview of all the activities, not only the part they’re responsible for. In the same way, the line of business (LOB) can use the Console to monitor changes and give feedback at the early stages, speeding up production.
Key Functionalities of Mia‑Platform Console
Mia‑Platform’s Console offers various functionalities to support continuous delivery: from the infrastructure setup, to the creation of the project, the configuration of Auth0 for the access to the environments, the management of environment variables.
The Console also supports the design, helping to configure the CRUD APIs (defining the properties of the collection), import external microservices into the ecosystem, or create new microservices, starting from Node, Springboot, GraphQL and React templates. It allows you to create pre and post decorators, configure endpoints by attaching them to APIs, custom microservices, or external services shared between multiple projects.
Through the Console, you can also configure the CMS right from a json file or by integrating an external front‑end into the CMS. It allows you to prepare analytical tools to monitor the most significant KPIs.
It also has an advanced section to configure the API Gateway (config map and request size), manage replicas (with the Horizontal Pod Autoscaler service to scale the number of pods available in a cluster according to computational needs), and configure authentication service.