第12回rest勉強会 これまでの補足・展望編
Transcript of 第12回rest勉強会 これまでの補足・展望編
![Page 1: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/1.jpg)
これまでの 補足・展望編
AWS上で構築するRESTfulアプリ勉強会 ~Web開発ワークショップ~【第12回】
![Page 2: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/2.jpg)
イケてる開発環境が俺にもっと輝けと囁いている!
![Page 3: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/3.jpg)
メニュー1.ワークショップでやらなかったこと 2.鈴木商店で取り組んでいること 3.グループワーク 4.来年以降のイベント予定
![Page 4: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/4.jpg)
ワークショップでやらなかったことその前に、やったことは何でしょうか? 前回までのタイトルを振り返ってみましょう。1. 開発環境の構築 2. Backbone.jsを使用したアプリの実装 3. Marionette.jsによるBackbone.jsの機能拡張 4. RequireJSを使用したJavaScriptのモジュール化 5. CakePHPで実装するログイン機能 6. CakePHPでデータ操作~担当者アサイン機能の実装 7. サーバー・クライアントの両面からかけるバリデーション 8. CSS・Bootstrapによるデザイン 9. ダウンロード・アップロード機能の実装 10.リファクタリング(サーバー編) 11.リファクタリング(クライアント編)
![Page 5: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/5.jpg)
イケてる開発者はこんな印象を持った人も いるのではないでしょうか?
>もう流行らないよね... ReactとかAngularは?
Backbone / Marionette
![Page 6: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/6.jpg)
イケてる開発者はこんな印象を持った人も いるのではないでしょうか?
> Node.js(CommonJS)スタイルで書きたいよね... あと、デプロイのことちゃんと考えてる?
Require.js
![Page 7: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/7.jpg)
イケてる開発者はこんな印象を持った人も いるのではないでしょうか?
> Bootstrapはいいとして、素のcss書くのかい?
Bootstrap
![Page 8: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/8.jpg)
イケてる開発者はこんな印象を持った人も いるのではないでしょうか?
> うーん...CakePHP
![Page 9: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/9.jpg)
イケてる開発者はこんな印象を持った人も いるのではないでしょうか?
>リファクタリング、テスト自動化は当然として、ハナからちゃんとした設計でバグの出にくいコード書かないとね
リファクタリング・テスト
![Page 10: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/10.jpg)
イケてる開発者はこんな印象を持った人も いるのではないでしょうか?
>EC2だけ? AWS色々あるよね TypeScriptとかAltJSやES2015は? 開発フローはどうするの? ビルドとかCIは? 情報共有とか、タスク管理も大事だよ > ScalaとかGoとか、MicroServicesとか、DDDとか、セキュリティとか、なんとかかんとか....
その他
![Page 11: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/11.jpg)
大丈夫なの? このへんやってないの やってないの?? 鈴木商店大丈夫?
![Page 12: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/12.jpg)
安心して下さい やってますよ!
![Page 13: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/13.jpg)
大事なこと
•トレンドを追いかける •トレンドに振り回されない •少しずつ
![Page 14: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/14.jpg)
イケてる開発環境が俺にもっと輝けと囁いている!
![Page 15: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/15.jpg)
個人的趣味 もはいってるので
注意!
![Page 16: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/16.jpg)
インフラ系
![Page 17: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/17.jpg)
Dockerhttps://www.docker.com/
![Page 18: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/18.jpg)
AWSのいろいろhttps://www.docker.com/
![Page 19: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/19.jpg)
フロントエンド開発系
• この辺はウチのエースに協力してもらいまとめました。 • → thanks Ken!
![Page 20: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/20.jpg)
AltJSTranspile(コンパイルみたいなもの)することで
JavaScriptになる言語
![Page 21: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/21.jpg)
TypeScripthttp://www.typescriptlang.org/
![Page 22: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/22.jpg)
Babelhttps://babeljs.io/
![Page 23: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/23.jpg)
CSS PreprocessorコンパイルするとCSSになる言語
![Page 24: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/24.jpg)
Sasshttp://sass-lang.com/
![Page 25: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/25.jpg)
Lesshttp://lesscss.org/
![Page 26: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/26.jpg)
Stylushttp://stylus-lang.com/
![Page 27: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/27.jpg)
ビルド タスクランナー
ビルド、他タスク実行ツール
![Page 28: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/28.jpg)
web packhttps://webpack.github.io/
![Page 29: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/29.jpg)
Gulphttp://gulpjs.com/
![Page 30: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/30.jpg)
サーバサイド 開発系
![Page 31: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/31.jpg)
Microserviceshttp://martinfowler.com/articles/microservices.html/
![Page 32: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/32.jpg)
Rails5.0http://weblog.rubyonrails.org/2015/12/18/Rails-5-0-beta1/
![Page 33: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/33.jpg)
PHP7.0http://news.php.net/php.announce/167
![Page 34: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/34.jpg)
http://gihyo.jp/news/report/2015/12/1401 PHP7.0
❝PHPがひどい言語だというならWordPressを他の言語で書き直しますか? がんばってください,5年後に会いましょう(笑)❞
❝PHPはツールです。ハンマーのようなものです。何の変哲もない道具だけれど,それを使って作られたものは人々の暮らしを変えてきました。❞
![Page 35: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/35.jpg)
OAuth2.0http://oauth.net/2/
![Page 36: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/36.jpg)
JWT - Json Web Tokenhttp://oauth.net/2/
![Page 37: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/37.jpg)
その他
• “その他”でまとめちゃうのは乱暴かもしれませんが…
![Page 38: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/38.jpg)
CI Continuous Integration
継続的インテグレーションツール
![Page 39: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/39.jpg)
Jenkinshttps://jenkins-ci.org/
![Page 40: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/40.jpg)
CircleCIhttps://circleci.com/
![Page 41: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/41.jpg)
Travis CIhttps://travis-ci.org/
![Page 42: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/42.jpg)
GitLab CIhttps://about.gitlab.com/gitlab-ci/
![Page 43: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/43.jpg)
デザイン
![Page 44: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/44.jpg)
マテリアルデザインhttp://www.getmdl.io/
![Page 45: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/45.jpg)
DDD Domain Driven Design
ドメイン駆動設計
![Page 46: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/46.jpg)
ドメイン駆動設計
バイブル→
最近はこっちも→
![Page 47: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/47.jpg)
pull request ベースの開発
GitHUB
![Page 48: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/48.jpg)
GitHUB Enterprisehttps://enterprise.github.com/home
![Page 49: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/49.jpg)
GitLabhttps://about.gitlab.com/
![Page 50: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/50.jpg)
タスク管理
KANBAN
![Page 51: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/51.jpg)
Trellohttps://trello.com
![Page 52: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/52.jpg)
waffle.iohttps://waffle.io/
![Page 53: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/53.jpg)
情報共有
![Page 54: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/54.jpg)
Qiita:Teamhttps://teams.qiita.com/
![Page 55: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/55.jpg)
esa.iohttps://esa.io/
![Page 56: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/56.jpg)
Microsoft
最近イケてます!
![Page 57: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/57.jpg)
.Net →オープンソース!https://github.com/Microsoft/dotnet
![Page 58: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/58.jpg)
Visual Studio Codehttps://www.visualstudio.com/ja-jp/products/code-vs.aspx
![Page 59: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/59.jpg)
AI女子高生 りんなhttp://rinna.jp/rinna/
![Page 60: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/60.jpg)
鈴⽊商店で取り組んでいる
こと
![Page 61: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/61.jpg)
AngularJShttps://angularjs.org/
![Page 62: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/62.jpg)
TypeScripthttp://www.typescriptlang.org/
![Page 63: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/63.jpg)
標準化
• コーディング規約 • こういう処理はこう書く!というサンプル集 • 各種ボイラープレート的なもの • 見積り技法 • 提案書はこう書こう! • その他、「全員バラバラなもの」→「標準化」
![Page 64: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/64.jpg)
標準化
トップダウンで開始↓
ボトムアップで新しいアイデア
いい流れ!
![Page 65: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/65.jpg)
安⼼して下さい
![Page 66: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/66.jpg)
グループワーク プチハッカソン
![Page 67: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/67.jpg)
プチハッカソン
• 前回までのTODOアプリが題材 • チーム戦 • 3分でプレゼン • 私の独断で優勝決定
![Page 68: 第12回rest勉強会 これまでの補足・展望編](https://reader034.fdocument.pub/reader034/viewer/2022050614/58a53f6b1a28ab4f088b51c9/html5/thumbnails/68.jpg)
ご清聴ありがとう ございました!