OpenShift vs Kubernetes This article covers the differences between OpenShift and Regular old Kubernetes.
What is OpenShift?
Once you decide you want to use Kubernetes you need some way to host your apps. Meet OpenShift
OpenShift Technical Overview
Building and running micro services on OpenShift: Part I
This video has some useful technical information about how OpenShift works.
Building and running micro services on OpenShift: Part II
This video has some useful technical information about how OpenShift works with Kubernetes to orchestrate your application and help it scale up and down in response to traffic.
Building and running Microservices on OpenShift: Part III
This video further covers some of the basic features of OpenShift from a developers standpoint.
Demo – Deploying from GitLab to OpenShift Container Cluster
OpenShift for Beginners – CI/CD & DevOps – Builds and Build Triggers
Create Your Own Build Pipelines with OpenShift 3.3, Part I
A service mesh allows for communication between microservices, between services and their database, they act as a proxy and load balance, control Security etc. A service mesh is one of the most important parts of a Microservice architecture. Examples of Service Meshes include Istio, Linkerd and Consul, there are more.
This article highlights some of the drawbacks of current Service meshes and their lack of support for event sourcing/streaming and other weaknesses. This article does a good job of pointing out how current services meshes are not inline with current event sourcing microservice trends. This is a very handy article with great diagrams.
This article explains the difference between a Service Mesh and API Gateway. It explains how a service mesh is similar to an API Gateway and how they are different. Consul is one example of an excellent Service Mesh software. Basically your services need a way to find each other and communicate and a service mesh is that how. Service mesh is not the only way for microservices to communicate, you can use Event/Message Brokers, however you still need the service mesh in order for the services to find the Message Broker to send it messages or subscribe etc. You will also need a service mesh to find your Database and other software instances. So a service mesh works with microservices to help them communicate with the resources they need.
This is an excellent article that explains exactly what a service mesh is and why you need them in Microservice systems. This article covers the history of Service Mesh’s and predicts the future of them as well. This article covers mostly Linkerd and how wonderful it is as a service mesh.
This article does an excellent job of explaining what a service mesh is and how it works in a microservice environment. The diagrams in this article make it easier to understand what a service mesh is and it’s role in microservice communication. This article also covers the pros and cons of a service mesh.
In order to completely understand microservices you also have to understand networking. Communication is one of the hardest parts of microservice design, get it wrong and your system simply won’t perform. Below are some useful links that explain networking concepts.
Understanding the basics of RESTful APIs. This is a great article that covers how REST works and how to design a REST API. This article contains some very useful information and is a very quick introduction to the concept.
Understanding And Using REST APIs This is another really great article that covers API consumption. This article is quite a bit longer and more involved than the one above. This article covers REST in depth and is one of the best articles I have found on the subject.
Covered in the article is:
What is a REST API
The anatomy of a request
Testing Endpoints with Curl ( if you have not played with Curl then you absolutely should) CURL website
JSON
Authentication
HTTP Status Codes and Errors
Messages
API Versioning
Communication in a microservice architecture This article covers some basic information about Microservice communication. It makes some valid points and discusses some of the techniques and technology used for Microservice communication. This Article has some really good links listed throughout it.
Asynchronous Request-Reply pattern This is a very useful article that covers communication between the frontend client aka browser and the server backend.
This excellent article explains SOA, ESB, Microservices and how the hell we ended up in the current confusing word soup.
This article covers the following:
The basic history of Software Oriented Architecture and Event Service Bus usage
Compares a service mesh to an ESB, similarities and differences
Gives a decent overview of the past usage of ESB’s
Has a wonderful diagram of how ESB’s operate in a SOA system.
This article explains exactly what a service mesh is and compares a few of them. This is a very good, very informative article, one of my favorite.
REST, RPC, and Brokered Messaging – This article explores three popular styles of communication in service-oriented architectures and how to chose the appropriate style for a given use case.
Remote Procedural Calls explained in depth.
This video covers RPC even deeper than the above video. This video also covers Java RMI remote method invocation.