SlideShare a Scribd company logo
開発ライフサイクルから見た 
#ng_jp
#ng_jp 
ng-self 
酒巻 瑞穂 
Enterprise Engineer 
html5jエンタープライズ部 
(スタッフ) 
html5jWebプラットフォーム部 
(スタッフ) 
FirefoxOSコードリーディング 
(ヒラ) 
AngularJS Japan User Group (スタッフ)
サーバサイドテンプレートとSPA 
#ng_jp 
VS?
開発プロセスから振り返る 
#ng_jp 
 Angularなおもひで 
要求設計 
基本設計 
機能設計 
詳細設計 
受入テスト 
結合テスト 
機能テスト 
単体テスト 
コーディング
Angularな開発ライフサイクル 
〔計画 : project planning〕 
AngularJSをメインキャストに! 
Web開発のメリットを殺すような開発サイクルはなるたけ避けたほうが良い 
昨今まではフロントはサーバーと同じサイクルで管理される事が多かったが、近代のフロ 
ントエンドは十分アーキテクチャとして完成している。 
プロジェクト管理体制の独立している、バックエンドの開発サイクルのついでに、jenkins 
からGruntを叩くだけというのは、開発速度の低下を招く為個人的にお勧めできない 
CIも粗結合! 
フロントエンドの生産性や柔軟性を損ねず従来と同じレベルのCIが実現できる。 
バックエンドCI、統合CIと連携する場合はフロントエンド等からの連携で 
#ng_jp
Angularな開発ライフサイクル 
〔設計 : application design〕 
相棒はどんな eco system? 
● AngularJSの開発はeco systemをどれだけ活用するかも重要でした。 
ossな子、ベンダー製の子、身内の子。 
● 様々なコンポーネントを組み合わせ、どのように結合するかというコンポーネントベー 
スの設計になりました。 
● それ以外にも、モック画面が動くので。プロトタイピングなどの動作を見せる開発がよ 
り容易になり見落としが減る、顧客からの要件調整がより効率的に。 
● UIの要件がコンポーネントとして定義できるすばらしさ(direcrive) 
● API設計 ▶︎ リソースモジュール設計 ▶︎ リソースモジュールを使用した開発 
リソースモジュール ▶︎ odbcのラッパ、DAOのように直接APIコールではなく、より 
開発者たちに使いやすい、再利用できるようAPIをラッピングできる。 
#ng_jp
Angularな開発ライフサイクル 
〔製造 : development〕 
分業と、共通認識と 
AngularJSという共通の認識土台で作業できることのすばらしさ 
AngularJSを知っているデザイナー最強説 
LT程度でこのすばらしさは伝えられないので、ぜひ皆さん実践して経験してください。 
#ng_jp
Angularな開発ライフサイクル 
〔試験 : software test〕 
おどろきのテスト書きやすさ 
AngularJSはテストを重視したフレームワーク 
Angularチームもテストに真摯に取り組んでいる。 
AngularJS用のテスト補助ライブラリangular-mock、Protractorを用いたテストでより、効 
率的なテストを! 
#ng_jp
Angularな開発ライフサイクル 
〔運用 : operations〕 
Webの進化の大恩恵 
運用メンバーは開発メンバーと違う事が多い 
引き継ぎや運用者のことも考えるとシンプルなほうがいい 
I. npmを使った環境構築 
II.ブラウザ開発ツール 
III.TraviceやGruntなどのCIの充実 
#ng_jp
開発はより早く、安く! 
#ng_jp 
開発者 
KAIHATUSHA
#ng_jp 
MEAN stack
シンプルなアーキテクチャ 
3段変形は男の子のロマンかもしれないけど、実用的じゃないよね。 
やはりデータはシンプルに! 
Popular 
System 
#ng_jp 
RDB(table) Server 
(Plain Object) 
Frontend 
(javascript object) 
MongoDB 
(javascript object) NodeJS 
(javascript object) 
AngularJS 
(javascript object) 
変換! 変換! 
object json
まずはJavaScriptを覚えよう 
#ng_jp 
エンジニアが居ないから選択肢を取れないと言うのはナンセンス 
フロントエンジニアを増やし 
手札としてAngularJSしいてはMEAN stackを選べるように! 
そのために自分たちで触って覚えよう!
9月28日ハッカソンやります! 
#ng_jp
ご清聴ありがとうございました。 
#ng_jp

More Related Content

PDF
Enterprise x AngularJS
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PDF
Angular2
PDF
俺とAngular JS 2
PDF
Angular 4がやってくる!? 新機能ダイジェスト
PDF
angular1脳で見るangular2
PDF
今後のWeb開発の未来を考えてangularJSにしました
PPTX
Angular js開発事例
Enterprise x AngularJS
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Angular2
俺とAngular JS 2
Angular 4がやってくる!? 新機能ダイジェスト
angular1脳で見るangular2
今後のWeb開発の未来を考えてangularJSにしました
Angular js開発事例

What's hot (20)

PDF
Directiveで実現できたこと
PDF
イベント駆動AngularJS / 今から書くAngular 2.0
PDF
Angular1&2
PDF
noteをAngularJSで構築した話
PDF
AngularJSで業務システムUI部品化
PDF
Angular jsの継続的なバージョンアップ
PDF
エンタープライヤーのためのWeb Componentsハンズオン
PDF
AngularJS 概説
PDF
Angularモダンweb開発セミナー紹介 20170923
PDF
angular X designer - デザイナからみたAngularJS #ten1club
PPTX
Angular2実践入門
PDF
Angular#Kanazawa
PDF
AngularJSからReactに移ったケースの話
PDF
One-time Binding & $digest
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
PPTX
Angular js はまりどころ
PDF
クリエイティブの視点から探るAngular 2の可能性
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
PDF
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
Directiveで実現できたこと
イベント駆動AngularJS / 今から書くAngular 2.0
Angular1&2
noteをAngularJSで構築した話
AngularJSで業務システムUI部品化
Angular jsの継続的なバージョンアップ
エンタープライヤーのためのWeb Componentsハンズオン
AngularJS 概説
Angularモダンweb開発セミナー紹介 20170923
angular X designer - デザイナからみたAngularJS #ten1club
Angular2実践入門
Angular#Kanazawa
AngularJSからReactに移ったケースの話
One-time Binding & $digest
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Angular js はまりどころ
クリエイティブの視点から探るAngular 2の可能性
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
Ad

Similar to 開発ライフサイクルから見たAngularJS (11)

PPT
Gundam#52: lifecycle and ecosystem of node.js
PPTX
サービス開発における工程
PDF
我が家のフロントエンド開発事情
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
PPTX
AngularJS入門
PDF
Node.js を選ぶとき 選ばないとき
PDF
実践 大都会式 プロトタイピング&フロントエンド 2014
PDF
ソフトウェア工学2023 04 開発プロセスモデル
PDF
多分モダンなWebアプリ開発
ODP
今流行りのウェブアプリ開発環境Yeoman
Gundam#52: lifecycle and ecosystem of node.js
サービス開発における工程
我が家のフロントエンド開発事情
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
AngularJS入門
Node.js を選ぶとき 選ばないとき
実践 大都会式 プロトタイピング&フロントエンド 2014
ソフトウェア工学2023 04 開発プロセスモデル
多分モダンなWebアプリ開発
今流行りのウェブアプリ開発環境Yeoman
Ad

More from Mizuho Sakamaki (8)

PPTX
Electron Vs Enterprise
PPTX
きつねさんでもわかる Firefox OS コードリーディング入門
PDF
Firefox osで変わるアプリケーションの開発ライフサイクル
PDF
OSCKyotoWebPlatform
PDF
PhoneGapなんか要らない? FirefoxOS
PDF
NashornとServerSideJavaScript
PDF
Dev sum2014
PDF
SPAに必要なJavaScriptFrameWork
Electron Vs Enterprise
きつねさんでもわかる Firefox OS コードリーディング入門
Firefox osで変わるアプリケーションの開発ライフサイクル
OSCKyotoWebPlatform
PhoneGapなんか要らない? FirefoxOS
NashornとServerSideJavaScript
Dev sum2014
SPAに必要なJavaScriptFrameWork

開発ライフサイクルから見たAngularJS