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
SAMを使った通貨変換API開発
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Masahiko Funaki(舟木 将彦)
November 08, 2021
Technology
27
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SAMを使った通貨変換API開発
Masahiko Funaki(舟木 将彦)
November 08, 2021
More Decks by Masahiko Funaki(舟木 将彦)
See All by Masahiko Funaki(舟木 将彦)
202605-進化し続けるUIに追従.pdf
mfunaki
0
22
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
46
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
58
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
85
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
150
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
68
イントラネットの社内アプリからローカル開発環境まで〜mabl Linkで実現する閉域網アプリケーションのセキュアなテスト実行
mfunaki
0
47
フルスタックQAへの第一歩。Web UIとAPIテストを統合した品質保証戦略
mfunaki
0
110
mabl新機能解説:プロンプトによるテスト生成とローカル/クラウド実行のシームレスな統合
mfunaki
0
110
Other Decks in Technology
See All in Technology
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
430
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
4
2.4k
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
680
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
3
2.1k
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
120
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
190
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
110
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
130
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
3
1.9k
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
自宅LLMの話
jacopen
1
580
RAG を使わないという選択肢
tatsutaka
1
240
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
For a Future-Friendly Web
brad_frost
183
10k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Deep Space Network (abreviated)
tonyrice
0
170
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Transcript
1 SAM を使った通貨変換API開発 CircleCI による自動化 CircleCI - Senior Developer Advocate
舟木 将彦 (@mfunaki)
2 本日のアジェンダ 1. モダンなソフトウェア開発で CircleCI がお手伝いできること 2. CircleCI による 開発の自動化と継続性の意味
3. CI/CDでアイデア〜コード〜 ソフトウェアを見える化する
3 モダンなソフトウェア開発で CircleCI がお手伝いできること
4 開発プロセスを自動化し、早く、セキュアで、スケーラブルに CircleCI の簡単な自己紹介 世界最大の CI/CD サービス プラットフォーム • 開発生産性を向上
• より早く、確信を持って、セ キュアにソフトウェアをリリー スするサポート クラウドネイティブな CIの「リー ダー」 • 毎日 AWS 上で200万 CI/CD パイプラインを 実行 • 4万以上の組織の100万人 以上の開発者が利用
5 AWS 利用メリットを CircleCI でさらに引き上げる 早く、セキュアで、コストパフォーマンス良く DevOps 成熟度 リリース頻度・回数が 少ない
待ち時間が数多く発生 スケールしないビルド環境 AWS での使用に最適化 他の選択肢よりも早い CI/CDを実現 スケール可能〜開発時に待 ち時間を発生させない セキュリティ 厳しすぎるコンプライアンス が制約に 専業ベンダーのソリューショ ンを取り込みたい SOC-2 に準拠し FedRAMP 認証取得 専業ベンダーの セキュリティー ソリューションとの連携 GovCloud 対応 CI/CD コスト高 CI/CD インフラの 管理に忙殺 使用量ではなく、 インフラサイズでの費用 CircleCI が管理する マネージドサービス 使用量に応じた課金
6 CircleCI による ソフトウェア開発の自動化と継続性の意味
7 今どき、人手でやっていませんか? 自分で仕組みから作ろうとしていませんか? ビルド、テスト、リリース、デプロイ
自動化の導入で開発プロセスにおける待ち時間を最小化 アイ デア コード ビルド テスト リリース デプ ロイ 運用
監視 継続的インテグレーション (CI) 継続的 デプロイ (CD) 自動化できない 非正常系は 自動化できない 自動化できる →継続的であるために自動化し、人の待ち時間を最小化 事業が継続する限り、アイデアが生まれ、プロジェクトは続く コード追加・修正時は 常にビルド・テスト (最後にまとめてやらな い→早く失敗すれば 早く品質が安定する) サービス停止せず常に リリース/デプロイ (失敗時にはクイックに 修正 / 前バージョンに 戻せる)しくみ 共有 リポジトリ上 で 常に作業 運用・監視しやすい 品質をコードに反映 (必要なデータの取得、 スケーラビリティの 確保)
CircleCI Orb - 効率化+品質/セキュリティ/コンプライアンス 効率化 セキュリティ/ コンプライアンス 効率化 品質 品質/
コンプライアンス 効率化
None
開発するもの: 通貨変換APIをサーバーレスで実装 APIエンドポイント http://サーバーのアドレス/api/<コマンド>... GETリクエスト コマンド パラメータ 説明 list (なし)
変換可能な通貨(unit)と変換レート (rate)を格納した配列をJSON形式で通 知 convert unit=通貨短縮形(英字3文字) value=変換元金額 通貨短縮形(unit)が示す通貨で設定し た金額(value)を日本円に変換した 結果(amount)をJSON形式で通知
12 開発プロセス[人]: コード プラン コード ビルド テスト リリース デプ ロイ
運用 監視 継続的インテグレーション (CI) 継続的 デプロイ (CD) 人が作業 CircleCI コンフィグに ジョブ定義 仕様策定 app.js app.test. js build_api ジョブ test_api ジョブ CircleCI ジョブ間で 情報共有 キャッシュ ワークスペース 環境変数(コンテクスト) release_api ジョブ deploy_api ジョブ
開発プロセス[自動化]: ビルド〜テスト プラン コード ビルド テスト リリース デプ ロイ 運用
監視 継続的インテグレーション (CI) 継続的 デプロイ (CD) 人が作業 CircleCI コンフィグに ジョブ定義 仕様策定 app.js app.test. js build_api ジョブ test_api ジョブ CircleCI ジョブ間で 情報共有 キャッシュ ワークスペース 環境変数(コンテクスト) release_api ジョブ deploy_api ジョブ
開発プロセス[自動化]: リリース~デプロイ プラン コード ビルド テスト リリース デプ ロイ 運用
監視 継続的インテグレーション (CI) 継続的 デプロイ (CD) 人が作業 CircleCI コンフィグに ジョブ定義 仕様策定 app.js app.test. js build_api ジョブ test_api ジョブ CircleCI ジョブ間で 情報共有 キャッシュ ワークスペース 環境変数(コンテクスト) release_api ジョブ deploy_api ジョブ
15 CI/CD でアイデア〜コード〜ソフトウェアを 見える化する
自動化における4つの評価ポイント CircleCIユーザーの 中央値(2020/08) CircleCIが考える目標値 スループット ワークフローの実行数 0.7回/日 プルリクエストのマージごと いつでも(遠慮せずに)ビルド可能 実行時間
ワークフローの実行時間 4分以内 5~10分 自動化可能なことは全て任せる 復旧時間 ワークフローの失敗~成功の時間 56分以内 60分以内 大きな失敗を最後にではなく、すぐ に復旧できる失敗を早期に 成功率 ワークフローの成功数/実行数 デフォルトブランチで 80% デフォルトブランチで 90%以上 ここの数値に「近い目標」として まずは追いつき ここの数値を「あるべき姿」として 目指す 現時点での数値を「課題」として 把握した上で
17 評価ポイント1: スループット 評価ポイント3: 復旧時間 評価ポイント2: 実行時間 評価ポイント4: 成功率
ソフトウェアも AIやビッグデータにより機能強化
19 現行システム「平時に問題なく動いている仕組みを、非常時にも 継続的にお届け」 + 進化するシステム「適材適所でどんなメンバーでも貢献でき、 随時参加するの際の障壁が低い」 (やっていることの見える化、やり方の標準化 )ことによる継続性が重要
自動化した標準化ポイントは共有+還元する https://discuss.circleci.com/t/advent-calendar-2020-circleci/38539 標準化(非競争)領域は エンジニアに公開させる →モチベーション上がる →もっとよい方法が 生み出される →優秀な「内製」人材を 自社に呼び込める →他社のソフト/ハード
とオープンに協業 秘伝のタレとして 隠すのは 差別化(競争)領域に 留める
CircleCIをもっと知りたい!なら 最新の情報なら @CircleCIJapan をフォロー! #CircleCIJp タグつけて情報共有! イベント、セミナー、勉強会の情報なら connpassのCircleCIグループから! https://circleci.connpass.com/ 動画でCircleCIについて学ぶなら
CircleCIチャンネルを登録! (日本語プレイリストもあり )
Thank you. 22