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.2k
金融系子会社でレガシーシステムしか作ったことないけど、モダン開発に挑戦してみた
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
290
2023/08/19 Java女子部JJUG CCC recapイベント
marikashiotsuki
0
260
Other Decks in Technology
See All in Technology
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
520
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
100
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
210
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
7
2.4k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
390
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
AWS DevOps Agent x ECS on Fargate検証 / AWS DevOps Agent x ECS on Fargate
kinunori
2
250
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
190
配列に見る bash と zsh の違い
kazzpapa3
3
170
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
The untapped power of vector embeddings
frankvandijk
1
1.6k
Documentation Writing (for coders)
carmenintech
77
5.3k
The agentic SEO stack - context over prompts
schlessera
0
650
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
58
50k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
430
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