2018年のテクノロジーオブザイヤー:最高のハードウェア、ソフトウェア、クラウドサービス

2017年は、太陽の下ですべての製品が認知的、機械学習、または人工知能として販売された年でしたか?はい、そうです。しかし、それらすべてを嫌いにならないでください。多くの場合、機械学習は、実際にやった、時には意外な方法で、製品の機能を向上させます。

私たちのレビュー担当者は、AIを組み込んだことに対して賞を与えませんでしたが、モデルを構築およびトレーニングするための最も優れたツールを選びました。これらには、ディープラーニングフレームワークのTensorFlowとPyTorch、自動化されたモデル構築パッケージH2O.ai Driverless AI、および堅牢な機械学習ツールボックスScikit-learnが含まれます。

Apache SparkのMLlib部分もこのグループに当てはまり、25年前の(!)Rプログラミング言語も同様です。レビュー担当者は次のように述べています。「機械学習の問題が何であれ、CPANには解決策がある可能性があります。 、Rコードの包括的なリポジトリであり、おそらくドメインの専門家によって作成されたものです。」

2017年は、大きな妥協をせずにデータベースを選択できる年でもありました。SQL、地理的分布、水平方向のスケーラビリティ、および強力な一貫性が必要 ですか?Google CloudSpannerとCockroachDBの両方にそのすべてがあります。APIと整合性モデルを選択できる分散NoSQLデータベースが必要ですか?これは、MicrosoftのAzure CosmosDBになります。

複数のエンドポイントからデータを提供していますか?GraphQLを使用してクエリを実行することをお勧めします。また、クライアントがNode.jsアプリケーションの場合は、ApolloServerをドライバーとして使用することもできます。データのグラフ指向のビューをとると、GraphQLクエリは、データが省略されたJSON構造のように見えます。

グラフデータベースサーバーについては、高可用性クラスター、ACIDトランザクション、および因果関係の一貫性を提供するNeo4jを検討してください。ミリ秒単位数十億の場所の地理空間表示を更新できるインメモリGPUベースのSQLデータベースをお探しですか?MapDはあなたが必要とするものです。

完全に異なるドメインのために、2つの新進気鋭のプログラミング言語が削減されました。 Kotlinはオブジェクト指向Javaの合理化されたバージョンのように見えますが、本格的な関数型プログラミング言語でもあり、最も重要なことに、nullポインター参照の危険性を排除し、null値の処理を容易にします。一方、Rustは、ベアメタルおよびシステムレベルのプログラミング用に設計されたCおよびC ++の代わりにメモリの安全性を提供します。

安全性については、2つのセキュリティ製品にも敬意を表します。1つは開発者が安全なアプリケーションを簡単に構築できるようにするためのもので、もう1つはセキュリティ防御を最新のアプリケーション環境に拡張するためのものです。GitHubセキュリティアラートは、GitHubがGitHubプロジェクトの依存関係の1つに脆弱性を検出すると通知し、GitHubコミュニティからの既知の修正を提案します。Signal Sciencesは、クラウドベースまたはコンテナベースのWebアプリケーションおよびAPIに対する脅威から保護します。 

Dockerコンテナーのデプロイを開始した場合は、遅かれ早かれ、それらのクラスターをオーケストレーションおよび管理する必要があります。そのためには、Kubernetesを単独で、またはAWS、Azure、またはGoogleクラウドのサービスとして必要とする可能性があります。Honeycombは、監視とロギングを超えて、分散システムに可観測性を提供します。

最近、重量級のAngularおよびReactフレームワークが、JavaScriptWebアプリケーションの議論を支配しています。ただし、マインドシェアを獲得しているより単純なフレームワークがあります:Vue.js。Vue.jsは引き続き仮想DOMを構築しますが、サイトをデプロイするためだけに非標準の構文を学習したり、専用のツールチェーンをインストールしたりすることはありません。

マイクロソフトとLinuxの関係は、控えめに言っても、何年にもわたって問題を抱えてきました。たとえば、2001年にスティーブバルマーはLinuxを「ガン」と呼んだ。AzureクラウドでのLinuxの必要性はそれをすべて変えました。また、Linux用のWindowsサブシステムを使用すると、Windows10で実際のUbuntuまたはSuseBashシェルを実行でき、標準のリポジトリから正規のLinuxバイナリアプリをインストールして実行できます。 AzureBashコマンドラインを含みます。

2018 Technology of the Year Award受賞者のツアーで、これらすべての受賞製品やその他多くの製品についてお読みください。