Developing Cloud Native Applications with Microservices Architectures
Do you have a requirement to identify the right frameworks and tools to build your own Microservices Architecture? If so this course is for you!
In this course we'll teach you how to combine different frameworks and tools into a microservices architecture that fits your organizational needs.
You’ve no doubt heard about the microservices architecture, but understanding and executing it can be a bit of a challenge. Through a series of videos, this course will introduce microservices, review multiple microservices frameworks and runtimes, and show you techniques to deploy them through a hassle-free DevOps pipeline. We’ll discuss containers, Docker, Spring Boot, NodeJS, .NET, OpenShift, Jenkins, Vert.x, Kubernetes, and much more.
Hello. We are here to talk about developing cloud native applications with Microservices Architectures. My name is Burr Sutter, I am the Chief Developer Advocate for Red Hat and I travel around the world giving Developer presentations. Primarily in the Java community but pretty much any community where developer might be. I work with the Developer Program and we have gone and talked to developers about various architectures and various technologies.
So here we are going to focus as a deep dive into the microservices architecture and cover a lot of ground. You can see from our Agenda we have a lot of things to cover in a relatively short period of time, but just going to walk you through it. We are going to do an overview, the what and why of mircroservices. I imagine you already know what that is for yourself already, but it is already good to cover it, because there are probably some things there you haven’t heard of before.
We are going to focus on how to build an API, both the development of that API, and the deployment of it into Docker and Kubernetes otherwise known as OpenShift back plane, that will be very important. We are going to show you service discovery and invocation. The concept that A can find and call B is very, very critical in a microservices architecture. You will see that in action. We are going to demonstrate elasticity as well as patterns of how you actually invoke and execute things, so you will see those right within the demo also. You are going to see resilience in action.
So, if you have heard of a Circuit Breaker, and you have heard of Hystrix, as an example, we will show you that, a demonstration of that. Where you can kind of see what it means when invocation happens and the invocation fails, or the invocation is too slow and that can be very critical in your microservices architectures, as an example. We will also show you the pipeline, so if you have heard of Jenkins, probably you have used Jenkins already for continuous integration, we are going to use Jenkins for also the continuous delivery and continuous deployment pipeline as well, and you will see that live in action. We are going to show you security because you want to be securing these endpoints. That will be critical, right? Your overall microservices system has to have some form of authentication and authorization. We will show you the basics of that in our presentation today.
We are going to also show you the basics of logging, monitoring, and tracing, the concept that where you need to be able to find where a transaction has gone throughout your system. So, let’s say a business transactions come in from an end user and now you need to actually have the tracing of A calling B calling C calling D, so you actually see all those downstream invocations, and actually know what transaction they are tied to. We will see Jaeger and specifically in action also. Then we will show you the Blue/Green deployment model and Canary deployment model.
Those are fairly advanced deployment strategies but you will see them live here on this laptop. So, you can also run this on your own. And then we are going to talk briefly about the monolithic journey to microservices. What does it mean to actually break up your monolithic architecture that you have today, the monolithic system, and make microservices out of it. So, you see we have a lot of ground to cover and hopefully you will enjoy the rest of these segments.
Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.
Jeremy holds professional certifications for both the AWS and GCP cloud platforms.