Join Frank P Moley III for an in-depth discussion in this video What you should know, part of Spring: Spring Cloud.
- [Instructor] In order to be really successful in this course, there's a few things that you should know. The first thing that I would like you to understand is the Java programming language itself. Now, I'm going to be using JDK 8, and that is definitely a preferred version. You can get by with JDK 7. But please note that some of the lamda expressions that I will use, will not be available to you. So you will need to do the corresponding functions in JDK 7. I would also like you to have understanding of how to run Java programs on your machine or in your IDE.
I'm going to be using my IDE of choice, which is IntelliJ, to do all of the running of my Java applications. I would also like you to have some basic knowledge of the Spring framework itself. I would like you to understand, and really be familiar with how Spring Boot itself functions. And if you would like more information on Spring Boot itself, you can check out my video, "Learning Spring with Spring Boot". I would like you to have some experience with Spring Data, Rest MVC and RestTemplate. Because we're going to be using these throughout this course, and I'm not really going to spend much time explaining them.
I would also like you to really understand the microservices design patterns, and why we're using them. A basic comprehension of the reasons behind microservices versus monolithic applications will help you not only be successful in this course, but also in developing cloud native applications themselves. I would also like you to have some familiarity with the nature of scaling applications in a distributing computing environment. Finally, I'd like you to have some basic knowledge on 12-factor application development.
And in fact, you can view my course, "Twelve-Factor Applications" for more information on the Twelve-Factors of cloud native development. Understanding the nature of Twelve-Factor applications will help you get the reasoning behind why we are going to leverage external configuration and service discovery in this course. Now there are a few tools that you will need in order to progress throughout this course. First and foremost, is you will need the Java Development Kit, JDK 8 or 7, on your machine. Make sure you get JDK, and not just the Java Runtime Environment.
I would like you to have Maven installed. Because, we're going to be using Maven for dependency management. I would like you to also have Git installed. You will need a very basic understanding of how to actually do a Git ad and a Git commit. Finally, I'm going to be using JSON Viewer when I view my JSON responses in my browser. So whatever browser you're using, I would highly suggest getting a JSON Viewer, so that the format of your output is more readable. And now, let's get started.
- Setting up microservices
- Exposing and consuming external configurations
- Consuming services
- Isolating from failure