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
佐藤ゼミ卒業制作報告_各参(かくさん)
Search
Toshinori Sugita
December 21, 2014
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
佐藤ゼミ卒業制作報告_各参(かくさん)
各参のテーマ、概要、要素技術、改善方法、今後の見通等
Toshinori Sugita
December 21, 2014
More Decks by Toshinori Sugita
See All by Toshinori Sugita
GKEを中心としたマルチプロダクト・マルチリージョン対応アプリケーションプラットフォームの継続的改善 / continuous improvement of GKE based application platform
toshi0607
1
190
組織を巻き込む大規模プラットフォーム移行戦略 〜50+サービスのマルチリージョン・マルチプロダクト化で学んだステークホルダー協働の実践〜 / Platform migration strategy engaging all stakeholders
toshi0607
2
7.8k
文系学部卒ソフトウェアエンジニアが Georgia Techコンピューターサイエンス修士課程で直面したもの / What a Liberal Arts Graduate Software Engineer Faced in Georgia Tech's Computer Science Master's Program
toshi0607
4
2.1k
50以上のマイクロサービスを支えるアプリケーションプラットフォームの設計・構築の後悔と進化 #CNDW2024 / regrets and evolution of application platform
toshi0607
5
9.7k
OPA and cloud resources
toshi0607
1
14k
KompalWeather: Serverless Sauna Service with Cloud Run
toshi0607
1
13k
Knativeで作るDIY FaaS / serverless days fukuoka 2019 knative workshop
toshi0607
1
5.4k
Knativeで作るDIY FaaS / serverless days tokyo 2019 knative workshop
toshi0607
5
11k
Knativeへの誘い / Go Go Knative!
toshi0607
4
6k
Other Decks in Programming
See All in Programming
フロントエンドUIフレームワークのこれまでとこれから
ssssota
4
1.9k
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
350
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
150
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
240
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
190
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
230
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
660
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
120
AIの中の人になってみる
htkym
0
170
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.4k
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
We Have a Design System, Now What?
morganepeng
55
8.3k
The Curse of the Amulet
leimatthew05
2
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Exploring anti-patterns in Rails
aemeredith
3
500
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Deep Space Network (abreviated)
tonyrice
0
300
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
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 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ࠓޙͱΑΖ͓͘͠ئ͍͠·͢ɻ