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
Testimonials (4)
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
Practical examples, and open disussions
Nenad Terzic - Pejsejf B"lgaria EOOD
Course - Building Microservices with Spring Cloud and Netflix OSS
The course was excellent. Our trainer Andreas was very prepared and answered all the questions that we asked. Also he helped us when we have troubles and explained in details when needed. The best course that i have ever been part of.