Get in Touch

Course Outline

Day 1 – Go Fundamentals and Microservices Architecture

Overview of Go: syntax, tools, and modules for government applications

Microservices architecture: principles, benefits, and approaches for scalable systems

Building REST APIs with the Gin framework for secure data exchange

Introduction to GoFR as a modern alternative for rapid development

Introduction to concurrent programming: goroutines and channels for efficient processing

Guided project: building a simple REST microservice for practical application

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

Asynchronous approach: designing microservices that interact with external systems for real-time updates

Kafka: building publishers and consumers in Go for reliable message streaming

REST vs gRPC: comparison of protocols for optimal service communication

RPC lifecycle and gRPC API models (unary, streaming, bidirectional) for efficient data transfer

Error handling and timeout management in gRPC to ensure system resilience

Installing and configuring gRPC and Go Micro for robust service infrastructure

Hands-on exercises: implementing microservices using gRPC for hands-on learning

Day 3 – Security, Logging, and Deployment

Security: JWT authentication and OpenID Connect for secure access management

Logging and observability in Go microservices for enhanced monitoring and compliance

Authorization and access control with PermGuard approach to enforce security policies

Dockerizing and orchestrating with Kubernetes for efficient container management

Organizing code with Go Workspaces to improve development workflows

Lab: securing an existing microservice for enhanced protection

Summary and Next Steps for continued growth in government technology

Requirements

  • Familiarity with software engineering principles
  • Proficiency in the Golang programming language
  • Fundamental coding competencies

Target Audience

  • Software Developers
  • Software Architects
 21 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories