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

スマートコンセントにできることとおすすめの商品5選

  IoTやAI技術を活用し、家庭内の家電や設備を一括管理するスマートホーム。スマートフォンやタブレットから家電の操作をして、さまざまな機器の電源切り替えをする便利な生活を実現するために一役 ...

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

マークジェイコブスのスマートウォッチ|特長・機能・おすすめ商品を解説

  今回は、マークジェイコブスのスマートウォッチの特長・機能・具体的なおすすめ商品について解説します。 マークジェイコブスのスマートウォッチは、今は生産中止となっていますが、おしゃれで人気の ...

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

クロームキャストができることは?特徴と接続方法を解説

  クロームキャストは、テレビと接続するだけでスマートフォンとの連携が可能なデバイスです。 今回は、クロームキャストの特徴や接続方法を解説します。 クロームキャストとは クロームキャスト(C ...

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

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 , 2022 AllRights Reserved.