Microservices Orchestration
What is Microservices Orchestration?
Let's look at the two components in the term itself.
Microservices
Independent services that handle specific functionalities within your application. Each microservice can be developed, deployed, and scaled independently.
Orchestration
Managing the interactions between your microservices to ensure they work together seamlessly.
Unmeshed helps developers manage and coordinate microservices and workflows efficiently. It provides tools to observe, secure, and maintain processes or workflows that coordinates actions or flows across these services.
Consider a user registration - many steps are involved in making this happen such as:
- Save user to DB
- Send a welcome e-mail
- Send a reminder to enable 2-FA
- Send a second reminder 2 days later to enable 2-FA
- Inform many downstream systems of the new user creation
This is just an example but as you can see, multiple things need to happen to make such a flow happen. Orchestrating these steps and ensuring they run successfully is a good example of what a microservices orchestration use case.
A microservice doesn't really have to be an independent deployment. It's a service functionality that can even be part of a large monolith system. Coordinating even within a monolith has the same challenges of Microservices that are deployed independently.
Durable Executions
Unmeshed runs your APIs and code reliably and can handle both small and large processes. It supports processes that complete quickly or take a long time, ensuring your process reliably executes and your data remains consistent.
Features
- Handles High Volume: Manage millions of transactions every hour
- Reliable Execution: Ensures tasks run consistently even if there are failures with built-in resiliency features
- Data Retention: Keep execution data for as long as you require
Unmeshed removes the need to manage queues and schedulers, allowing your workloads to run smoothly at any scale.
Observe Executions
With Unmeshed, you can watch your workflows as they run. You can track errors, pause processes, retry specific steps, and restart workflows with the same inputs.
Features
- Real-Time Monitoring: See your executions as they happen.
- Error Tracking: Identify and fix issues in your workflows.
- Control Options: Pause, retry steps, or stop transactions when necessary.
- Search Functionality: Easily find details about your executions using the search feature.
This level of monitoring gives you complete control over your workflows, making them more efficient and reliable.
Metrics & Timeline View
Unmeshed provides detailed views of each execution, showing how long each part takes and identifying any slow points.
Insights
- Execution Tracking: View the entire flow of each transaction to understand its progress.
- Performance Metrics: Access statistics like P50, P90, and P95 to assess system performance and spot delays.
- Identify Slow Points: Quickly find areas where performance is lagging for targeted improvements.
- Actionable Data: Use the information to manage and improve system performance proactively.
These metrics help ensure your microservices run smoothly and efficiently, providing a better experience for your users.