Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-

2,197 views

Published on

https://cybozutech2016.qloba.com/
Cybozu Tech Conference 2016の発表資料です。
サイボウズにおける生産性向上チーム設立の経緯と具体的な取り組みについて話しました。

Published in: Engineering

開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-

  1. 1. (@miyajan) Cybozu Tech Conference 2016 CI, Browser Test, Tools and Infrastructure
  2. 2. • @miyajan • 2009 • Garoon • kintone • 2015 • Jenkins • Selenium •
  3. 3. Agenda • • • CI • • DNS •
  4. 4. Background • • • • •
  5. 5. • 2015 8 • 1
  6. 6. • • • •
  7. 7. CI
  8. 8. CI • Jenkins • •
  9. 9. Jenkins • Jenkins •
  10. 10. CI • • … • • Jenkins
  11. 11. Jenkins • 1 Jenkins • • • Jenkins •
  12. 12. 1 1Jenkins • • • •
  13. 13. • Jenkins GUI • • grep •
  14. 14. • GitHub • GUI 1 • • • •
  15. 15. CI • • • • • • • Jenkins • CI
  16. 16. • Selenium • 1,000 • 40 • 1 10
  17. 17. • • 40 •
  18. 18. Google Cloud Platform • GCP Google Compute Engine • 10 • AWS 1 • Snapshot CI / • •
  19. 19. Jenkins 試験環境 gcloud instance snapshotから作成 Seleniumテスト実⾏ ブラウザからアクセス Selenium Grid
  20. 20. • GCP • • SauceLabs TaaS •
  21. 21. DNS
  22. 22. DNS • • • VM DNS
  23. 23. DNS • DNS • kintone DNS • DNS • • 1 100
  24. 24. HTTPS • HTTPS • HTTPS • iOS HTTPS • SAML • • •
  25. 25. DNS https • Reverse Proxy • Reverse Proxy nginx • Client Reverse Proxy HTTPS • Reverse Proxy Server HTTP • Server •
  26. 26. DNS • DNS • DNS • HTTPS •
  27. 27. • • • • VerUP •
  28. 28. • • • • •
  29. 29. • GitHub Enterprise • • • • GHE
  30. 30. github.com • private organization • • OAuth
  31. 31. Wiki • Confluence • markdown • • markdown wysiwig
  32. 32. GitHub Wiki • markdown • • •
  33. 33. CI • Jenkins • • • • Jenkins
  34. 34. CircleCI • • cron • • https://circleci.com/docs/nightly-builds/
  35. 35. • • E-mail •
  36. 36. Slack • • Slack • bot • • • •
  37. 37. Slack Bot • AWS
  38. 38. • • •
  39. 39. codecov • • • • • • coveralls •
  40. 40. • • • • 1 •
  41. 41. VersionEye • • •
  42. 42. • • • • • AD • GitHub OAuth GitHub • GitHub •
  43. 43. • • 1 • •
  44. 44. • • • CI • • DNS • •
  45. 45. appendix • Jenkins • Selenium Grid Google Cloud Platform • Distributed Selenium Testing with Google Compute Engine • HTTPS kintone × nginx
  46. 46. Questions?

×