javacodegeeks.com

Microservices for Java Developers: API Gateways and Aggregators

1. IntroductionIn this post, we feature a comprehensive article on Microservices API Gateways and Aggregators. In the last part of the tutorial we were talking about the different means of how services in the microservices architecture discover each other. Hopefully it was a helpful discussion, but we left completely untouched the topic of how other consumers, like desktop, web frontends or mobile clients, are dealing with this kind of challenge.

javacodegeeks.com

Microservices for Java Developers: Testing

1. IntroductionSince Kent Beck coined the idea of test-driven development (TDD) more than a decade ago, testing became an absolutely essential part of every software project which aims for success. Years passed, the complexity of the software systems has grown enormously so did the testing techniques but the same foundational principles are still there and apply.Table Of Contents1. Introduction2. Unit Testing3. Integration Testing4. Testing Asynchronous Flows5. Testing Scheduled Tasks6.

javacodegeeks.com

Microservices for Java Developers: Microservices Communication

1. IntroductionMicroservice architecture is essentially a journey into engineering of the distributed system. As more and more microservices are being developed and deployed, most likely than not they have to talk to each other somehow. And these means of the communication vary not only by transport and protocol, but also if they happen synchronously or asynchronously.Table Of Contents1. Introduction2. Using HTTP2.1. SOAP2.2. REST2.3. REST: Contracts on

javacodegeeks.com

Microservices for Java Developers: Introduction

1. IntroductionMicroservices, microservices, microservices … One of the hottest topics in the industry nowadays and the new shiny thing everyone wants to be doing, often without really thinking about the deep and profound transformations this architectural style requires both from the people and organization perspectives.In this tutorial we are going to talk about practical microservice architecture, starting from the core principles and progressively moving towards making it production ready. There

javacodegeeks.com

Docker Tutorial for Java Developers

Course OverviewDocker is a computer program that performs operating-system-level virtualization also known as containerization. It is developed by Docker, Inc. Docker is primarily developed for Linux, where it uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces, and a union-capable file system such as OverlayFS and others to allow independent “containers” to run within a single Linux instance, avoiding the overhead of

javacodegeeks.com

Run away from ‘null’ checks feast: doing PATCH properly with JSON Patch

Today we are going to have a conversation about REST(ful) services and APIs, more precisely, around one peculiar subject many experienced developers are struggling with. To put things into perspective, we are going to talk about web APIs, where the REST(ful) principles adhere to HTTP protocol and heavily exploit the semantics of HTTP methods and (usually but not necessarily) use JSON to represent the state.One particular HTTP

javacodegeeks.com

Docker for Java Developers: Test on Docker

This article is part of our Academy Course titled Docker Tutorial for Java Developers.In this course, we provide a series of tutorials so that you can develop your own Docker based applications. We cover a wide range of topics, from Docker over command line, to development, testing, deployment and continuous integration. With our straightforward tutorials, you will be able to get your own projects up and running in minimum

javacodegeeks.com

Docker for Java Developers: Build on Docker

This article is part of our Academy Course titled Docker Tutorial for Java Developers.In this course, we provide a series of tutorials so that you can develop your own Docker based applications. We cover a wide range of topics, from Docker over command line, to development, testing, deployment and continuous integration. With our straightforward tutorials, you will be able to get your own projects up and running in minimum

javacodegeeks.com

Docker for Java Developers: Docker over HTTP/REST

This article is part of our Academy Course titled Docker Tutorial for Java Developers.In this course, we provide a series of tutorials so that you can develop your own Docker based applications. We cover a wide range of topics, from Docker over command line, to development, testing, deployment and continuous integration. With our straightforward tutorials, you will be able to get your own projects up and running in minimum

javacodegeeks.com

Docker for Java Developers: Docker over command line

This article is part of our Academy Course titled Docker Tutorial for Java Developers.In this course, we provide a series of tutorials so that you can develop your own Docker based applications. We cover a wide range of topics, from Docker over command line, to development, testing, deployment and continuous integration. With our straightforward tutorials, you will be able to get your own projects up and running in minimum

javacodegeeks.com

Docker for Java Developers: Introduction

This article is part of our Academy Course titled Docker Tutorial for Java Developers.In this course, we provide a series of tutorials so that you can develop your own Docker based applications. We cover a wide range of topics, from Docker over command line, to development, testing, deployment and continuous integration. With our straightforward tutorials, you will be able to get your own projects up and running in minimum

javacodegeeks.com

Elasticsearch Tutorial for Java Developers

Course OverviewElasticsearch is a search engine based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is released as open source under the terms of the Apache License. Elasticsearch is the most popular enterprise search engine followed by Apache Solr, also based on Lucene.Elasticsearch can be used to search all kinds of documents.