分NEC第一コンピュータソフトウェア事業部の濱田光保氏は,1992年の入社以来,メインフレームのデータベース業務に従事し,近年はデータベース連携ソフトウェア『DataCoordinator』の開発リーダーとしてプロジェクトのスタート時から開発に携わっています。Coordinatorの特長や有用性についてお話を伺いました。編集部:まずDataCoordinatorについてお聞きしたいのですが,この製品の特長をお願いします。濱田氏:DataCoordinatorはデータベース間のデータ連携,つまりデータ活用やデータ統合を容易に実現します。多くの企業は最低でも2種類以上のデータベースを使っていて,ほとんどのデータは業務や部門ごとに別々に処理されて連携がとられていないことが多くあります。DataCoordinatorはこうした個別のデータベースで管理されたデータの連携をとり,活用性を高めるのです。それにより,基幹業務など限られたセクションでしか使われていなかったデータが,他の部門でも使用できるようになります。眠っていたデータを生き返らせ,有効活用できるようになるのです。組織変更や企業の合併などで異なるデータベースを統合する必要に迫られたときなどに威力を発揮します。編集部:構築面,運用面でのメリットは?濱田氏:GUIを使った簡単なオペレーションでデータの流れが定義でき,容易にデータベース連携システムが構築できるので,開発期間が短縮し,大幅なコスト削減が可能になります。データベースを連携させ一元で管理するということは,運用面でのコスト削減はもとより,障害の検出やリカバリといったメインテナンスも楽になります。編集部:機能面での独自性があれば紹介ください。濱田氏:DataCoordinatorは,2種類のレプリケーション方式を持っています。1つはデータを一括して指定された時刻に配信する方式で,日次処理,月次処理などを業務終了後のバッチ処理として行うものです。1つは差分レプリケーション方式といって,更新されたデータのみを配信する方法です。更新データの転送間隔を指定して,業務中に定期的に転送します。この方式を使えば,ネットワークに負荷をかけずに遠隔地にデータを随時送ることができ,送付先では鮮度の高いデータを活用することができます。この方式をデータのバックアップ手段として利用することもできます。現実にユーザの中には,レプリケーション方式を使って遠隔地へのデータのバックアップに利用している例があります。編集部:多くの機能を含むとなると開発の苦労も並大抵ではなかったと思います。濱田氏:DataCoordinatorは,納期やマンパワーなど厳しい状況の中,多くの要望を取り入れ,しかも品質の良いものを作らなければならなかったわけですから,製品化できたときは達成感がありました。NECには社内に品質保証部という製品をテストする部門があるのですが,製品化するにはそこのテストをパスしなければなりません。当部でDBMSやOSごとに1万5千に上る項目を評価し,これに加え品質保証部にてさらなるテストを行います。した第三者の視点でチェックしてくれる部門があると,外に自信を持って確かな製品を出せるので,開発側としてはとても助かります。Coordinatorはこの厳しいテストを通っているので,品質は保証します。編集部:そもそもDataCoordinatorのようなツールを開発しようとした背景はなんでしょう。濱田氏:ご存知のように,NECは独自のデータベースを持っていません。それは弱みでもあり,同時に強みでもあるかもしれません。自社製のデータベースを持たないことが,逆に社員に多くのデータベースに精通させたというのはゆるぎない事実です。Serverにしろ詳しい人がたくさんいます。Oracle認定試験の資格取得者は,国内の企業で一番多いはずです。OSSデータベースについても,ソースコードを読める技術者がいるため,OSSデータベースのサポートや,ツールとして製品化することができるのです。編集部:OSSの話が出たのでお聞きしますが,OSSについてどうお考えですか?濱田氏:はじめてOSSを見たとき,正直言って驚きました。無償のソフトウェアが出てくるようになると,将来的に我々の仕事はなくなってしまうのではないかと恐怖感すら覚えました。業務で使う場合の信頼性やサポートということを考えると,すべてがすべてOSSになるということはありえないと思います。OSSで事足りるものについてはOSSで済ませればいいですし,信頼性やメンテナンスを重視する必要から商用製品を使ったほうがいいケースであれば商用製品を使う,そうやって両者は共存していくと思います。商用のデータベースなどが無償版を出すようになったのは,OSSの存在が多少なりとも影響しているのではないでしょうか。編集部:先ほどのDataCoordinatorもOSSデータベースにも対応していますね。濱田氏:OSSのデータベースとしては,MySQLやPostgreSQLが有名ですが,これらは非常に優れたデータベースで,普通に使うぶんにはまったく問題がありません。我々はOSS,商用を問わず,データベースをより有効利用できるようにするためのツールを製品化しています。編集部:今後出荷される予定のツールがあればお聞かせください。濱田氏:新しいところでは,6月にデータベースの運用性向上ツールを2製品出荷する予定です。どちらもまだ正式名称は決まっていませんが,1つはOSSデータベースの監視ツールで,PostgreSQLは8.0以降,MySQLは4.1以降に対応しています。1つの製品は,PostgreSQLの8.0以降に対応したOSSデータベースのメンテナンスツールです。こちらは,データの高速ローダ機能があり,さらにデータベースの診断と破損の修復まで行うツールです。仕事以外のものも作ってみよう編集部:最後に,若いシステムエンジニアの方に何かアドバイスをいただけないでしょうか。濱田氏:とにかく開発に没頭してほしいです。その中から自分の得意分野を見つけ,この方面のことなら誰にも負けない,人一倍精通しているというものを持ってほしいですね。開発者は広く浅い知識よりも,まずはあるジャンルにおける深い知識を持つことのほうが大切ですし,個人の財産になります。その後,得意分野を中心に広げていくのが良いでしょう。編集部:自信にもつながりますしね。それと,言われたことだけをやるのではなく,仕事以外のものを何か作ってみることをお勧めします。当部では業務で作っている製品とは直接関係のないツールを作る人が多くいます。それらのツールは開発に役に立つということで,何人かの人に使われはじめ,いつしか当部でのデファクトスタンダードになったものもあります。このように業務以外で作ったものが,部全体の効率を良くしたりします。積極的にものを作るというスタンスはエンジニアにとってとても大切なことです。もの作りにどんどん挑戦してほしいです。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。