Learn In-Demand Microservices Skills Today
Learn In-Demand Microservices Skills Today
Based on our microservices survey results, we've put together a list of tutorials and other articles to help you learn what you care about most!
Join the DZone community and get the full member experience.Join For Free
Learn how modern cloud architectures use of microservices has many advantages and enables developers to deliver business software in a CI/CD way.
DZone recently conducted a survey of our readers to find out why they use (or don't use) microservices. Over 87% of respondents say their company is either using microservices in their applications or is actively considering it, and 80% of those who use them say that microservices have made their jobs easier! In this light, we've put together a collection of tutorials and informational articles to help developers learn about what's important to them, based on what interests them about this architecture, and where they think the technology is going. Let's get started!
1. The Transition
Transitioning from the monolith is a huge concern for our readers, so here are a few great articles on how to parse this complex step, addressing your concerns like breaking up monolithic components and tight coupling.
Using API Gateways to Facilitate Your Transition From Monolith to Microservices, by Daniel Bryant. Learn about the different options for an edge/API gateway solution to help you migrate from a monolith to a cloud-native platform.
- Monoliths, Microservices, and Modularity, by Herbert Dowalil. Let's look at the reasons for microservices' recent boom in popularity and whether they really have structural advantages over monolithic applications.
- Moving to Microservices, by Senthilkumar Seetharaman. Microservices has advantages and disadvantages. Take a look at how to reap the benefits while migrating from a monolithic architecture.
- A Transition From Monolith to Microservices, by Simon John. Get one developer's take on the necessity of monolith-to-microservices transition and best practices and technologies for making the shift.
2. Spring Boot and Java
A vast majority said that Java is the best language to support microservices (80% of respondents). When choosing frameworks or tools for building microservices, Spring Boot was the top choice at 48% of readers, followed by Java EE at 28%. These tutorials will give you a solid foundation.
Microservices Using Spring Boot and Spring Cloud - Part 1: Overview, by Siva Prasad Reddy Katamreddy. Get started on your microservices journey by learning how to leverage Spring Boot and Spring Cloud.
Quick Guide to Microservices With Spring Boot 2.0, Eureka, and Spring Cloud, by Piotr Mińkowski. This article provides a brief summary of Spring Boot and Spring Cloud's most important components for working with microservices.
Configuring Java Apps With Kubernetes ConfigMaps and Helm, by Ryan Dawson. This tutorial will show you how to develop Java microservices that use ConfigMaps, see how ConfigMaps are used, and update them in the app.
Reactive Microservices With Spring WebFlux and Spring Cloud, by Piotr Mińkowski. If you're looking to get started with reactive microservices with the latest and greatest tools in the Spring arsenal, then this post is for you!
Building Elastic Microservices With Kubernetes and Spring Boot From the Ground Up, by Denis Rosa. Learn how to use Kubernetes to build microservices that are easy to scale up and down.
64.3% of respondents are using containers with their microservices, either in production, development, or both. This series provides a comprehensive look at setting up and deploying microservice applications in containers.
Building Microservices Using Spring Boot and Docker (Part 1 and Part 2), by Shamik Mitra. In this tutorial, you will learn how to build microservices using Spring Boot and its different components, and how to deploy your microservices using Docker containers.
Containers - The Perfect Solution for Running Microservices, by Mohamed Radwan. This series of videos will show you how to work with VMs and Docker on Linux and Windows to run your microservices.
Deploying a Spring Boot Microservice With Netflix OSS Stack in a Docker Container, by Shashank Rastogi. Learn how to easily deploy microservices developed with the Netflix OSS technology stack and Spring Boot in Docker containers.
Building a Secure Containerized Microservice With .NET Core, by Jeremy Morgan. This detailed tutorial will show you how to build and secure a containerized microservice using .NET Core, for use in cross-platform applications.
Lots of our readers are concerned with ensuring the security of their microservices applications, with over 43% of you using OAuth2. These tutorials will walk you through some of the most trusted methods for microservices security.
Advanced Microservices Security With Spring and OAuth2, by Piotr Mińkowski. The main purpose of this article is to show a sample security architecture for microservices and an authorization server behind API gateways.
Microservices Authentication and Authorization Using API Gateway, by Akash Bhingole. In this article, we learn how to add authorization and authentication security protocols to microservices by using an API Gateway.
Building Scalable Container-Ready and Secure Microservices Using Spring Boot, Netflix OSS, and Spring OAuth2, by Enrico Bergamo. Learn how to build production-ready microservices with Spring Boot 2 and Netflix OSS and secure your resources using OAuth2.
We're planning another article like this to address other microservices concerns like monitoring, testing, and container orchestration, so tell us what you think!
Stay tuned to this zone for a DZone Research article analyzing our full survey results!
Opinions expressed by DZone contributors are their own.