第1章. クラウド・ネイティブ・データ・インフラストラクチャ入門:永続性、ストリーミング、バッチ分析
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
データ問題の発見に取り組みながら、モダナイゼーションの必要性に直面している?あなたのクラウドネイティブアプリケーションは、マイクロサービスやサービスメッシュの使用に限定されているだろうか?データを含めずにKubernetes(「K8s」と略されることもある)上にアプリケーションをデプロイしているなら、クラウド・ネイティブを完全に受け入れていないことになる。データの扱い方を含め、アプリケーションのあらゆる要素が、スケール、弾力性、自己修復性、可観測性というクラウドネイティブの原則を体現していなければならない。
データを扱うエンジニアは主にステートフルなサービスに関心があり、本書ではKubernetesでデータを管理するスキルを高めることに焦点を当てる。本書を読み取り、クラウド・ネイティブ・データへの旅をより充実したものにすることが我々の目標だ。もしあなたがクラウドネイティブ・アプリケーションを始めたばかりなら、スタックのあらゆる側面を含めるのにこれ以上のタイミングはない。このコンバージェンスこそが、私たちがクラウドリソースを消費する方法の未来なのだ 。
では、私たちが共に作成しようとしている未来とは何なのか?
あまりにも長い間、データはKubernetesの外に置かれ、多くの余分な労力と複雑さを作成してきた。その正当な理由についてはこれから説明するが、今こそスタック全体を組み合わせて、必要なスケールでより速くアプリケーションを構築する時だ。現在のテクノロジーに基づけば、これは非常に可能だ。個々のサーバをデプロイしていた過去から、仮想データセンター全体をデプロイできる未来に向かっている。かつては何カ月も何年もかかった開発サイクルも、今では数日から数週間で管理できる。オープンソースのコンポーネントをKubernetes上の単一のデプロイにまとめることができるようになり、ノートPCから最大規模のクラウドプロバイダーまで移植できるようになった。
オープンソースの貢献も、そのほんの一部ではない。Kubernetesと本書で取り上げるプロジェクトは、特に断りのない限りApacheライセンス2.0の下にあり、それには正当な理由がある。どこでも実行できるインフラを構築するのであれば、選択の自由を与えてくれるライセンスモデルが必要だ。オープンソースはビールのように自由であり、自由のように自由であり、Kubernetes上でクラウドネイティブ・アプリケーションを構築する際にはどちらもカウントされる。オープンソースはインフラにおける多くの革命の燃料であり、これも例外ではない。
それが私たちが構築しているものであり、完全に実現されたKubernetesアプリケーションの近未来の現実なのだ。最後の構成要素が最も重要で、それはあなただ。本書の読者であるあなたは、この未来を作成する一人なのだ。作成は、エンジニアとしての私たちの仕事だ。私たちは、増大する需要に対応するために、複雑なインフラをデプロイする方法を継続的に改革している。1960年にアメリカン航空のために最初の電子データベースシステムがオンライン化されたとき、エンジニアの小さな軍隊が、オンライン状態を維持し、24時間稼動するようにした。進歩は、メインフレームからミニコンピュータ、マイクロコンピュータ、そして最終的には今日のフリート管理へと我々を導いた。そして今、同じ進歩がクラウドネイティブとKubernetesへと続いている。 ...