SOAによる勤怠管理システムの構築(後編)

前回より   第6回の前編では、SOAの取り組みと勤怠管理システムの概要と技術的特徴、メリットについて紹介しました。続く後編では、システムを構築して実感した問題と対策、そしてオープンストリームのシステム将来像が何であるかを説明します。見えてきた問題   前回紹介した勤怠管理システムをSOAに基づき

高安 厚思, 新山 英児

2006年12月20日 20:00

前回より

   第6回の前編では、SOAの取り組みと勤怠管理システムの概要と技術的特徴、メリットについて紹介しました。続く後編では、システムを構築して実感した問題と対策、そしてオープンストリームのシステム将来像が何であるかを説明します。


見えてきた問題

   前回紹介した勤怠管理システムをSOAに基づき構築することで、表1にあげる3つの問題を実感することになりました。以降では、これらの問題について考えます。

  1. 必要な技術知識の多さ
  2. SOA基盤の選定
  3. 他システム連携による信頼性の低下
表1:構築時の問題

必要な技術知識の多さ

   SOAでシステムを構築してみると、実現するためには多くの技術知識が必要だということを痛感します。業務プロセスモデリング、サービスモデリングなども重要ですが、それらを実現する技術も忘れてはいけません。

   例えば、BPEL、WSDL、XSD、XSLT、XPath、SOAP、JMSなどの標準技術に加え、Sonic ESB、Sonic MQ、ActiveBPELなどの各プロダクトの技術知識・ノウハウも必要になります。既存システムと連携するならば、それを実現しているアーキテクチャ や通信形式などの理解も必要です。SOA関連の書籍や記事には、数多くの標準仕様が登場します。

   SOAを実現するエンジニアには、幅広い技術知識とXMLやWebサービス、SOA基盤に精通していることが望ましいのですが、すべてのスキルセットを持つ人材が存在していることはごく稀だといえます。

   したがって、SOA関連のスキルを持つエンジニアの育成が必要になります。SOAに必要となるスキルは、Webフロント系のスキルセットとは明らかに異なり、バックエンド系やWebサービスのスキル保有者をSOAエンジニアに育てることの方が近道でしょう。

   また技術範囲が広く、一度にすべてのスキルを習得することが難しいのも現状です。そこで、企業システムを段階的に成熟させていくアプローチにおいては、エンジニアも段階的に育成し、成長させていくことが必要になってきます。

SOA基盤の選定

   SOA基盤(ESB、BPELなど)の重要性は、第6回にて簡単に説明しました。今回のプロダクト選定にあたって重要視したのは可用性、信頼性、そ してコストです。各ベンダーのSOA基盤製品を調査しましたが、費用対効果を考えると高価であったため、OSSプロダクトによりSOA基盤を構築すること を検討しました。

   BPELの場合、OSSであってもAcitveBPELの品質的には問題なく、検証結果からも運用可能なレベルであったため、導入することにしまし た。しかしOSSのESBは未成熟であり、運用できるレベルではないと判断し、ソニック ソフトウェアのSonic ESBを導入することになりました。商用プロダクトの中からSonic ESBを選択した理由は、以下の通りです。

  • ESBとしての基本機能を持つ
  • Sonic MQの高い信頼性
  • スケールアウトによる拡張性
  • SOA基盤製品の中では比較的安価
表2:Sonic ESBを選定した理由

   最近は、各ベンダーのSOA基盤製品の進化はとてもはやく、機能、ツールともにかなり充実してきました。特にBPMの進化には驚きを覚えます。それ でも中小企業にとっては高価であり、SOA基盤製品の導入は厳しいのが現実です。しかし今後の発展ともに、OSSのプロダクトとSonic ESBを連携させて、現在のSOA基盤を構築していく予定です。

人気記事トップ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