Building Microservices with Go Training Course
Thanks to its minimal memory footprint, Go (Golang) is an excellent choice for developing microservices.
Spring Cloud serves as a lightweight, open-source framework designed specifically for microservices.
During this live, instructor-led session, participants will gain the skills needed to develop microservices by leveraging both Go (Golang) and Spring Cloud.
Course Structure
- A blended approach combining lectures, discussions, exercises, and extensive hands-on practical application
Course Outline
Introduction
Foundations of Microservice Architecture
Introduction to Spring Cloud
Essentials of Go Syntax and Core Operations
Configuring Your Development Workspace
Developing Your First Go Microservice
Implementing Service Discovery and Load Balancing
Configuring Dynamic Routing
Enhancing Microservice Security
Debugging Strategies for Go Microservices
Conducting Unit Tests for HTTP Services using GoConvey
Establishing Logging and Monitoring Systems
Tracing Microservices to Identify Latency Issues
Containerizing Microservices with Docker
Deployment via Docker Swarm
Implementing Continuous Delivery
Diagnostic Troubleshooting
Wrap-up and Final Thoughts
Requirements
- Prior programming experience in any language
- A solid grasp of containerization concepts (Docker)
Target Audience
- Developers
Open Training Courses require 5+ participants.
Building Microservices with Go Training Course - Booking
Building Microservices with Go Training Course - Enquiry
Building Microservices with Go - Consultancy Enquiry
Testimonials (1)
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Course - Building Microservices with Go
Upcoming Courses
Related Courses
Administration of Confluent Apache Kafka
21 HoursAdvanced RabbitMQ - 2 Days
14 HoursThis live, instructor-led session in Thailand (online or onsite) is tailored for developers and software engineers looking to utilize RabbitMQ for inter-microservice messaging and to master advanced implementation and troubleshooting.
By the end of the program, participants will be able to:
- Configure the necessary environment for building advanced messaging solutions with RabbitMQ.
- Understand the design process for distributed microservices architectures using RabbitMQ.
- Implement advanced configurations covering security, networking, high availability, and replication.
- Recognize and address typical issues found in RabbitMQ deployments.
- Gain insights into memory optimization, flow control, and performance tuning strategies.
- Apply advanced techniques for troubleshooting complex scenarios.
Advanced Apache Camel
21 HoursThis live, instructor-led training in Thailand, offered online or onsite, is designed for developers, integration architects, and system administrators looking to refine their expertise in advanced integration patterns and techniques using Apache Camel.
By the conclusion of this course, participants will be capable of:
- Grasping advanced integration patterns and methodologies.
- Implementing intricate routing and transformation logic.
- Optimizing performance and scalability.
- Managing errors and exceptions in complex scenarios.
- Integrating Apache Camel with diverse technologies and platforms.
Apache Camel
21 HoursManaging APIs with Apigee
14 HoursThis live, instructor-guided session, available online or on-site in Thailand, is tailored for developers aiming to learn how to construct, validate, troubleshoot, and launch APIs on the Google Cloud Apigee platform.
By the conclusion of the training, participants will be capable of:
- Setting up a development workspace equipped with all essential resources for API creation.
- Understanding and utilizing the tools provided in Apigee Edge.
- Developing and publishing APIs on Google Cloud.
- Monitoring and resolving API faults.
- Applying Google Cloud’s analytics and machine learning tools to enhance API functionality.
Building Microservices with Apigee Edge
21 HoursConfluent Apache Kafka: Cluster Operations and Configuration
16 HoursCreating a Service Mesh with Istio and Kubernetes
14 HoursJava Microservices
21 HoursThis instructor-led, live training in Thailand (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
Distributed Messaging with Apache Kafka
14 HoursKafka for Administrators
21 HoursThis live, instructor-led training, available in Thailand (online or onsite), is designed for system administrators and operations engineers of all levels (beginner to advanced) who aim to deploy, secure, monitor, and troubleshoot Apache Kafka clusters.
By the end of the session, participants will be able to explain Kafka architecture and KRaft mode, operate and secure clusters, monitor performance and reliability, and resolve typical production issues.
Apache Kafka for Developers
21 HoursThis instructor-led live training in Thailand (online or onsite) is tailored for intermediate developers aiming to build big data applications with Apache Kafka.
By the end of the session, attendees will be capable of:
- Creating Kafka producers and consumers for data transmission and retrieval.
- Integrating external systems with Kafka through Kafka Connect.
- Developing streaming applications using Kafka Streams and ksqlDB.
- Connecting Kafka client applications to Confluent Cloud for cloud-based operations.
- Gaining practical skills via hands-on tasks and real-world use cases.
Kafka Fundamentals for Java Developers
14 HoursThis live, instructor-led training, delivered in Thailand (either online or onsite), is specifically designed for intermediate-level Java developers. The primary goal is to facilitate the integration of Apache Kafka into applications, ensuring reliable, scalable, and high-throughput messaging.
By the conclusion of this program, attendees will be capable of:
- Comprehending Kafka’s architecture and its core constituent parts.
- Setting up and configuring a Kafka cluster effectively.
- Generating and consuming messages via Java interfaces.
- Applying Kafka Streams for processing data in real-time scenarios.
- Guaranteeing fault tolerance and scalability in Kafka-based applications.
Building Microservices with Spring Cloud and Docker
21 HoursIn this live, instructor-led training held in Thailand, participants will acquire the foundational skills required to build microservices using Spring Cloud and Docker. Learners will apply their knowledge through practical exercises and the progressive development of sample microservice applications.
By the conclusion of this training, participants will be capable of:
- Comprehending the core principles of microservices.
- Utilizing Docker to construct containers for microservice applications.
- Building and deploying containerized microservices with Spring Cloud and Docker.
- Integrating microservices with discovery services and the Spring Cloud API Gateway.
- Using Docker Compose for comprehensive end-to-end integration testing.
Building Microservices with Spring Cloud and Docker - 5 Days
35 HoursThis live, instructor-led training, delivered in Thailand (online or onsite), is designed for intermediate-level developers and DevOps engineers seeking to build, deploy, and manage microservices using Spring Cloud and Docker.
By the end of this course, participants will have the capability to:
- Develop microservices using Spring Boot and Spring Cloud.
- Containerize applications with Docker and Docker Compose.
- Implement service discovery, API gateways, and inter-service communication.
- Monitor and secure microservices in production environments.
- Deploy and orchestrate microservices using Kubernetes.