Course Outline
Day 1 – Go Fundamentals and Microservices Architecture
Overview of Go: syntax, tools, and modules
Microservices architecture: principles, benefits, and approaches
Building REST APIs with the Gin framework
Introduction to GoFR as a modern alternative
Introduction to concurrent programming: goroutines and channels
Guided project: building a simple REST microservice
Day 2 – Concurrency, Event-Driven Systems, and gRPC
Asynchronous approach: designing microservices that interact with external systems
Kafka: building publishers and consumers in Go
REST vs gRPC: comparison of protocols
RPC lifecycle and gRPC API models (unary, streaming, bidirectional)
Error handling and timeout management in gRPC
Installing and configuring gRPC and Go Micro
Hands-on exercises: implementing microservices using gRPC
Day 3 – Security, Logging, and Deployment
Security: JWT authentication and OpenID Connect
Logging and observability in Go microservices
Authorization and access control with PermGuard approach
Dockerizing and orchestrating with Kubernetes
Organizing code with Go Workspaces
Lab: securing an existing microservice
Summary and Next Steps
Requirements
- An understanding of software development
- Experience with Golang
- Basic programming experience
Audience
- Developers
- Software Architects
Testimonials (3)
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
The practices
Ivan - si
Course - Spring Cloud for Microservices
I liked that the lecturer was very well prepared and he managed to engage the audience. The course was a combination of theory and practice and I enjoyed it very much.