要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。2安心してDrupalを活用するためのアクイアが提供するサービスとは安心してDrupalを活用するためのアクイアが提供するサービスとはこのようにメリットがあるOSSだが、活用するのはそう容易ではない。経済産業省が今年4月に公開した「OSSの利活用およびそのセキュリティ確保に向けた管理手法に関する事例集」に、OSS利活用の留意点として「一定のスキル・ノウハウが必要」と記述されているように、「OSSを利用する際には考慮すべきポイントがいくつかある」と丸山氏は指摘する。ライセンスコンプライアンスである。「OSSはライセンスにもとづいて公開されているので、ライセンス違反にならない使い方になっているか、チェックする必要がある」と丸山氏。そのほかにもライフサイクルが短い、サポートが十分ではないという留意点がある。「実はOSS活用が提供する3つのメリットは、裏を返せばリスクになる」と丸山氏。OSSはローコストで活用できるが、ベンダーがソフトウェアを保証するのではなく、利用者側に責任が生じるからだ。次の開発スピードの速さというメリットは、「アップデートや脆弱性対応に追従することを前提としていないと享受できない」と丸山氏は言う。OSSの場合、開発がストップしてしまうこともある。その場合もやはり自分たちで脆弱性に対応していかなければならなくなる。日本人にとって最もやっかいなのが、OSSの大半が海外発であること。「英語の壁がつきまとってしまう」と丸山氏は言う。OSSの活用で実際に起こりがちなこととして、実際に聞いた話を丸山氏はいくつか紹介。バージョンアップできない、パフォーマンスが出ないという話。さまざまなイノベーションの恩恵を享受できる。それ故にバージョンアップのスピードが速く、Drupalの場合は、半年に一度マイナーバージョンがリリースされ、毎月バグフィックスをするなど、セキュリティアップデートも頻繁に行われている。「OSSはソースコードがすべてオープンになっている。これはセキュリティ的に非常に狙われやすいということ。Drupalは非常に早くセキュリティアップデートをするのです」(丸山氏)つまり裏返せば、利用者側でソフトウェアのアップデートができないと、安全なはずのOSSがセキュリティリスクの高いアプリケーションに変わってしまうわけだ。この背景にあるのが、ベストプラクティスに沿っていない設計だったり、膨大なカスタムコードが存在したり、バージョンアップを考慮していない運用体制だ。中でもDrupalの場合、慣れている開発者が少ないので、間違った設計、ベストプラクティスに沿っていない設計をしてしまい、後に苦しむこともある。「Drupalはモジュールのエコシステムも非常に発達している。それをうまく活用することで、カスタムコードが減らせるのですが、知見がないと活用できないので、8割カスタムコードになってしまうケースもあるようです。そんな状態のまま運用フェーズに入ってしまうと、バージョンアップしようとしてもテストが大変なのでできない負のサイクルに陥ってしまうことになります」(丸山氏)そこで、アクイアジャパンでは「Drupalを活用したいが、知見がない」という人でも安心して使えるよう、さまざまなサポートを用意している。Drupal7のEOLに対する商用の拡張サポートの提供である。「コミュニティサポートだと2022年11月でサポートが切れてしまいますが、アクイアのプラットフォームに乗せてもらえれば2025年まで延長したサポートが受けられます」(丸山氏)次は開発者体験を高めるためのツールの提供だ。「テスト環境、ステージング環境、本番環境をまるごと一式提供しています」と丸山氏。CI/CDツール、CLI、リモートIDEなどのツールも提供している。第三はDrupalの技術支援である。「海外にあるナレッジを日本に波及するため、積極的に行っている」と丸山氏は力強く語る。そのほかにもDrupalの啓蒙にも注力している。日本語での開発者向けの情報提供としてウェビナーやブログ、ハンズオン、チュートリアル動画を提供。Drupalの開発者の可視化を目的に、日本語認定試験を提供。「アクイアジャパンとして非常に力を入れており、19年と比較して20年の認定資格者数が350%の成長率で増加。日本のDrupal開発者が目に見えて増えているんです」(丸山氏)最後に先に紹介した経済産業省の資料に、「OSSの概念および志向は、世界中のユーザーがソースコードを共有の知的財産として扱い、修正や改良を重ねながらよりよいソフトとして磨き上げていくことである」と記されているように、「OSSには顧客、ベンダー、開発者など関係者全員で一緒に製品を作り上げていく、商用ソフトウェアにはない面白さがある」と丸山氏は言う。OSSを使う側としては繁栄のための活動も行っていくことも重要になる。OSSの拡張と維持には間違いなくGiver(≒Maker)の存在が必要不可欠である。Source(オープンソースを拡張、維持するためのMakerとTakerのバランス)」を紹介し、そこでは巨大なオープンソースプロジェクトを長年に渡って束ねてきた経験を元に、貢献者(社)を増やすための仕組み作りについて述べられている。「OSSに貢献したいと思っても、なかなか難しいところがあると思います。Drupalコミュニティに参加するのも一つの手。日本のDrupalコミュニティも活発に活動しており、Drupalの知見を広めるため、有志のメンバーでさまざまな書籍を出版しています」(丸山氏)「OSSを利用するだけではなく、企業、個人として貢献に携われることはないか、そういう側面でも考える一つのきっかけになれば」と最後にこう語り、セッションを締めた。大手化学メーカー、日経BP社、ITに特化したコンテンツサービス&プロモーション会社を経て、2002年、フリーランス編集&ライターとして独立。現在はIT、キャリアというテーマを中心に活動中。趣味は読書、ドライブ、城探訪(日本の城)。3.12」の最初のベータ版がリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。