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
青森県新型コロナウイルス感染症対策サイトのデータ更新をCircleCIで自動化!/covid1...
Search
Takuya Tachibana
June 03, 2020
Technology
2
1.4k
青森県新型コロナウイルス感染症対策サイトのデータ更新をCircleCIで自動化!/covid19-aomori-circleci
2020年6月3日
【オンライン】【最強CircleCI利用術編】CircleCI ユーザーコミュニティミートアップ
で発表したスライドです。
Takuya Tachibana
June 03, 2020
Tweet
Share
More Decks by Takuya Tachibana
See All by Takuya Tachibana
地方だからできた!東北でのAWS事例を一挙紹介!/ relight local Koriyama
biatunky
0
150
[JAWS-UG栃木]地方だからできたクラウドネイティブ事例大公開! / jawsug_tochigi_tachibana
biatunky
0
650
地方版CCoE「re:light tohoku re:light local」の取り組みについて / inaka_ccoe
biatunky
1
160
四国のあのイベントの〇〇システムを45日間で構築した話 / cloudohenro2024_tachibana
biatunky
0
530
東北のDX最新事例と地方でのクラウド&AI活用のポイント / tohokuconnect_heptagon
biatunky
0
76
東北発!田舎の企業だからこそできたAI&内製化事例 / relight local Ehime
biatunky
0
480
東北・新潟産学官金サロンin青森_ヘプタゴン / tokeiren-aomori-heptagon
biatunky
0
260
東北のDX最新事例と地方でのクラウドビジネスのポイント / re:lightlocal@sendai
biatunky
0
740
青森発!! 田舎の企業だからこそできたAI&内製化事例
biatunky
0
710
Other Decks in Technology
See All in Technology
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
520
AWS 잘하는 개발자 되기 - AWS 시작하기: 클라우드 개념부터 IAM까지
kimjaewook
0
130
AI時代こそ求められる設計力- AWSクラウドデザインパターン3選で信頼性と拡張性を高める-
kenichirokimura
3
290
能登半島地震で見えた災害対応の課題と組織変革の重要性
ditccsugii
0
400
空間を設計する力を考える / 20251004 Naoki Takahashi
shift_evolve
PRO
4
460
Wasmのエコシステムを使った ツール作成方法
askua
0
120
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
120
KMP の Swift export
kokihirokawa
0
350
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
3
5.5k
スタートアップにおけるこれからの「データ整備」
shomaekawa
2
350
自動テストのコストと向き合ってみた
qa
0
220
『バイトル』CTOが語る! AIネイティブ世代と切り拓くモノづくり組織
dip_tech
PRO
1
110
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
189
55k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Code Reviewing Like a Champion
maltzj
526
40k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Balancing Empowerment & Direction
lara
4
690
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
What's in a price? How to price your products and services
michaelherold
246
12k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Transcript
ヘプタゴン ⽴花 拓也 #CircleCIJP 新型コロナウイルス感染症対策サイトの データ更新をCircleCIで⾃動化!
ࣗݾհ ཱՖ (35) @biatunky ੨ग़ઋܦ༝੨ݝࡏॅ݁ߏઋ ϔϓλΰϯදऔక JAWS-UG౦ (ݩ)JAWS-UGશࠃද AWS
Summit ιϧ/ژ εϐʔΧʔ CircleCIͷษڧձΛ౦ͰΓ͍ͨ(౦ͰҰॹʹΓ͍ͨํͥͻʂ)
໊ࣾ גࣜձࣾϔϓλΰϯ IFQUBHPOJOD ཧ೦ إΛΒͳ͍ສਓͷͤΑΓ ࣗͨͪͷۙͳਓΛςΫϊϩδʔͰͤʹ ද ཱՖ ڌ ੨ݝࡾࢢɺٶݝઋࢢ
ۀ ݄̓ ࣄۀ Ϋϥυಋೖʹؔ͢ΔίϯαϧςΟϯά Ϋϥυͷߏஙอकӡ༻ ΫϥυωΠςΟϒͳ։ൃ ձࣾ֓ཁ גࣜձࣾϔϓλΰϯ ϕΨϧλઋɺγϯτʹτϩΠσϯVV ΛԠԉ͍ͯ͠·͢ɻ
ࢲͨͪͷಇ͖ํ ࣾͰͷνϟϨϯδ ษڧձɺΠϕϯτࢀՃඅશֹαϙʔτ ࣾһͷίϛϡχςΟͷࢀՃߩݙΛαϙʔτ TFMGIBDLUJNF िʹ࣌ؒɺबۀ࣌ؒதʹۀҎ֎ͷ͖ͳ͜ͱΛΔ ࣾ֎ͷਓΛೖΕͨࣾϛʔςΟϯά ࣾใϑϧΦʔϓϯʢΓͱΓച্څྉʣ ܾࡋͳ͘શ͕ͯࣗݾࡋྔɹ
बۀ࣌ؒٳՋܦඅग़ுϑϧϦϞʔτϫʔΫ ਓؒੑ͕ߴ͍খ͞ͳνʔϜͰ͋Ε શίϛϡχςΟܕͷձࣾӡӦ͕Ͱ͖Δͣ
ݩͷITίϛϡχςΟͰษڧձΛ։࠵
ݩֶੜΛݩاۀ͕ࢧԉͯ͠ւ֎Πϕϯτʹ࿈Ε͍ͯ͘ϓϩδΣΫτ
ͦΕ3݄23…
͜ͷลͷৄ͍͠Ҫ͞Μͷnoteʹ -> https://note.com/r82/n/n63bb34b83cc9
౦ژ৽ܕίϩφΠϧεײછରࡦα Πτͷιʔε͕HJUIVCͰެ։͞Ε͍ͯ ͯɺ͜ΕΛϑΥʔΫͯ͠શࠃ֤Ͱใ αΠτ্ཱ͕͕͍ͪͬͯΔ ϑϩϯτΤϯυ/VYUKTɺάϥϑද ͷσʔλ+40/Ͱ࣮͞Εͨ41" /FUMJGZͰϗεςΟϯά͞Ε͍ͯΔέʔ ε͕ଟ͍ https://stopcovid19.metro.tokyo.lg.jp/
੨ݝͰͷײછऀൃද Ҫ͞Μ͕͟Θ͟Θ࢝͠ΊΔ ฐࣾϝϯόʔ͕+0*/։ൃ४උ։࢝ 4/4Ͱ։ൃϝϯόʔΛืΓ࢝ΊΔ ݝ*5ؔऀΛத৺ʹϝϯόʔ͕ἧ͍ɺׂ୲ΛܾΊΔ ͦͷޙͻͨ͢Β։ൃ େ͕ग़དྷ্͕Δ
ݝிͷํʹ֬ೝͯ͠Β͍ͭͭඍௐ ϩʔϯνʂʂ
πʔϧ 4MBDL ίϛϡχέʔγϣϯ (JU)VC λεΫཧ ϩʔϯν·Ͱͷओͳϝϯόʔ ϑϩϯτɿ໊ Πϯϑϥɿ໊
σβΠϯɿ໊ ϨϏϡʔɿ໊ 1.ɿ໊ ใऩूɿ໊ ݝிͱͷௐ໊ ֦ࢄ෦ୂɿͨ͘͞Μ νʔϜ໊"PNPSJ)BDLFST ϩʔϯνޙೖΕସΘΓཱͪସΘΓͰ ࠷ऴతʹTMBDLʹࢀՃͨ͠ϝϯόʔ໊
ϩʔϯν࣌ͷϖʔδ ʑσʔλΛߋ৽͍ͯ͘͠ දάϥϑɺϖʔδΛՃ͍ͯͬͨ͠
͓Βͤάϥϑදͷσʔλ͜Μͳײ͡ news.json data.json
ϩʔϯνॳͷσʔλߋ৽ ެ։͞ΕΔpdfΛ ࢹνΣοΫ build & deploy dev prod ϨϏϡʔ ख࡞ۀͰJSON࡞
੨ݝαΠτ dev ίʔυཧ JSONཧ PRͰىಈ non-dev
None
ϩʔϯνॳͷσʔλߋ৽ ެ։͞ΕΔpdfΛ ࢹνΣοΫ build & deploy dev prod ϨϏϡʔ ख࡞ۀͰJSON࡞
੨ݝαΠτ ίʔυཧ JSONཧ PRͰىಈ non-dev ͭΒ͍ʜ dev
WFS prod ੨ݝαΠτ RSS ίϩφؔ࿈ͷRSSͷΈ௨ εϓϨουγʔτΛߋ৽ JSONੜ build࣌ʹJSONΛऔಘ PRͰىಈ build
& deploy ίʔυཧ dev ϨϏϡʔ non-dev JSONཧ dev
WFS prod ੨ݝαΠτ RSS ίϩφؔ࿈ͷRSSͷΈ௨ εϓϨουγʔτΛߋ৽ JSONੜ build࣌ʹJSONΛऔಘ PRͰىಈ build
& deploy ίʔυཧ dev ϨϏϡʔ non-dev JSONཧ dev
ผͷ$*$%πʔϧΛ୳͢͜ͱʹʜ
͜͜ͰΑ͏͘ొʂ ແྉͷൣғ͕େ͖͔ͬͨ "1*͕͔Γ͔ͬͨ͢ ࠓޙ֦ு͢Δͱ͖ͷͨΊʹ
WFS build deploy prod ੨ݝαΠτ RSS ίϩφؔ࿈ͷRSSͷΈ௨ εϓϨουγʔτΛߋ৽ JSONੜ build࣌ʹJSONΛऔಘ
APIͰىಈ ίʔυཧ non-dev JSONཧ εϓϨουγʔτ͑͞ߋ৽͢Εσʔλ͕өʂ S3 Lambda
͞Βʹ੨ݝிଆͰײછऀใΛDTWͰ৴ͯ͘͠Εͨʂ ʢͦΕ·Ͱ1%'ʣ https://opendata.pref.aomori.lg.jp/dataset/1531.html ͜ΕͰউͭΔ
'JOBMWFS scheduleͰىಈ build࣌ʹJSONੜ deploy prod ੨ݝαΠτ RSS ৽ணใ RSS͔Βࣗಈੜ CSVऔಘ
੨ݝΦʔϓϯσʔλ ίʔυཧ JOBΛఆظىಈͤͯ͞ɺ JSONCircleCIͰ Ͱࣗಈੜ͢Δߏʹʂ ਓखΛհͣ͞ʹࣗಈͰ σʔλߋ৽ʂ
'JOBMWFS ੨ݝαΠτ ੨ݝΦʔϓϯσʔλ ࠷৽χϡʔεΛදࣔ ࠷৽σʔλΛදࣔ 'JOBMWFS ͜͜·Ͱϲ݄
໘ࣝͷແ͍ํʑ͔Βଟ͘ͷ*TTVFϓϧϦΫΤετΛ͍͖ͨͩ·ͨ͠ https://github.com/covid19-aomori/
ͳΜͱதͷਓ͔Β
ʢ͔ͭͯʣ౦ͷελʔτΞοϓͷελʔܦӦऀ ࢲ ͜ͷޙ͢5BLB͞Μ
None
None
ٸʹθϩʹʜ
੨ݝιʔείʔυΛৡ͠ ੨ݝެࣜͷαΠτ͕Φʔϓϯ IUUQTTUPQDPWJEQSFGBPNPSJMHKQ ݝிͷ୲ऀͷํͷ͓ؾݣ͍Ͱ "PNPSJ)BDLFSTͷ໊͕ͬͨ
ݩࢴʹऔΓ্͛ΒΕͨ
ݝࣄ͔Βʂ
·ͱΊ ςΫϊϩδʔͱίϛϡχςΟͷྗͰੈͷதΛྑ͘͢Δ͜ͱ͕Ͱ͖Δ͔͠Εͳ͍ ίϛϡχςΟͱ࣏ࣗମͷ৽͍ؔ͠ͷҰาʹͳ͔ͬͨ $JSDMF$*࠷ߴʂ