Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning
暫譯: 使用 Kubernetes 進行高級平台開發:實現數據管理、物聯網、區塊鏈與機器學習

Johnston, Craig

買這商品的人也買了...

相關主題

商品描述

Leverage Kubernetes for the rapid adoption of emerging technologies. Kubernetes is the future of enterprise platform development and has become the most popular, and often considered the most robust, container orchestration system available today. This book focuses on platforming technologies that power the Internet of Things, Blockchain, Machine Learning, and the many layers of data and application management supporting them.

Advanced Platform Development with Kubernetes takes you through the process of building platforms with these in-demand capabilities. You'll progress through the development of Serverless, CICD integration, data processing pipelines, event queues, distributed query engines, modern data warehouses, data lakes, distributed object storage, indexing and analytics, data routing and transformation, query engines, and data science/machine learning environments. You'll also see how to implement and tie together numerous essential and trending technologies including: Kafka, NiFi, Airflow, Hive, Keycloak, Cassandra, MySQL, Zookeeper, Mosquitto, Elasticsearch, Logstash, Kibana, Presto, Mino, OpenFaaS, and Ethereum.

The book uses Golang and Python to demonstrate the development integration of custom container and Serverless functions, including interaction with the Kubernetes API. The exercises throughout teach Kubernetes through the lens of platform development, expressing the power and flexibility of Kubernetes with clear and pragmatic examples. Discover why Kubernetes is an excellent choice for any individual or organization looking to embark on developing a successful data and application platform.

What You'll Learn

 

  • Configure and install Kubernetes and k3s on vendor-neutral platforms, including generic virtual machines and bare metal
  • Implement an integrated development toolchain for continuous integration and deployment
  • Use data pipelines with NiFi, Logstash, Kafka and Elasticsearch
  • Install a serverless platform with OpenFaaS
  • Explore blockchain network capabilities with Ethereum
  • Support a multi-tenant data science platform and web IDE with JupyterHub, JupyterLab, and JupyterNotebooks
  • Build a hybrid cluster, securely bridging on-premise and cloud-based Kubernetes nodes

 

Who This Book Is For

System and software architects, full-stack developers, programmers, and DevOps engineers with some experience building and using containers. This book also targets readers who have started with Kubernetes and need to progress from a basic understanding of the technology and "Hello World" example to more productive, career-building projects.

 

商品描述(中文翻譯)

利用 Kubernetes 快速採用新興技術。Kubernetes 是企業平台開發的未來,已成為當今最受歡迎且通常被認為是最強大的容器編排系統。本書專注於支撐物聯網、區塊鏈、機器學習及其背後多層數據和應用管理的平臺技術。

《使用 Kubernetes 進行高級平台開發》將帶您了解如何構建具備這些需求能力的平台。您將逐步學習無伺服器架構、CICD 整合、數據處理管道、事件佇列、分散式查詢引擎、現代數據倉庫、數據湖、分散式物件儲存、索引和分析、數據路由和轉換、查詢引擎以及數據科學/機器學習環境的開發。您還將看到如何實現並整合多種重要且趨勢的技術,包括:Kafka、NiFi、Airflow、Hive、Keycloak、Cassandra、MySQL、Zookeeper、Mosquitto、Elasticsearch、Logstash、Kibana、Presto、Mino、OpenFaaS 和 Ethereum。

本書使用 Golang 和 Python 演示自定義容器和無伺服器函數的開發整合,包括與 Kubernetes API 的互動。全書的練習通過平台開發的視角教授 Kubernetes,清晰且務實的範例展現了 Kubernetes 的強大和靈活性。了解為什麼 Kubernetes 是任何希望開發成功數據和應用平台的個人或組織的絕佳選擇。

您將學到的內容:

- 在供應商中立的平台上配置和安裝 Kubernetes 和 k3s,包括通用虛擬機和裸金屬
- 實施持續整合和部署的集成開發工具鏈
- 使用 NiFi、Logstash、Kafka 和 Elasticsearch 的數據管道
- 使用 OpenFaaS 安裝無伺服器平台
- 探索 Ethereum 的區塊鏈網絡能力
- 支持多租戶數據科學平台和網頁 IDE,使用 JupyterHub、JupyterLab 和 JupyterNotebooks
- 構建混合集群,安全地橋接本地和基於雲的 Kubernetes 節點

本書適合對象:

系統和軟體架構師、全棧開發人員、程式設計師以及具有一定容器建構和使用經驗的 DevOps 工程師。本書也針對已經開始使用 Kubernetes 的讀者,幫助他們從對技術的基本理解和「Hello World」範例進步到更具生產力的職業建設項目。

作者簡介

Craig Johnson currently holds the positions of CTO and partner in Deasil Cognitive, Inc. and Chief Architect at Deasil Works, Inc and has been developing software for over 25 years. Craig's expertise revolves around microservices, artificial intelligence, algorithms, machine learning and blockchain technologies.
Craig has helped lead his team to significantly improved productivity and return on investment across many client projects; leveraging Kubernetes, Docker, Golang, Cassandra, Kafka and Elastic to name a few. The team and he are developing more productive, stable, clean and faster applications than ever in the past, and the results are beautiful and innovative IoT management systems, IoT implementations, mobile applications, business intelligence, data management and machine learning platforms.
As the former Director of R&D at Napster and later a hand full of Universal and Sony subsidiaries, Craig has been fortunate to spend many of my early days on the bleeding edge, in the open green fields of new media and disruptive technology.
Craig is successfully operating multiple commercial Kubernetes platforms utilizing nearly all the technology and concepts proposed in Platform Development with Kubernetes. Over the next 8-12 months he will be developing the next iteration of these concepts for a number of clients. Platform Development with Kubernetes will be based on successful real-world systems currently in development and production.

作者簡介(中文翻譯)

Craig Johnson 目前擔任 Deasil Cognitive, Inc. 的首席技術官及合夥人,以及 Deasil Works, Inc. 的首席架構師,並且擁有超過 25 年的軟體開發經驗。Craig 的專長圍繞在微服務、人工智慧、演算法、機器學習和區塊鏈技術。

Craig 協助他的團隊在許多客戶專案中顯著提高生產力和投資回報率;利用 Kubernetes、Docker、Golang、Cassandra、Kafka 和 Elastic 等技術。團隊和他正在開發比以往更具生產力、穩定性、清晰度和速度的應用程式,結果是美觀且創新的物聯網管理系統、物聯網實作、行動應用程式、商業智慧、數據管理和機器學習平台。

作為 Napster 的前研發總監,以及後來在幾家環球和索尼子公司工作的經歷,Craig 有幸在新媒體和顛覆性技術的前沿度過了許多早期的日子。

Craig 正在成功運營多個商業 Kubernetes 平台,利用幾乎所有在《Platform Development with Kubernetes》中提出的技術和概念。在接下來的 8-12 個月內,他將為多個客戶開發這些概念的下一個版本。《Platform Development with Kubernetes》將基於目前正在開發和生產的成功實際系統。