When evaluating application and system architecture, it is important to understand your options and their implications. In recent years, highly distributed systems have become popular, in part due to an influx of sophisticated tooling and an evolution in system management practices. In this guide, we will discuss some of the historical contexts from which distributed systems emerged and offer some general advice on what to keep in mind when designing these applications.
Microservices are an alternative to monolithic application architecture that can help businesses adapt to modern deployment environments and increase their development velocity. In this article, we'll discuss the differences between these two approaches and the reasons organizations might want to consider microservices.
Learn about Rancher management plane architecture where every API resource is represented as a CustomResourceDefinition(CRD) and every functional routine runs as Kubernetes controller
Ready to make the big move to containers? If you’re thinking of moving services from an existing, non-containerized system to a container-based environment, you’re probably wondering how to do it. Is there a right way? Is there a best way? Is there even a single lift-and-shift process that can be applied to all applications? The answer to those questions is—in general, yes. While the specifics of a migration to containers and microservices will vary from organization to organization, there are general principles and best practices that you should follow to achieve a seamless lift-and-shift of your apps from legacy infrastructure to a containerized environment.
You have a complex monolithic system that is critical to your business. You’ve read articles and would love to move it to a more modern platform using microservices and containers, but you have no idea where to start. If that sounds like your situation, then this is the article for you. Below, I identify best practices and the areas to focus on as you evolve your monolithic application into a microservices-oriented application.