Contenu connexe
Similaire à devsami kansai 2012 #c2 (20)
devsami kansai 2012 #c2
- 1. Globalな複数拠点間での
共同開発プロジェクト
-GREE Platform SDK-
高木 佑史
#kansumi
C2
Copyright © 2004-2007 Inc. All Rights Rights Reserved.
Copyright © GREE, GREE,Inc. All Reserved.
- 3. GREE Platform
GREE Platform グローバル展開はじめました!!
Copyright © GREE, Inc. All Rights Reserved.
- 4. GREE Platform
Web App • Social API
•Web Service
• JavaScript
Native App
• SDK
• App Portal
Web App • Web Platform ・Middleware
Native App
GREE Platform
• Stream
Web App • Social Graph
• Community Native App
• etc…
Native App
Web App
GREE Platformはこんな構成の、
モバイル向けプラットフォームです
Copyright © GREE, Inc. All Rights Reserved.
- 5. GREE Platform
Web App • Social API
•Web Service GREE Platform SDK
• JavaScript
Native App
• SDK
• App Portal
Web App • Web Platform ・Middleware
Native App
GREE Platform
• Stream
Web App • Social Graph
• Community Native App
• etc…
Native App
Web App
本日は、このSDKの開発についてお話しします
Copyright © GREE, Inc. All Rights Reserved.
- 6. 昔の話
Copyright © GREE, Inc. All Rights Reserved.
- 7. 昔の話
レガシーなSDK
• 開発に関わるエンジニアは少人数
(1モバイルプラットフォームにつき2~3人)
• コード管理はgit
• タスク管理はJIRA
• 成果物管理は手動
• 開発モデルは、数ヶ月周期の反復型開発
Copyright © GREE, Inc. All Rights Reserved.
- 13. 今回変わったこと
Copyright © GREE, Inc. All Rights Reserved.
- 16. 今回変わったこと
コード管理のためにGitHubを導入
• Pull Requestを活用したコードレビューのフロー化
• Tech Leadを設定し、コミットされたコードの
品質を保つ
-実際にコミットが反映されるタイミングがコントロール可
-国毎にTech Leadを設定することで、負荷分散も可
Copyright © GREE, Inc. All Rights Reserved.
- 19. GREEの開発
QA体制
• GREEでは、国内外の複数拠点にQAチームを持っていて、
様々な端末・通信環境で24時間体制のQAを実施して
います
QAエンジニア
• また、米国と中国の拠点には、QAエンジニアと呼ばれるエ
ンジニアが存在します
• QAエンジニアは、タスク単位でQAを実施するとともに、必
要であればコードレベルでの確認も行います
Copyright © GREE, Inc. All Rights Reserved.
- 20. GREEの開発
• スプリントの流れ – 開発計画 -
マネージャ、ディレクター、エンジニアで相談し、
リリースするの機能の概要を決定する
開発計 要求 詳細設 テスト
実装
画 分析 計 行程
Copyright © GREE, Inc. All Rights Reserved.
- 21. GREEの開発
• スプリントの流れ – 要求分析 -
機能の概要から、求められる機能を分析
し、
詳細な仕様へと落とし込む
開発計 要求 詳細設 テスト
実装
画 分析 計 行程
Copyright © GREE, Inc. All Rights Reserved.
- 22. GREEの開発
• スプリントの流れ – 詳細設計 -
仕様から、実際の実装に必要なタスクを
洗い出す
開発計 要求 詳細設 テスト
実装
画 分析 計 行程
Copyright © GREE, Inc. All Rights Reserved.
- 23. GREEの開発
• スプリントの流れ – 実装 -
タスク単位で機能をコーディングする
開発計 要求 詳細設 テスト
実装
画 分析 計 行程
Copyright © GREE, Inc. All Rights Reserved.
- 24. GREEの開発
• スプリントの流れ – テスト行程 -
実装が完了したタスクに対して、テスト
コードとテストケースを用意し、QAテ
ストを実施
QAで問題なければ、タスクを完了する
開発計 要求 詳細設 テスト
実装
画 分析 計 行程
Copyright © GREE, Inc. All Rights Reserved.
- 25. 技術的な試み
Copyright © GREE, Inc. All Rights Reserved.
- 27. JavaScriptの有効活用
• GREEでは「GAWADAKE」と呼ばれる、
HTML5ベースのWebViewアプリケーションを
作るためのExtention SDKも提供しています
• Webアプリケーションでありながら、
SDKのネイティブブリッジを呼び出す
ことで、ネイティブの機能を使うこと
が可能
Copyright © GREE, Inc. All Rights Reserved.
- 30. 苦労したこと
Copyright © GREE, Inc. All Rights Reserved.
- 33. 苦労したこと
SDKの開発に今回関わったエンジニア達の傾向
• 米国のエンジニア
• ネイティブベースのアーキテクチャが得意な人が多
かった
• 最適化や高速化といったことが得意な人が多かった
• 日本のエンジニア
• Webベースのアーキテクチャが得意な人が多かった
• 共通化や互換性を得意とする人が多かった
Copyright © GREE, Inc. All Rights Reserved.
- 34. 苦労したこと
SDKの開発に今回関わったエンジニア達の傾向
• 米国のエンジニア
• ネイティブベースのアーキテクチャが得意な人が多
かった
• 最適化や高速化といったことが得意な人が多かった
• 日本のエンジニア
• Webベースのアーキテクチャが得意な人が多かった
• 共通化や互換性を得意とする人が多かった
時折、最適化と互換性のトレードオフで、
実装に関して議論になることも
Copyright © GREE, Inc. All Rights Reserved.
- 37. 今後求められるエンジニア像
Webとネイティブ、
両方の技術を持ったエンジニア
Copyright © GREE, Inc. All Rights Reserved.
- 38. 今後求められるエンジニア像
• 実装箇所で求められている技術要件と開発スピードから
最適な実装を選択できる判断力が必要
• WebKit上で描画するより、ネイティブコードを選択
したほうが、高速・スムーズな表示が可能
• UXが重視され、ユーザ体験に直接影響する箇所などは、ネ
イティブコードが効果的と思われる
- 最近だと、iOS版Facebookアプリが
ニュースフィードをネイティブビュー
に変更している
Copyright © GREE, Inc. All Rights Reserved.
- 39. 今後求められるエンジニア像
更には
Webとネイティブ、
両方の技術を持ったエンジニア
+
インフラを意識できるエンジニア
Copyright © GREE, Inc. All Rights Reserved.
- 42. 今後求められるエンジニア像
最後に
Webとネイティブ、
両方の技術を持ったエンジニア
+
インフラを意識できるエンジニア
+
ビジネス面を意識できるエンジニア
Copyright © GREE, Inc. All Rights Reserved.
- 46. 最後に
大阪オフィスはじめました!
GREEでは、大阪をはじめとして、
グローバルでエンジニアを
募集しています!!
Copyright © GREE, Inc. All Rights Reserved.