Course Outline

Day 1 – Go Fundamentals and Microservices Architecture for Government

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 for government use

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

Asynchronous approach: designing microservices that interact with external systems for government operations

Kafka: building publishers and consumers in Go for efficient data management

REST vs gRPC: comparison of protocols for government applications

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

Error handling and timeout management in gRPC to ensure reliability

Installing and configuring gRPC and Go Micro for government systems

Hands-on exercises: implementing microservices using gRPC for government projects

Day 3 – Security, Logging, and Deployment for Government

Security: JWT authentication and OpenID Connect for secure access control in government systems

Logging and observability in Go microservices to ensure compliance and transparency

Authorization and access control with the PermGuard approach for government applications

Dockerizing and orchestrating with Kubernetes for scalable deployment in government environments

Organizing code with Go Workspaces for efficient development and maintenance

Lab: securing an existing microservice to meet government security standards

Summary and Next Steps for government initiatives

Requirements

  • An understanding of software development for government
  • Experience with Golang
  • Basic programming experience

Audience

  • Developers
  • Software Architects
 21 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories