KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介...

55
KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013 Tokyo/Spring 2013年2月22日 株式会社ITコア

Transcript of KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介...

Page 1: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPのご紹介

古いPHPアプリを延命・移行させる

オープンソースカンファレンス 2013 Tokyo/Spring

2013年2月22日株式会社ITコア

Page 2: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

よくある課題

● 開発者がいなくなったPHPシステム● OSも古くてセキュリティが心配● バックアップもとられているのか不安。● ドキュメントもなくメンテナンスが困難。● 新しく開発し直す予算もない。

Page 3: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

解決策

● OSSのkoganephpで安全メンテナンス。

● PHPアプリ移行サービスで最新のOSへ● 低価格な運用保守サービスで安心運用

Page 4: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

PHPの良さ

● 初心者でも開発が容易に出来る。● Webアプリを簡単に作れる。● 便利な機能が多い。● 実績が多い。● 大規模な事例も少なくない。

Page 5: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

PHPの弱さ

● バージョンによる非互換が多い。● セキュリティパッチが多い。● 言語仕様の完全性が弱い。● 重量級のシステムには荷が重い。

Page 6: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

PHPの衰退と復活

● PHP4からPHP5への道のりで足踏み。● かつての勢いを失う。● Java,Python,Rubyなどの台頭● PHPは衰退か。● SNSゲームでPHPが一気に復活。● PHPエンジニア不足へ● PHPアプリ保守のためkoganePHPを開発

Page 7: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPの前身

● 社内ツール「おりくん」● プログラムの原本管理システムから発展。● 開発、本番、移行の業務をカバー。● 新人が社内基幹システムを安全に開発できる。● 管理者が楽に安全に本番移行できる。● OSSのKoganePHPとして再開発。

Page 8: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPのポリシー

● ベンダーロックインしないPaaS。● 自社のサーバに簡単にインストールできる。● 商用利用もOK。● フェイルセーフな設計。● 共通関数インライン展開で見通しが良い。● テストをしながら開発できる。● 開発のみならず、移行や運用業務もカバー。

Page 9: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

設計ポリシー

Page 10: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ライセンス規約

Page 11: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPの動作環境

● PHP4以上で動作可能。● 厳密なテストは行なっていませんので、エラーに

なる場合は報告してください。

バージョン判定関数

Page 12: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPのインストール

● 対象システムのドキュメントルートにwgetでダウンロードしてtarで展開するだけ。

● 書き込みができるように開発対象のファイルのオーナーを変更する。

● セキュリティのためにBASIC認証を設定する。● http://xxx/koganephp で稼働する。

Page 13: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPのHP

Page 14: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 概要

● プログラム開発の基本機能。● FTPやssh不要。ブラウザのみで開発できる。● 履歴を残してくれる。● 簡単なドキュメント機能。● 不要なファイルを表示しないフィルタ機能。

Page 15: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 一覧画面

Page 16: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 フィルタ画面

Page 17: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 詳細画面

Page 18: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 行番号表示

Page 19: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 共通関数インライン展開

インクルードファイルをいちいち探さなくても、共通関数のコードがすぐ見れる。

他の人が作ったアプリをメンテナンスしやすい。

共通関数の修正で大事故が起きない。

プログラム単体で他の環境へ移行できる。

Page 20: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 プログラムタイトル

ファイル一覧に表示される。プログラム一覧ドキュメントになる。

Page 21: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 編集

Page 22: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 外部エディタ起動

It's All Text! FireFoxプラグイン

Page 23: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 一時保存

Page 24: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 テスト実行

Page 25: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 エラー時

一時ファイルでエラーチェックができるため、運用中のシステムに影響を出さずに修正できる。

Page 26: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 原本反映

Page 27: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 履歴の参照

Page 28: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 履歴diff

Page 29: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 ファイルの削除

間違えて削除しても復活できる。

Page 30: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ファイル一覧機能 ディレクトリの削除

Page 31: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

共通関数機能 一覧 

ユーザ共通関数も登録できる。

Page 32: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

共通関数機能 関数とテストプログラム

簡単なテストプログラムのひな形が自動生成される。

Page 33: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

共通関数機能 テスト実行とリリース

Page 34: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

共通関数機能 インライン展開履歴

この関数がどこで使われているかわかる。

Page 35: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

grep機能 検索文字と範囲の指定

Page 36: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

grep機能 検索結果

Page 37: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

本番移行機能 設定と一覧

Page 38: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

本番移行機能 diff確認と移行 

修正内容に大きな問題がないことを確認して本番移行する。

Page 39: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

本番移行機能 本番と開発の一括比較 

Page 40: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

プログラムパーツ機能 

静的パーツと動的パーツが登録できる。プログラムの中によく出てくるパターンや、単純な繰り返しコーディングを生成するために使用できる。プログラムの自動生成にも使える。まだ発展途上の機能。

Page 41: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

PHPバージョン確認 

Page 42: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 アカウント設定 

Page 43: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 テーブル一覧 

Page 44: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 テーブル情報 

Page 45: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 フィールド追加 

Page 46: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 連結プライマリキー作成 

半自動というのもKoganePHPのポリシーの1つ。

Page 47: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 CreateTable文 

Page 48: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

MySQL機能 データ操作 

テーブルデータの操作は今後の予定機能。更新処理には権限機能が必要とする。初心者には更新権限を与えない。

Page 49: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

リリース履歴

Page 50: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

ロードマップ予定

バージョン 機能

0.9 バッチ機能

1.0 ドキュメント機能、サポートコミュニティ

2.0 ユーザ機能

3.0 プロジェクト管理機能

4.0 標準化機能

内容は変更される可能性があります。

Page 51: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

サービスメニュー

OSSのKoganePHPと関連する以下の有償サービス

を用意しています。

<サービスメニュー>KoganePHPサーバ(PaaSクラウド)既存PHPアプリの最新OS移行(アウトソース)

既存PHPアプリの運用保守(アウトソース)

Page 52: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

KoganePHPサーバ モデル

<基本リソース>CPU1コア メモリ1GB SSD50GB HDD50GB(バックアップ)

リソース追加(基本単位) 1万円/H、2万円/HK、3万円/HKS<備考>

開発環境があると本格的なアプリメンテナンス(機能追加)が可能となります。

セカンダリーサーバがあるとハード障害時に速やかに復旧(バックアップサーバにて稼働)できます。

モデル 内容 リソース 初期費 月額費

PHP-H 本番+バックアップ(別DISK) 基本 1万円 1万円

PHP-HK 本番+開発+バックアップ(別 DISK) 基本 2万円 2万円

PHP-HKS 本番+開発+セカンダリーサーバ 基本 3万円 3万円

Page 53: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

既存PHPアプリ移行

<サービス内容>既存のPHPアプリケーションを最新OSのKoganePHPサーバへ移行します。

運用保守に必要なドキュメントを作成します。

<金額(税別)>基本 100万円(PHP100ファイル+テーブル20個まで含む)

超過  50万円(PHP50ファイル+テーブル10個 単位)

例 150ファイル+テーブル30個 = 150万円

<備考>割り切り価格ですのであまり多くを望まないで下さい。(とにかく最低限のレベルを確保します)動作検証期間(1ヶ月)を過ぎてから発生した不具合修正はメンテナンス(別途有償)となります。お客様自身で修正される場合は費用は発生しません。(運用保守サービスで支援します)実績結果により金額を見直していきます。

Page 54: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013

既存PHPアプリ運用保守

<サービス内容>KoganePHPサーバへ移行したPHPアプリケーションの運用保守を行います。

月次で運用レポートを報告します。

<金額(税別)>基本 月10万円(10Hまでの対応含む)

超過 5万円/10H単位

<備考>リモートからサーバの保守を行います。キャパシティ管理、パフォーマンス管理、セキュリティ管理、変更管理など。メールおよび電話でお客様対応を行います。対応時間は弊社営業日10-18時です。夜間・休日対応が必要な場合は別途お見積もりとなります。

Page 55: KoganePHPのご紹介 オープンソースカンファレン …...KoganePHPのご紹介 古いPHPアプリを延命・移行させる オープンソースカンファレンス 2013