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
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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SAMを使った通貨変換API開発
Search
Masahiko Funaki(舟木 将彦)
November 08, 2021
Technology
47
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
280
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
800
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
210
202605-進化し続けるUIに追従.pdf
mfunaki
0
65
mablの要素選択を完全理解〜壊れないテストを作るための技術選択
mfunaki
0
88
知って得するmabl活用Tips〜「こんな時どうする?」実践機能ガイド
mfunaki
0
100
20260422-mablで変わるテスト自動化_品質_速さ_コストの三角形を崩す5つのアプローチ.pdf
mfunaki
0
140
手順(プロンプト)だけで テストを自動作成~テスト作成エージェントを使いこなすための 実践プロンプト術
mfunaki
0
230
「見た目」と「意味」をAIが判定 ~ビジュアルアサーションで変わる テストの守備範囲~
mfunaki
0
110
Other Decks in Technology
See All in Technology
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
130
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
240
メルペイ 会計システム概要と歴史
mewuto
0
200
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
120
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
160
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
今さら理解するウェブフォントver.2026
takanorip
3
500
しろおびから始める!ログ活用の第一歩
shumei_ito
0
790
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
4
4.2k
パッチ更新でterraform initが落ちた日
grimoh
1
100
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
160
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
620
Building Applications with DynamoDB
mza
96
7.2k
Odyssey Design
rkendrick25
PRO
2
860
Marketing to machines
jonoalderson
1
5.9k
Writing Fast Ruby
sferik
630
63k
For a Future-Friendly Web
brad_frost
184
10k
Why Our Code Smells
bkeepers
PRO
340
58k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Deep Space Network (abreviated)
tonyrice
0
360
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
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