Beginners guide to microservices with Go, Spring and RaspPi
- 46.5 hours on-demand video
- 1 article
- 25 downloadable resources
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- With this course you will learn what microservices are.
- What are differences between "classic" monolithic applications and microservices.
- You will learn how to plan, design and implement microservices based on Golang.
- I will show you how to combine netflix's discovery service (eureka) and zuul gateway with Go-based microservices.
- You will also learn how to dockerize created microservices and run them on Raspberry Pi.
- How to write simple sketch in Arduino IDE to report temperature measurements (from DS18B20 sensor and ESP8266 board) in microservices-based application.
- Basic development skills
- Basic Go knowledge
- Basic Java knowledge
- Will to start exploring IoT
This course starts with introduction to microservices in context of "classic" monolith applications. It explains how to combine two different frameworks (Spring and Go), to use their strong sides on very small, but also pretty strong hardware - Raspberry Pi.
It shows how to combine simple sensors with ESP8266 Wifi modules and collect measurements from many places and use microservices to create small but yet complex application with dashboard, searching and simple configuration.
Finally in this course you will learn a little bit about docker and how to compose your microservices as good as your angular ui application into docker containers, which can be then stopped/restarted/rebuild/replaced easily within couple of steps.
I hope you will enjoy learning from the course as much as I have had fun creating it.
- Developers interested in microservices, Golang, Raspberry Pi and microcontrollers.
- Hobbyist who wants to explore capabilities of Raspberry Pi.
- Hobbyist interested in monitoring their own house with self-made monitoring system.
Hello everybody! In case you are impatient and want to try the code right away, you can simply grab the code from the repositories and start running it on your raspberry pi. In case you are willing to learn a bit, and have the will to get in touch with more details about the system, please follow the lectures, or select the sections which are closer to your heart. Both ways are ok. And if you select to choose the first one (with starting to run the code right away) - try to explore the code by your own, try to brake some parts, then fix them, and brake another parts. I think that the best way to learn something is by simply experimenting with code, braking it, making some parts to fail and figuring out, why they are failing, and eventually fixing them.
Whatever way is yours - try to be opened and experiment.
This lecture makes an overview of the final, working application, so that you will get the feeling of what is going to be build with this course.
In this lecture we are about to look into registration ticket of proxy service, and shortly discuss which parts are needed for our registration ticket implemented in go for our services, so that they can be also registered in eureka service discovery.
In this lecture we are about to see our dispatcher instances in action. With one instance running on Pi-box, and one running on local development machine, we are going to ping dispatcher (with postman) with using their proxied url. We are expecting to get different IP's as results.
In this lecture we are about to discuss our sketch for esp8266 which is capable to go into deep sleep. Sketch is also attached as resources for this lecture, so grab it and have a closer look into it. You will have to adjust your variables in the sketch to make it work with your home-network of course (so adjust ssid and password respectively)
In this lecture we are going to discuss sketch for boards, which are not capable of deep sleep mode (without power saving mode). Sketch is also attached as resources for this lecture, so grab it and have a closer look into it. You will have to adjust your variables in the sketch to make it work with your home-network of course (so adjust ssid and password respectively)