$30 off During Our Annual Pro Sale. View Details »

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

SORACOM
PRO
November 19, 2020

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

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

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

SORACOM
PRO

November 19, 2020
Tweet

More Decks by SORACOM

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

  3. • 名前︓江⽊ 典之
    • 所属︓株式会社ソラコム
    – グロースエンジニア
    • 経歴︓
    – SW開発プロジェクト(いわゆるSI)
    – アジャイル適⽤⽀援(プロセス、ツール)
    – クラウド
    – プロジェクトマネジメント
    • 好きなサービス:
    – Beam, Air for Sigfox
    • 書籍
    – ディシプリンド・アジャイル・デリバリー ⽇本語版

    View Slide

  4. ࠓ೔ͷ࿩
    • ͜Ε·ͰιϥίϜͰ͸ɺिؒʹճͷϦϦʔεΛܽ
    ͔͢͜ͱͳ͘ଓ͚͍ͯ·͢ʂ
    • ೥݄࣌఺ͰͷαʔϏεɺΛ௒͑Δػೳ
    ௥Ճ
    • ʮ͜ΕΛ࣮ݱ͢ΔͨΊʹࢲୡ͸Ͳ͏΍͍ͬͯΔͷ
    ͔ʁʯΛΧϧνϟʔɺϓϩδΣΫτϚωδϝϯτࢹ
    ఺ͰվΊͯߟ͑ͯΈ·ͨ͠ɻ

    View Slide

  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つ以上のペースで
    新機能、機能改善のリリースを継続

    View Slide

  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

    View Slide

  7. ϦϦʔε͸ϒϩά͕ηοτʂ
    ぜひチェックしてください。
    https://blog.soracom.co
    m/

    View Slide

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

    View Slide

  9. ̎िؒʹ̍౓ͷ
    ϦϦʔεΛଓ͚ΔͨΊʹ
    ʙϓϩδΣΫτϚωʔδϟʔࢹ఺ʙ

    View Slide

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

    View Slide

  11. ΞδϟΠϧϚχϑΣετ
    動く
    ソフトウェア
    個⼈間の
    相互作⽤
    お客様との
    コラボレーション
    包括的な
    ドキュメント
    プロセス、
    ツール
    計画の遵守
    契約とネゴ
    >
    我々はこれらに
    価値を⾒出す
    変化への
    対応
    >
    >
    >
    今回のリリースだと
    このあたり?
    今回はいきなり
    実装できそう

    View Slide

  12. ൑அͷج४͸ϦεΫ
    • ཁٻϦεΫ
    • ސ٬ͷ๬Ή΋ͷͱͷͣΕ
    • ཁٻͷ૿Ճɺཁٻͷೝࣝෆ଍
    ख໭Γɺ࠶࡞ۀ

    • ཁٻ࢓༷ͷܾఆ͕஗ΕΔ
    • ٕज़ϦεΫ
    • ٕज़ͷద߹ੑ
    • ૝ఆ͍ͯͨ͠ੑೳ͕ग़ͳ͍
    • ૝ఆ͍ͯͨ͠ಈ࡞Λ͠ͳ͍
    • ֦ுੑɺγεςϜ࿈ܞ
    • εΩϧϦεΫ
    • ਓһɾઐ໳Ոͷաෆ଍
    • ར༻ٕज़ͷܦݧ͕ͳ͍
    • ։ൃϓϩηεͷܦݧ͕ͳ͍
    • ੓࣏ϦεΫ
    • ૊৫ɺ੓࣏తͳѹྗ

    View Slide

  13. •ػೳ֦ுͷύλʔϯ
    •৽αʔϏε։ൃͷύλʔϯ
    ։ൃର৅ʹΑͬͯϓϩηεΛબ୒

    View Slide

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

    σϓϩΠͷ֬ೝɺϦϦʔεϒϩάɺ
    υΩϡϝϯτͷߋ৽ͳͲ
    ػೳ֦ுύλʔϯ

    View Slide

  15. • Սۭͷ
    ϓϨεϦϦʔεΛॻ͘
    • ྉۚ΋৔߹ʹΑͬͯ͸
    Τϯυʔεϝϯτ΋
    • Ϣʔβʔࢹ఺ͰɺͩΕʹͱͬͯ
    ͳʹ͕خ͍͔͠ʁΛڞ༗͢Δ
    • ஫ҙ఺
    • ͋·Γ࣌ؒΛ͔͚ͳ͍
    • શһͷ߹ҙ͸ͱΒͳ͍
    • +VTU%PJU
    • ϦʔϯΩϟϯύεΛॻ͘͜ͱ΋͋Γ·͢ɻ
    ৽αʔϏε։ൃͷύλʔϯ

    View Slide

  16. • Ϣʔεέʔε
    • ϝΠϯγφϦΦͷΈͷέʔε͕ଟ͍
    • ΞʔΩςΫνϟυΩϡϝϯτ
    • ֓ཁ
    • γʔέϯε
    • ίϯϙʔωϯτਤ
    • "1*ʢҊʣ
    • ஫ҙ఺
    • ΞʔΩςΫνϟͷݕ౼ͱ
    ڞ௨ཧղ͕໨త
    • υΩϡϝϯτԽ͸ΫΠοΫʹ
    ৽αʔϏε։ൃͷύλʔϯ

    View Slide

  17. View Slide

  18. •ಈ͘48ͰɺཁٻϦεΫɺٕज़ϦεΫʹରԠ͢Δͷ
    ͕جຊʂ
    •ࡢࠓ͸ɺΫϥ΢υɺπʔϧɺϥΠϒϥϦ͕͋ΔͷͰɺ
    ·ͣಈ͔͢͜ͱ͕Մೳʹɻ
    جຊతʹ͸ɺ·ͣಈ͔ͯ͠ΈΔʂ

    View Slide

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

    View Slide

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

    View Slide

  21. ιϥίϜͷΤϯδχΞ͕΋ͬͱ΋শࢍ͞Ε
    Δߦಈ ൃݴ

    ΍ͬͯΈ·ͨ͠ʂ
    ಈ͖·ͨ͠ɻ
    ͦΜͳ͜ͱ΋͋Ζ͏͔ͱʂ

    View Slide

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

    View Slide

  23. νʔϜͷن໛ͱ՝୊

    αʔϏε্ཱͪ͛࣌

    όοΫϩά
    ϓϩμΫτνʔϜ ΤϯδχΞνʔϜ

    όοΫϩά
    ϓϩμΫτνʔϜ ΤϯδχΞνʔϜ

    View Slide

  24. ΤϯλʔϓϥΠζɾΞδϟΠϧɾϑϨʔϜ
    ϫʔΫ΋ࢀߟʹͭͭ͠ɺ
    %FW
    5FBN
    1SPHSBN
    5FBN
    1PSUGPMJP
    5FBN
    %FMJWFSZQJQFMJOF
    4DSVNPG4DSVN 4"'F ͷ֓ཁਤΛࢀর͠࡞੒͍ͯ͠·͢ɻ
    1PSUGPMJPCBDLMPH

    View Slide

  25. ֤νʔϜΛૄ݁߹ʹɺίϛϡχέʔγϣϯ
    Λۃྗͳͤ͘ΔΑ͏ʹɻ
    όοΫϩά
    ϓϩμΫτ ΤϯδχΞ
    όοΫϩά
    ϓϩμΫτ ΤϯδχΞ
    όοΫϩά
    ϓϩμΫτ ΤϯδχΞ
    όοΫϩά
    ϓϩμΫτ ΤϯδχΞ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide