• 検索結果がありません。

現代的再利用で気をつけるべきことは何か

N/A
N/A
Protected

Academic year: 2021

シェア "現代的再利用で気をつけるべきことは何か"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

現代的再利用で気をつけるべきことは何か

門井 仁

概要:古典的再利用の時代と比較して,現代的再利用の時代はプログラムの再利用が容易になっていると考えられる. このことは短期のアプリケーション開発を可能にすることに繋がるが,その中でデータの取り回しの設計が以前に増 して重要になるのではないだろうか.

What is important when reusing software in the modern period ?

HITOSHI KADOI

Abstract: Compared with the era of classical reuse, it is considered that the reusing software is easier in the age of modern reuse. This leads to short-term application development, but in the meantime, it seems that the design of data handling will be more important than before.

1. はじめに

古典的再利用の時代は,サーバーやソフトウェアなどの 情報システムを自前で賄う,100%オンプレミスの時代であ った.開発期間は比較的長く,また開発されたアプリケー ションの寿命も10 年以上と長い.(図 1) 図 1 代表的な基幹システムの寿命(2012 年調査)[1] 一方で,メインフレーム中心の時代からダウンサイジン グ,そしてWeb 中心へと,システムの基盤に大きな変更が 加わっていった. この状況の中,再利用技術は研究,実装されていったが, 再利用可能な資産を作成する側と利用する側の双方に難し さがあった. 作成側の難しさとは,将来的に幅広く利用できるように作 成しなければならないことであり,利用側の難しさとは, 仕様を正確に理解した上で,アプリケーションに適用しな ければならないことである.長期のシステム寿命を求めら れる場合,一般的に遠い将来の予測は難しいことから,特 に難しくなる. † 門井 仁,Advisory Architect

Engineering and Cognitive Innovation Global Business Services, IBM Japan, Ltd email: [email protected] これを克服するのは,SIer および発注側のレベル次第であ ったが,再利用を考えずに新たにコピー作成する方が安易 でもあったため,再利用は思うように進まなかったと考え られる. このことを踏まえた上で,現代的再利用について考えてみ る.

2. 現代的再利用で良くなったのか

まず環境や,再利用可能な資産の作成側がどのように変 化してきたかを確認し,その後で利用側について論じたい. 2.1 ハードウエアの変化 ハードウエアの低価格化により,メモリやディスク量を 以前より多量に使用することができるようになり,また CPU 能力の高いものが安価に手に入るようになった.この ことは,ソフトウエアの能力的問題をハードウエアがカバ ーできるということになった.加えて,クラウドの普及に より,ハードウエアを保持する必要がなくなり,必要に応 じて手軽に能力増強や削減を実施できるようになった.こ のことは,計画的にハードウエアの能力を見積もって調達 しなくても良くなったことを意味する.結果,アプリケー ションのパフォーマンスに対する要求レベルが緩められる 等,開発ひいては再利用に対する制約が緩和されたと考え られる.

2.2 OSS(Open Source Software)の普及

OSS が世間的に認知され,既存メーカーもその潮流に乗 ってきた.OSS の開発については,「伽藍とバザール」[2] で述べられているように,公開することにより品質の高い ソフトウエアを生み出すことに成功し,多様な種類のOSS が世の中に溢れる結果となった.また,関連情報はinternet を通じて簡単に手に入るようになり,利用者はもはやメー カーの既製品を利用することなくアプリケーションを開発 することができるようになった. ウィンターワークショップ2019・イン・福島飯坂

©2019 Information Processing Society of Japan IPSJ/SIGSE Winter Workshop 2019 in Fukushima-Iizaka

(2)

また,開発言語も多様化する中で,Python における機械 学習系のライブラリのように,利用価値の高いライブラリ を組み込み,それにより言語の価値を高めるといった動き になっている. 2.3 クラウドネイティブ AWS に代表されるクラウドベンダーは,クラウド上に豊 富なサービスを投入することで,競争力を付ける戦略を採 っている.そして,クラウドネイティブ[3]という言葉が出 来たように,クラウドを前提としたアプリケーション開発 ができる状態になってきた. 2.4 利用側はどうなのか これまで見てきたように,利用側にとって使えるものが 多くなり,ソフトウエア品質も上がっているため,古典的 再利用の時代と比較して再利用しやすくなってきたと言え る. 一方で,古典的再利用の時代に存在した,システム寿命 の長さに起因する利用側の難しさについては,大きくは改 善していないのではないかと思われる. しかしながら,調査[5]によると,アプリケーション開発 に対する課題の上位に,開発期間の削減と迅速・柔軟な開 発が挙げられている(図2).このことから,長期のシステ ム寿命は必ずしも求められていないと推測できる. このように利用側にとって,再利用に対する敷居は低く なってきているが,The twelve-factor app [4]にまとめられて いるような,従来のオンプレミスとは違ったクラウドなら ではのベストプラクティス等,利用に対する新たな考慮事 項が出てきている. 図 2 業務アプリケーション開発の課題[5]

3. 議論

2 章の最後に触れた,長期のシステム寿命が必須ではな いことを前提とした場合,逆に言えばアプリケーションを 短期的に更改していくことが重要ということになる.とい うことは,再利用できるだけでなく,如何に開発サイクル を早めることができるかが重要となる. このように,アプリケーションは短期的に変化していく が,逆に変化が少ないものの代表例はデータであると考え る.古典的再利用の時代は,アプリケーションの寿命が長 かったため,アプリケーションを刷新するタイミングで, データ移行などの扱いを考えれば良かった.しかし,現代 的再利用においては,システム更改時に従来のデータをそ のまま使う,若しくは必要最小限の変更に止めた状態で使 うようにする,といったデータの取り回しやすい設計にす ることの重要性が増したのではないだろうか. また,データをクラウド上に置く場合,ベンダーロック インを回避するため,どの程度クラウド側に置き,どの程 度ベンダー特有のサービスを利用するか検討すべきではな いかと考える.

参考文献

[1] 日経コンピュータ https://tech.nikkeibp.co.jp/it/article/COLUMN/20120511/396127/ [2] エリック・レイモンド 伽藍とバザール http://www.catb.org/~esr/writings/cathedral-bazaar/ [3] クラウドネイティブ https://www.cncf.io/

[4] The twelve-factor app https://12factor.net/

[5] @IT 業務アプリ Insider 読者調査レポート

http://www.atmarkit.co.jp/ait/articles/1604/05/news028.html ウィンターワークショップ2019・イン・福島飯坂

©2019 Information Processing Society of Japan IPSJ/SIGSE Winter Workshop 2019 in Fukushima-Iizaka

参照

関連したドキュメント

このように資本主義経済における競争の作用を二つに分けたうえで, 『資本

を高値で売り抜けたいというAの思惑に合致するものであり、B社にとって

スライダは、Microchip アプリケーション ライブラリ で入手できる mTouch のフレームワークとライブラリ を使って実装できます。 また

テューリングは、数学者が紙と鉛筆を用いて計算を行う過程を極限まで抽象化することに よりテューリング機械の定義に到達した。

実際, クラス C の多様体については, ここでは 詳細には述べないが, 代数 reduction をはじめ類似のいくつかの方法を 組み合わせてその構造を組織的に研究することができる

および皮膚性状の変化がみられる患者においては,コ.. 動性クリーゼ補助診断に利用できると述べている。本 症 例 に お け る ChE/Alb 比 は 入 院 時 に 2.4 と 低 値

我々は何故、このようなタイプの行き方をする 人を高貴な人とみなさないのだろうか。利害得

 英語の関学の伝統を継承するのが「子どもと英 語」です。初等教育における英語教育に対応でき