The Complete Microservices Course in Go

  Рет қаралды 34,031

Tiago

Tiago

Күн бұрын

► Join & Access the full course: selfmadeengineer.com
In this course instead of flipping burgers you'll build an Order Management System with microservices in Go.
This journey will start from a simple service from which we'll build & scale out up to 5 different microservices communicating & working together to finalise the users order ...and we're going to build all of this from scratch...
🎉 This video is going live in conjunction with our Skool Community, if you are interested in leveling up as a software engineer, check it out: selfmadeengineer.com
Tip: watch it 1.5x if you want to save time
0. Getting Started
00:00:00 Welcome
00:03:03 Preface for KZbin viewers
00:05:20 OMS Project Overview
00:10:54 Introduction & Motivation to use Microservices
00:18:29 Setting the Stage Why Go
1. Project Architecture & Design
00:23:23 Architecting a Scalable Order Management System
00:32:43 Services Recap
2. Scaffolding our first Microservice
00:34:55 Setting Up Your Development Environment & Go Workspaces
00:40:34 Orders Service Clean & Layered architecture
00:45:09 Gateway Service
00:49:55 Commons Package
00:53:11 Hot Reloading
3. Service-to-Service Communication
00:55:00 Understanding Service-to-Service Communication
00:56:19 Leveraging gRPC for Efficient Intra-Service Communication
01:20:20: Payload validation
4. Service Discovery
01:32:40 Service Discovery
[Paid Curriculum]
- Creating the Registry
- Adopting Service Discovery with Consul
5. Async Communication with Message Brokers
- Asynchronous Communication with Message Brokers
- Connecting to AMQP & Creating the Exchange
6. The Payment Service
- Introduction & Setup to the Payment Service
- Consuming the Order Created Event
- Integrating Payment Processor Stripe
- Unit Testing the Payments Service
- Building the UI and Get Order endpoint
- Payment Notifications
- Fanning Out the Order Paid Event
7. Reliability
- Implementing Retries & Dead Letter Queues
8. Observability
- Intro to Distributed Tracing with OpenTelemetry
- Setup and Send Telemetry data from the gateway
- Telemetry Middleware
- Sending Telemetry though RabbitMQ
- Structured Logging
9. Managing Inventory: Stock service
- Introduction & Setup
- Order Stock Validations & gRPC Handler
- Storing Service data with MongoDB
10. Finishing Order Processing: Kitchens Service
- Real-Time Order Fulfilment
And more...
Thank you for watching 💪
#golang #microservices #go

Пікірлер: 85
@haroonalbar2725
@haroonalbar2725 27 күн бұрын
Hey! can I make a small suggestion, Could you invest on a better mic. The audio is a bit muffled and it's distracting.
@user-lv5il3ko7w
@user-lv5il3ko7w Ай бұрын
thanks for providing such things for free , its a great help for college student .
@Danishkhan-ni5qf
@Danishkhan-ni5qf Ай бұрын
The legend does it again
@melromero2665
@melromero2665 Ай бұрын
I have to work on my portfolio and God sent me your video
@franciscoferreira1800
@franciscoferreira1800 Ай бұрын
Tiago u are the goat fr, really appreciate this :) !
@anashe5417
@anashe5417 Ай бұрын
Thanks!!
@Tay74514
@Tay74514 Ай бұрын
Thank you❤
@stupidfilip23
@stupidfilip23 Ай бұрын
woooowww!! Thanks Tiago!
@arturfil
@arturfil Ай бұрын
Didn't realize but the other tutorial with JWT having all under one repo is structured almost the same where each service is just a route and here each service is just a micro service! Really nice tutorials! Really appreciate the content!
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Exactly! Because these services are small, they do one thing and do it well this structure is perfect.
@learnandhavefun3754
@learnandhavefun3754 Ай бұрын
Nice, really appreciate this !
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Happy coding!
@svnlto
@svnlto Күн бұрын
In the real world, you'd also want to send out an order-created event that locks stock until paid. Otherwise, you might be prone to overselling or running into out-of-stock issues. Otherwise, this is a great intro,
@TiagoTaquelim
@TiagoTaquelim Күн бұрын
True, great point!
@sadhakbj
@sadhakbj 8 күн бұрын
This is absolutely amazing. 🎉🎉🎉🎉 love this course
@TiagoTaquelim
@TiagoTaquelim 8 күн бұрын
Thank you! I'm glad you like it!
@Bingbong420style
@Bingbong420style Күн бұрын
Such great info! A little slower on some parts and reiteration would be really helpful. I was really glad to see charts and info slides throughout the video. Many vids just frontload info slides, and then the rest of the vid is coding. This format of mixing slides in is much better
@TiagoTaquelim
@TiagoTaquelim Күн бұрын
Thank you so much for the feedback! I'll definitely take those into consideration for future videos!
@user-cd7mc5uw4u
@user-cd7mc5uw4u Ай бұрын
брат, спасибо! крутой видос, много нового подчерпнул для себя
@cuorecanta
@cuorecanta Ай бұрын
I have to mention that besides those videos being super useful and your explaining everything so well you're VERY handsome.
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Thanks! That last part is something I don't hear everyday😅
@kirakira160
@kirakira160 Ай бұрын
Good job man but question why you don't use grpc gateway package to expose http and grpc in same main
@tonhom260
@tonhom260 Ай бұрын
❤❤
@swapCode
@swapCode Ай бұрын
Booom is here the Go monster 💀
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
🤣 Leez go 💪
@y.m.o6171
@y.m.o6171 Ай бұрын
great content ! i was hoping you would cover authentication ? is that in the plan ?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Yes that is coming in the future! I didn't add it because it's quite easy to do.
@vutranang8053
@vutranang8053 Ай бұрын
Could you make a video to share your Vim setups in VSCode?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Hey I don't run VIM on Vscode. Either case I have my dotfiles with my vscode config in my github.
@salfiyah.gemstore
@salfiyah.gemstore Ай бұрын
Mantaps
@KiraleosAkis
@KiraleosAkis Ай бұрын
Hey, mind sharing your VS code theme? It looks like a variation of gruvbox, but can you point to the exact theme you use? Thanks!
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Its Gruvebox Hard
@samuelopeyemi8377
@samuelopeyemi8377 Ай бұрын
Thank you for this, any plan to add authentication service and role-based access?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
In the future I'll add it yes, as of now it's not in
@AchwaqKhalid
@AchwaqKhalid Ай бұрын
More #Golang content please 🙏🏻 the platform really lacks in that regard compared to other programming languages 🖥️ *Subscribing* ⚡
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Thats the goal 💪
@AchwaqKhalid
@AchwaqKhalid Ай бұрын
@@TiagoTaquelim cheers 🍻
@chinmayanand896
@chinmayanand896 Ай бұрын
So this video is basically a demo course for the full-paid course if i am correct? in other words this video is all about the introduction about MS in golang with various tools.
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Exactly!
@jaymartinez311
@jaymartinez311 27 күн бұрын
@@TiagoTaquelim can you provide the link to the full paid course please?
@TiagoTaquelim
@TiagoTaquelim 26 күн бұрын
@@jaymartinez311 It’s the first one in the description of the video
@kiratornator
@kiratornator 19 күн бұрын
this is more of a do this then this then this then an actual instuctional video. I have doubt even he knows what he is doing. Any information he does give is super surface level.
@abhisekbiswas6149
@abhisekbiswas6149 Ай бұрын
how do you record your voice bro?its so clear and vibrant
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Wait really? I thought it was crap because I've been delaying buying a new mic 😅 I just use OBS with some noise filters
@dragcartel6493
@dragcartel6493 Ай бұрын
Hi Tiago, what is the name of the tool you're using for designing the architecture?. By the way: Great course, thanks for sharing. ❤
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Thank you! It's called Excalidraw!
@dragcartel6493
@dragcartel6493 Ай бұрын
​@@TiagoTaquelim Obrigado Tiago! Estou com uma ligeira sensação que és português, estou errado? 😁
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
@@dragcartel6493 Sou sim hehe
@dragcartel6493
@dragcartel6493 Ай бұрын
@@TiagoTaquelim Bom trabalho, continua 👏
@chetanrana7778
@chetanrana7778 Ай бұрын
Which tool are you using to design the boxes
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Excalidraw
@sayedulkarim474
@sayedulkarim474 Ай бұрын
5:43 wow thats so real -_-
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
🤣🤣
@teja2600
@teja2600 15 күн бұрын
Hey can you tell me it is for beginners who are starting out with microservices with go ?
@TiagoTaquelim
@TiagoTaquelim 15 күн бұрын
Hey, if after watching this video you found it ok, then it's ok.
@prashlovessamosa
@prashlovessamosa 19 күн бұрын
Tiago can you release this course on udemy in my country I don't know why I am not able to purchase it I have a Rupay card that won't work. I tried a lot but was still unable to join.
@TiagoTaquelim
@TiagoTaquelim 18 күн бұрын
Hey! I've had someone with the same problem. I'm still waiting to see if the platform fixes that. In the meanwhile if you have any other means of payment that the platform accepts try those.
@kdegennaro
@kdegennaro Ай бұрын
Great video! What vscode theme is that?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Thanks! Its called Gruvebox
@kdegennaro
@kdegennaro Ай бұрын
@@TiagoTaquelim Can you link the vscode extension when you get the chance?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
@@kdegennaro This one: marketplace.visualstudio.com/items?itemName=tomphilbin.gruvbox-themes
@kusumo1920
@kusumo1920 Ай бұрын
@TiagoTaquelim What software do u use for creating those diagram?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Excalidraww
@jhonsen9842
@jhonsen9842 15 күн бұрын
Hey Tiago Is this course relevant to DevOps? I am seeing many company asking for Golang in DevOps
@TiagoTaquelim
@TiagoTaquelim 15 күн бұрын
This is not much of a DevOps course. It's more targeted for someone who already knows Go & wants to learn distributed systems.
@danarghulamsyah4476
@danarghulamsyah4476 Ай бұрын
what color schema do you use brother?
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Gruvbox
@chewzixuan429
@chewzixuan429 Ай бұрын
Hi bro, is rate limiting covered in this course? I am planning on purchasing the course.
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Hey! On this course I haven’t. However it’s pretty simple to add there. In the course I’m currently working there will be.
@chewzixuan429
@chewzixuan429 Ай бұрын
@@TiagoTaquelim Is it easy to apply whatever you have taught in the latest video into that course? Also, what will the next course be on and what’s the estimated release date? Thanks anyways for all these content!
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
@@chewzixuan429 Yes it is. It will be a in depth back-end web dev course. Probably will be released end of next month/start of next.
@keshavakumar9828
@keshavakumar9828 18 күн бұрын
I have a question Whats the total duration of this course and is it completed ?
@TiagoTaquelim
@TiagoTaquelim 17 күн бұрын
Should be around 8-10 hours. It's completed all it's missing is the Kubernetes Deployment which is an extra coming in the future. Still considering if it will be a seperate course or not.
@oscar5915
@oscar5915 Ай бұрын
Sorry to disturb tiago, i'm your fans, can i ask how to do the spm on jaeger ui? i tried to do it but unable to produce it on the monitor tab in jaeger ui, would really appreciated if could help with configuration
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Hey! I'm not sure as well I haven't tried do it on Jeager UI. Maybe take a look at the official docs here: www.jaegertracing.io/docs/1.57/spm/
@ramdoni3935
@ramdoni3935 Ай бұрын
Lestgoooo FirstComen Shifffuuuu hehehhehe😂
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Didn't expect less hahah 💪 Thanks so much!
@shavvart
@shavvart 20 күн бұрын
i cant make gen in common fodler
@danielwilkowski5899
@danielwilkowski5899 Ай бұрын
To be honest, that's not really how you build microservices. What this guy explained in the video, is I think what people who know how to build would eventually end up with. If an amateur tries to follow these rules, he will end up with a distributed monolith which doesn't deliver on the promise of microservices. In other words, the autor of this video talks about technicalities and code; but you need more to build a proper microservice. To really build microservices, try watching a GOTO conference with Dave Farley and Simon Brown, you won't regret it.
@melangabd
@melangabd Ай бұрын
Exactly what I was waiting for, and more…. Thank you so much for the community 🥹
@TiagoTaquelim
@TiagoTaquelim Ай бұрын
Awesome! 💪You're welcome!
Linus Torvalds: Why Choose a Career in Linux and Open Source
1:18
OpenTech Institute
Рет қаралды 23 М.
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 61 МЛН
Top 5 Most Used Architecture Patterns
5:53
ByteByteGo
Рет қаралды 225 М.
GO có phải là sự lựa chọn TƯƠNG LAI của Backend ?
10:03
It’s time to move on from Agile Software Development (It's not working)
11:07
How to create your Golang APIs from now on with v1.22
12:51
The BEST Tool to Structure Golang Projects
7:58
Melkey
Рет қаралды 19 М.
FASTEST Way to Learn Web Development and ACTUALLY Get a Job
11:03
Sahil & Sarra
Рет қаралды 1,5 МЛН
Software engineer interns on their first day be like...
2:21
Frying Pan
Рет қаралды 13 МЛН
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 328 М.
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 61 МЛН