|
オープンソース技術の開発動向に注目していますか?10の予測をご紹介します。 OpenStackなどの技術は常に進化しており、強化されたウェブアプリケーション(PWA)、Rust、R、コグニティブクラウド人工知能(AI)やモノのインターネット(IoT)といった新しいテクノロジーは、私たちの世界観を根底から覆しつつあります。以下では、2018年に主流となる可能性が最も高いオープンソーステクノロジーを概説します。 1. OpenStack の受け入れは増加し続けています。OpenStack は本質的に、管理者に直感的でユーザーフレンドリーなコントロール パネルを提供し、さまざまなコンピューティング、ストレージ、ネットワーク リソースを構成および管理するためのクラウド オペレーティング プラットフォーム (システム) です。 現在、多くの企業がクラウドコンピューティングシステムの構築と管理にOpenStackプラットフォームを利用しています。柔軟なエコシステム、透明性、そしてスピードを背景に、OpenStackはますます人気が高まっています。他の選択肢と比較して、OpenStackはミッションクリティカルなアプリケーションを低コストで容易にサポートできます。しかしながら、複雑なアーキテクチャと、仮想化、サーバー、そして膨大なネットワークリソースへの依存度の高さから、多くの企業がOpenStackの導入をためらっています。さらに、OpenStackを効果的に活用するには、優れたハードウェアサポートと高度なスキルを持つ人材が不可欠です。 OpenStack Foundationは、製品の改善に継続的に取り組んでいます。リリース済みのものも開発中のものも含め、OpenStackが直面する多くの潜在的な問題を解決する革新的な機能が数多く存在します。構造の複雑さが軽減されるにつれて、OpenStackはより広く受け入れられるようになるでしょう。数多くの大手ソフトウェア開発企業やホスティング企業、そして数千人のメンバーの支援も相まって、OpenStackはクラウドコンピューティング時代において明るい未来を切り開いています。 2. PWA は非常に普及する可能性があります。PWA、つまり強化されたウェブアプリケーションそれはテクノロジー、デザイン、そしてネットワーク アプリケーション プログラミング インターフェースこの統合により、モバイル ブラウザーでも同様のアプリケーション エクスペリエンスを提供できるようになります。 従来のウェブサイトには、多くの固有の欠点があります。アプリはウェブサイトよりもパーソナライズされた魅力的なエクスペリエンスを提供しますが、システムリソースを大量に消費し、さらに事前のダウンロードとインストールが必要です。一方、PWAはこれらの長所を活かし、これらの弱点を回避します。ブラウザからアクセスでき、検索エンジンにインデックスされ、環境に合わせてレスポンシブに適応することで、アプリケーションレベルのユーザーエクスペリエンスを提供します。また、PWAはアプリのように自動更新され、常に最新のリアルタイム情報を表示し、ウェブサイトと同様に、非常に安全なHTTPSプロトコルを使用して情報を配信します。PWAは標準コンテナで実行され、インストールは不要で、URLを入力するだけでアクセスできます。 今日のモバイル ユーザーは利便性とエンゲージメントを重視しており、PWA はこれらのニーズを完全に満たしているため、PWA が主流になることは必然です。 3. Rustが開発者の間で新たな人気にほとんどのプログラミング言語はセキュリティと制御の間でトレードオフを必要としますが、Rustは例外です。Rustは広範なコンパイル時チェックを実施することで、プログラムのセキュリティを損なうことなく100%の制御を実現します。前回のPwn2Ownコンペティションでは、Firefoxの基盤となるC++実装に多くの深刻な脆弱性が発見されました。もしFirefoxがRustで書かれていたら、これらの脆弱性は製品リリース前のコンパイル段階で発見・修正されていたでしょう。 Rust独自の組み込みユニットテストアプローチは、Rustをメインのオープンソース言語として採用したい開発者にとって最適な選択肢です。CやPythonといった他のプログラミング言語の代替として活用でき、可読性を損なうことなく安全なコード記述を可能にします。つまり、Rustには明るい未来が待っているのです。 4. R ユーザーベースは拡大しています。Rプログラミング言語は、統計計算とグラフィックスレンダリングに関連するGNUプロジェクトです。豊富な統計・グラフィックス技術を備え、拡張性と強化性に優れています。統計手法のツールとして長年愛されてきたS言語の継承言語であり、Rはデータ操作、計算、グラフィックス処理のためのオープンソースの選択肢を提供します。Rのもう一つの利点は、細部へのこだわりとニュアンスへの配慮です。 Rust と同様に、R も人気が高まっています。 5. 広義のXaaSXaaSとは「すべてはサービスXaaSとは、「Service as a Service」の略称で、ネットワークを介して提供される様々なオンラインサービスの総称です。XaaSの適用範囲は拡大しており、SaaS(Software as a Service)、IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)といった概念が広く受け入れられています。また、NaaS(Network as a Service)、SaaS(Storage as a Service)、MaaS(Monitoring as a Service)、CaaS(Communication as a Service)といったクラウドベースの新興サービスも普及しつつあります。あらゆるものがサービスとなる世界へと、私たちは急速に進化しています。 XaaSの概念は、現在、従来のビジネスにも広がっています。注目すべき例としては、Uber、Lyft、Airbnbなどが挙げられます。前者2社は新しいテクノロジーを活用して交通サービスを提供し、後者は宿泊サービスを提供しています。 高速ネットワークとサーバー仮想化により強力なコンピューティング能力が実現し、XaaSの発展が加速しています。2018年はまさに「XaaSの年」となるでしょう。XaaSの比類のない柔軟性と拡張性が、さらなる発展を牽引するでしょう。 6. コンテナ技術はますます普及してきています。コンテナ技術とは、標準化された手法を用いてコードをパッケージ化し、あらゆる環境でコードを迅速に「接続して実行」できるようにする技術です。コンテナ技術は、企業のコスト削減と導入サイクルの短縮を可能にします。コンテナ技術は既にITインフラ改革においてその可能性を示してきましたが、その効果的な活用は依然として非常に複雑です。 コンテナ技術は現在も進化を続けており、様々な側面の改善に伴い、その複雑さは減少しています。最新のテクノロジーにより、コンテナの使用はスマートフォンの操作と同じくらいシンプルかつ直感的になりました。そして、今日の企業のニーズは言うまでもなく、スピードと柔軟性がビジネスの成否を左右することが多いのです。 7. 機械学習と人工知能のより広範な応用機械学習と人工知能とは、プログラマーからの明示的なコーディング指示なしに、機械が自律的に学習し、経験を蓄積し、自らを改善する能力を指します。 一部のオープンソース テクノロジーでは機械学習と人工知能を活用して最先端のサービスやアプリケーションを実現しているため、これら 2 つのテクノロジーは広く受け入れられるようになりました。 ガートナーは、機械学習と人工知能のアプリケーションが 2018 年にさらに普及すると予測しています。データの準備、統合、アルゴリズムの選択、学習方法の選択、モジュール製造などの他の分野でも、機械学習の統合により大きな進歩が見られるでしょう。 新しいインテリジェントなオープンソース ソリューションは、人々がシステムと対話する方法を変え、長年の業務概念を変革します。
8. ブロックチェーンが主流になる。ビットコインはブロックチェーン技術を採用して以来、大きな進歩を遂げ、金融システム、秘密選挙、学歴認証などの分野で広く利用されています。今後数年間で、ブロックチェーンはヘルスケア、製造業、サプライチェーン物流、政府サービスなどの分野で重要な役割を果たすでしょう。 ブロックチェーンは、数百万のノードがデータベースを共有する分散ストレージシステムを用いてデータを保存しています。ブロックチェーンは単一の所有者によって管理されておらず、単一のノードに障害が発生しても通常の動作に影響しないため、この2つの特性により、非常に堅牢で透明性が高く、中断のない状態を実現しています。また、データの改ざんリスクも回避できます。これらのブロックチェーン固有の利点は、将来的に主流の技術となるのに十分な理由です。 9. コグニティブクラウドの登場前述の機械学習や人工知能といったテクノロジーは、複数の業界において簡素化されパーソナライズされたサービスを提供していることが評価されています。その好例が金融業界におけるゲーミフィケーション型アプリケーションです。これらのアプリケーションは、投資家に的確な投資アドバイスを提供しながら、投資モジュールの複雑さを軽減しています。デジタルトラストプラットフォームは、金融機関の本人確認プロセスを80%効率化し、コンプライアンスの向上と不正行為率の低減を実現しました。 コグニティブクラウド技術は現在、クラウドへの移行を進めており、そこでさらに強力になるでしょう。IBM Watsonは、コグニティブクラウドアプリケーションの最もよく知られた例です。IBMのUIMAアーキテクチャはオープンソースであり、Apache Software Foundationによってメンテナンスされています。DARPA(国防高等研究計画局)のDeepDiveプロジェクトは、Watsonの機械学習機能を活用し、人間の行動から継続的に学習することで意思決定を強化しています。もう一つのオープンソースプラットフォームであるOpenCogは、開発者やデータサイエンティストによる人工知能アプリケーションの開発を支援しています。 高度でパーソナライズされたユーザー エクスペリエンスを実現するには高いリスクが伴うことを考えると、これらのコグニティブ クラウド プラットフォームは、来年適切な時期が来たときにのみリリースされる可能性が高いでしょう。 10. モノのインターネット (IoT) はあらゆるものをインテリジェントに接続します。モノのインターネット(IoT)の核心は、小型の組み込みセンサーから大型のコンピュータ機器に至るまで、デバイス間の相互接続を確立し、それら(「モノ」)がデータを送受信できるようにすることです。IoTがテクノロジーの世界に新たな破壊的変化をもたらすことは間違いありませんが、IoT自体は常に進化を続けています。 モノのインターネット(IoT)で最もよく知られている製品は、IBMとSamsungが共同開発した分散型ピアツーピア自動テレメトリシステム(ADEPT)です。このシステムは、ブロックチェーンに類似した技術を活用して分散型IoTを構築します。中央制御装置を必要とせず、各「モノ」が自律的に通信を行い、ソフトウェアのアップグレード、バグ修正、電源管理といった一連の操作を実行します。 オープンソースは技術革新を推進するテクノロジー中心の現代において、デジタルディスラプションはもはや当たり前の現象です。テクノロジー分野では、オープンソースがますます普及し、2018年にはほとんどの技術革新の原動力となりました。 このリストには、オープンソース技術のトレンドに関する予測が抜けているでしょうか?ぜひコメント欄で教えてください! (画像提供:Mitch Bennett。Opensource.comより編集) 著者についてSreejith Omanakuttan - 2000年からプログラミングを始め、2007年からプロとして活動しています。現在はFingentのオープンソースチームを率いており、「退屈な仕事」(?)から最先端技術まで、様々な技術的側面に携わっています。「構築・修正・再構築」という仕事哲学を持っています。LinkedInでフォローしてください:https://www.linkedin.com/in/futuregeek/ |