ISO/IEC TS 7339:2024 情報テクノロジー — クラウド コンピューティング — プラットフォーム機能のタイプとサービスとしてのプラットフォームの概要 | ページ 3

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

導入

多くのクラウド サービスでは、クラウド サービス顧客 (CSC) が、完全な仮想マシン イメージをアップロードしたり、クラウド サービス プロバイダーが提供するソフトウェアに限定されたりするのではなく、独自のコードを開発、アップロード、実行できます。

独自のコードを作成して実行できるこの機能により、CSC やその他の企業は、独自のプライベート データセンターを運営することなく、また、従来の IaaS サービスで通常必要とされるオペレーティング システムやその他の要素のインストール、パッチ適用、管理を行うことなく、独自のアプリケーションを開発またはカスタマイズできます。このアプローチにより、CSC は、物事を機能させるためだけに大量の周辺コードを作成する必要がなくなり、ビジネス ニーズを直接満たすコードに集中できるようになります。

一部のクラウド サービスは、CSC が提供するコードの実行がクラウド サービスの主な目的であるサービスとしてのプラットフォーム (PaaS) として特別に設計されていますが、機能または補足として多かれ少なかれ「プラットフォーム機能タイプ」を含むクラウド サービスもあります。クラウドサービスのメイン機能へ。これらのプラットフォーム機能は、電話コール ルーティング スクリプトやデータベース ストアド プロシージャのような基本的なものにすることも、他のアプリケーションで使用するための大規模な関数ライブラリやマイクロサービスのように広範なものにすることもできます。可能性の全範囲は網羅的に列挙することができず、新しいアイデアが生まれるたびに増え続けています。

さらに、クラウド コンピューティングの世界では、まったく新しい開発やテクノロジーが常に追加されています。これらの多くには、CSC が提供するコード、または別のパラダイムの同等のコードの実行が含まれます。たとえば、人工知能 (AI) サービス (機械学習など) はクラウド サービスとして展開でき、この場合、「CSC 提供のコード」にはトレーニング データと手続き型コードの両方を含めることができます。別の例として、世界は量子コンピューティング (QC) テクノロジーの利用に向けて準備を進めており、このテクノロジーは (AI と同様に) さまざまな形式のクラウド サービスとして CSC に公開される可能性があります。 AI テクノロジーと QC テクノロジーは両方とも、より伝統的なアプリケーション設計に組み込むことができるサービスとして表示され、その専門的かつ独自の機能に貢献します。

したがって、専用の PaaS の概念と、PaaS 以外の他のクラウド サービスに見られるより一般的な「プラットフォーム機能タイプ」の両方を説明することが有益です。このドキュメントでは、PaaS と他のサービスの違い、そのようなプラットフォームがサポートできる CSC 提供のコードの種類、そのようなサービスのコード開発への一般的なアプローチ、共通のプラットフォーム アーキテクチャ アプローチ、およびクラウド コンピューティング プラットフォームが新しいテクノロジー パラダイムをサポートする方法について説明します。 AIやQCなどを一貫して実現します。

特に、このドキュメントでは、プラットフォーム機能タイプのパターンとして「クラウド ネイティブ コンピューティング」の概念を紹介し、クラウド ファーストの開発に焦点を当て、多くの古いソフトウェア設計パターンよりも優れた柔軟性とモジュール性を提供するアーキテクチャ パターンを提供します。

また、特に既存および潜在的な CSC に対するプラットフォーム サービス提供の透明性に関して、この種のデジタル テクノロジー プラットフォームの提供と使用における優れた実践を促進するための一般的な推奨事項を定義することも重要です。

このドキュメントでは、特に明記されていない限り、「プラットフォーム」という用語は常にエンジニアリングの意味で使用され、特にクラウド サービス、エッジ サービス、モバイル サービスに実装される ISO/IEC TS 5928 に準拠した「デジタル テクノロジー プラットフォーム」を指します。 、およびその他の分散プラットフォーム。

「デジタル テクノロジー プラットフォーム」の一般的なエンジニアリング用途には次のようなものがあります。

  • オペレーティング システム、
  • ISO/IEC 22123-1 に準拠した「サービスとしてのプラットフォーム」クラウド サービス、
  • ISO/IEC 22123-2 に準拠した「プラットフォーム機能タイプ」を示すその他のクラウド サービス。

したがって、このプラットフォームの使用法は、経済学者や競争規制当局が通常使用する多面的な市場の作成にデジタル技術を使用するのではなく、CSC が独自のホスト型アプリケーションを作成および維持できるようにするクラウド サービスを指します。

ただし、ISO/IEC TS 5928 に記載されているように、デジタル テクノロジー プラットフォーム上に実装される一部の種類のクラウド サービス (通常はさまざまな形式の SaaS) は、多面的な市場を作成することによってデジタル経済プラットフォームの特性を示すこともあります。 。 CSC によるデジタル テクノロジー プラットフォームのこのような SaaS 実装は、通常、デジタル テクノロジー プラットフォーム サービス オペレーターの管理と責任の範囲外にあります。

このドキュメントの対象読者は次のとおりです。

  • 新しいクラウド アプリケーションにテクノロジー プラットフォーム機能の使用を検討している企業 (CSD として、およびインストール可能なクラウド ソフトウェアの購入者の両方として)
  • 利用可能なさまざまなクラウド アプリケーション開発オプションを理解または説明したい人向け
  • CSC に提供するデジタル テクノロジー プラットフォーム サービスを明確に説明したい人向け
  • CSC が提供するクラウド アプリケーションを対象とする政府または調達ポリシーを策定している人向け
  • クラウド テクノロジー プラットフォームの機能とアプローチを参照する必要がある他の標準を開発しているもの。

Introduction

Many cloud services allow a cloud service customer (CSC) to develop, upload, and execute their own code, rather than uploading a complete virtual machine image, or being confined to software provided by the cloud service provider.

This ability to write and execute their own code allows CSCs and others to develop or customise their own applications without having to run their own private datacentres, and without having to install, patch and manage operating systems and other elements typically required in legacy IaaS services. This approach allows the CSC to concentrate on the code that directly meets their business need rather than having to create a lot of peripheral code just to make things work.

While some cloud services are specifically designed as Platform as a Service (PaaS) wherein the execution of CSC-provided code is the primary purpose of the cloud service, others include a greater or lesser amount of “platform capabilities type” as a feature or supplement to the main function of the cloud service. These platform capabilities can be as basic as telephone call routing scripts or database stored procedures or can be as extensive as large function libraries or microservices for use in other applications. The full range of possibilities is too extensive to list exhaustively and is constantly growing as new ideas emerge.

In addition, the world of cloud computing is seeing wholly new developments and technologies added all the time. Many of these include the execution of CSC-provided code, or its equivalent for a different paradigm. For example, Artificial Intelligence (AI) services (e.g. machine learning) can be deployed as cloud services, and in this case the “CSC-provided code” can include both training data and procedural code. As another example, the world is preparing for the availability of Quantum Computing (QC) technology which (like AI) will probably be exposed to CSCs as various forms of cloud services. Both AI and QC technologies appear as services that can be incorporated within more traditional application designs, thus contributing their specialised and unique capabilities.

It is therefore useful to describe both the purpose-built PaaS concept, and the more general “platform capabilities type” as it appears in other cloud services beyond PaaS. This document explains the differences between PaaS and other services, the types of CSC-provided code that such platforms can support, the general approaches to development of code for such services, common platform architectural approaches, and how cloud computing platforms can support new technology paradigms such as AI and QC in a consistent manner.

In particular, this document provides an introduction to the “cloud native computing” concept as a pattern of platform capabilities type, providing an architectural pattern that is focused on cloud-first development and that offers greater flexibility and modularity than many older software design patterns.

It is also important to define some general recommendations to promote good practice in the provision and use of digital technology platforms of these kinds especially with respect to transparency of platform service offerings to existing and potential CSCs.

Throughout this document, unless otherwise explicitly stated, the term “platform” is always used in the engineering sense, specifically referring to the “digital technology platform” in accordance with ISO/IEC TS 5928 as implemented in cloud services, edge services, mobile services, and other distributed platforms.

The common engineering usage of"digital technology platform" includes:

  • operating systems,
  • “platform as a service” cloud services in accordance with ISO/IEC 22123-1,
  • other cloud services that exhibit “platform capabilities type” in accordance with ISO/IEC 22123-2.

As such, this usage of platform refers to cloud services that enable a CSC to create and maintain their own hosted application, rather than using digital technology for the creation of a multi-sided market as typically used by economists and competition regulators.

However, as described in ISO/IEC TS 5928, some types of cloud services (typically various forms of SaaS) that are implemented on top of the digital technology platform can also exhibit the characteristics of a digital economic platform by creating a multi-sided market. Such SaaS implementations by CSCs of the digital technology platform are generally outside the control and responsibility of the digital technology platform service operator.

The intended audience for this document is:

  • businesses considering the use of technology platform capabilities for new cloud applications (both as CSDs and as purchasers of installable cloud software)
  • for those seeking to understand or describe the various cloud application development options available
  • for those seeking to clearly describe digital technology platform services that they offer to CSCs
  • for those developing governmental or procurement policies covering CSC-provided cloud applications
  • those developing other standards that need to reference cloud technology platform capabilities and approaches.