Slide 14
Slide 14 text
SMS
アーキテクトの実例
複雑なドメインへの挑戦
背景・経緯 背景・経緯
やったこと
やったこと
オンプレからAWSへの移行でアーキテクチャを見直せるタイミングでレガシー
構成の刷新の理由で実施を決定。オフショアで開発されたPHP5アプリを
PHP7+Elixirでフルスクラッチで作り直した。
カイポケでは介護給付管理を行うアプリケーションを提供している。これは複雑な業務と保
険料計算を伴うもので、多数の介護サービスごとでのバリエーションの違いもあり、その現
実を写したプログラムも複雑なものになりやすい。さらに、介護保険法では3年に一度の法
改正がありその中で定常的にルールが変わっていく。動き続けるアプリケーションに対し
て、複雑なルールの塊に拡張性と柔軟性をもたせていく設計改善を行った。
1. フルマネージドなAWSコンポーネントを活用した設計
2. 現行システムから不要と考えられる機能を削っていった
3. 仕様の現状把握が難しいポイントは
機能のあるべき動作を定義していき寄せていった
4. 機能のプライオリティを付けてフェーズごとの
段階的なリリース
5. 各チームメンバーの技術的知見に応じた言語の選定、
各レイヤー間のインターフェース設計
1. コンテキストの境界線をみつけ、スコープを決める
2. 現行システムとの共存・移行プランの検討
3. 現行システムから一部の機能を切り出すスタイルのため、環境の制約
がない技術選定(Kotlin, Spring Boot, Go, AWS ECS)
4. 本番稼働しているシステムの実績と突合しながら段階的な切替え
5. つなぐ先の現行システムの知識も必要となるため様々なチームとの関
係の構築
介護報酬の計算
管理栄養士・栄養士のコミュニティ
リプレイス