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

Deliver Beta App with ChatOps

Deliver Beta App with ChatOps

at MOPCON 2015
http://mopcon.org/2015/

株式会社ヌーラボ

November 01, 2015
Tweet

More Decks by 株式会社ヌーラボ

Other Decks in Technology

Transcript

  1. Agenda • About Us • Experiences of beta test for

    web services • Architecture of beta test for iOS app • Benefits of ChatOps beta test • Conclusion Nulab Inc., at MOPCON 2015 2
  2. About me • Taichiro Yoshida (@dataich) • Software Developer at

    Nulab Inc. • Team Typetalk • Web • iOS • Windows and Mac app Nulab Inc., at MOPCON 2015 3
  3. • Web services focus on collaboration • Fukuoka / Tokyo

    / Kyoto / New York (Taiwan /Singapore / Vietnam) Nulab Inc., at MOPCON 2015 5
  4. Backlog - backlogtool.com • Project management tool with fun elements

    • 6 languages include Simplified / Traditional Chinese • 3700 paid spaces Nulab Inc., at MOPCON 2015 6
  5. Experiences We have been running beta test on all our

    services. • Feedback from daily use is valuable • Finding problems is easier with real data than test data. So we thought that beta test is useful for mobile application too. Nulab Inc., at MOPCON 2015 19
  6. Typetalk - Bot and Webhook • Create bot in topic

    settings • Fill Webhook field Nulab Inc., at MOPCON 2015 29
  7. Jenkins - Typetalk Plugin • Typetalk Plugin • Provide Webhook

    URL to start the job https://jenkins.example.com/typetalk/ notify • No Hubot, No Servers Nulab Inc., at MOPCON 2015 32
  8. fastlane - Fastfile lane :beta do sigh({ adhoc: true, })

    gym({ workspace: "Typetalk.xcworkspace", configuration: "Beta", scheme: "Typetalk-Beta", }) crashlytics({ crashlytics_path: 'Pods/Crashlytics/Crashlytics.framework', ipa_path: 'Typetalk.ipa', notes_path: 'ChangeLog.md' }) typetalk({ message: "Typetalk iOS Beta App has been updated.\nCheck your email or restart the app then you will get update alert message.", note_path: 'ChangeLog.md', topic_id: 2 }) end Nulab Inc., at MOPCON 2015 36
  9. Benefits of ChatOps beta test • Deploy process is complicated,

    but can be automated • Easy to notice when and what • Easy release, then get feedback soon • Find bugs as soon as possible Nulab Inc., at MOPCON 2015 43
  10. Conclusion • Huge benefits by having beta testing • Easy

    to setup ChatOps • Install Typetalk Plugin to Jenkins • Setup Webhook on Typetalk • Write Fastfile for fastlane Please Try it! Nulab Inc., at MOPCON 2015 44