---
title: "Microservices architectures & Apification"
canonical: "https://onesaitplatform.refined.site/page/microservices/"
format: markdown
---
---

### Improving and accelerating adaptation to change

"Divide and conquer...". Microservices architecture is an approach for designing and building software applications by dividing the solution into small, independent services that communicate with each other through well-defined application programming interfaces (APIs).

![](/images/791e7eb6-3f28-412d-9793-7ad40716dae8)

Each microservice is a self-contained unit that performs a specific business function and can be developed, deployed, managed and scaled independently.

---

#### **Microservices architecture**

![](/images/c4ba9e2a-8daa-4d47-b186-d7f470ba929a)

## Some of the key features of a microservices architecture:

### **Modularity:**

#### That facilitates the development, testing, deployment and scaling of individual services.

### **Independence:**

This allows development teams to choose the most appropriate technology for each service. Changes in any of them will not affect the others.

### **Scalability:**

Scaling can be performed independently, allowing for more efficient use of resources and improved performance.

### **Promotes Innovation:**

A microservices framework facilitates the introduction of new technologies and experimentation with different approaches. Teams can test new ideas on specific services without affecting the rest of the system.

### **Resilience:**

If a service fails, it can be restarted or replaced independently, the rest will continue to function correctly.

### **Decentralized Data**

Each microservice can have its own data warehouse and allows the selection of database technologies that best suit the specific needs of each service.

### **Technology Diversity:**

Microservices can be implemented using different programming languages, frameworks and data storage technologies. This flexibility allows optimizing the use of the best tools for each specific task.

### **Continuous Delivery:**

Microservices facilitate the continuous delivery and deployment cycle. Changes can be implemented without affecting the entire application, reducing the existing risk of monolithic systems.

---

![](/images/de830303-b4ae-4ccb-808f-f7b18f5036c4)

## Onesait Platform offers a set of tools to streamline the creation and management of the lifecycle of microservices from its Control Panel.

## Functionalities provided:

-   Creation of microservices.
    
-   Code download and development.
    
-   Code compilation and generation of Docker images from Jenkins.
    
-   Deployment of Docker images on the CaaS platform.
    
-   Updating a Microservice
