Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
金融系子会社でレガシーシステムしか作ったことないけど、モダン開発に挑戦してみた
Search
汐月麻理佳
June 05, 2023
Technology
2
1.1k
金融系子会社でレガシーシステムしか作ったことないけど、モダン開発に挑戦してみた
JJUG CCC 2023 Spring 9:30~ カンファレンスBでの登壇資料です。
汐月麻理佳
June 05, 2023
Tweet
Share
More Decks by 汐月麻理佳
See All by 汐月麻理佳
2024/09/12 JJUG ナイトセミナー: JEP 482 Flexible Constructor Bodies (Second Preview)
marikashiotsuki
0
200
2024/06/02 Java女子部 「はじめての人のためのGitハンズオン」
marikashiotsuki
2
280
2023/08/19 Java女子部JJUG CCC recapイベント
marikashiotsuki
0
240
Other Decks in Technology
See All in Technology
AI時代のインシデント対応 〜時代を切り抜ける、組織アーキテクチャ〜
jacopen
4
170
GitHub を組織的に使いこなすために ソニーが実践した全社展開のプラクティス
sony
13
7.2k
不確実性に備える ABEMA の信頼性設計とオブザーバビリティ基盤
nagapad
4
9.1k
事業状況で変化する最適解。進化し続ける開発組織とアーキテクチャ
caddi_eng
1
8.8k
"なるべくスケジューリングしない" を実現する "PreferNoSchedule" taint
superbrothers
0
120
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
グローバルなコンパウンド戦略を支えるモジュラーモノリスとドメイン駆動設計
kawauso
3
10k
ローカルLLM基礎知識 / local LLM basics 2025
kishida
25
11k
雲勉LT_Amazon Bedrock AgentCoreを知りAIエージェントに入門しよう!
ymae
2
230
type-challenges を全問解いたのでエッセンスと推し問題を紹介してみる
kworkdev
PRO
0
120
Data Hubグループ 紹介資料
sansan33
PRO
0
2.3k
その意思決定、まだ続けるんですか? ~痛みを超えて未来を作る、AI時代の撤退とピボットの技術~
applism118
42
24k
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
Thoughts on Productivity
jonyablonski
73
4.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
690
YesSQL, Process and Tooling at Scale
rocio
174
15k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
67k
Writing Fast Ruby
sferik
630
62k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Building Applications with DynamoDB
mza
96
6.8k
Navigating Team Friction
lara
190
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Transcript
金融系子会社でレガシーシステムしか作ったことないけど、 モダン開発に挑戦してみた 汐月 麻理佳
自己紹介 20XX 2 汐月 麻理佳 (しおつき まりか) スミセイ情報システム株式会社 NextCreation戦略部 生命保険システムの
アーキテクチャ・運用・テストチームリーダー 趣味 ダイビング Java開発歴 10年 Spring開発歴 4年 JJUG歴 6年
モダン開発へのチャレンジ 20XX 3 レガシーで 固いシステム PoC モダン開発
生命保険システムの特徴 20XX 4 ライフサイクルが⾧い 高い品質が求められる 巨大なシステム
技術の壁 5 巨大なシステム&大人数で開発 →技術的な部分が社内独自FWに隠蔽されていて、見えない。 →設計スキルがなくても、作れてしまう。 自動テストコードは共通機能のみで、リファクタ経験が少ない。 モダンな技術とのギャップが大きく!
6 文化の壁 コード変更に承認がいるので、不要な変更を避ける。 システムが巨大なので影響範囲が大きく、改善しづらい。 システムのライフサイクルが⾧いので、安定志向が強い。 新しいことを学ぶモチベーションが維持しにくい!
モダン開発 旧来 壁 まとめ 20XX 7 手続き型思考 & クラス設計が不要 &
安定志向でリスク回避 新しいものを学ぶ & 常に変化する & 新しい状況に対応する
取り組み紹介 プレゼンテーションのタイトル 8
9 技術の壁への取り組み1 モデリング Spring 関連 DDD RestfulAPI モデルの 共有会 公式
ドキュメント 手元で 作ってみる エリック エバンスは 後で
技術の壁への取り組み2 20XX 10 基礎知識の習得と合わせて、実践が大事!! 1度ではなく繰返し 最初はシンプルな商品&業務の仕様も簡単に。 手続き型→Restful&DDDは考え方の改革に近い 何回もAPI設計をして覚える すべての設計・コードに判断基準や理由をつける モデル図を活用して全体の流れを抑えるべき
改善のためにテストコードを書くことに慣れるのも必要
文化の壁への取り組み 20XX 11 新しいことを学ぶ文化の醸成 原典にあたる もくもく会の開催 資格取得 新しいことにチャレンジする文化 繰り返し行う 専任で参加
今では、、、 20XX 12 元のスキルからだと普通に開発するのに3年ぐらい必要で、 やっと最近普通に開発できるようになった。 マイクロサービスが銀の弾丸のように思えていたが、適合しないケースも あるとわかった。 繰返し実践したので、自分の中に経験が蓄積し、考える癖がついた。
ご視聴 ありがとうございました! 13