Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SORACOM Technology Camp 2020 - Day3 ソラコムの開発プロセスとカルチャー 〜2週間サイクルのリリースを続ける開発スタイル〜/technology-camp2020-day3-s09

7cd783377515bdf8207062840b7b2f4e?s=47 SORACOM
November 19, 2020

SORACOM Technology Camp 2020 - Day3 ソラコムの開発プロセスとカルチャー 〜2週間サイクルのリリースを続ける開発スタイル〜/technology-camp2020-day3-s09

ソラコムでは2015年9月にサービスをローンチして以来、2週間に1回のサービスや機能改善のリリースを欠かすことなく続けており、2020年10月時点で18のサービス、120を超える機能追加を重ねています。これを実現するためにどのように開発をおこなっているのかについて、SORACOMのプロジェクトマネージャ江木がお話しします。

株式会社ソラコム
グロースエンジニア 江木 典之

7cd783377515bdf8207062840b7b2f4e?s=128

SORACOM

November 19, 2020
Tweet

Transcript

  1. ιϥίϜͷ։ൃϓϩηεͱΧϧνϟʔ ʙिؒαΠΫϧͷϦϦʔεΛ ଓ͚Δ։ൃελΠϧʙ גࣜձࣾ ιϥίϜ ߐ໦య೭ /PW 

  2. ຊ೔ͷϋογϡλά TPSBDPN !403"$0.@13 IUUQTXXXGBDFCPPLDPNTPSBDPNKQ

  3. • 名前︓江⽊ 典之 • 所属︓株式会社ソラコム – グロースエンジニア • 経歴︓ –

    SW開発プロジェクト(いわゆるSI) – アジャイル適⽤⽀援(プロセス、ツール) – クラウド – プロジェクトマネジメント • 好きなサービス: – Beam, Air for Sigfox • 書籍 – ディシプリンド・アジャイル・デリバリー ⽇本語版
  4. ࠓ೔ͷ࿩ • ͜Ε·ͰιϥίϜͰ͸ɺिؒʹճͷϦϦʔεΛܽ ͔͢͜ͱͳ͘ଓ͚͍ͯ·͢ʂ • ೥݄࣌఺ͰͷαʔϏεɺΛ௒͑Δػೳ ௥Ճ • ʮ͜ΕΛ࣮ݱ͢ΔͨΊʹࢲୡ͸Ͳ͏΍͍ͬͯΔͷ ͔ʁʯΛΧϧνϟʔɺϓϩδΣΫτϚωδϝϯτࢹ

    ఺ͰվΊͯߟ͑ͯΈ·ͨ͠ɻ
  5. 1BDFPGJOOPWBUJPO 9 releases  403"$0."JS 403"$0.#FBN BOEVQEBUFT 35 releases 

    403"$0.$BOBM 403"$0.%JSFDU 403"$0.%PPS 403"$0.&OEPSTF 403"$0.'VOOFM 403"$0.(BUF 403"$0.)BSWFTU 4FSWJDFMBVODIFEJO&6 BOEVQEBUFT 27 releases  28 releases  41 releases  403"$0.-5&.#VUUPO GPS&OUFSQSJTF1MVT 6OJGJFE&OEQPJOU QMBO%6 403"$0.)BSWFTU'JMFT 403"$0./BQUFS QMBO,.-PDBUJPOJOGP "84.BSLFU1MBDF -PDBM#SFBL0VU 4 $BNFSBUFDIQSFWJFX (14.VMUJ6OJU 4PSBDPN .PCJMF BOEVQEBUFT 403"$0."JS GPS-P3B8"/ 403"$0."JS GPS4JHGPY 403"$0.*OWFOUPSZ 403"$0.+VODUJPO *P54*. F4*. BOEVQEBUFT QMBO, QMBO,. -5&GPS*P54*. 403"$0.,SZQUPO 403"$0.-BHPPO 403"$0.-5&.#VUUPO QPXFSFECZ"84 403"$0.-5&.#VUUPO GPS&OUFSQSJTF BOEVQEBUFT 8 releases (year to date)  403"$0.*P54UPSF &WFOU)BOEMFSPO DPOTPMF BOEVQEBUFT 2週間に1つ以上のペースで 新機能、機能改善のリリースを継続
  6. 403"$0.ͷαʔϏε SORACOM Global Platform ライブラリ & SDKs CLI(Go), Ruby, Swift

    Web インターフェース User Console インラインプロセッシング SORACOM Orbit データ転送支援 SORACOM Beam データ収集・蓄積 SORACOM Harvest プライベート接続 SORACOM Canal IoT向けデータ通信 SORACOM Air for Cellular (2G, 3G, LTE) / LPWA (LoRaWAN, Sigfox, LTE-M) 専用線接続 SORACOM Direct 仮想専用線 SORACOM Door API Web API Sandbox コネクティビティ ネットワーク インタフェース SIM認証・証明 SORACOM Endorse デバイス管理 SORACOM Inventory 透過型トラフィック処理 SORACOM Junction ダッシュボード作成/共有 SORACOM Lagoon セキュアプロビジョニング SORACOM Krypton アクセス権限管理 SORACOM Access Management アプリケーション デバイスLAN SORACOM Gate 開発者サポート Developer Support USB ドングル / セルラーモジュール / マイコンモジュール / ボタン デバイス オンデマンドパケットキャプチャー SORACOM Peek クラウドアダプタ SORACOM Funnel エッジデバイス統合管理 SORACOM Mosaic クラウドファンクション SORACOM Funk オンデマンドリモートアクセス SORACOM Napter 次世代VPG
  7. ϦϦʔε͸ϒϩά͕ηοτʂ ぜひチェックしてください。 https://blog.soracom.co m/

  8. ͳͥ िؒʹҰ౓ͷϦϦʔεʁ • ͓٬༷ͷ͝ཁ๬ʹԠ͍͑ͨʂ • ϦϦʔεͱʮϦϦʔε͠·ͨ͠ʂʯϒϩάͰɺιϥ ίϜΛ஌ͬͯ΋Β͑Δػձ͕૿͑Δ͸ͣ • ػೳ֦ு͢Δ͜ͱͰιϥίϜͷαʔϏεΛվΊͯࢥ ͍ग़ͯ͠΄͍͠ʂ

    • ͳͥिؒʁ • ։ൃνʔϜͷΠςϨʔγϣϯ͕िؒ
  9. ̎िؒʹ̍౓ͷ ϦϦʔεΛଓ͚ΔͨΊʹ ʙϓϩδΣΫτϚωʔδϟʔࢹ఺ʙ

  10. •։ൃzඪ४zϓϩηε͸͋Γ·ͤΜɻ •ͳ͍΄͏͕ྑ͍ͱߟ͍͑ͯ·͢ɻ ˣ •ͳΔ΂͘࠷୹ڑ཭ͰϦϦʔε͍ͨ͠ɻ •ͭ·Γɺແବͳ࡞ۀΛͳ͍ͨ͘͠ɻ ιϥίϜͷ։ൃϓϩηεͷಛ௃

  11. ΞδϟΠϧϚχϑΣετ 動く ソフトウェア 個⼈間の 相互作⽤ お客様との コラボレーション 包括的な ドキュメント プロセス、

    ツール 計画の遵守 契約とネゴ > 我々はこれらに 価値を⾒出す 変化への 対応 > > > 今回のリリースだと このあたり? 今回はいきなり 実装できそう
  12. ൑அͷج४͸ϦεΫ • ཁٻϦεΫ • ސ٬ͷ๬Ή΋ͷͱͷͣΕ • ཁٻͷ૿Ճɺཁٻͷೝࣝෆ଍ ख໭Γɺ࠶࡞ۀ • ཁٻ࢓༷ͷܾఆ͕஗ΕΔ

    • ٕज़ϦεΫ • ٕज़ͷద߹ੑ • ૝ఆ͍ͯͨ͠ੑೳ͕ग़ͳ͍ • ૝ఆ͍ͯͨ͠ಈ࡞Λ͠ͳ͍ • ֦ுੑɺγεςϜ࿈ܞ • εΩϧϦεΫ • ਓһɾઐ໳Ոͷաෆ଍ • ར༻ٕज़ͷܦݧ͕ͳ͍ • ։ൃϓϩηεͷܦݧ͕ͳ͍ • ੓࣏ϦεΫ • ૊৫ɺ੓࣏తͳѹྗ
  13. •ػೳ֦ுͷύλʔϯ •৽αʔϏε։ൃͷύλʔϯ ։ൃର৅ʹΑͬͯϓϩηεΛબ୒

  14. • "1*Λߋ৽ʢطଘυΩϡϝϯτͷߋ৽ʣ • ֤ίϯϙʔωϯτΦʔφʔ͕։ൃ • ΠϯςάϨʔγϣϯςετ • Ұ࿈ͷϦϦʔεέʔσϯε Λ४උͯ͠ϦϦʔ ε

    • σϓϩΠͷ֬ೝɺϦϦʔεϒϩάɺ υΩϡϝϯτͷߋ৽ͳͲ ػೳ֦ுύλʔϯ
  15. • Սۭͷ ϓϨεϦϦʔεΛॻ͘ • ྉۚ΋৔߹ʹΑͬͯ͸ Τϯυʔεϝϯτ΋ • Ϣʔβʔࢹ఺ͰɺͩΕʹͱͬͯ ͳʹ͕خ͍͔͠ʁΛڞ༗͢Δ •

    ஫ҙ఺ • ͋·Γ࣌ؒΛ͔͚ͳ͍ • શһͷ߹ҙ͸ͱΒͳ͍ • +VTU%PJU • ϦʔϯΩϟϯύεΛॻ͘͜ͱ΋͋Γ·͢ɻ ৽αʔϏε։ൃͷύλʔϯ
  16. • Ϣʔεέʔε • ϝΠϯγφϦΦͷΈͷέʔε͕ଟ͍ • ΞʔΩςΫνϟυΩϡϝϯτ • ֓ཁ • γʔέϯε

    • ίϯϙʔωϯτਤ • "1*ʢҊʣ • ஫ҙ఺ • ΞʔΩςΫνϟͷݕ౼ͱ ڞ௨ཧղ͕໨త • υΩϡϝϯτԽ͸ΫΠοΫʹ ৽αʔϏε։ൃͷύλʔϯ
  17. None
  18. •ಈ͘48ͰɺཁٻϦεΫɺٕज़ϦεΫʹରԠ͢Δͷ ͕جຊʂ •ࡢࠓ͸ɺΫϥ΢υɺπʔϧɺϥΠϒϥϦ͕͋ΔͷͰɺ ·ͣಈ͔͢͜ͱ͕Մೳʹɻ جຊతʹ͸ɺ·ͣಈ͔ͯ͠ΈΔʂ

  19. ̎िؒʹ̍౓ͷ ϦϦʔεΛଓ͚ΔͨΊʹ ʙΧϧνϟʔࢹ఺ʙ

  20. શһ͕Ϧʔμʔ $VTUPNFS$FOUSJD͓٬༷த৺ʹߟ͑Δ +VTU %P*U׬ᘳΑΓ΋εϐʔυΛɺ·ͣ΍ͬͯΈΔ 1SPBDUJWFະདྷʹରͯ͠໌Δ͘ߠఆత -JLBCJMJUZΦʔϓϯͰϑΣΞͰ੣࣮ɺϢʔϞΞΛ๨Εͳ͍ɺΈΜ ͳͷιϥίϜ ɾɾɾݸͷϦʔμʔγοϓϓϦϯγύϧ 403"$0.ͷϦʔμʔγοϓεςʔτϝϯτ

  21. ιϥίϜͷΤϯδχΞ͕΋ͬͱ΋শࢍ͞Ε Δߦಈ ൃݴ ΍ͬͯΈ·ͨ͠ʂ ಈ͖·ͨ͠ɻ ͦΜͳ͜ͱ΋͋Ζ͏͔ͱʂ

  22. ͜Ε͔ΒͷνϟϨϯδ ʙΑΓεέʔϧ͢ΔνʔϜʹʙ

  23. νʔϜͷن໛ͱ՝୊ ೥ αʔϏε্ཱͪ͛࣌ όοΫϩά ϓϩμΫτνʔϜ ΤϯδχΞνʔϜ ೥ όοΫϩά ϓϩμΫτνʔϜ ΤϯδχΞνʔϜ

  24. ΤϯλʔϓϥΠζɾΞδϟΠϧɾϑϨʔϜ ϫʔΫ΋ࢀߟʹͭͭ͠ɺ %FW 5FBN 1SPHSBN 5FBN 1PSUGPMJP 5FBN %FMJWFSZQJQFMJOF 4DSVNPG4DSVN

    4"'F ͷ֓ཁਤΛࢀর͠࡞੒͍ͯ͠·͢ɻ 1PSUGPMJPCBDLMPH
  25. ֤νʔϜΛૄ݁߹ʹɺίϛϡχέʔγϣϯ Λۃྗͳͤ͘ΔΑ͏ʹɻ όοΫϩά ϓϩμΫτ ΤϯδχΞ όοΫϩά ϓϩμΫτ ΤϯδχΞ όοΫϩά ϓϩμΫτ

    ΤϯδχΞ όοΫϩά ϓϩμΫτ ΤϯδχΞ
  26. •ܧଓతͳϦϦʔεΛ͕Μ͹͍ͬͯ·͢ʂ •։ൃΞΠςϜʹΑͬͯਐΊํΛબΜͰ͍·͢ɻ •ͳΔ΂͘ແବͷͳ͍ϓϩηεͰɺཁٻϦεΫɺٕज़ ϦεΫʹରॲ •+VTU %P *U͠Α͏ʂ • ։ൃεϐʔυΛҡ࣋͢ΔͨΊʹΞʔΩςΫνϟʔΛ޻෉ͨ͠Γɺεέʔϧ͢ ΔνʔϜମ੍ͳͲʹ΋औΓ૊ΜͰ͍·͕͢ɺଓ͖͸·ͨผͷػձʹʜ

    ·ͱΊ
  27. 8F`SFIJSJOH ΤϯδχΞ޲͚ձࣾઆ໌ձ ʮΦʔϓϯϋ΢εʯ։࠵͠·͢ʂ ݄೔  ΦϯϥΠϯ IUUQTDBSFFSTTPSBDPNKQ

  28. 403"$0.ͷئ͍ Ϋϥ΢υ 㱺ଟ͘ͷϏδωεɺ8FCαʔϏε 403"$0. 㱺ଟ͘ͷ*P5ϏδωεɺγεςϜ ͨ͘͞Μͷ *P5ϓϨΠϠʔ͕ੜ·Ε·͢Α͏ʹ

  29. ੈքதͷώτͱϞϊΛͭͳ͛ ڞ໐͢Δࣾձ΁