Course Name
Course Code : PRQ47
Venue Details
Postal Code : 28014
Session Dates
Duration: 2 days (14 hours)
Building Microservices with Go training teaches participants how to leverage the Go programming language for creating efficient and scalable microservices. The course covers key topics such as service decomposition, API design, and building RESTful services with Go, while emphasizing Go's concurrency model for high-performance applications. Learners gain hands-on experience integrating Go microservices with databases, message queues, and microservice communication patterns like HTTP, gRPC, and event-driven architectures. The training also explores best practices for testing, security, and deploying Go-based microservices using Docker and Kubernetes. This course is ideal for Go developers, software engineers, and system architects looking to build and manage microservices with a focus on scalability and performance.
Introduction to Microservices with Go Overview of Microservices Architecture Understanding microservices principles and benefits. Key differences between monolithic and microservices architecture. Microservices in Go: Why Go is a good choice for microservices. Hands-on Exercise Building Microservices with Go Setting up a Go project for microservices. Building RESTful APIs in Go using the net/http package. Structuring a Go application for microservices (modularization, packages, and routing). Hands-on Exercise Service Communication in Microservices Synchronous vs asynchronous communication. Making HTTP requests between services in Go. Handling JSON data in Go for service communication. Hands-on Exercise Advanced Concepts in Microservices with Go API Gateway and Load Balancing The role of an API Gateway in microservices. Implementing an API Gateway in Go (using libraries like Go-kit, Go-Micro). Load balancing strategies and their importance in microservices. Hands-on Exercise Service Discovery Introduction to service discovery and its challenges. Implementing service discovery in Go using tools like Consul or Eureka. Registering and discovering services dynamically. Hands-on Exercise Microservices Security Securing microservices with OAuth2 and JWT. Adding authentication and authorization layers in Go-based microservices. Hands-on Exercise Resilience and Fault Tolerance Implementing resilience patterns like Circuit Breaker and Retry in Go. Using Go libraries like golang.org/x/time/rate and github.com/sony/gobreaker. Hands-on Exercise Deployment and Scaling Microservices with Go Containerizing Go microservices with Docker. Deploying Go microservices to Kubernetes. Autoscaling Go microservices in Kubernetes. Hands-on Exercise
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |