開発者ドキュメント

クラウドコンピューティングの一般的な紹介

序章

クラウドコンピューティングが業界やエンドユーザーに与える影響を誇張するのは難しいでしょう。日常生活の多くの側面は、クラウドネットワーク上で実行されるソフトウェアの遍在によって変化してきました。 By leveraging cloud computing, startups and businesses are able to optimize costs and increase their offerings without purchasing and managing the hardware and software themselves. 独立した開発者は、グローバルに利用可能なアプリやオンラインサービスを立ち上げることができます。 研究者は、資金が豊富なプロジェクトにのみ予約されていた規模でデータを共有および分析できます。 また、インターネットユーザーは、ソフトウェアとストレージにすばやくアクセスして、個人のデバイスのコンピューティング能力をはるかに超える量のデジタルメディアを作成、共有、および保存できます。

クラウドコンピューティングの存在感が高まっているにもかかわらず、その詳細は多くの人にとってあいまいなままです。 クラウドとは正確には何ですか、クラウドをどのように使用するか、そして企業、開発者、研究者、政府、医療従事者、学生にとってクラウドのメリットは何ですか? この概念的な記事では、クラウドコンピューティングの一般的な概要、その歴史、配信モデル、製品、およびリスクについて説明します。

In this article, you will gain an understanding of how the cloud can help support business, research, education, and community infrastructure and how to get started using the cloud for your own projects.

クラウドコンピューティングとは何ですか?

クラウドコンピューティングは、コンピューティングリソースをサービスとして提供することです。つまり、リソースはエンドユーザーではなくクラウドプロバイダーによって所有および管理されます。 これらのリソースには、ブラウザベースのソフトウェアアプリケーション(Tik TokやNetflixなど)、写真やその他のデジタルメディア用のサードパーティのデータストレージ(iCloudやDropboxなど)、またはのコンピューティングインフラストラクチャをサポートするために使用されるサードパーティのサーバーなどが含まれます。ビジネス、研究、または個人的なプロジェクト。

クラウドコンピューティングが広く普及する前は、企業や一般的なコンピューターユーザーは通常、使用したいソフトウェアとハードウェアを購入して保守する必要がありました。 クラウドベースのアプリケーション、ストレージ、サービス、およびマシンの可用性が高まるにつれ、企業と消費者はインターネットにアクセスできるサービスとして豊富なオンデマンドコンピューティングリソースにアクセスできるようになりました。 オンプレミスのソフトウェアとハードウェアからネットワーク化されたリモートの分散リソースに移行することで、クラウドユーザーは、これらのコンピューティングリソースを自分で購入して維持するために必要な労力、資本、専門知識を投資する必要がなくなります。 コンピューティングリソースへのこの前例のないアクセスは、クラウドベースのビジネスの新しい波を生み出し、業界全体のIT慣行を変え、多くの日常のコンピューター支援慣行を変革しました。 クラウドを使用すると、個人はビデオ会議やその他のコラボレーションプラットフォームを介して同僚と協力し、オンデマンドでエンターテインメントや教育コンテンツにアクセスし、家電製品と通信し、モバイルデバイスでタクシーを呼び、誰かの家に休暇用の部屋を借りることができます。

クラウドコンピューティングの定義

米国国立標準技術研究所(NIST)は、イノベーションを推進することを使命とする米国商務省の非規制機関であり、クラウドコンピューティングを次のように定義しています。

最小限の管理作業またはサービスプロバイダーの相互作用で迅速にプロビジョニングおよびリリースできる、構成可能なコンピューティングリソース(ネットワーク、サーバー、ストレージ、アプリケーション、サービスなど)の共有プールへのユビキタスで便利なオンデマンドネットワークアクセスを可能にするモデル。

NISTは、クラウドコンピューティングの5つの重要な特性として次のことを挙げています。

これらの特性は、企業と個人の両方にさまざまな変革の機会を提供します。これについては、クラウドコンピューティングの利点のセクションで後ほど説明します。 追加のコンテキストを取得するために、クラウドコンピューティングの出現を簡単に確認しましょう。

クラウドコンピューティングの歴史

クラウドコンピューティングの多くの側面は、大学や企業がメインフレームコンピューターで計算時間を貸し出した1950年代までさかのぼることができます。 当時、コンピューティングテクノロジーは個人が所有または管理するには大きすぎて費用がかかるため、レンタルはコンピューティングリソースにアクセスする唯一の方法の1つでした。 1960年代までに、スタンフォード大学のジョンマッカーシーや米国のJCRリックライダーなどのコンピューター科学者 国防高等研究計画局(ARPA)は、公益事業としてのコンピューティングの概念化や、人々がデータにアクセスできるようにするコンピューターのネットワークの可能性など、今日のクラウドコンピューティングの主要な機能のいくつかを予測するアイデアの提案を開始しました。そして世界中のどこからでもプログラム。

しかし、クラウドコンピューティングは、21世紀の最初の10年まで、主流の現実であり、一般的な用語にはなりませんでした。 この10年間で、2006年にAmazonのElastic Compute(EC2)やSimple Storage Service(S3)、2007年にHeroku、2008年にGoogle Cloud Platform、2009年にAlibaba Cloud、2010年にWindows Azure(現在はMicrosoft Azure)などのクラウドサービスが開始されました。 2011年のIBMのSmartCloud、2011年のDigitalOcean。 これらのサービスにより、既存の企業は、社内のITインフラストラクチャをクラウドベースのリソースに移行することでコストを最適化し、アプリを作成および展開するための独立した開発者と小規模な開発者チームのリソースを提供できました。 サービスとしてのソフトウェア(SasS)として知られるクラウドベースのアプリケーション(クラウド配信モデルセクションで詳しく説明します)も、この時期に人気を博しました。 オンプレミスソフトウェア、またはユーザーがマシンに物理的にインストールして保守する必要のあるソフトウェアとは異なり、SaaSは、ユーザーがオンデマンドでさまざまなデバイスからアプリケーションにアクセスできるようにすることで、アプリケーションの可用性を高めました。

Googleの生産性アプリ(Gmail、Drive、Docs)やMicrosoft 365(Microsoft Office Suiteのクラウドベースバージョン)など、これらのクラウドベースのアプリケーションの一部は、クラウドインフラストラクチャサービスを開始した同じ企業によって提供されていましたが、 Adobe Creative Cloudなどの他の既存のソフトウェア製品は、クラウドプロバイダーのサービスを使用するクラウドベースのアプリケーションとして発売されました。 2007年のNetflixのストリーミングサービス、2008年の音楽プラットフォームSpotify、2009年のファイルホスティングサービスDropbox、2012年のビデオ会議サービスZoomなど、これらのクラウドプロバイダーの新しい機会に基づいて新しいSaaS製品とビジネスも登場しました。 2013年のコミュニケーションツールSlack。 今日、クラウドベースのITインフラストラクチャとクラウドベースのアプリケーションは、企業と個人ユーザーの両方に人気のある選択肢になり、その市場シェアは拡大すると予想されています。

クラウド配信モデル

クラウドリソースは、さまざまなレベルのサポートと柔軟性を顧客に提供するさまざまな配信モデルで提供されます。

サービスとしてのインフラストラクチャ(IaaS)

IaaS は、オペレーティングシステム、ネットワーキング、ストレージ、およびその他のインフラストラクチャコンポーネントを含むコンピューティングインフラストラクチャのオンデマンド配信です。 IaaSは、物理サーバーとほぼ同等の機能を備えており、クラウドユーザーが物理サーバーを購入して保守する必要がないと同時に、必要に応じてリソースを拡張して支払う柔軟性を提供します。 IaaSは、クラウドの利点を活用し、使用したいオペレーティングシステム、開発ツール、およびその他の基盤となるインフラストラクチャのインストール、構成、および管理を監視できるシステム管理者がいる企業に人気のあるオプションです。 ただし、IaaSは、コンピューティング環境の基盤となるインフラストラクチャをカスタマイズしたい開発者、研究者、およびその他の人々によっても使用されます。 その柔軟性を考えると、IaaSは、企業のコンピューティングインフラストラクチャから、Webホスティング、ビッグデータ分析まで、あらゆるものをサポートできます。

Platform as a Service(PaaS)

PaaS は、基盤となるインフラストラクチャ(オペレーティングシステムやその他のソフトウェアなど)がプロバイダーによってインストール、構成、および保守されるコンピューティングプラットフォームを提供し、ユーザーがテスト済みのアプリの開発と展開に集中できるようにします。標準化された環境。 PaaSは、分散チーム間のコラボレーションをサポートしながら、コンピューターインフラストラクチャのセットアップと保守の複雑さを軽減するため、ソフトウェア開発者と開発者チームによって一般的に使用されます。 PaaSは、基盤となるインフラストラクチャをカスタマイズする必要がない開発者や、DevOpsやシステム管理ではなく開発に注意を向けたい開発者に適しています。

サービスとしてのソフトウェア(SaaS)

SaaS プロバイダーは、ユーザーがソフトウェアをインストールまたは保守する必要なしにインターネットからオンデマンドでアクセスするクラウドベースのアプリケーションです。 例としては、GitHub、Google Docs、Slack、AdobeCreativeCloudなどがあります。 SaaSアプリケーションは、採用が容易で、どのデバイスからでもアクセスでき、アプリケーションの無料、プレミアム、およびエンタープライズバージョンを備えていることが多いため、企業や一般ユーザーに人気があります。 PaaSと同様に、SaaSは、ソフトウェアアプリケーションの基盤となるインフラストラクチャを抽象化するため、ユーザーは対話するインターフェイスにのみアクセスできます。

クラウド環境

クラウドサービスは、パブリックリソースまたはプライベートリソースとして利用でき、それぞれがさまざまなニーズに対応します。

パブリッククラウド

パブリッククラウドは、商用プロバイダーによって企業や個人に公的に提供されるクラウドサービス(仮想マシン、ストレージ、アプリケーションなど)を指します。 パブリッククラウドリソースは、ユーザーがインターネットを介してアクセスする商用プロバイダーのハードウェアでホストされます。 パブリッククラウド環境は顧客データに関する業界規制に準拠していない可能性があるため、ヘルスケアや金融などの規制の厳しい業界の組織に常に適しているとは限りません。

プライベートクラウド

プライベートクラウドは、それらを使用する組織によって所有および管理され、組織の従業員と顧客のみが利用できるクラウドサービスを指します。 プライベートクラウドを使用すると、組織はコンピューティング環境と保存されたデータをより細かく制御できます。これは、規制の厳しい業界の組織に必要な場合があります。 プライベートクラウドは、プライベートネットワークを介してアクセスされ、組織がクラウドのセキュリティを直接監視できるため、パブリッククラウドよりも安全であると見なされる場合があります。 パブリッククラウドプロバイダーは、プライベートクラウドにインストールできるアプリケーションとしてサービスを提供することがあります。これにより、組織は、パブリッククラウドの最新のイノベーションを活用しながら、インフラストラクチャとデータをオンプレミスに保つことができます。

ハイブリッドクラウドとマルチクラウド

多くの組織は、パブリッククラウドリソースとプライベートクラウドリソースを組み合わせたハイブリッドクラウド環境を使用して、業界の規制へのコンプライアンスを維持しながら、組織のコンピューティングニーズをサポートしています。 マルチクラウド環境も一般的であり、複数のパブリッククラウドプロバイダーを使用する必要があります(たとえば、Amazon Web ServicesとDigitalOceanの組み合わせ)。

クラウドコンピューティングのメリット

クラウドコンピューティングは、個人、企業、開発者、およびその他の組織にさまざまなメリットをもたらします。 これらのメリットは、クラウドユーザーの目標とアクティビティによって異なります。

ビジネスおよび産業向け

クラウドコンピューティングが普及する前は、ほとんどの企業や組織は、コンピューティング活動をサポートするソフトウェアとハードウェアを購入して維持する必要がありました。 クラウドコンピューティングリソースが利用可能になると、多くの企業がそれらを使用してデータを保存し、エンタープライズソフトウェアを提供し、オンラインの製品やサービスを展開し始めました。 これらのクラウドベースの採用と革新のいくつかは、業界固有のものです。 ヘルスケアでは、多くのプロバイダーが、患者データを保存および共有したり、患者と通信したりするために特別に設計されたクラウドサービスを使用しています。 学界では、教育者と研究者はクラウドベースの教育および研究アプリを使用しています。 しかし、生産性、メッセージング、費用管理、ビデオ会議、プロジェクト管理、ニュースレター、調査、顧客関係管理、ID管理、スケジューリングのためのアプリなど、業界全体で採用されている一般的なクラウドベースのツールも多数あります。 。 クラウドベースのビジネスアプリとインフラストラクチャの急速な成長は、クラウドがビジネスIT戦略を変えるだけでなく、それ自体が活況を呈しているビジネスであることを示しています。

クラウドベースのテクノロジーは、企業にいくつかの重要な利点を提供します。 まず、ITコストの最適化に役立ちます。 企業がコンピューティングリソースのレンタルに移行するにつれて、オンプレミスのITインフラストラクチャの購入と保守にそれほど多くの投資をする必要がなくなりました。 クラウドコンピューティングは非常に柔軟性があり、企業が実際に使用するコンピューティングリソースを迅速に拡張(および支払いのみ)できるようにします。 ただし、ビジネスでクラウドを採用する際の考慮事項はコストだけではありません。 クラウドベースのテクノロジーは、IT承認プロセスを経ることなく、従業員がオンデマンドでアクセスできるため、内部ITプロセスをより効率的にするのに役立ちます。 クラウドベースのアプリは、リアルタイムの通信とデータ共有を可能にするため、ビジネス全体のコラボレーションを向上させることができます。

独立した開発者向け

かつては大企業や組織にしか手が届かなかったコンピューティングリソースが、インターネット接続を介して、以前の数分の1のコストでオンデマンドで利用できるようになりました。 事実上、独立した開発者はクラウドベースのアプリを迅速に展開して実験することができます。 コードを共有するためのクラウドベースのアプリ(GitHubなど)も、開発者がオープンソースソフトウェアプロジェクトを構築して共同作業することを容易にしました。 さらに、クラウドベースの教育プラットフォームとインタラクティブなコーディングチュートリアルにより、開発者教育へのアクセスが拡大し、正式な技術トレーニングを受けていない個人が自分の時間でコーディングを学ぶことができるようになりました。

全体として、これらのクラウドベースのコンピューティングおよび教育リソースは、開発者のスキルを学び、クラウドベースのアプリを展開する際の障壁を下げるのに役立ちました。 個人がアプリの作成と展開を実験するために、正式なトレーニング、企業サポート、および巨額のスタートアップ資金は不要になり、より多くの個人がクラウド開発に参加し、確立された業界プレーヤーと競争し、サイドプロジェクトとしてアプリを作成および共有できるようになります。 。

研究者向け

機械学習手法が科学研究でますます重要になるにつれて、クラウドコンピューティングは、天文学、物理学、ゲノミクス、人工知能などの多くの科学分野で不可欠になっています。 機械学習やその他のデータ集約型の研究プロジェクトで収集および分析される大量のデータには、多くの場合、個々の研究者が所有する、または大学がプロビジョニングするハードウェアの容量を超えるコンピューティングリソースが必要です。 クラウドコンピューティングにより、研究者はワークロードの必要に応じてコンピューティングリソースにアクセスでき(そして料金を支払うだけで)、世界中の研究パートナーとのリアルタイムのコラボレーションが可能になります。 商用クラウドプロバイダーがなければ、学術的な機械学習研究の大部分は、大学が提供する強力なコンピューティングリソースにアクセスできる個人に限定されます。

教育者と学生向け

クラウドコンピューティングはまた、学生に教育を補完するためのツールと、学習しながら技術スキルを実践する機会を提供しました。 コードとデータを共有、教育、コラボレーションするためのクラウドベースのアプリ(GitHubJupyterNotebooks など)を使用すると、学生は学習することで技術的なスキルを実践的に学ぶことができます。オープンソースソフトウェアとその分野または専門家の願望に関連する研究プロジェクトを展開し、貢献します。 また、独立した開発者と同じように、学生はクラウドコンピューティングのリソースを使用して、コードやアプリを一般の人々と共有し、スキルの実際のアプリケーションを理解する満足感を得ることができます。

学生、研究者、教育者は、クラウドコンピューティングのリソースを活用して、パーソナライズされたアカデミックインフラストラクチャをサポートし、コンピューティング環境をより細かく制御することもできます。 一部の学者は、使用するアプリケーションを選択し、これらのツールの機能と設計をカスタマイズし、データの収集を制限または禁止できるため、このアプローチを好みます。 また、従来のアカデミックIT製品に代わるものを補完または提供する、アカデミック目的のために特別に開発されたクラウドベースのアプリケーションも増えています。 Voyant Tools は、学生と研究者に、選択したドキュメントのテキスト分析を提供するためのコードフリーの方法を提供し、 HathiTrust は、数百万のボリュームのデジタルコレクションへのアクセスを提供します。 Reclaim Hosting Commons in a Box Modern Language Humanities Commons 、および Manifold は、特別に設計された教育、出版、ネットワーキングツールを提供します学術コミュニティ向け。

コミュニティインフラストラクチャの場合

一部の個人やコミュニティは、独自のクラウドベースのソフトウェアをインストールして管理し、コミュニティのニーズと価値に対応し、機能をカスタマイズし、ユーザーデータを保護し、コンピューティング環境をより細かく制御することを選択します。 Mastodon などのソーシャルメディアツール、 Jitsi などのビデオ会議ソフトウェア、 Etherpad などの共同テキストエディタ、などのWebチャットツールなどのオープンソースソフトウェアRocket Chat は、ユーザーの制御、プライバシー、およびコンピューティング環境の監視を制限することが多いSaaSプラットフォームの代替手段を提供します。 多くの場合、SaaSアプリケーションやソーシャルメディアプラットフォームよりも多くの管理作業が必要ですが、一部のコミュニティでは、一般的なプラットフォームやSaaSアプリケーションでの個人データの使用や企業慣行に関する倫理的な懸念から、これらのオプションを好みます。

クラウドコンピューティングにおけるリスク、コスト、および倫理

クラウドには多くの利点がありますが、考慮すべき独自のリスク、コスト、および倫理的問題も伴います。 これらの問題の一部はすべてのクラウドユーザーに関連していますが、その他の問題は、クラウドを使用して顧客のデータを保存する企業や組織により当てはまります。

すべてのクラウドユーザーに関する考慮事項:

その他のビジネス上の考慮事項:

結論

クラウドテクノロジーは、企業、独立した開発者、研究者、教育者、学生にさまざまな機会を提供します。 クラウドが提供するさまざまなサービス、モデル、メリット、リスクを理解することで、ユーザーはそのサービスを最大限に活用する方法について情報に基づいた決定を下すことができます。

モバイルバージョンを終了