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
Toshinori Sugita
December 21, 2014
Programming
0
160
佐藤ゼミ卒業制作報告_各参(かくさん)
各参のテーマ、概要、要素技術、改善方法、今後の見通等
Toshinori Sugita
December 21, 2014
Tweet
Share
More Decks by Toshinori Sugita
See All by Toshinori Sugita
GKEを中心としたマルチプロダクト・マルチリージョン対応アプリケーションプラットフォームの継続的改善 / continuous improvement of GKE based application platform
toshi0607
1
150
組織を巻き込む大規模プラットフォーム移行戦略 〜50+サービスのマルチリージョン・マルチプロダクト化で学んだステークホルダー協働の実践〜 / Platform migration strategy engaging all stakeholders
toshi0607
2
4.6k
文系学部卒ソフトウェアエンジニアが Georgia Techコンピューターサイエンス修士課程で直面したもの / What a Liberal Arts Graduate Software Engineer Faced in Georgia Tech's Computer Science Master's Program
toshi0607
4
1.3k
50以上のマイクロサービスを支えるアプリケーションプラットフォームの設計・構築の後悔と進化 #CNDW2024 / regrets and evolution of application platform
toshi0607
5
8.8k
OPA and cloud resources
toshi0607
1
13k
KompalWeather: Serverless Sauna Service with Cloud Run
toshi0607
1
12k
Knativeで作るDIY FaaS / serverless days fukuoka 2019 knative workshop
toshi0607
1
5.3k
Knativeで作るDIY FaaS / serverless days tokyo 2019 knative workshop
toshi0607
5
11k
Knativeへの誘い / Go Go Knative!
toshi0607
4
5.8k
Other Decks in Programming
See All in Programming
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
950
AHC061解説
shun_pi
0
380
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.8k
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
390
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.5k
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
510
AI 開発合宿を通して得た学び
niftycorp
PRO
0
120
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
410
Docコメントで始める簡単ガードレール
keisukeikeda
1
120
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
2
340
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
220
[SF Ruby Feb'26] The Silicon Heel
palkan
0
100
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Music & Morning Musume
bryan
47
7.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Speed Design
sergeychernyshev
33
1.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
640
Paper Plane
katiecoart
PRO
0
48k
The Limits of Empathy - UXLibs8
cassininazir
1
260
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
200
WCS-LA-2024
lcolladotor
0
480
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Transcript
1 ࠤ౻θϛଔۀ੍࡞ൃද ਿాणݑ
̌ɽ࣍ ̍ɽ֤ࢀͷςʔϚ ̎ɽ֤ࢀͷػೳ ̏ɽ%&.0 ̐ɽଔۀ੍࡞ͷత ̑ɽඪͱୡ ̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢʣ ̓ɽ,BJ[FO ̔ɽ࣍ͷඪ
̕ɽθϛͰֶΜͩ͜ͱɺࠓޙ׆͔ͤͦ͏ͳ͜ͱ
̍ɽ֤ࢀͷςʔϚ ͍͍͚ͨͳएऀʹͱͬͯͷϝγΞ ೋ࣍ձͷ͓ళΛҰॠͰ୳͢ʂ 杉ちゃーん二次会も 場所とってくれてるよね? 上司 はーい!もちろんです❤️
(訳:知らんわボケ! くた◦れ!!!) 俺氏
̎ɽ֤ࢀͷػೳ ػೳ ֓ཁ ۙྡళฮ ݕࡧػೳ ݱࡏͷҐஔใΛݩʹɺ ۙͷళฮใͷҰཡΛऔಘͰ͖Δɻ ళฮҐஔ දࣔػೳ ʮਤʹදࣔʯϘλϯΛΫϦοΫ͢Δͱɺ
ਤ্ͰళฮҐஔΛ֬ೝͰ͖Δɻ ళฮՍి ػೳ ి൪߸ΛΫϦοΫ͢Δͱ ళฮʹՍిͰ͖Δɻ ళฮใৄࡉ දࣔػೳ ʮৄࡉใʯϘλϯΛΫϦοΫ͢Δͱɺ ͙ΔφϏʹભҠͯ͠ళฮৄࡉใΛ ֬ೝͰ͖Δɻ
IUUQCJUMZX"F:0/ 5 ̏ɽ%&.0
̐ɽଔۀ੍࡞ͷత ٕज़ ࣮ K2VFSZ "1*ૢ࡞ɺ"KBY௨৴ ɹɾ(PPHMF.BQT"1* ɹɾ͙ΔφϏ"1* K2VFSZ .PCJMF εϚϗදࣔͷ࠷దԽ
)5.- εϚϗͰݱࡏใऔಘ εϜʔζͳՍి 下記の技術を復習・調査し、「2.各参の機能」で示した 機能を実装できるようになりたい!
̑ɽඪͱୡʢ̍ʗ̏ʣ ɾ45&1ɿݱࡏʹ͍ۙళฮใΛऔಘ͠ɺϦετදࣔ ɾ45&1ɿݱࡏɾళฮใΛਤ্ʹϐϯදࣔ ɾ45&1ɿK2VFSZ.PCJMFͰදࣔΛεϚϗ࠷దԽ ɾ45&1ɿॿࡾͷళฮใ"1*Λ࡞͠ɺ ɹɹɹɹɹ֤ࢀͷళฮใΛ߹ΘͤͯφϏήʔγϣϯ ɾ45&1ɿॿࡾͰબͨ͠ళฮʹ͍ۙళฮΛ݅ਤ্ʹදࣔ 下記STEP1〜STEP3までを「4.卒業制作の目的」で 示した要素技術を用いてとにかく動かす!
̑ɽඪͱୡʢ̎ʗ̏ʣ ɾ45&1ɿݱࡏۙͷళฮใΛऔಘ͠ɺදࣔ ɹˠ)5.-ͰݱࡏใΛऔಘ ɹˠݱࡏҐஔใΛجʹɺ͙ΔφϏ"1*͔ΒళฮใΛऔಘ ɾ45&1ɿݱࡏɾళฮใΛਤ্ʹϐϯදࣔ ɹˠݱࡏΛ(PPHMF.BQ্ʹϐϯදࣔ ɹˠϘλϯΛΫϦοΫͯ͠ళฮใΛϐϯදࣔ ɾ45&1ɿK2VFSZ.PCJMFͰදࣔΛεϚϗ࠷దԽ ɹˠจࣈͱͯ͠ग़͢ใΛߜΔʢΞΠίϯͰײతʹʣ
ɹˠK2VFSZ.PCJMFΛ༻ͯ͠ϘλϯΛܗ
̑ɽඪͱୡʢ̏ʗ̏ʣ つまり… 目 標 完 遂 ※更に追加した要素は後ほど
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̍ʗ̏ʣ ʲͰ͖ͨ͜ͱʢ֓ཁ@ʣʳ ɾඪͷػೳΛ࣮ͯ͢͢Δ͜ͱɹ ɾϢʔβ͔Βऔಘͨ͠σʔλΛجʹ"1*Λૢ࡞͢Δ͜ͱ ɾ"1*͔Βऔಘͨ͠σʔλΛεϚϗ࠷దԽͯ͠ ɹϢʔβʹಧ͚Δ͜ͱ ɾಛʹεϚϗͰ͏͜ͱΛ೦಄ʹɺແବͳจࣈػೳ ɹۃྗݮΒ͠ɺઃܭɾ࣮͢Δ͜ͱ
ɾͬͨ͜ͱͷͳ͍ϥΠϒϥϦΛௐɺऔΓೖΕΔ͜ͱ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̎ʗ̏ʣ ʲͰ͖ͨ͜ͱʢৄࡉ@ʣʳ ᶃ(FP-PDBUJPO"1*ͰݱࡏͷҢܦΛऔಘɹ ᶄݱࡏΛऔಘͰ͖ͳ͔ͬͨͱ͖ͷΤϥʔॲཧͷ࣮ ᶅݱࡏͷ(PPMF.BQ্ͷදࣔ ᶆݱࡏΛجʹ͙ΔφϏ"1*͔ΒNҎͷళฮใΛऔಘ ᶇ9.-ʢళฮʣ͔Β)5.-Λੜ
ᶈళฮใͷҢܦΛجʹਤ্ʹϚʔΧʔΛදࣔ ᶉి൪߸ΫϦοΫʹΑΔՍిػೳͷ࣮ʢ)5.-ʣ ᶊK2VFSZ.PCJMFͷಋೖ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̎ʗ̏ʣ ʲͰ͖ͨ͜ͱʢৄࡉ@ʣʳ ᶃ(FP-PDBUJPO"1*ͰݱࡏͷҢܦΛऔಘɹ ᶄݱࡏΛऔಘͰ͖ͳ͔ͬͨͱ͖ͷΤϥʔॲཧͷ࣮ ᶅݱࡏͷ(PPMF.BQ্ͷදࣔ ᶆݱࡏΛجʹ͙ΔφϏ"1*͔ΒNҎͷళฮใΛऔಘ ᶇ9.-ʢళฮʣ͔Β)5.-Λੜ
ᶈళฮใͷҢܦΛجʹਤ্ʹϚʔΧʔΛදࣔ ᶉి൪߸ΫϦοΫʹΑΔՍిػೳͷ࣮ʢ)5.-ʣ ᶊK2VFSZ.PCJMFͷಋೖ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̏ʗ̏ʣ ʲͰ͖ͳ͔ͬͨ͜ͱʢʣʳ ᶆళฮใ͕దʹιʔτ͞Ε͍ͯͳ͍ ᶇηϨΫλͷૢ࡞Ͱᐆດͳ͕͋Δ ᶈͲͷళฮͷϚʔΧʔ͕දࣔ͞Ε͍ͯΔͷ͔Θ͔Γʹ͍͘ ᶊͱΓ͋͑ͣಋೖͨ͠ײ͕͋Δ ʴ
ɾ࣮ࡍͷళฮҐஔͱͣΕͯΔͷͰʁͱ͍͏ࢦఠ ɾϢʔβΛత·ͰφϏ͢Δ
̓ɽ,BJ[FOʢ̍ʗ̐ʣ ৽։ൃϞσϧͷେࡑ ɾʮސ٬ͷཉ͍͠ͷ͕Θ͔͍ͬͯΔʯͱ͍͏ࢥ͍ࠐΈ ɾʮͲΜͳػೳ͕͋Ε͍͍͔Θ͔͍ͬͯΔʯͱ͍͏ࢥ͍ࠐΈ εςΟʔϒϯɾ(ɾϒϥϯΫɺϘϒɾυʔϒஶ అࢤɺ൧কਓ༁ ʰελʔτΞοϓɾϚχϡΞϧʱʢɺᠳӭࣾʣΑΓ ϓϩμΫτͷվળϢʔβͷΛฉ͖ͳ͕Βɺ
ਅʹ༗ҙͳͷΛݟۃΊ࣮ͯࢪ͖͢ɻ
̓ɽ,BJ[FOʢ̎ʗ̐ʣ ᶃਤ্ͷళฮҐஔͣΕͷ,BJ[FO ᶄళฮใϚʔΧʔͷ,BJ[FO ɹผΞΠίϯͷ༻ ɹళฮ໊Λਧ͖ग़͠ʹදࣔ ɹϚʔΧʔΛΫϦοΫͯ͠ਧ͖ग़͠දࣔΛΓସ͑ ᶅʮਤʹΔʯϘλϯΛΫϦοΫͯ͠ը໘Λ্෦ʹҠಈ 12月6〜10日に友人何人かに協力してもらい感想を収集。
下記の優先順位でプロダクトのKaizenを実施。
̓ɽ,BJ[FOʢ̎ʗ̐ʣ ᶃਤ্ͷళฮҐஔͣΕͷ,BJ[FO ᶄళฮใϚʔΧʔͷ,BJ[FO ɹผΞΠίϯͷ༻ ɹళฮ໊Λਧ͖ग़͠ʹදࣔ ɹϚʔΧʔΛΫϦοΫͯ͠ਧ͖ग़͠දࣔΛΓସ͑ ᶅʮਤʹΔʯϘλϯΛΫϦοΫͯ͠ը໘Λ্෦ʹҠಈ 12月6〜10日に友人何人かに協力してもらい感想を収集。
下記の優先順位でプロダクトのKaizenを実施。
̓ɽ,BJ[FOʢ̏ʗ̐ʣ ଌܥ Ңɾܦͷදݱํ๏ͷن֨ɻ ɾຊଌܥʢݹʣɿ໌࣏࣌ʹࡦఆɻʹվఆ͞ΕΔ·Ͱ ຊͷඪ४ɻ ˠ͙ΔφϏ"1*ͷσϑΥϧτ ɾੈքଌܥʢ৽ʣɿݱࡏͷຊͷඪ४ɻ ˠ(PPHMF.BQ"1*ͷσϑΥϧτ
DGʮଌܥʹ͍ͭͯͷΈʯʢIUUQVXB[VNJIPOFOJROFUFOUSZʣ ଌܥΛ߹Θͤͳ͚Ε ʙNͷζϨ͕ੜͯ͡͠·͏ɻ
̓ɽ,BJ[FOʢ̐ʗ̐ʣ ぐるナビへのリクエストパラメータのオプションで 世界測地系を指定することで測地系のズレを解消。 出展:「ぐるナビAPIリファレンス」(http://api.gnavi.co.jp/api/manual.html#trigger3)
̔ɽ࣍ͷඪ ᶃK2VFSZͷ෮श ɹؔΛॻ͘Ґஔɺ࣮ߦॱং ᶄ֤"1*ͷ༷शख़ ɹ"1*͕ఏڙ͢ΔطଘػೳͰ69ͷ্͕ݟࠐΊΔ ᶅ"1*։ൃ ɹαʔόΛॻ͍֤ͯΫϥΠΞϯτ͔Βݺͼग़͢ҙຯ ᶆ6*ͷֶश
ɹ6*ͷࢥɺ৺ཧֶɺ࣮ݱٕज़Λʹ͚͍ͭͯ͘
̕ɽθϛͰֶΜͩ͜ͱɺࠓޙ׆͔ͤͦ͏ͳ͜ͱ ᶃ͍᪴ͨͱ͖ͷࣗݾղܾͷํɹ ᶄղܾͷͨΊͷίϛϡχέʔγϣϯ ᶅ৽͍ٕ͠ज़ΛֶͿࡍͷ֩ͷԡ͑͞ํ ϞϊΛ࡞Δָ͠Έɺ७ਮͳࣝͷΈͳΒͣɺ ΤϯδχΞͱͯ͠ɾੜଘ͍ͯͨ͘͠Ίͷ ߦಈ༷ࣜΛͬ͘͡ΓֶͿ͜ͱ͕Ͱ͖·ͨ͠ɻ
21 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ࠓޙͱΑΖ͓͘͠ئ͍͠·͢ɻ