Skip to main content

· 14 min read

Microservices are small self-contained services that are independently deployed and communicate over well-defined APIs. They are highly maintainable and testable and thus can bring great flexibility to the application. This makes microservices a popular approach in software development. Spring Boot is one of the best backend frameworks that is easy to build and run microservices. Spring Boot uses Apache Tomcat by default as a Java web application server to process HTTP requests.

In this article, basic concepts of deploying Microservices with Spring Boot will be covered. The application that will be built is a to-do web application. There are 2 services to be constructed: Todo and Person. The Todo service stores to do tasks belonging to a person. The Person service stores information about a person and communicates with the Todo service to retrieve the person's list of to-dos. Two ways of deployment will be shown to deploy these services. The first way of deployment uses the popular Eureka as a service registry and the second uses Architect.io to perform service mesh for the microservices to communicate with each other.

· 19 min read

Go, also known as Golang, is a popular, statically typed, compiled programming language designed by Google. It is an easy-to-learn programming language with a C-style syntax and strong built-in networking and concurrency capabilities. The ecosystem of developers and tools is vast and constantly growing, making it a great language to write a new application or microservice.

Go has a lot of built-in support for writing a service that can render templates and write to the database – perfect for a simple CRUD application. Go’s template syntax can be used to create server-rendered HTML and the built-in net/http package provides us with a handy HTTP server that can be used to route requests to various handlers and return static content.

This example will use these features to create a simple Movie Rating application that stores a name and a rating in a database for each movie entry and retrieves existing entries for display.

· 4 min read

When it comes to data serialization, there are many options. But, among the sea of XML, JSON, and other formats, one stands out for its simplicity and human readability: YAML. That’s right, YAML (short for “YAML Ain’t Markup Language“) is a lightweight data interchange format that’s easy on the eyes and easy to use. But before we dive into how to write a YAML file, let’s first talk about what exactly YAML is and what it’s used for.

· 8 min read

Docker is a powerful tool for distributing, running, and managing applications. But complex applications often need more than one container, and need a way for them to communicate. This ability is essential for distributed applications. Fortunately, Docker Compose makes this information exchange simple with robust and flexible tools for managing networking.

· 6 min read

Are you looking to optimize your CI/CD pipeline with Kubernetes? Awesome! But first, let's ensure we're all on the same page about CI/CD pipelines.

CI/CD stands for “Continuous Integration / Continuous Deployment.” In short, it's a set of practices that help you automatically build, test, and deploy your code. The idea is to catch and fix problems early in the development process so that you can ship new features and bug fixes to your users faster and with fewer headaches.

· 7 min read

Microservices are an important architectural pattern that's gained widespread adoption because of their many benefits. By decoupling the different components of an application, they make it easy to scale up or down as needed, especially when combined with cloud architecture. Microservices are easier to upgrade and maintain since you can deploy each component independently. This makes microservices a design that helps companies save money while responding to customer requirements faster.

Since microservices are a distributed architecture, they need to communicate with each other and with clients. The right protocols help you leverage the power behind this distributed architecture. The wrong ones will cause problems and negate their many benefits.

· 8 min read

When it comes to modern software development and infrastructure, it seems like everyone is talking about microservices and Kubernetes. Does that mean microservices are the best? What are they anyway? And should you consider moving to a microservices architecture yourself?

In this post, we will answer these questions by looking at the advantages of microservices.

· 6 min read

Continuous Deployment (CD) is a software development practice that enables teams to quickly and frequently release code changes to production environments. This practice is closely related to, and often used in conjunction with, Continuous Integration (CI) and Continuous Delivery (CD). In this blog post, we will discuss what continuous deployment is, how it differs from CI/CD, and the benefits it can bring to developer velocity and business innovation.

· 6 min read

PostgreSQL is an open-source, relational database that can store all the dynamic information required for your application to operate. Whether you need to store information generated by users or a list of items you are looking to sell, Postgres is one of the most popular choices by software engineers.