"Fast" "Easy" "Flex"
SCSK株式会社
ソリューション事業部門
AMO第二事業本部 先進開発部長
根本 世紀
2015年4月24日
超高速開発コミュニティ 記念講演会資料
1.SCSK株式会社のご紹介
~変化(合併・クラウドファースト)が突然やってきた~
2.これまでの取組み推移
~“Fast,Easy,Flex” を実現するまでに流した汗と涙 ~
3.いま何をしているのか
~SIerが創った超高速開発プラットフォーム
“FastAPP” はウケているのか~
4.これから何をしようとしているのか
~お客様/IT業界に対して恩返し~
アジェンダ
1.SCSK株式会社のご紹介 ~変化(合併・クラウドファースト)が突然やってきた~
3
住商情報システム株式会社(SCS) 株式会社CSK
1969年10月 現在の大阪市中央区北浜に
住商コンピューターサービス株式会社を設立
1968年10月 現在の大阪市中央区北浜に
コンピューターサービス株式会社を設立
SCSK株式会社
2011年10月 住商情報システム株式会社を存続会社として株式会社CSKと合併しSCSK株式会社に商号変更
商 号 SCSK株式会社(SCSK Corporation)
設 立 1969年10月25日
資本金 21,152百万円
従業員数 11,805名(連結) (2014年9月30日現在)
グループ会社 21社(国内17社、海外4社)
<共創>のためのソフトウェアエンジニアリング
『標準プロセスと共通フレームワーク(AP基盤)』を再構築
経営理念を実践するために
SCSK株式会社
4
2.これまでの取組み ~“Fast” “Easy” “Flex” を実現するまでに流した 汗と 涙~
5
設計・コード生成(DSL型) 設計・コード生成(設計書指定型)
① 論理表現の限界(現物イメージではない)
② モデル化知識依存(スキル修得)
③ 適用範囲狭い(ロジック◎、イメージ×)
① EXCEL設計書の限界(パターン表現)
② 設計と実装の分離(分業、仕様変更)
③ 100%自動生成の壁(いたちごっこ)
「設計・実行エンジン」へ進化
①先端ではなく先進の技術
②データベース≒画面仕様(DOA活用)
③ FastAPP(も)できる技術者(シンプルさ)
【超高速開発プラットフォーム構築での仮説】
当社の技術者が受け入れなければ、高速開発の取組は浸透しない
課題:長期にわたり挑戦している高速開発の取組を広く浸透させる
プラットフォーム構築で流した汗
6
設 計 実 装
システム設計
外部設計
AP基盤・
DB実装
内部設計
製 造
受入検証
シナリオテスト
要件定義
システムテスト
出荷判定
製品検証
SE+ for FastAPP 標準テーラリング
プロセス
標準プロセス
SCSKの開発標準 「SE+」のプロセス体系
課題:工程高速化と成果物のお客様満足度向上のためのプロセスとする
開発プロセスを浸透させるために流した涙 ①
ウォーターフォール“V字モデル”をベースとする
フロントローディングによる「システム共通化設計」の明確化
7
SE+ for FastAPP は、既存の人的資産(人材・スキル)を最大限に活用
プロトタイピングによる要件定義を基本としたウォーターフォール型の開発標準です
プログラミングレス開発
プロトタイピング
(モックアップ)
アプリケーション
アプリケーション
①ウォーターフォールによる従来型の開発手法の延長で導入します
②プログラミングレスな開発であるためプログラミング言語知識が不要です
WebとSQL知識があれば短期間で習得でき、既存の人材で開発を始められます
「見える」要件定義 「作らない」開発
開発プロセスを浸透させるために流した涙 ②
8
3.いま何をしているのか ~SIerが創った超高速開発プラットフォーム
“FastAPP” はウケているのか~
9
アプリケーションを仮想化し
「超高速開発」と「長期利用」を実現しています
で出来ること
10
アプリケーションの仮想化は
①アプリケーションを設定(設計)とエンジン(基盤+部品)に分離し
②設計情報を基にエンジンがアプリケーションを動的に実行するアーキテクチャです
のアプリケーション
コンパイル &移送
実装
設定
JavaEEサーバ
FastAPP実行基盤+部品 (アプリ実行エンジン)
FastAPPアプリ (メタ情報)
JavaEEサーバ
Javaアプリ ソースコード
Javaアプリ (バイナリ)
設計書 設計書
アプリケー ション 仮想化機能
従来のアプリケーション
10
出力
Webアプリケーションを「超高速開発・実行するための基盤」です 部品再利用での組合せ設定による「プログラミングレス開発」で 開発結果を即時実行、動作確認しながら開発を行うことが可能になります
開発ツール
商品ID 商品名 価格 納品日
00012 商品X 1000 2014/08/22
画面表示 設定
ボタン処理 設定
データベース設定
データ入力 登録ボタン押下
画面表示
データ登録
実行基盤
部品を簡単に
組み立てて
すぐに動かして確認できる 開発者
利用者
画面部品
機能部品
で出来ること
11
「プログラミングレス開発」を基本としながら、柔軟な拡張性を
「カスタマイズ開発」「アドオン開発」で実現しています
で出来ること
(プログラミングレス開発)
外部プログラム 外部システム
連携
組込 部品
外部プログラム 外部ツール
データ 連携
標準画面
画面テンプレート
適用
個別カスタマイズ画面
2.アドオン開発【処理】
1.カスタマイズ開発【画面】
FastAPP基盤上に スクラッチでプログラミング開発した画面
3.スクラッチ連携開発 【画面&処理】 スクラッチ開発画面
画面遷移
12
処理アドオン プログラム
1.〈お客様〉 2014年度に25社に導入いただき、30システムが稼働しています
2.〈社内利用〉 業務改革の仕組み化として、社内で多数稼働しています
サービス事業基盤
Negozio(店舗開発業務)
CLIOSマスタ管理
スマクラ商品マスター管理
PrimeTiaas (CTI連携機能)
HMCサービス管理 など
お客様情報共有基盤
購買Webシステム
トラブル速報WEB
週報WEB(部課長週報)
新人日報システム など
金融分野のお客様
はお客様価値を生み出したのか
保険、証券、クレジットカード、リースなど
大手10社様に導入しています
流通、製造、通信など
大手15社様に導入しています
産業分野のお客様
社内業務システム
13
は受け入れられたのか
機能要件充実度 基盤の信頼性 基盤処理性能
良い ふつう 悪い
基盤の使いやすさ
アンケートの項目すべてで “良い” “ふつう” が90%以上 という結果から
FastAPPのシンプルなアーキテクチャー『最大公約数の機能提供』の方針は
実案件の開発において開発者に受け入れられたと判断しています
開発者へのFastAPP利用後アンケート
「“悪い”評価としては」
・実行画面のレイアウトや文字色/背景色の細かな設定ができない
・開発画面の使いやすさが、後回しになっている。開発画面のUIの改善を期待します
・バンドルのOSS機能が、業務面で求められる処理速度のレベルを満たしていない事がある
(n=25名のPL)
14
4.これから何をしようとしているのか ~お客様/IT業界に対して恩返し~
15
1. 開発と運用の高速連携/一体化(DevOps) 大規模開発も対応ができる、開発と運用の一体基盤を整備します
2. アプリケーション・ライフサイクル管理(ALM) 開発/運用から発生するアプリケーションに関する全ての情報や成果物を プロジェクト管理環境上でリポジトリ管理することで、長期安定利用を実現します
要求管理 進捗管理 変更管理 課題管理 不具合管理 構成管理
ダッシュボード
ビルド& テスト自動化
テスト管理
リリース自動化 セキュアな運用基盤
運用自動化 運用監視 超高速開発
ALM リポジトリ
開 発 運 用
プロジェクト管理
部品・テンプレート
お客様への貢献 企業のスピード経営の実現
FastAPP 活用により、企業のスピード経営の要求に応え続けるために
16
FastAPP 活用により、企業のスピード経営の要求に応え続けるために
お客様への貢献 企業のスピード経営の実現
パブリッククラウドモデル(AWS, Azure) プライベートクラウドモデル
超高速開発・実行基盤 技術・ノウハウ
資 産
経 験
先進 技術
汎用アプリ ・営業支援 ・業務支援
+
業務アプリ
超高速開発
汎用化
柔軟性
品質
保守性
スピード
コスト
「超高速開発」を実現
さらに、お客様価値実現の期間短縮を目指して
より早く安く より簡単に
サービス マーケット プレイス を開設します(2015秋)
資産化
17
魅力あふれるIT業界への変革(働き方の改革)
健康経営 職場環境面の整備、健康管理
人材育成 自発的・主体的な成長を促す仕組みの整備
ダイバーシティ 多様な人材が能力を発揮できる仕組みづくり
●高負荷労働の削減で、健康被害をなくす ●リフレッシュによる健康の充実、家庭生活との両立
●自己研鑽など、創造的な時間を創出
●社員間や社外でのコミュニケーションの活性化により
視野を広げる
●女性の活躍のためにも、男性も含む全員が残業を削減し
充実したワークライフバランスを実現。
●働き方のグローバル化を推進
『ワークライフバランス』の推進
超高速開発ツールFastAPPによる生産性の向上が「働き方の改革」に貢献
労働環境を改善し、魅力あるIT業界への変革を目指す
<働き方の改革>長時間労働をなくし、余暇を充実させる
18
"Fast" "Easy" "Flex"
19