Building Microservices with Go培訓
Go (Golang) 因其佔用記憶體極小,是建構微服務的優秀語言。
Spring Cloud 是一個開源的輕量級微服務框架。
在本項由導師主導的現場培訓中,學員將學習如何使用 Go (Golang) 和 Spring Cloud 建構微服務。
課程形式
- 講授與討論相結合,並包含大量實踐練習
課程簡介
引言
微服務架構概覽
Spring Cloud 概覽
Go 語法與操作概覽
搭建開發環境
構建第一個 Go 微服務
服務發現與負載平衡
動態路由
保護您的微服務
除錯 Go 微服務
使用 GoConvey 進行 HTTP 服務的單元測試
日誌記錄與監控
追蹤微服務以發現延遲問題
使用 Docker 對微服務進行容器化
在 Docker Swarm 上部署
持續交付
故障排除
總結與結論
最低要求
- 具備任何編程語言的開發經驗
- 了解容器概念 (Docker)
受眾
- 開發人員
需要幫助選擇合適的課程嗎?
macao@nobleprog.com 或 +852 81990613
Building Microservices with Go培訓 - 詢問
Building Microservices with Go - 咨詢詢問
客戶評論 (1)
靈活性涵蓋我最感興趣的主題
James Ferrier - OptoicoreIT
課程 - Building Microservices with Go
機器翻譯
相關課程
Confluent Apache Kafka 管理
21 小時Confluent Apache Kafka 是一個分散式事件串流平台,專為高吞吐量、具備容錯能力的数据管道和即時分析而設計。
本課程採用講師引導的實作培訓(線上或線下),針對初級至中級系統管理員及 DevOps 專業人員,旨在教授如何安裝、配置、監控及排解 Confluent Apache Kafka 叢集的故障。
完成本課程後,學員將能夠:
- 理解 Confluent Kafka 的元件與架構。
- 部署及管理 Kafka 代理伺服器 (Broker)、Zookeeper 法定人數 (Quorum) 及關鍵服務。
- 配置進階功能,包括安全性、複製及效能調校。
- 使用管理工具監控並維護 Kafka 叢集。
課程形式
- 互動式講授與討論。
- 大量的練習與實作。
- 在即時實驗室環境中進行動手實作。
課程客製化選項
- 如需為此課程要求客製化培訓,請聯繫我們以安排。
進階 RabbitMQ - 2天
14 小時本課程為講師帶路的線上或線下培訓,旨在協助開發人員與軟體工程師使用 RabbitMQ,透過訊息機制實現微服務間的通訊,並進行進階實作與問題排除。
完成本培訓後,參與者將能夠:
- 設定必要的環境,開始使用 RabbitMQ 開發進階訊息解決方案。
- 了解如何設計基於 RabbitMQ 的分散式微服務架構。
- 學習如何實作進階組態、安全性、網路連線、高可用性與複製。
- 掌握 RabbitMQ 安裝過程中常見的問題及其解決方法。
- 了解記憶體最佳化、流量控制與進階效能調優。
- 應用一些進階的問題排除技巧。
Advanced Apache Camel
21 小時This instructor-led, live training in 澳門 (online or onsite) is aimed at developers, integration architects, and system administrators who wish to master the art of advanced integration patterns and techniques using Apache Camel.
By the end of this training, participants will be able to:
- Understand advanced integration patterns and techniques.
- Implement complex routing and transformations.
- Optimize performance and scalability.
- Handle errors and exceptions in complex integration scenarios.
- Integrate Apache Camel with various technologies and platforms.
Apache Camel
21 小時Apache Camel 提供了一個強大的企業應用集成和路由框架。探討核心概念,包括路由、消息轉換、錯誤處理策略、組件連接器、企業集成模式和事務管理。指導開發者進行路線定義配置、Bean 綁定、併發控制和監控技術的實踐操作。使從業者能夠設計可靠的微服務通信層,簡化數據工作流程。
使用 Apigee 管理 APIs
14 小時此由講師指導的實時培訓(線上或線下)旨在幫助希望學習如何在 Google Cloud 的 Apigee API 平台上構建、測試、調試和部署 API 的開發者。
完成本課程後,學員將能夠:
- 設置一個包含所有必要資源的開發環境,以便開始開發 API。
- 理解並實施 Apigee Edge 中可用的工具。
- 構建並部署 API 到 Google Cloud。
- 監控和調試 API 錯誤。
- 利用 Google Cloud 的分析和機器學習解決方案使 API 更智能化。
使用 Apigee Edge 建構微服務
21 小時基於 Java 構建的 Apigee Edge,能讓您透過統一的 API 為各項服務提供安全的存取。無論底層實現方式如何,此 API 在所有服務中保持一致。統一的 API 能夠:
- 讓應用程式開發人員輕鬆消費您的服務。
- 使您能在不干擾公開 API 的情況下,變更後端服務的實現。
- 讓您充分利用 Apigee Edge 內建的數據分析、貨幣化、開發者入口網站等功能。
對象
本課程面向希望在專案中使用 Apigee Edge 的工程师、架构师與开发者。
Confluent Apache Kafka:叢集操作與配置
16 小時Confluent Apache Kafka 是基於 Apache Kafka 構建的企业級分佈式事件流平台。它支持高吞吐量、容錯數據管道和實時流應用程序。
這門由講師指導的直播培訓(線上或線下)旨在幫助中級工程師和管理員部署、配置和优化生產環境中的 Confluent Kafka 叢集。
完成培訓後,學員將能夠:
- 安裝、配置和運行具有多個 brokers 的 Confluent Kafka 叢集。
- 使用 Zookeeper 和複製技術設計高可用性架構。
- 優化性能、監控指標並實施恢復策略。
- 保護、擴展 Kafka 並將其整合至企業環境中。
課程形式
- 互動式講座和討論。
- 大量的練習和實踐環節。
- 在實時實驗室環境中進行動手實施。
課程定制選項
- 如需為此課程申請定制培訓,請聯繫我們以安排。
使用 Istio 和 Kubernetes 建立 Service Mesh
14 小時Istio 是一個開源的 Service Mesh,運行在 Kubernetes 之上,為微服務之間提供安全、可觀測且易於管理的連線。透過利用 Istio 基於 Envoy 的 Sidecar Proxy,團隊可以強制執行政策、使用 mTLS 確保通訊安全、深入掌握流量可觀測性,並在擴展規模時提升可靠性。
本課程為講師主導的實操培訓(線上或線下),適合希望使用 Istio 在 Kubernetes 上部署、保護及管理微服務應用的初級工程師。
完成本課程後,學員將能夠:
- 在 Kubernetes 叢集上安裝和配置 Istio。
- 理解並應用 Service Mesh 概念,包括流量管理、安全性和可觀測性。
- 在 Istio Service Mesh 中部署微服務應用。
- 使用 mutual TLS (mTLS) 和 Zero Trust 原則保護服務間的通訊。
- 使用 Prometheus、Grafana 和 Jaeger 監控、追蹤及排除微服務的故障。
- 將 Istio 與 Calico 集成,實現進階網路政策和安全性。
課程形式
- 互動式授課與討論。
- 大量的練習和實作。
- 在即時實驗室環境中進行實操演練。
課程自訂選項
- 如需為本課程請求客製化培訓,請聯絡我們進行安排。
Java 微服務
21 小時此由講師主導的即時培訓在 澳門(線上或線下)進行,旨在為中階 Java 開發人員提供設計、開發、部署及維護基於 Java 框架如 Spring Boot 和 Spring Cloud 的微服務應用所需技能。
完成培訓後,學員將能夠:
- 掌握微服務架構的原理與優勢
- 使用 Java 和 Spring Boot 建立並部署微服務
- 實作服務發現、設定管理與 API 閘道
- 有效保護、監控及擴展微服務
- 透過 Docker 和 Kubernetes 部署微服務
Distributed Messaging with Apache Kafka
14 小時本課程適用於企業架構師、開發人員、系統管理員,以及希望了解及使用高吞吐量分散式訊息系統的任何人。如果您有更具體的需求(例如僅限系統管理方面),我們可以調整課程內容以更好地滿足您的需求。
Kafka 管理員課程
21 小時這門在 澳門(線上或線下)舉辦的講師主導培訓,針對初級/中級/高級系統管理員和運維工程師,旨在使用 Apache Kafka 部署、保護、監控和排查 Kafka 叢集問題。
完成此培訓後,學員將能夠:解釋 Kafka 架構和 KRaft 模式,操作並保護 Kafka 叢集,監控性能和可靠性,以及解決常見的生產環境問題。
Apache Kafka 開發人員課程
21 小時這門在 澳門(線上或線下)舉辦的實體培訓,專為希望使用 Apache Kafka 開發大數據應用的初階至中階開發人員設計。
完成此課程後,學員將能夠:
- 開發 Kafka 生產者與消費者,以向 Kafka 發送資料並從 Kafka 讀取資料。
- 使用 Kafka Connect 將 Kafka 整合至外部系統。
- 使用 Kafka Streams 及 ksqlDB 撰寫串流應用程式。
- 將 Kafka 用戶端應用程式與 Confluent Cloud 整合,部署基於雲端的 Kafka 環境。
- 透過實際操作練習與真實世界案例,獲得實務經驗。
Apache Kafka 基礎知識:專為 Java 開發人員
14 小時此由講師主導、在 澳門(線上或線下)舉辦的培訓,旨在幫助中階 Java 開發人員將 Apache Kafka 整合至應用程式中,以實現可靠、可擴展且高吞吐量的訊息傳遞。
完成本培訓後,參與者能夠:
- 理解 Kafka 的架構與核心組件。
- 設定並配置 Kafka 叢集。
- 使用 Java 生產及消費訊息。
- 實施 Kafka Streams 以進行即時資料處理。
- 確保 Kafka 應用程式具備容錯能力與擴展性。
使用 Spring Cloud 和 Docker 構建微服務
21 小時在 澳門 舉行的實授課現場培訓中,參與者將學習使用 Spring Cloud 和 Docker 構建微服務的基礎知識。參與者的知識將通過練習和逐步開發示例微服務來進行測試。
完成本培訓後,參與者將能夠:
- 理解微服務的基礎知識。
- 使用 Docker 為微服務應用構建容器。
- 使用 Spring Cloud 和 Docker 構建並部署容器化的微服務。
- 將微服務與發現服務及 Spring Cloud API Gateway 集成。
- 使用 Docker Compose 進行端到端集成測試。
使用 Spring Cloud 和 Docker 構建微服務 - 5 天課程
35 小時本培訓以線上或線下授課形式(由導師親自指導)進行,旨在協助中級開發者及 DevOps 工程師利用 Spring Cloud 和 Docker 來構建、部署及管理微服務。
完成此課程後,學員將能夠:
- 使用 Spring Boot 和 Spring Cloud 開發微服務。
- 利用 Docker 和 Docker Compose 將應用程序容器化。
- 實施服務發現、API網關及服務間通信。
- 監控並確保生產環境中微服務的安全性。
- 使用 Kubernetes 部署及編排微服務。