Red HatがクラウドベースのIDE、CodeReady Workspacesを発表

ラップトップPCとIDEによる開発の問題を解消するクラウドベースのIDE、CodeReady WorkspacesがRed Hatから発表された。

松下 康之 - Yasuyuki Matsushita

2019年3月14日 6:00

レッドハット株式会社は、Eclipse CheをベースにしたWebブラウザで稼働するIDE「CodeReady Workspaces」のメディア向け発表会を開催した。発表を行ったのは、Red Hat本社のOpenShift&開発ツール 技術担当バイスプレジデント、カール・トリエフ(Carl Trieloff)氏だ。

CodeReady Workspacesは、Red Hatが2017年に買収したCodenvy社が手がけていたCodenvyをベースにしたIDE(Integrated Development Environment、統合開発環境)だ。しかし今回の発表は、単にブラウザベース、クラウドベースのIDEが出たというよりももっと大きなものだ。それはCodeReady Workspacesがデベロッパーの抱える問題を解決することを目指したものだということだ。

個々のデベロッパーがラップトップPCに個人用の開発環境をセットアップして開発~テスト、そしてそれをCI/CDの段階でステージングサーバーに移行させて結合テスト、問題がなければ本番環境に移行するという一連の流れは、典型的な開発のプロセスだ。その中で、どうしても環境の差異から「自分のPCでは動くのに、本番で動かない」という状況が起きうるが、CodeReady Workspacesはこの問題の解決をゴールとしている。合わせて、個人による開発よりもチームによる開発をよりスムーズに行えることも目指している。

説明とデモを行うトリエフ氏

説明とデモを行うトリエフ氏

トリエフ氏は、「これまでの『IDEとラップトップPC』という開発スタイルは、チームでの作業に向いていない」ということを最初に語り、それを全てコンテナベースのクラウド側で行うことがCodeReady Workspacesのコンセプトであると説明した。

Red Hatは以前にも、OpenShift.ioというEclipse CheベースのIDEをリリースしたことがあるが、これはSaaSでしか動かないものであった。これに対してCodeReady Workspacesは、SaaSでもオンプレミスでも実行可能であるという部分が大きく異なっている。開発環境自体がコンテナとしてOpenShiftの中に存在するということからも、ローカルの開発環境を持たないことで得られる効果は大きい。ちなみにCodenvy社はEclipse Cheの開発を主に行っていた企業でもあり、当然ブラウザベースのIDEに関する経験と知見を持っているとみなすのは妥当だろう。

CodeReady Workspaces on OpenShift

CodeReady Workspaces on OpenShift

ここで注意すべきなのは、CodeReady WorkspacesがOpenShiftのブランディングではなく、あくまでも「For OpenShift」であることだろう。つまり今後はクラウドベース、ブラウザベースの開発スタイルをOpenShift以外にも拡張していく意図があると思われる。また、JBossやFUSEといったモノリシックなアプリケーションのためのフレームワークにも適用される可能性があるように思われる。さらにAzure以外のGCP、AWSといったパブリッククラウドにおいてもOpenShiftが利用可能になっているように、順次サポートされていくかもしれない。

トリエフ氏が示したスライドには、サーバーレスのサポート予定があること、OpenShiftのためのコマンドラインツール、odoが開発中であること、そしてGoogleが開発をリードするKnativeのBuild-pipelineが将来的にビルドツールになることなどが紹介された。

また開発者に大きな支持を得ているMicrosoftのVisual Studio Codeのプラグイン、AzureのDevOpsツールであるPipelineのOpenShiftプラグイン、Team Foundation Serverへの対応なども発表された。

CodeReady WorkspacesのデモはEclipse Cheの画面

CodeReady WorkspacesのデモはEclipse Cheの画面

そしてトリエフ氏が強調していたもう一つのポイントは、開発の時点でライブラリーなどの脆弱性について調査する「Source Code Dependency Analytics」と呼ばれるサービスが組み込まれていることだ。これはコードを書く時点で、そのコードが使うライブラリーなどの脆弱性の有無や、ライセンスの混在が起きているかどうかを分析するツールだ。こちらは、Red Hat自ら機械学習の技術を使って開発を行っているという。

トリエフ氏は、冒頭のデモでEclipse CheのURLをそのままコピーして、それを他のデベロッパーに渡してただちに同じコードに対して開発が始められるということを強調していた。この部分こそが、デベロッパーが最も価値を感じる部分かもしれない。参加したメディアは筆者を始めとして実際にチームでのソフトウェア開発を体験している人間が皆無であったことを考えると、このデモをデベロッパーがどう感じるのかを見てみたいと思った瞬間であった。2年前に買収したCodenvyのコードを製品としてまとめて、メインストリームであるOpenShiftに対応させたRed Hatの執念が垣間見られた記者発表会であった。

クラウドネイティブなソフトウェアは、コンテナから複数のコンテナを使ったKubernetesに移行し、さらにマイクロサービス、サービスメッシュへと焦点が移行している。素早いソフトウェア開発と、作成されたコードを即座に本番環境に反映するシステムが、モダンなビジネスの武器そのものになってきているのだ。

そう考えると、単にクラウドをバックエンドにしてコンテナベースのアプリケーションが書けるだけではなく、IstioやGloo、Linkerdなどを使ったサービスメッシュ、さらにBallerinaのように言語レベルでネットワークを前提としたシステムを構築する時代になってきている。Red Hatの考えるモダンなソフトウェア開発ツールが、どこまでデベロッパーの支持を得られるのか注視していきたい。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30