Upload
yoshinori-nie
View
1.115
Download
2
Embed Size (px)
Citation preview
+
Wagby を採用する 10 の理由
平成 23 年 10 月株式会社ジャスミンソフト
+Wagby を採用する 10 の理由
1. 圧倒的な開発生産性
2. 少人数チームによる開発
3. 個人の能力に依存しない体制
4. ソースコードのカスタマイズ
方法を提供
5. セキュリティに強い
6. 内部統制に強い
7. ロールベースの権限管理
8. 一般的な業務処理を標準装備
9. オフショア開発よりも高いコス
トパフォーマンス
10. マルチプラットフォーム対応
+ 1.圧倒的な開発生産性
Wagby は仕様書から「完全に動作する」すべてのソースコード一式を自動生成します。従来の開発に比較して 10 倍以上の生産性を達成できます。
Wagby で開発したアプリケーションは「設計書 = 動作するシステム」となります。
要件定義 設計 プログラミング テスト要素技術調査
要件定義 設計ビルド
動作確認
動作確認
これまでの開発
Wagby の利用• Java や .NET を用いて開発する場合の各種ライブラリの調査に要する工数は、 Wagby の学習
時間に変えられます。 Wagby は標準的な Java 系ミドルウェアをすべて同梱しているため、開発者の調査工数を減らすことができます。
• 設計の工数は若干、増加します。これは Wagby が提供する部品の選定を兼ねるためです。ただし、設計の完了が、プログラミング完了と同じ意味になります。
• 「ビルド」とは設計書からソースコードを自動生成し、アプリを用意する処理をいいます。この処理は自動で行われるため、 SE/PG が実稼働することはありません。
学習
大規模案件ほど工数削減に!
+少人数チームによる開発 2.
これまでの開発
PRJ リーダー
SE
プログラマ
お客様 PRJ リーダー /SE
プログラマ
ジャスミンソフト
仕様変更のインパクトを労働力ではなく自動生成エンジン( Wagby )に吸収させることで、少人数チームでの高い開発生産性と保守性を実現します。
お客様の要求を、自動生成エンジンが提供可能なパターン(部品の組み合わせ)として設計します。
仕様変更頼めます ? 他所からヒトをかき
あつめて、何とかやってみます…
これまで製造したプログラムにも手を入れることになりますけど…
また残業ですか…私、もうヤバイです。
プログラマ
プログラマを増やすと聞きましたが、まだですか?
Wagby の登場
仕様変更頼みます!
お客様
その仕様をこう解釈すれば自動生成できます。よろしいですか?
仕様変更も定義ファイルを書き換えるだけなら簡単だ。
カスタマイズした部分だけメンテナンスすればいいので負担が軽い。
Wagby にこの仕様をとりこめば、保守性はさらに向上するので、お手伝いします。
+個人の能力に依存しない体制 3.
PRJ リーダー
Wagby が自動生成するソースコードは可読性があり、一定品質です。これをベースにすることで、品質の維持管理を達成できます。
Wagby を採用された開発系会社の多くが、これらの点を大きなメリットとしてあげていらっしゃいます。
自動生成
• Java 開発で用いられる標準的なミドルウェアの組み合わせに
より、一定品質のソースコードが生成されるので、読みやす
い。• Java 初心者と上級者の混成チームで不安だったが、 Wagby
をベースとしたことで、品質のばらつきがなくなった。• Wagby のコードを知ることで、スキルアップにつながった。
Java HTML JSP CSS 設定ファイル
+ソースコードのカスタマイズ方法を提供
4.
Wagby で自動生成されない点を独自にカスタマイズすることもできます。カスタマイズと自動生成を両立させる、さまざまな工夫を提供しています。
Java のコードだけでなく、画面系( JSP, HTML, CSS )や設定ファイルもカスタマイズする方法を提供しています。
Generation Gap
自動生成される
開発者による実装
再び自動生成を行っても、追加・拡張されたコードは維持されます。
Base Class
Sub Class
Hook Operation
自動生成されたメソッド
開発者による実装
フックメソッド
+セキュリティに強い 5.
セキュリティホールは、セキュリティ脆弱性の対策コードを「書き忘れる」ために発生します。 Wagby の自動生成技術を使えば安心です。
Wagby に含まれている各種ライブラリのセキュリティホール発見時は、速やかにアップデートを行っていきます。
クロスサイトスクリプティング
脆弱性…SQL
インジェクション…
ダウンロード時のパス指定チェック…
未認証時のアクセスエラー
対応…
Wagby はこれらの脆弱性に対応したコードの完全自動生成を行います。
すべてのセキュリティホールに対応できたという保証は、「詳細なテスト」を行うしかありません。しかし現場ではテストの工数を確保できないという問題があります。
Web アプリには高いセキュリティが求められています!
+内部統制に強い 6.
Wagby で開発されたアプリケーションは、ログオンからデータ閲覧、更新といったすべての操作をログに記録します。
お客様から「プライバシーマークの監査で、 Wagby で構築したアプリはすぐに合格点を頂けた」というコメントがありました。
利用者
• 何時何分何秒に、誰が、どのマシン( IP アドレス)からログオンしまし
た。
• XXX という検索条件を指定して、 YY という種類のデータを閲覧(一覧表
示/詳細表示)しました。
• ZZ というデータを更新しました。
...
単なるログオン記録ではなく、各画面における操作すべてが記録されます。
更新だけでなく、どのデータを「閲覧したか」まで記録されます。
ログは日ごとに蓄積、保存されます。過去ログの検索も行うことができます。
+ロールベースの権限管理 7.
ロールベース権限管理により、運用中に利用者が操作できる機能を変更することができます。三段階のアクセスレベルで柔軟な設定が行えます。
Wagby の権限管理は JAAS (Java Authentication and Authorization Service) をベースに実装されています。
三段階のアクセスレベル
DB
モデル X の読み込み権
運用中に、権限を任意に追加したり、取り除いたりすることができます。
A
B モデル Y の書き込み権
モデル単位
モデル項目単位
データ単位
「山田さんは営業日報データの書き込みが行えるが、佐藤さんは閲覧することしかできない。」「鈴木さんはそもそも、営業日報データというものがあることさえも知らなかった。」「太田課長は “上司コメント” 欄を記入できるが、山田さんはこの項目だけは閲覧しかできない。」「佐藤さんは自分のグループのデータしか閲覧できない。」
Wagby でできる具体的な運用例
M
I
D
M
I
I
D
+一般的な業務処理を標準で装備 8.
さまざまな入力チェック処理をはじめ、テーブル同士の参照(参照連動)、計算、カレンダービュー、集計ビュー、メール送信機能などが標準装備。
これらの機能は Wagby 定義ファイルにパラメータを指定するだけで構築できます。プログラミング不要です。
DBWeb
[ 入力チェック ]必須チェック、文字形式チェック、長さチェック、関連性チェック、正規表現その他。
[繰り返し項目 ]項目単位の繰り返し、またはグループ化された複数項目の繰り返しが可能。内部ではテーブルを分割、正規化している。
[ 自動計算 ]四則演算 ,SUM,MAX,MIN,COUNT/AVG
[ ビュー ]同じデータを別の視点から参照する。カレンダービューやマップビュー、集計ビューがある。集計ビューでは棒・折れ線・円グラフに対応。
[ メール送信 ]データの登録・更新時に自動で送信する。またはボタンイベントでの手動送信も行える。
[帳票 ]Webサーバで動的に Excel ファイルを生成し、利用者へ送出。利用者側では Excel を用いて印刷を行うことができる。帳票レイアウトは Excel で自由に行える。
[ テーブル連携 ]繰り返し入力、他テーブルの参照、参照連動(顧客名を参照すると部署や役職を同時に参照して表示する、など。)
[外部システム連携 ]XML 形式データへの出力あるいは一括取り込みに対応。CSV ダウンロードや、アップロード一括更新機能も提供。
[ 登録更新日の自動記録 ]データの登録、更新タイミング(日時と実行者)を自動記録。
[ ウィザード入力支援 ]大量データ入力時にも利用者の負担を軽減するウィザード形式の入力を実現する。
+オフショア開発よりも高いコストパフォーマンス
9.
「プロジェクト=単価 x 工数」という式において、オフショア開発は「単価」を下げる手法ですが、 Wagby は「工数」を削減します。
「工数を削減すると開発会社は儲からないのでは?」「いえ、 Wagby は個々のプロジェクトの利益率を高めます。」
? 「 Wagby 方式が優位な部分とは?」
・自動生成の適合率を上げれば、規模が大きい案件ほど工数減のメリット が大きくなります。・途中まで出来上がった部分をすぐにお客様とレビューできるため、 手戻りを最小限にしながらプロジェクトを進めることができます。・受け入れテストを大幅に簡略化できます。
? 「 Wagby とオフショア開発の連携は可能?」
・可能です。例えば帳票作成や、カスタマイズ部分をオフショア化する といった混成が考えられます。
+マルチプラットフォーム対応 10.
Wagby は Java 環境で動作しますので OS を選びません。さらにデータベースや Web ブラウザにもできるだけ依存しない方針で開発されています。
Wagby はタブレット PC や、スマートフォンにも対応しています。
Wagby なら選択肢が広いWindowsSolarisLinux
Mac OS X…
サーバ OS
OralceSQL Server
DB2PostgreSQL
MySQL
データベース
IE/WinFireFox/Win
FireFox/LinuxSafari/Mac
…
利用者端末
+その他の特徴
Wagby はここで紹介した以外にも、多くの特長があります。この中には貴方が採用を決める他の理由があるかも知れません。
国際化対応メッセージリソースの変更だけで国際化に対応できます。
画面カスタマイズJSTL や CSS といった標準技術で画面のカスタマイズが行えます。
パフォーマンス独自のキャッシュを備え、データ件数に依存しないようになっています
システム管理ユーザ管理、グループ管理といった機能が標準で備わっています。
高度なパスワード管理パスワード暗号化、強制変更、連続ミスのロック機能が備わっています。
ロック更新画面を開いたタイミングでロックがかかるので安全な運用ができます
Ajax
画面の再描画なしで参照データ連動が行われるといった工夫があります。
標準技術の採用評価の高いオープンソースライブラリを積極的に採用しています。
仕様書の統一Wagby 定義ファイルを学ぶことでシステム仕様記述が標準化されます。
+(fin.)
「 Wagby を採用する 10 の理由」
株式会社ジャスミンソフト
Wagby で試作したアプリケーションと同等なものを、別の方法で開発してみることで、その生産性の高さを実感できます。
是非、その開発に Wagby の採用をご検討ください。