Get in Touch
 Duration 21 hours

Course Outline

Day 1 – Go Fundamentals and Microservices Architecture

Core overview of the Go language: syntax, tooling, and module management

Microservices architecture: foundational principles, operational benefits, and implementation strategies

Constructing RESTful APIs using the Gin framework

Introduction to GoFR as a contemporary solution for framework development

Foundations of concurrent programming: utilization of goroutines and channels

Supervised project: development of a basic REST microservice

Day 2 – Concurrency, Event-Driven Systems, and gRPC

Asynchronous patterns: designing microservices to interface with external systems

Apache Kafka: constructing publishers and consumers in Go

REST vs. gRPC: comparative analysis of communication protocols

RPC lifecycle and gRPC API models (unary, streaming, and bidirectional)

Error management and timeout configuration in gRPC environments

Installation and configuration of gRPC and Go Micro frameworks

Practical exercises: implementation of microservices utilizing gRPC

Day 3 – Security, Logging, and Deployment

Security implementation: JWT authentication and OpenID Connect standards

Logging and observability practices in Go microservices

Authorization and access control strategies using the PermGuard approach

Containerization with Docker and orchestration using Kubernetes

Code organization and management via Go Workspaces

Laboratory exercise: securing an existing microservice architecture

Summary and subsequent actions

Requirements

  • A foundational understanding of software development lifecycle
  • Practical experience with the Golang language
  • Basic programming proficiency

Target Audience

  • Software Developers
  • System and Software Architects

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories