Technical requirements
This chapter contains multiple examples to demonstrate different types of communication methods and patterns. For service discovery examples, Docker is used as the container platform and Kubernetes is used as the container orchestration platform. Installation instructions for these were provided in the previous chapter.
We've used Consul as the service discovery tool and a Helm Chart to install it on the Kubernetes cluster. For service communication samples, we will use Kafka and RabbitMQ as the messaging services. Kafka can be download from the https://kafka.apache.org/downloads website, and RabbitMQ can be downloaded from the https://www.rabbitmq.com/download.html website. Other than these tools, you will need a web browser to run HTML and JavaScript code. The latest versions of common browsers, including Chrome, Firefox, and Edge, support previewing the samples provided in this chapter.
You can find the code files for this chapter at https://github...