第13章ハイブリッドマルチクラウドのデジタルソリューション開発
Summaryまとめ
13.1 Hybrid Multicloud Solutions and Cloud Mashups13.1 ハイブリッドマルチクラウドソリューションとクラウドマッシュアップ
• Hybrid cloud solutions provide a way for businesses to transform their infrastructure without putting all their resources and data into the cloud by allowing the coexistence and management between on-premises systems and cloud services. This solution provides a way for the business to keep some infrastructure and data on premise and enjoy the scalability that cloud computing provides.
• ハイブリッドクラウドソリューションは、オンプレミスシステムとクラウドサービスの共存と管理を可能にする。そのため、すべての資源とデータをクラウドへ移さずに、企業のインフラストラクチャーを変革できる。一部のインフラストラクチャーとデータを手元に置いたまま、クラウドコンピューティングが提供する拡張性を享受する方法である。
• Multicloud solutions allow businesses to connect and explore with multiple cloud vendors at once. This solution provides flexibility for the business to select the best service on every cloud provider and only use the most cost-effective component in their infrastructure.
• マルチクラウドソリューションなら、企業は複数のクラウド事業者に同時に接続し、試すことができる。各事業者の最善のサービスを選び、自社のインフラストラクチャーで最も費用効率のよい構成要素だけを利用できる柔軟性がある。
• Cloud mashup web-based application architecture allows a business to use different components coming from the multiple cloud providers in their application.
• クラウドマッシュアップのWebベースのアプリケーションアーキテクチャーでは、企業は複数のクラウド事業者から得た異なる構成要素を、自社のアプリケーションで利用できる。
• Future cloud applications aim to deploy and manage applications at the mobile and network edge to maximize performance and reduce latency. This advancement will be a big stepping stone to enhancing user experience for IoT and other real-time data-collecting services.
• 将来のクラウドアプリケーションは、性能を最大化してレイテンシーを減らすため、モバイルやネットワークのエッジでアプリケーションをデプロイし、管理することを目指す。この進展は、IoTなどのリアルタイムでデータを収集するサービスの利用体験を改善する、大きな足掛かりになる。
13.2 Big Cloud IaaS Mainstream Capabilities13.2 大規模クラウドの主要なIaaS機能
• Infrastructure as a service (IaaS) provides a pay-as-you-go pricing model and allows users to take advantage of cloud servers by virtually managing data and servers for their applications.
• IaaS(サービスとしてのインフラストラクチャー)は従量課金の料金体系を提供する。利用者は、アプリケーション用のデータとサーバーを仮想的に管理することで、クラウドサーバーを活用できる。
• Storage service provides elastic storage services that allow users and applications to read, write, and access as needed. Common components that may require storage access are analytical data, logging information, application data, images, and videos. Three common types of storage services that all cloud providers provide include file, object, and block storage.
• ストレージサービスは、利用者やアプリケーションが必要に応じて読み書きし、アクセスできる、伸縮自在の記憶サービスを提供する。アクセスを必要とする一般的なものには、分析データ、ログ情報、アプリケーションデータ、画像、動画がある。各クラウド事業者が一般に提供するストレージの3種類は、ファイル、オブジェクト、ブロックである。
• Compute services provide users with access to a private computing environment to develop or run tasks that they cannot run in their local environment. Common compute services include virtual compute service, spot/not urgent compute service, and virtual functional and serverless compute service.
• コンピュートサービスは、ローカル環境で実行できないタスクを開発・実行するための専用の計算環境を利用者に提供する。一般的な種類には、仮想コンピュート、スポット/緊急性の低いコンピュート、仮想関数型・サーバーレスコンピュートがある。
• Content delivery network (CDN) is the network of servers and networking infrastructure across the globe that allows fast access from any place in the world into the network. Two common web and mobile cloud components are secret and configuration management and logging and monitoring management.
• コンテンツ配信ネットワーク(CDN)は、世界中のサーバーとネットワーク基盤で構成され、世界のどこからでも高速にネットワークへアクセスできる。Webとモバイル向けの一般的なクラウド構成要素は、シークレット・構成管理と、ログ記録・監視の管理の二つである。
• Container technology encapsulates an application with any operating system library required for it to operate. With containers, developers are not concerned about environmental mismatches between the environment where the application was developed and the environment where the application runs.
• コンテナー技術は、アプリケーションを、動作に必要なOSのライブラリーと一緒にカプセル化する。コンテナーを使えば、開発時の環境と実行時の環境の不一致を開発者が心配せずに済む。
• Kubernetes (K8S) service is the most popular container orchestration system. The K8S environment is one of the key systems for running a hybrid cloud environment, where users can run applications from both their local and cloud environments.
• Kubernetes(K8S)サービスは、最も広く使われるコンテナーオーケストレーションシステムである。K8S環境は、ローカルとクラウドの両方からアプリケーションを実行できるハイブリッドクラウド環境を動かすための、主要なシステムの一つである。
• Data management systems are the heart of applications. However, managing a database is usually difficult with oversized and complex data. To address this, most cloud providers provide several managed database services.
• データ管理システムは、アプリケーションの中核である。しかし、大きすぎる複雑なデータを扱うデータベースの管理は、通常、難しい。これに対処するため、ほとんどのクラウド事業者は、複数のマネージドデータベースサービスを提供する。
13.3 Big Cloud PaaS Mainstream Capabilities13.3 大規模クラウドの主要なPaaS機能
• Platform as a service (PaaS) is an option for organizations that need the features in IaaS plus a platform to develop, test, and launch applications.
• PaaS(サービスとしてのプラットフォーム)は、IaaSの機能に加えて、アプリケーションの開発、テスト、公開のためのプラットフォームを必要とする組織の選択肢である。
• IoT network traffic falls broadly into two categories—telemetry and telecommand. Telemetry aggregates data generated by sensors and devices and sends them to a server. Telecommand sends commands across a network to control devices or sensors. To serve the purpose of IoT, several application-layer protocols have been developed, such as MQTT, AMQP, CoAP, XMPP, and STOMP. This was necessary because application layer protocols, such as HTTP, are not suitable for IoT telemetry and telecommand applications.
• IoTのネットワーク通信は、テレメトリーとテレコマンドの二つに大別される。テレメトリーはセンサーや装置が生成したデータを集約し、サーバーへ送る。テレコマンドは装置やセンサーを制御する命令をネットワーク経由で送る。IoTの目的に合うよう、MQTT、AMQP、CoAP、XMPP、STOMPなど、いくつものアプリケーション層プロトコルが開発された。HTTPなどのプロトコルはIoTのテレメトリーとテレコマンドに適さないため、これが必要だった。
• IoT services provided by big cloud vendors include both shallow machine learning, which has few layers of neurons, as well as deep machine learning, which has many neuron layers. Big data analytics is important to help organizations with decision-making processes. Big data analytics requires shallow machine learning services. Tools for big data analytics include Hadoop or Spark stacks, which are machine learning libraries with algorithms and functions to develop machine learning models and machine learning tools.
• 大規模クラウド事業者のIoTサービスには、ニューロンの層が少ない浅い機械学習と、層が多い深い機械学習の両方がある。ビッグデータ分析は、組織の意思決定を助けるために重要であり、浅い機械学習サービスを必要とする。ビッグデータ分析のツールには、HadoopやSparkのスタックがある。これらは機械学習のモデルやツールを開発するためのアルゴリズムと関数を備えた、機械学習ライブラリーである。
• For deep learning, cloud vendors provide services in the form of programming frameworks that help implement deep learning applications using differentiable programming.
• 深層学習向けには、クラウド事業者はプログラミングフレームワークの形でサービスを提供する。微分可能プログラミングを使った深層学習アプリケーションの実装を助けるものである。
• Blockchains use a distributed ledger system to store data and transactions in an open-source database. With blockchain 2.0, developers have a mechanism that allows programmable transactions, which are modified by a condition or set of conditions. Blockchain uses open-source frameworks that enable you to build applications that allow multiple parties to securely and transparently run transactions and share data without using a trusted central authority.
• ブロックチェーンは分散台帳システムを使い、データと取引をオープンソースのデータベースに保存する。ブロックチェーン2.0では、一つまたは複数の条件で変更される、プログラム可能な取引の仕組みを開発者が利用できる。ブロックチェーンはオープンソースのフレームワークを使う。これにより、信頼された中央機関を介さずに、複数の当事者が安全かつ透明に取引し、データを共有するアプリケーションを構築できる。
• Virtual reality (VR) enables a computer-generated, interactive, 3-D environment in which a user is immersed. Augmented reality (AR) supplements the real world with virtual (computer-generated) objects that appear to coexist in the same space as the real world. The key distinction between VR and AR is that VR is meant to immerse the user in a virtual environment, while AR introduces virtual elements into the real world.
• 仮想現実(VR)は、利用者が没入する、コンピューター生成の双方向の三次元環境を実現する。拡張現実(AR)は、現実と同じ空間に共存するように見える仮想的な物体で現実世界を補う。最大の違いは、VRが仮想環境へ没入させるのに対し、ARは仮想の要素を現実世界へ持ち込むことである。
• Microsoft Azure offers various PaaS services relating the extended reality applications, including Azure storage services that may be used to store 3-D models, Azure Remote Rendering (ARR), Azure Object Anchors (AOA), Azure Spatial Anchors (ASA), Azure (cognitive) Speech Service, and Azure (cognitive) Vision Service. Google and other vendors, such as Amazon, also offer such services.
• Microsoft Azureは、拡張現実技術のアプリケーションに関する各種PaaSサービスを提供する。3Dモデルの保存に使えるAzureストレージサービス、Azure Remote Rendering(ARR)、Azure Object Anchors(AOA)、Azure Spatial Anchors(ASA)、Azure(認知)Speech Service、Azure(認知)Vision Serviceなどである。GoogleやAmazonなどの事業者も、この種のサービスを提供する。
• 3-D printing, formally known as additive manufacturing, is used to design static objects in three dimensions through additive processes in which successive layers of material are laid down under computer control. Various cloud vendors are making 3-D printing technology available on the cloud today. 4-D printing adds the capability of programming the fundamental materials used in 3-D printing. It creates objects with dynamics and performance capabilities that can change their form or function after fabrication. These objects can be assembled, disassembled, and then reassembled to form macroscale objects of desired shape and multifunctionality.
• 3Dプリンティングは、正式には積層造形といい、コンピューターの制御で材料の層を次々と積み重ねる工程により、三次元の静的な物体を設計するために使われる。今日では、各種クラウド事業者がこの技術をクラウド上で利用可能にしている。4Dプリンティングは、3Dプリンティングの基本材料をプログラムする能力を加える。製作後に形状や機能を変えられる、動的な挙動と性能を備えた物体を作る。こうした物体を組み立て、分解し、再び組み立てることで、望む形状と多機能性を備えた巨視的な物体を形成できる。
• Various application development support capabilities are provided as PaaS services on the big clouds. These services may improve the management and operation of cloud applications. Services provided include integration management, identity and security management, application life cycle management, monitoring, and management and governance.
• 大規模クラウドでは、アプリケーション開発を支援する各種機能がPaaSサービスとして提供される。クラウドアプリケーションの管理と運用を改善しうるもので、統合管理、ID・セキュリティー管理、アプリケーションのライフサイクル管理、監視、管理・ガバナンスなどがある。