iedge
  • iedge
スマートホーム(スマートハウス)の記事
2019.09.01
2019.11.25

クラウドネイティブとは?意味やIT組織に与える影響をわかりやすく解説【テクノロジー・AI 入門編】

記事ライター:iedge編集部

<お詫び>
こちらの記事の内容の一部が読者・ユーザーの皆様の誤解を招くものでありました。
再度内容確認後、記事の追記修正を行ないました。
ご迷惑をおかけした読者の皆様ならびに関係各位に深くお詫び申し上げます。

9月10日 iedge編集部
----------------------------------------------------------

IT業界において近年大きなトレンドとなっている「クラウド」。ユーザー側にとって非常にメリットの大きい仕組みですが、実はソフトウェアを開発する側にとってもクラウドというキーワードは注目されるようになってきています。なかでも象徴的なのが「クラウドネイティブ」です。

今回の記事では、そもそもクラウドネイティブとはどのような考え方のものなのか、そしてクラウドネイティブをソフトウェア開発に取り入れることによって、どのような変化が起こるのかを詳しく紹介していきたいと思います。

▼この記事でわかる!

  • クラウドネイティブとは何か
  • クラウドネイティブのメリット
  • クラウドネイティブ・アプリケーション開発が注目される理由

 

クラウドネイティブとは何か

クラウドネイティブのイメージ画像

そもそも「クラウドネイティブ」とは何なのでしょうか。CNCF(Cloud Native Computing Foundation)という団体ではクラウドネイティブのことを以下のように定義しています。

クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、ハイブリッドクラウドなどの近代的でダイナミックな環境において、スケーラブルなアプリケーションを構築および実行するための能力を組織にもたらします。このアプローチの代表例に、コンテナ、サービスメッシュ、マイクロサービス、イミューダブルインフラストラクチャ、および宣言型APIがあります。

これらの手法により、回復性、管理力、および可観測性のある疎結合システムが実現します。 これらを堅牢な自動化と組み合わせることで、エンジニアはインパクトのある変更を最小限の労力で頻繁かつ予測どおりに行うことができます。

Cloud Native Computing Foundationは、オープンソースでベンダー中立プロジェクトのエコシステムを育成・維持して、このパラダイムの採用を促進したいと考えてます。 私たちは最先端のパターンを民主化し、これらのイノベーションを誰もが利用できるようにします。
(引用:https://github.com/cncf/toc/blob/master/DEFINITION.md)

つまり、ソフトウェアの開発にあたっては、従来のオンプレミス型に比べてクラウドネイティブのほうが効率が良く、サービスの提供規模が拡大した際にも柔軟に対応できる能力があるということです。

クラウドネイティブの定義は開発者や研究者によっても多少異なることもあるのですが、共通しているのは「クラウドの特性を活かしてソフトウェア開発を行う」ということが挙げられます。

ちなみに、このCNCFという組織はオープンソース型のソフトウェア開発手法であるクラウドネイティブを推進しており、AmazonやApple、マイクロソフトなど400以上の企業がこの団体にメンバーとして参画しています。

 

クラウドネイティブのメリット

ビジネスマンがクラウドを利用するイメージ画像

クラウドネイティブの開発手法は世界中の多くの企業で取り入れられていますが、そこにはどのような理由があるのでしょうか。CNCFが2018年12月に発表したKeynoteからの内容も併せて紹介します。
(参考:https://events.linuxfoundation.org/wp-content/uploads/2018/09/Evolving-Cloud-Native-Landscape-Dec-2018-ContainerDays-Japan.pdf)

サーバーリソースの向上

クラウドを活用することによってサーバーリソースの利用効率が上がるため、同じシステムやサービスを運用する場合であっても、クラウドネイティブによる開発のほうが少ないサーバー数での運用が可能になります。

インフラの調達スピード

クラウドネイティブにおいてはインフラの構築と運用をクラウド側で行うため、サービスを開発する側としてはその分開発効率が上がるとともにアジリティの向上につながります。
また、インフラを運用する必要がない分、サービスを提供するうえでのリスクも低下します。

スケーリングへの対応

冒頭にも紹介しましたが、クラウドネイティブはサービス規模の拡大やトラフィックの増大または縮小に合わせたスケーリングにも柔軟に対応できます。
たとえば、ある一定の時期のみユーザー数が突発的に増加するケースなどにおいては、当該時期以外はスケールダウンすることによってコストの削減にも貢献することでしょう。

安全性・回復性に優れている

後述するマイクロサービスやコンテナなどのアプローチ方法によってクラウドネイティブでのシステムを構築することにより、万が一セキュリティインシデントや障害が発生した場合においても、影響のある部分を切り離すことによって被害を最小限に食い止めることができます。
 

関連記事

NEW

これでSiriが超使いやすくなる!WWDC2020に基づく【iOS14】の魅力を解説

WWDC2020で発表されたiOS14とは?対応機種も! iOSとは、iPhone向けのオペレーションシステム(OS)のことです。ホーム画面から「設定」→「一般」→「情報」の順にタップし、システムバー ...

続きを見る
スマートホーム(スマートハウス)の記事 2020.08.11
NEW

使い方次第で面白い日常が手に入る!アレクサの基本~面白い使い方まで一挙紹介!

いろいろ試してみよう!アレクサの基本的な使い方一覧 ここからは、アレクサの基本的な使い方をご紹介していきます。 音楽を聴いて楽しむ アレクサに話し掛けるだけで、音楽の再生や各種操作が可能です。 ・Am ...

続きを見る
スマートホーム(スマートハウス)の記事 2020.08.10
NEW

松丸亮吾氏の暮らしを支えているのが【スマートスピーカー】ってホント!?

松丸さんの自宅を支えている「スマートスピーカー」とは YouTube「松丸亮吾のひらめきラボ」のチャンネル登録者数が14万人を超え、今や飛ぶ鳥を落とす勢いの松丸亮吾さんですが、チャンネルはご覧になりま ...

続きを見る
スマートホーム(スマートハウス)の記事 2020.08.10

Qrio Smart Lockなら、鍵をシェアすることができて、スマホで解錠できる!

Qrio Smart Lockなら、まるで鍵を開けるかのようにスマホを操作するだけ Qrio Smart Lockは、スマートロックサービスです。 鍵をドアに設置する際の工事も不要です。鍵につけさえす ...

続きを見る
スマートホーム(スマートハウス)の記事 2019.11.28

これからのスマートホームには欠かせないAIについて知っておこう!

そもそもAIって何? AI(Artificial Intelligence=人口知能)は、人間が行う様々な作業や活動をコンピューターなどで模倣し、人間と同じような知能の実現を目的としたソフトウェアおよ ...

続きを見る
スマートホーム(スマートハウス)の記事 2019.11.28

人の感情に共感する次世代のAIロボット「JIBO」とは?

多くの可能性を秘めた新型AIロボット「JIBO」 JIBOは、アメリカのMIT(マサチューセッツ工科大学)のシンシア・ブリジール准教授により開発されました。 その後、2014年にIndiegogoのク ...

続きを見る
スマートホーム(スマートハウス)の記事 2019.12.03

Copyright© iedge , 2020 AllRights Reserved.