Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SAMを使った通貨変換API開発
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Masahiko Funaki(舟木 将彦)
November 08, 2021
Technology
43
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(舟木 将彦)
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
230
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
630
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
170
202605-進化し続けるUIに追従.pdf
mfunaki
0
59
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
80
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
88
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
140
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
210
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
100
Other Decks in Technology
See All in Technology
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
240
Bet AI Day 2026丨AIを「使う」から、AIが「働く」へ ― LayerXが進める「組織AI」の社会実装
layerx
PRO
3
2.9k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
230
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
130
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
230
Omarchy Quattro の日本語設定周り
simosako
2
110
アリアドネの糸と、20年ごとの建て替え ── 長尾真『電子図書館』を、伊勢で読み直す / Rereading Makoto Nagao’s "Electronic Library" in Ise
ykiyota
0
120
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
240
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
270
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
150
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
170
20260912_スクフェス三河
kgnkhkr
0
120
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
230
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
320
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Deep Space Network (abreviated)
tonyrice
0
290
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
We Are The Robots
honzajavorek
0
350
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
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