Microservices

Discover, build, and manage microservices from a single place.

Managing microservices can be complex. Anypoint Platform gives your teams the power to develop in any language while automatically securing all services.

Build services you can trust.

Easily create microservices with our flexible runtime and built-in microgateway.

Control all services efficiently.

Monitor distributed services, spot issues early, and optimize performance from one view.

Get teams using your services.

Make microservices easy to find so teams can reuse them and develop faster.

Implement microservices with ease screencap

Deploy microservices that run and scale automatically.

Build microservices with our runtime engine and built-in API gateway for better management, quality of service, and performance.

Deploy all services and APIs to Anypoint Runtime Fabric, our container service that runs on Kubernetes. Get automatic scaling, app isolation, and failover without the complexity.

Bring all your microservices together screencap

Bring all your microservices together in one view.

Automatically find all your services on Kubernetes, no matter how they're built, like Spring Boot, Node.js, and more. You can also see your entire architecture in one place: what services are running, how they're performing, and how they connect to each other.

Apply security policies and analytics directly within the Anypoint platform. Get zero-trust security with mTLS and traffic control to keep services running smoothly.

Increase microservices reuse screencap

Reuse microservices safely across teams.

Easily reuse existing services to build new projects faster with Anypoint Exchange, which makes it simple to find and discover what's already available across your organization.

Get up to speed quickly with easy access to documentation, while controlling who can use services with access policies. Built-in governance ensures every service meets your organization's standards automatically.

Ömer Tosun

Our microservices architecture powering IQVIA Lexi spans multiple environments globally, including MuleSoft apps on CloudHub and our Kubernetes cluster on AWS. We're excited to bring them together with Anypoint Service Mesh and discover, manage, and secure all our microservices from one place.

Ömer Tosun
Director of Integration Architecture, IQVIA

Microservices Frequently Asked Questions

Microservices are an architectural approach that uses small, independent loosely coupled services together to create larger software systems. Each service handles one specific function and can be developed, deployed, and scaled separately.

Microservices let teams work independently, scale parts of your system as needed, use different technologies for different services, and deploy updates without affecting the entire application. Microservices are designed to do one thing well and that makes code easier to understand, maintain, and test. It also makes managing deployments easier.

The ideal approach involves building an ecosystem of tools that work together. Java or Python are good choices for building microservices. Using Docker for containerization and Kubernetes for container orchestration can help you package and manage the microservices at scale. MuleSoft Anypoint Platform provides a unified platform for creating a centralized, governed network of microservices.

Microservices platforms automatically track where each service is running and help them find each other when needed. Services register themselves when they start up, and the platform provides a directory that other services can use to locate and communicate with them securely through APIs or messaging systems.

You can use API gateways to centrally manage who can access services, implement token-based authentication between services, encrypt all communication, and apply consistent security policies across all microservices through a service mesh or management platform.

API gateways act as a single entry point for all external requests, handling authentication, rate limiting, and routing to the right services. Management tools provide centralized control over API policies, monitoring, and documentation across all microservices.

You can use container orchestration platforms like Kubernetes for automatic scaling, implement load balancing to distribute traffic, monitor service performance to identify bottlenecks, and design services to be stateless so they can scale independently.

There are a few key approaches to deploying and updating microservices without downtime. Blue-green deployments involves switching between two identical production environments and switching to the “green” (new version) at the load balancer once everything is tested and validated. Canary releases involve gradually rolling out a new version to a small subset of users (1-5% of traffic), and incrementally increasing it. Rolling updates involve incrementally replacing instances of old versions with the new version one by one.

A service mesh manages communication, security, and monitoring between microservices automatically. You typically need one when you have many microservices that need consistent policies and observability.

+

Esta página está disponible en español

Ver en español