
クラウドネイティブになる: Web 標準とオープンソース ソフトウェアがアプリケーション開発に革命をもたらす
クラウド データ管理、ブロックチェーン、サイバー セキュリティ、インターネットの自由について意見を述べています。Solix Technologies, Inc. および Minds, Inc. の会長。
マルチクラウドの相互運用性により、プライベート クラウドとパブリック クラウド間でソフトウェア アプリケーションをシームレスに実行し、アクセスできるようになります。今日の組織は、コストと複雑さを軽減しながらインフラストラクチャへの投資を最適化するためにマルチクラウド環境に依存しており、同時に可用性、セキュリティ、制御を犠牲にすることはありません。その結果、エンタープライズ アプリケーション ポートフォリオには、ベンダーが提供するさまざまなクラウド アーキテクチャとオンプレミス環境にわたるフルスタックの移植性が求められています。
オープンソースで駆動
クラウドネイティブソフトウェア ワールドワイドウェブコンソーシアム(W3C)によって確立されたオープンソース標準に基づいているため、マルチクラウド展開に最適なプラットフォームを提供します。 国際コミュニティ オープンに発展する 規格 ウェブ用。 デジタル変換 リアルタイムのイベント駆動型データ収集が必要であり、W3C の「One Web」ビジョンは、あらゆるデータをあらゆる W3C 準拠のクラウド上のあらゆるアプリで実行するための理想的なアーキテクチャを定義します。
モバイル デバイスや IoT デバイス (インタラクティブ テレビ システム、音声応答システム、キオスク、さらには冷蔵庫など) は、膨大なデータとサービスの Web でデータを収集して報告する膨大なデバイスの一部です。W3C のアーキテクチャと標準により、誰でも、どこからでも、情報を処理したり、他のユーザーと共有したりできるようになります。
標準の設定: 信頼できるシステムの構築
しかし、そのようなシステムに信頼を組み込むにはどうすればよいのでしょうか。ルールは何でしょうか。また、悪意のある行為者が独自のルールに従って行動しないことをどう確認できるでしょうか。幸いなことに、W3C は、大規模な採用を通じて信頼を高めることができるオープン スタンダードとプロトコルを提供しています。マルチクラウド環境全体であらゆるものを透過的に接続する無料のオープン ソース ソフトウェア アーキテクチャを確立することで、W3C は世界規模で信頼を確立しています。
オープンソース ソフトウェアは、コードがデフォルトで透明であり、誰でも読んだり検査したりできるため、宣伝どおりに動作します。オープンソース ソフトウェアと標準は、使用と再利用を通じて検証され、ピア レビューされ、ドキュメントどおりに動作するようにテストされます。ソース コードが検査から隠され、著作権法で保護されている独自のソフトウェア システムでは、同じ主張を行うことはできません。
クラウドネイティブになるための主要テクノロジー: REST、NoSQL、マイクロサービス
開発者は常に、複雑なソフトウェア システムをより簡単に作成および組み立てる方法を模索しています。 代表状態の移管 (REST) は、あらゆるクラウドネイティブ ソフトウェア アプリケーションの中心となるオープン スタンダードのアーキテクチャ スタイルです。REST は広く知られ、理解されているため、インターネット ソフトウェア開発の基盤となっています。REST の派生は広く普及しており、Hypertext Transfer Protocol Secure (HTTPS)、Uniform Resource Identifiers (URL)、Apache Web サーバーのオープン ソース プロトコルなどがあります。
REST はソフトウェア エンジニアリングの一般性の原則に依存しています。つまり、特定のケースだけに限定されるものではなく、ネットワークのすべての要素間に統一されたインターフェイスを確立します。各要素は、より大きなシステムの「ステートレス」コンポーネントであり、ソフトウェア開発を大幅に簡素化し、インタラクションとイベントの可視性を向上させます。
NoSQLデータベース (「Not Only SQL」の略) は、クラウド ネイティブ アプリケーションの中心となることがよくあります。データ駆動型のリアルタイム ユース ケースでますます使用されるようになっている NoSQL データベースは、分散ノード間で水平に拡張できるシンプルな設計を提供します。構造化データ、非構造化データ、半構造化データなど、あらゆるデータを保存および取得できるため、NoSQL データベースはさまざまなワークロードに適しています。
NoSQL データ構造は、リレーショナル データベースや単純なファイル システムとは異なり、通常は列ストア、ドキュメント ストア、またはグラフ ストアとして定義されます。NoSQL 操作は、従来のデータ ストアよりも高速に実行される場合もあれば、そうでない場合もあります。使用する NoSQL スタイルの選択は、ユース ケースの要件によって異なります。リレーショナル構造の標準的な設計から解放されると、データ サイエンティストはデータをより適切に記述し、より強力なデータ インサイトを得ることができます。
マイクロサービスは 建築フレームワーク RESTful Web サービス。マイクロサービス アーキテクチャは、相互に通信し、自律的に動作するコア オブジェクト指向機能にアプリを分割することで、重要なインフラストラクチャに障害が発生した場合でも稼働し続ける、分散型で疎結合のコンピューティング ファブリックを作成します。1 つのコンポーネントに障害が発生したりエラーが発生したりしても、アプリケーション全体をオフラインにする必要はありません。
マイクロサービスは標準化されており、実装が容易で、ソフトウェアエンジニアリングとシステム統合を大幅に簡素化できます。データストレージなどのサービスはアプリケーション機能から分離でき、マイクロサービスは アプリケーションプログラミングインターフェース (API)
Kubernetes: ゲームチェンジャー
ソフトウェア コンテナは、クラウド ネイティブ アプリケーションの開発、展開、管理の方法を変革しました。マイクロサービスや API と同様に、コンテナはシステムの他の部分から分離されていますが、コンテナには機能の実行に必要なすべてのファイルが含まれています。コンテナは移植性と一貫性に優れているため、運用と運用管理が簡素化され、開発者はソフトウェア開発ライフサイクルをより細かく制御できるようになります。
で コンテナ化されたアーキテクチャソフトウェア サービスは個別にパッケージ化され、物理マシンまたは仮想マシンのクラスター全体に展開されます。コンテナー オーケストレーションは、コンテナーのクラスターをまとめて「ポッド」に編成し、コンピューティング リソースをスケジュールして、データ駆動型アプリケーションに展開、拡張、ネットワーク化します。Kubernetes は、コンテナー「ポッド」を大規模に展開および管理できるオープン ソース プロジェクトです。 Kubernetes オンプレミス、パブリック、プライベート、ハイブリッド クラウド環境など、どこでも実行できます。
クラウド ネイティブになることで、どの組織でもマルチクラウド環境で相互運用するアプリケーションを構築できるようになります。ソフトウェア開発者は、非常に困難な作業がはるかに簡単になるので大喜びしています。W3C の「One Web」ビジョンと無料のオープン ソース標準のおかげで、すべてのクラウドを同じように実行し、安全かつセキュアに相互運用できます。