SlideShare una empresa de Scribd logo
1 de 28
kintoneフロントエンド開発 モダン化への道
サイボウズ×マネーフォワード×Goodpatch Front-end Meetup
2016/05/12 @ama_ch
自己紹介
▌天野祐介 @ama_ch
▌kintone開発チームリーダー
▌フロントエンドエンジニア
▌2009年新卒入社
▌ずっとkintone開発
▌WEB+DB PRESSにて連載
『JavaScript活用最前線』
を2年間執筆
▌https://kintone.cybozu.com/
▌チームで使うアプリを簡単に作れるサービス
▌ドラッグ&ドロップで簡単にフォームとデータベースを作成
▌コミュニケーション機能も充実
▌国内外4,000社以上でご利用中
s
開発体制
▌PM 2名
▌PG 東京9名 + 大阪3名
▌デザイナ 2名
▌QA 東京、松山、上海合わせて15名強
▌3ヶ月に1度の機能追加リリース
▌開発者環境→社内環境の二段階ドッグフーディング
kintoneのフロントエンド
▌JavaScript 40万行
▌SCSS 5万行
▌ユニットテスト 4,700テストケース
▌基本的にPG全員がフロントのコードも書く
▌フロント専業は今のところ自分一人
▌ツール導入は専業の自分が先導することが多い
技術スタック&開発スタイル
ベースJSライブラリ: Google Closure Tools
▌Closure Library
フルスタックなJSのライブラリ
▌Closure Compiler
静的型チェック&minify
▌Closure Templates
テンプレートエンジン
▌当時はモジュール管理ができて機能豊富だったのが選定理由
▌今はClosure Compilerの静的型チェックの存在が大きい
タスクランナー
▌Grunt
▌npm
▌各タスクは npm run XXX で動くようにしてgruntコマンドは使わない
▌全員がgrunt-cliをインストールする必要がなくなる
▌npm経由にしておけば今後Gruntをやめる時が来ても混乱が少ない
▌職人的な作り込みが多くタスクに変更がないので無理に乗り換えない
ビルドプロセス
▌構文チェック
Closure Linter + JSHint
▌ユニットテスト
▌CSSビルド
Sass + Compass
▌型チェック&minify
Closure Compiler
ユニットテスト
▌mocha + Sinon.JS + expect.js でテスト記述
▌Karmaを使ってPhantomJSでテスト実行
▌PhantomJSが不安定なので4並列で4回に分けて実行
http://blog.cybozu.io/entry/7089
型チェック&minify
▌Google Closure Compilerによる静的型チェック
▌JSDocアノテーションに基づいて検査
▌kintoneの大規模JSでは中心的な役割を果たす
これまでのモダン化への取り組み
▌ Closure Compilerの型チェック有効化
▌ Closure Linter, JSHintの導入
▌ CI & 自動テスト環境の整備
▌ ユニットテストのモダンツール化
▌ Graspによるソースコード変換でBDDスタイルに移行
▌ Grunt導入
▌ ビルドスクリプトのnpm run化
▌ Gruntタスクの並列化
▌ Sass + Compass導入
▌ CSSビルドをMaven→Gruntタスク化
▌ autoprefixer導入
▌ Yeoman generators
▌ etc…
今後の課題
▌ES6導入
▌JSHintからESLintへの移行
▌power-assert導入
▌Compassからlibsassをベースにした構成に移行
▌不安定なPhantomJS対策
▌Grunt卒業
▌社内npmリポジトリ(Artifactory)の活用
▌etc…
最近の取り組み
Closure Tools + React
http://www.slideshare.net/ama-ch/google-closure-toolsreact
実験的プロジェクト
http://blog.cybozu.io/entry/2015/11/04/080000
KAIZEN合宿
Frontend Weekly Lunch
変化の早いフロントエンド開発で
取り入れるべきもの
心構え
https://twitter.com/t_wada/status/716843671795019776
「ロードマップ」が指し示す未来の方向と違う方向に進むこ
とは致命的な間違いだが、「エコシステム」はむしろ中心部が
レッドオーシャンで、周辺部に生き残りが容易なブルーオー
シャンがある。「エコシステム」の中で王道を進むには、並みは
ずれた他の者にはない強みを持っている必要がある。
普通の人は「ロードマップ」の中では真ん中を進むべきで、
「エコシステム」の中では真ん中を避けるべきだ。
ロードマップ指向とエコシステム指向 - アンカテ
http://d.hatena.ne.jp/essa/20140330/p1
心構え
▌話題になるのは基本的にエコシステムの中心部(レッドオーシャン)なので、
手当たり次第に追うと疲弊する
▌今できることを多少便利にするだけのツールに振り回されない
▌時代遅れになることを過度に恐れない
話題にならなくなったツールもユーザーがいればメンテされる
jQueryとBackbone.jsとMakeでうまく回ってるならそれでいい
▌導入するなら焦らず少しずつ
個人的にキャッチアップしておくべきだと思うもの
▌ES2015(ES6)
▌React
まとめ
▌常にピカピカの最新を取り入れる必要はない
▌生産性を上げるために必要だと思ったものを導入する
▌時代遅れになることを過度に恐れない
▌導入する時は少しずつ段階的に進めて理解を得る
WE’RE HIRING!!!
http://cybozu.co.jp/company/job/recruitment/
大規模フロントエンドのモダン化ならサイボウズ
で!
Thank you!

Más contenido relacionado

La actualidad más candente

みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪Yuki Okada
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintoneYusuke Amano
 
あなたの言葉で伝えるWebアクセシビリティ
あなたの言葉で伝えるWebアクセシビリティあなたの言葉で伝えるWebアクセシビリティ
あなたの言葉で伝えるWebアクセシビリティKobayashi Daisuke
 
プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割Mharu
 
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜Akira Nagata
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017Yuki Okada
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page ApplicationNaoki Yamada
 
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザインkintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザインKobayashi Daisuke
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話Riou Tomita
 
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36Erina Takei
 
kintone hack 真のファストシステムへ
kintone hack 真のファストシステムへkintone hack 真のファストシステムへ
kintone hack 真のファストシステムへCybozucommunity
 
Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後
Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後
Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後aktsk_corporate
 
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)Tomoyuki Sugita
 
ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」
ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」
ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」Fumitaka Inayama
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りMasayuki Abe
 
javascriptの基礎
javascriptの基礎javascriptの基礎
javascriptの基礎Masayuki Abe
 

La actualidad más candente (20)

みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
みんなが働きたい場所で働ける「リモート開発チーム」を目指してやっていること - Cybozu Days 2017 大阪
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintone
 
あなたの言葉で伝えるWebアクセシビリティ
あなたの言葉で伝えるWebアクセシビリティあなたの言葉で伝えるWebアクセシビリティ
あなたの言葉で伝えるWebアクセシビリティ
 
プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割プロジェクトマネジメントは仕組み化が9割
プロジェクトマネジメントは仕組み化が9割
 
Devsumi2015 ushirosako
Devsumi2015 ushirosakoDevsumi2015 ushirosako
Devsumi2015 ushirosako
 
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
 
Git入門
Git入門Git入門
Git入門
 
Devsumi2015
Devsumi2015Devsumi2015
Devsumi2015
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page Application
 
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザインkintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話
 
Mizuhohack kintone
Mizuhohack kintoneMizuhohack kintone
Mizuhohack kintone
 
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36ディレクタ兼エンジニアの仕事@Creators MeetUp #36
ディレクタ兼エンジニアの仕事@Creators MeetUp #36
 
kintone hack 真のファストシステムへ
kintone hack 真のファストシステムへkintone hack 真のファストシステムへ
kintone hack 真のファストシステムへ
 
Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後
Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後
Cedec2021_モバイルゲーム事業で 大規模スクラム(LeSS)を 導入するまでの1年間とその後
 
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
はじめてのチーム開発 〜失敗だらけの1年間から学んだもの(仮)
 
ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」
ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」
ISACA2017年10月例会「アジャイル開発における開発プロセスと監査ポイント」
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭り
 
javascriptの基礎
javascriptの基礎javascriptの基礎
javascriptの基礎
 

Destacado

『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用kotaro_hirayama
 
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦Teppei Sato
 
テストエンジニアと組織構造 @Cybozu
テストエンジニアと組織構造 @Cybozuテストエンジニアと組織構造 @Cybozu
テストエンジニアと組織構造 @CybozuJumpei Miyata
 
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会slankdev
 
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会Komei Kamiya
 
サイボウズの企業風土
サイボウズの企業風土サイボウズの企業風土
サイボウズの企業風土chika_nakazawa
 
kintone基本操作ガイド
kintone基本操作ガイドkintone基本操作ガイド
kintone基本操作ガイドCybozucommunity
 
KPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudy
KPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudyKPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudy
KPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudy満徳 関
 
我々がスクラム挑戦権を得るためにやったこと
我々がスクラム挑戦権を得るためにやったこと我々がスクラム挑戦権を得るためにやったこと
我々がスクラム挑戦権を得るためにやったことYusuke Amano
 
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話Jumpei Miyata
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始めynaruta
 
サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)hisakatsu furukawa
 
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのかCybozucommunity
 
サイボウズPM(開発PM)について
サイボウズPM(開発PM)についてサイボウズPM(開発PM)について
サイボウズPM(開発PM)についてshoji_yamada
 
Kintone vs Salesforce vs Google
Kintone vs Salesforce vs GoogleKintone vs Salesforce vs Google
Kintone vs Salesforce vs GoogleDaisuke Sugai
 
大きい組織におけるPmとその育成についてふわっとした相談をするlt
大きい組織におけるPmとその育成についてふわっとした相談をするlt大きい組織におけるPmとその育成についてふわっとした相談をするlt
大きい組織におけるPmとその育成についてふわっとした相談をするltJiro Hiraiwa
 

Destacado (20)

『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
 
テストエンジニアと組織構造 @Cybozu
テストエンジニアと組織構造 @Cybozuテストエンジニアと組織構造 @Cybozu
テストエンジニアと組織構造 @Cybozu
 
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会
 
サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会サイボウズ・ラボ成果発表会
サイボウズ・ラボ成果発表会
 
サイボウズの企業風土
サイボウズの企業風土サイボウズの企業風土
サイボウズの企業風土
 
kintone基本操作ガイド
kintone基本操作ガイドkintone基本操作ガイド
kintone基本操作ガイド
 
KPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudy
KPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudyKPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudy
KPIツリーを作ってプロダクト開発に繋げる ~プロダクトの成長の評価を可視化する~ #postudy
 
我々がスクラム挑戦権を得るためにやったこと
我々がスクラム挑戦権を得るためにやったこと我々がスクラム挑戦権を得るためにやったこと
我々がスクラム挑戦権を得るためにやったこと
 
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
 
今からでも遅くない! React事始め
今からでも遅くない! React事始め今からでも遅くない! React事始め
今からでも遅くない! React事始め
 
Em synchrony について
Em synchrony についてEm synchrony について
Em synchrony について
 
サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)サンプルTodoから見るreact,flux,redux(古川)
サンプルTodoから見るreact,flux,redux(古川)
 
SQiP2016 SIG8
SQiP2016 SIG8SQiP2016 SIG8
SQiP2016 SIG8
 
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
【C-3】なぜ顧客はsfa製品からkintoneに移行するのか
 
サイボウズPM(開発PM)について
サイボウズPM(開発PM)についてサイボウズPM(開発PM)について
サイボウズPM(開発PM)について
 
Kintone vs Salesforce vs Google
Kintone vs Salesforce vs GoogleKintone vs Salesforce vs Google
Kintone vs Salesforce vs Google
 
大きい組織におけるPmとその育成についてふわっとした相談をするlt
大きい組織におけるPmとその育成についてふわっとした相談をするlt大きい組織におけるPmとその育成についてふわっとした相談をするlt
大きい組織におけるPmとその育成についてふわっとした相談をするlt
 
Coding beatbox!!
Coding beatbox!!Coding beatbox!!
Coding beatbox!!
 

Similar a kintoneフロントエンド開発 モダン化への道

スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法Yuta Matsumura
 
kintoneアプリをjavascriptでいじってみよう
kintoneアプリをjavascriptでいじってみようkintoneアプリをjavascriptでいじってみよう
kintoneアプリをjavascriptでいじってみようKyouhei Kitagawa
 
モダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとはモダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとはTakuya Tejima
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれからShinichi Takahashi
 
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術div Inc
 
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~Recruit Lifestyle Co., Ltd.
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi 株式会社MonotaRO Tech Team
 
3Dプリント×Python ~コードからアプローチする3Dプリンティング~
3Dプリント×Python ~コードからアプローチする3Dプリンティング~3Dプリント×Python ~コードからアプローチする3Dプリンティング~
3Dプリント×Python ~コードからアプローチする3Dプリンティング~Takuro Wada
 
多対多のクラウド利用を支えるデータ標準化技術
多対多のクラウド利用を支えるデータ標準化技術 多対多のクラウド利用を支えるデータ標準化技術
多対多のクラウド利用を支えるデータ標準化技術 CData Software Japan
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」アシアル株式会社
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座DIVE INTO CODE Corp.
 
M-SOLUTIONS株式会社_kintonehive
M-SOLUTIONS株式会社_kintonehiveM-SOLUTIONS株式会社_kintonehive
M-SOLUTIONS株式会社_kintonehiveCybozucommunity
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善Works Applications
 
Hueによる分析業務の改善事例
Hueによる分析業務の改善事例Hueによる分析業務の改善事例
Hueによる分析業務の改善事例Masahiro Kiura
 
第1回 CMS Fun Nagoya / a-blog cms 編
第1回 CMS Fun Nagoya / a-blog cms 編第1回 CMS Fun Nagoya / a-blog cms 編
第1回 CMS Fun Nagoya / a-blog cms 編Kazumich YAMAMOTO
 
kintoneエンジニアのお仕事
kintoneエンジニアのお仕事kintoneエンジニアのお仕事
kintoneエンジニアのお仕事Cybozu, Inc.
 
kintoneハンズオン♪
kintoneハンズオン♪kintoneハンズオン♪
kintoneハンズオン♪Sakae Saito
 
コンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイトコンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイトFumito Mizuno
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 

Similar a kintoneフロントエンド開発 モダン化への道 (20)

スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
 
kintoneアプリをjavascriptでいじってみよう
kintoneアプリをjavascriptでいじってみようkintoneアプリをjavascriptでいじってみよう
kintoneアプリをjavascriptでいじってみよう
 
モダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとはモダンフロントエンド開発者に求められるスキルとは
モダンフロントエンド開発者に求められるスキルとは
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれから
 
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
 
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
 
3Dプリント×Python ~コードからアプローチする3Dプリンティング~
3Dプリント×Python ~コードからアプローチする3Dプリンティング~3Dプリント×Python ~コードからアプローチする3Dプリンティング~
3Dプリント×Python ~コードからアプローチする3Dプリンティング~
 
多対多のクラウド利用を支えるデータ標準化技術
多対多のクラウド利用を支えるデータ標準化技術 多対多のクラウド利用を支えるデータ標準化技術
多対多のクラウド利用を支えるデータ標準化技術
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
M-SOLUTIONS株式会社_kintonehive
M-SOLUTIONS株式会社_kintonehiveM-SOLUTIONS株式会社_kintonehive
M-SOLUTIONS株式会社_kintonehive
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
 
Hueによる分析業務の改善事例
Hueによる分析業務の改善事例Hueによる分析業務の改善事例
Hueによる分析業務の改善事例
 
第1回 CMS Fun Nagoya / a-blog cms 編
第1回 CMS Fun Nagoya / a-blog cms 編第1回 CMS Fun Nagoya / a-blog cms 編
第1回 CMS Fun Nagoya / a-blog cms 編
 
kintoneエンジニアのお仕事
kintoneエンジニアのお仕事kintoneエンジニアのお仕事
kintoneエンジニアのお仕事
 
kintoneハンズオン♪
kintoneハンズオン♪kintoneハンズオン♪
kintoneハンズオン♪
 
コンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイトコンクリートファイブで作るポータルサイト
コンクリートファイブで作るポータルサイト
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 

Más de Yusuke Amano

市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—Yusuke Amano
 
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」Yusuke Amano
 
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-Yusuke Amano
 
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-Yusuke Amano
 
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみましたYusuke Amano
 
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜Yusuke Amano
 
kintone開発チームのアジャイル開発の取り組み
kintone開発チームのアジャイル開発の取り組みkintone開発チームのアジャイル開発の取り組み
kintone開発チームのアジャイル開発の取り組みYusuke Amano
 
チームワークあふれる働き方って何だろう?
チームワークあふれる働き方って何だろう?チームワークあふれる働き方って何だろう?
チームワークあふれる働き方って何だろう?Yusuke Amano
 
あなたの開発チームには、チームワークがあふれていますか?
 あなたの開発チームには、チームワークがあふれていますか? あなたの開発チームには、チームワークがあふれていますか?
あなたの開発チームには、チームワークがあふれていますか?Yusuke Amano
 
サイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したかサイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したかYusuke Amano
 
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めましたエンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めましたYusuke Amano
 
Closure Toolsの紹介
Closure Toolsの紹介Closure Toolsの紹介
Closure Toolsの紹介Yusuke Amano
 
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜Yusuke Amano
 

Más de Yusuke Amano (13)

市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
 
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
 
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
 
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
 
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
 
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
 
kintone開発チームのアジャイル開発の取り組み
kintone開発チームのアジャイル開発の取り組みkintone開発チームのアジャイル開発の取り組み
kintone開発チームのアジャイル開発の取り組み
 
チームワークあふれる働き方って何だろう?
チームワークあふれる働き方って何だろう?チームワークあふれる働き方って何だろう?
チームワークあふれる働き方って何だろう?
 
あなたの開発チームには、チームワークがあふれていますか?
 あなたの開発チームには、チームワークがあふれていますか? あなたの開発チームには、チームワークがあふれていますか?
あなたの開発チームには、チームワークがあふれていますか?
 
サイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したかサイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したか
 
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めましたエンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
 
Closure Toolsの紹介
Closure Toolsの紹介Closure Toolsの紹介
Closure Toolsの紹介
 
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
 

Último

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 

Último (7)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

kintoneフロントエンド開発 モダン化への道

Notas del editor

  1. Autoprefixerや4096セレクタ対策にblesscssなども
  2. 既存ライブラリがある状況でReactを導入した まだ道半ば
  3. ES6+React/Reduxで小規模なSPAを作った 小さいプロジェクトで実績を作ることで導入しやすくなる
  4. 一泊二日の合宿で改善活動 React導入に向けたコンポーネントの生産、ES6調査などをした
  5. 社内のフロント情報に興味ある人達が情報共有する場 勉強会じゃなくてランチ会にすることで開催コストを0にした ESLintのルール名をカルタにしたら面白いんじゃないかと思ってやってみたけど、全然面白くなかった
  6. ES6は言語としての機能が増えるのでぜひ使いたい。Babelなどで一度導入すれば今後入るES2016,ES2017にも対応できる。 ReactはVirtualDOMの概念でUI構築のパラダイムシフトが起きたと思うので触ってほしい。Reactを触ることで自然とbabelやnpmなどモダンツールセットに近づけるのも○
  7. 壊さない→JSHintの導入時はいきなり修正を始めず、まず緩い設定で入れたりインライン無効化した 少しずつ→一部のコンポーネントだけReact化してみる, 追加するテストだけ新構成で動かす 背景を説明→MTGやGW上で周囲に共有 ドキュメントを書く→導入によって手順や書き方が変わるところをまとめる。迷ったらこれを引けるようにする。 サポート窓口→自分が最後まで責任をもって導入を進めるという意思表示