## Day 0: Implementing service mesh for microservices
What exactly is Day 0 service mesh? Day 0 service mesh means adopting a service mesh early in the process of designing microservices architectures. Rather than waiting until complexity accrues, a service mesh is built into the infrastructure from the very start.
[Implementing a service mesh](https://konghq.com/blog/learning-center/implementing-a-service-mesh)Implementing a service mesh early on enables teams to preemptively manage cross-cutting concerns like network security, resilience, and observability. By doing this, developers can focus on business logic rather than infrastructure code. As more services get added, the mesh grows along with the architecture.
Introducing a service mesh later necessitates refactoring existing systems and workflows to integrate the mesh. The accumulation of technical debt makes adopting a mesh harder over time. However, service meshes themselves can be incredibly complex and time consuming to implement, which is why it’s commonly rolled out later on. Managing all the configurations required across services and infrastructure to enable capabilities like mTLS, observability pipelines, traffic shifting, and more becomes difficult at scale. Many meshes have steep learning curves, are resource intensive from an infrastructure perspective, and provide enterprise-scale features at the sacrifice of usability.
Next-generation service meshes, like Kuma, emphasize usability, making day 0 adoption straightforward. This becomes possible by simplifying implementation and scalability. Kuma provides an intuitive UI with a wizard that abstracts away infrastructure complexity and walks you through every step of the setup process. This eliminates the need to roll out the service mesh across the entire organization at once. One team can start with Kuma, and another team can easily spin up more data planes later from the same control plane. Kuma also includes key capabilities like mTLS, observability pipelines, and rate limiting provided out of the box, reducing the need for custom development work just to get started.
Enterprise solutions like Kong Mesh extend the core capabilities of Kuma to provide additional support. With Kuma, teams can shift left on infrastructure concerns and focus their efforts on core product development from the first line of code.
### Conclusion
In the age of [cloud native applications](https://konghq.com/blog/learning-center/what-is-cloud-native)cloud native applications, service meshes are a crucial addition to any company’s development team. Service meshes like Kuma and Kong Mesh reduce complexity by abstracting infrastructure concerns out of application code. Kuma’s data plane proxies handle this functionality so developers can focus on business logic while its control plane configures and manages the proxies. All this is done to ensure reliable and secure connectivity.
In an ideal world, organizations adopting microservices and cloud native architectures should implement a service mesh from Day 0. This prevents complexity from accumulating as services multiply.
Modern service meshes like Kuma allow teams to scale their usage seamlessly — one team can start with Kuma while additional data planes are spun up as more teams adopt. With Kuma, infrastructure teams, developers, and platform engineers alike get an operable service mesh control plane that scales with their organization, allowing them to implement all of the benefits of cloud native development from Day 0.
Want to see Day 0 service mesh in action? Check out our [Tech Talk](https://konghq.com/events/webinars/tech-talk-day-zero-service-mesh)Tech Talk where we dive into how to implement it with Kuma.