Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
AbemaTV iOS
CA BASE CAMP2019
Yuji Hato
• Contributed services
dekatotoro
@dekatotoro
yuji.hato
1.
2.
3.
4.
5.
80
Android iOS Web New
Device
Streaming
Client
Developer
Infrastructure API Content
Engineering
Content
Delivery
Data
Mana...
80
Android iOS Web New
Device
Streaming
Client
Developer
Infrastructure API Content
Engineering
Content
Delivery
Data
Mana...
• iPhone
• iPad
• Apple TV
Google Cast AirPlay
iOS Team
iOS 12~15
iOS Team
4
8
12
8
12
•
•
•
•
•
•
•
•
•
• /
•
•
Team
iOS 12~15
Team
Apple TV
Team
•
•
•
Micro Team
OKR
etc
Objective Key Result
• ios ‥‥ iOS
• tvos ‥‥ tvOS
• api ‥‥ API
• protobuf-swift ‥‥ .proto .swift
• cmdshelf-ios ‥‥ scripts
• etc ‥‥ mock, tool, ...
• ios
• tvos
• api
Repositories
• ios
• tvos
• api
Repositories
iOS
iOS
• 10 ~ 13
1 187 pull request
1 8~10 pull request
tvOS
tvOS
• 2~3
1 60 pull request
1 3 pull request
API
API
• iOS, tvOS
1 35 pull request
1 1~2 pull request
Tests
2009 tests
3200 tests
3526 tests
2019/022018/102017/10
Tests
•
• Model
• UI
View Model UI
Model QA
• 2 sprint
• 1 QA 1
QA
1 1
QA QAQA
QA
1 1
QA QAQA
• master QA qa
• feature master / qa
• qa
branch
branch
master
qa
feature
1 QA1
branch
master
qa
feature
1 QA1
• Team
•
• 1 Team
• Team
• 2 1
/ QA
/ QA
/ QA
/ QA
• 1
• QA
1 1
QA
• feature master
• feature QA master merge
• master
branch
branch
master
feature
1
no QA
QA
branch
master
feature
1
no QA
QA
branch
master
feature
1
no QA
QA
with Feature Flag QA Feature Flag ON
branch
master
feature
1
no QA
QA
with Feature Flag QA Feature Flag ON
• Team
•
• Team
•
•
• TestFlight
•
• master PJ mtg
• mtg
•
1919
TestFlight
19
master
TestFlight
QA
1919
TestFlight
PJ mtg mtg
QA
19
master
TestFlight
bitriseGitHub
App Store
Connect
TestFlight
Crashlytics
Tester
Designer
Others
Developer
hook
delivery
pull request
merge
s...
bitriseGitHub
App Store
Connect
TestFlight
Crashlytics
Tester
Designer
Others
Developer
delivery
pull request
merge
schedu...
PJ mtg mtg
QA
19
TestFlight
1919
master
TestFlight
• Feature Flag
• master
• QA
Trunk-Based Development 
https://trunkbaseddevelopment.com/
•
(Static Framework
•
•
Micro Framework
• storyboard / xib
•
• UI
•
※
Micro Team ×
Micro Framework
Feature Flag
Team
Thank you
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
Prochain SlideShare
Chargement dans…5
×

sur

継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 1 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 2 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 3 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 4 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 5 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 6 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 7 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 8 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 9 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 10 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 11 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 12 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 13 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 14 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 15 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 16 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 17 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 18 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 19 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 20 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 21 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 22 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 23 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 24 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 25 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 26 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 27 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 28 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 29 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 30 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 31 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 32 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 33 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 34 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 35 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 36 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 37 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 38 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 39 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 40 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 41 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 42 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 43 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 44 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 45 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 46 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 47 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 48 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 49 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 50 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 51 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 52 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 53 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 54 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 55 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 56 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 57 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 58 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 59 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 60 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 61 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 62 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 63 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 64 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 Slide 65
Prochain SlideShare
What to Upload to SlideShare
Suivant
Télécharger pour lire hors ligne et voir en mode plein écran

0 j’aime

Partager

Télécharger pour lire hors ligne

継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話

Télécharger pour lire hors ligne

サイバーエージェントの技術者(エンジニア・クリエイター)向けカンファレンス『CA BASE CAMP 2019』

継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
波戸 勇二

  • Soyez le premier à aimer ceci

継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話

  1. 1. AbemaTV iOS CA BASE CAMP2019 Yuji Hato
  2. 2. • Contributed services dekatotoro @dekatotoro yuji.hato
  3. 3. 1. 2. 3. 4. 5.
  4. 4. 80 Android iOS Web New Device Streaming Client Developer Infrastructure API Content Engineering Content Delivery Data Management SRE Direction Design QA Board CTO VPoE board / Tech Lead Tech Lead
  5. 5. 80 Android iOS Web New Device Streaming Client Developer Infrastructure API Content Engineering Content Delivery Data Management SRE Direction Design QA Board CTO VPoE board / Tech Lead Tech Lead
  6. 6. • iPhone • iPad • Apple TV Google Cast AirPlay iOS Team
  7. 7. iOS 12~15
  8. 8. iOS Team 4 8 12 8 12
  9. 9. • • • •
  10. 10. • • • • • • / • •
  11. 11. Team
  12. 12. iOS 12~15
  13. 13. Team Apple TV
  14. 14. Team • • •
  15. 15. Micro Team
  16. 16. OKR etc
  17. 17. Objective Key Result
  18. 18. • ios ‥‥ iOS • tvos ‥‥ tvOS • api ‥‥ API • protobuf-swift ‥‥ .proto .swift • cmdshelf-ios ‥‥ scripts • etc ‥‥ mock, tool, sample Repositories
  19. 19. • ios • tvos • api Repositories
  20. 20. • ios • tvos • api Repositories
  21. 21. iOS
  22. 22. iOS • 10 ~ 13 1 187 pull request 1 8~10 pull request
  23. 23. tvOS
  24. 24. tvOS • 2~3 1 60 pull request 1 3 pull request
  25. 25. API
  26. 26. API • iOS, tvOS 1 35 pull request 1 1~2 pull request
  27. 27. Tests 2009 tests 3200 tests 3526 tests 2019/022018/102017/10
  28. 28. Tests • • Model • UI View Model UI Model QA
  29. 29. • 2 sprint • 1 QA 1
  30. 30. QA 1 1 QA QAQA
  31. 31. QA 1 1 QA QAQA
  32. 32. • master QA qa • feature master / qa • qa branch
  33. 33. branch master qa feature 1 QA1
  34. 34. branch master qa feature 1 QA1
  35. 35. • Team • • 1 Team • Team • 2 1
  36. 36. / QA / QA / QA / QA
  37. 37. • 1 • QA
  38. 38. 1 1 QA
  39. 39. • feature master • feature QA master merge • master branch
  40. 40. branch master feature 1 no QA QA
  41. 41. branch master feature 1 no QA QA
  42. 42. branch master feature 1 no QA QA with Feature Flag QA Feature Flag ON
  43. 43. branch master feature 1 no QA QA with Feature Flag QA Feature Flag ON
  44. 44. • Team • • Team • •
  45. 45. • TestFlight • • master PJ mtg • mtg •
  46. 46. 1919 TestFlight 19 master TestFlight QA
  47. 47. 1919 TestFlight PJ mtg mtg QA 19 master TestFlight
  48. 48. bitriseGitHub App Store Connect TestFlight Crashlytics Tester Designer Others Developer hook delivery pull request merge scheduler test
  49. 49. bitriseGitHub App Store Connect TestFlight Crashlytics Tester Designer Others Developer delivery pull request merge scheduler test hook
  50. 50. PJ mtg mtg QA 19 TestFlight 1919 master TestFlight
  51. 51. • Feature Flag • master • QA Trunk-Based Development  https://trunkbaseddevelopment.com/
  52. 52. • (Static Framework • • Micro Framework
  53. 53. • storyboard / xib • • UI • ※
  54. 54. Micro Team × Micro Framework Feature Flag
  55. 55. Team
  56. 56. Thank you

サイバーエージェントの技術者(エンジニア・クリエイター)向けカンファレンス『CA BASE CAMP 2019』 継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話 波戸 勇二

Vues

Nombre de vues

814

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

0

Actions

Téléchargements

0

Partages

0

Commentaires

0

Mentions J'aime

0

×