Submit Search
Upload
PHPerだってMicroservicesしたい!
•
Download as PPTX, PDF
•
4 likes
•
12,747 views
S
Shinichi Takahashi
Follow
at phpconf Tokyo 2016
Read less
Read more
Technology
Report
Share
Report
Share
1 of 63
Download now
Recommended
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
NTT DATA Technology & Innovation
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
Seiya Mizuno
Recommended
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
NTT DATA Technology & Innovation
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
Seiya Mizuno
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
[Cloud OnAir] BigQuery の一般公開データセットを 利用した実践的データ分析 2019年3月28日 放送
[Cloud OnAir] BigQuery の一般公開データセットを 利用した実践的データ分析 2019年3月28日 放送
Google Cloud Platform - Japan
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方
Recruit Lifestyle Co., Ltd.
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
例外設計における大罪
例外設計における大罪
Takuto Wada
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
PHP×コミニュケーションロボット
PHP×コミニュケーションロボット
Nishida Kansuke
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
Hiroshi Tokumaru
More Related Content
What's hot
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
[Cloud OnAir] BigQuery の一般公開データセットを 利用した実践的データ分析 2019年3月28日 放送
[Cloud OnAir] BigQuery の一般公開データセットを 利用した実践的データ分析 2019年3月28日 放送
Google Cloud Platform - Japan
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方
Recruit Lifestyle Co., Ltd.
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
例外設計における大罪
例外設計における大罪
Takuto Wada
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
Masahiko Sawada
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
What's hot
(20)
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
[Cloud OnAir] BigQuery の一般公開データセットを 利用した実践的データ分析 2019年3月28日 放送
[Cloud OnAir] BigQuery の一般公開データセットを 利用した実践的データ分析 2019年3月28日 放送
Pythonによる黒魔術入門
Pythonによる黒魔術入門
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
リクルートライフスタイル流!分析基盤との賢い付き合い方
リクルートライフスタイル流!分析基盤との賢い付き合い方
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
例外設計における大罪
例外設計における大罪
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
Redisの特徴と活用方法について
Redisの特徴と活用方法について
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Viewers also liked
PHP×コミニュケーションロボット
PHP×コミニュケーションロボット
Nishida Kansuke
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
Hiroshi Tokumaru
PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
Masayuki Abe
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320
Shinichi Takahashi
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
DDD patterns that were not in the book
DDD patterns that were not in the book
Cyrille Martraire
人工知能と機械学習の違いって?
人工知能と機械学習の違いって?
Shuyo Nakatani
事例から見るTwilio活用法
事例から見るTwilio活用法
Shinichi Takahashi
Let’s make elastic cms together!
Let’s make elastic cms together!
Shinichi Takahashi
AWS新サービス活用事例
AWS新サービス活用事例
Shinichi Takahashi
UIデザインとUXの超基礎「UI Design & UX for ENGINEER」
UIデザインとUXの超基礎「UI Design & UX for ENGINEER」
Kazuki Yamashita
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
Shinichi Takahashi
Tips and tricks to win kaggle data science competitions
Tips and tricks to win kaggle data science competitions
Darius Barušauskas
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
Andrew Rota
アルゴリズム取引のシステムを開発・運用してみて分かったこと
アルゴリズム取引のシステムを開発・運用してみて分かったこと
Satoshi KOBAYASHI
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
Masahiro Hidaka
FISTF World Cup portfolio
FISTF World Cup portfolio
Alan Collins
Mountain Valley Pipeline, Analysis of Environmental Issues
Mountain Valley Pipeline, Analysis of Environmental Issues
Jacqueline Tkac
Viewers also liked
(20)
PHP×コミニュケーションロボット
PHP×コミニュケーションロボット
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
PHPの今とこれから2016
PHPの今とこれから2016
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
PHP AST 徹底解説
PHP AST 徹底解説
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
DDD patterns that were not in the book
DDD patterns that were not in the book
人工知能と機械学習の違いって?
人工知能と機械学習の違いって?
事例から見るTwilio活用法
事例から見るTwilio活用法
Let’s make elastic cms together!
Let’s make elastic cms together!
AWS新サービス活用事例
AWS新サービス活用事例
UIデザインとUXの超基礎「UI Design & UX for ENGINEER」
UIデザインとUXの超基礎「UI Design & UX for ENGINEER」
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
Tips and tricks to win kaggle data science competitions
Tips and tricks to win kaggle data science competitions
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
アルゴリズム取引のシステムを開発・運用してみて分かったこと
アルゴリズム取引のシステムを開発・運用してみて分かったこと
Androidアプリのストレージ戦略
Androidアプリのストレージ戦略
FISTF World Cup portfolio
FISTF World Cup portfolio
Mountain Valley Pipeline, Analysis of Environmental Issues
Mountain Valley Pipeline, Analysis of Environmental Issues
Similar to PHPerだってMicroservicesしたい!
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
zaru sakuraba
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
マイクロサービスのためのフレームワークGoaのご紹介
マイクロサービスのためのフレームワークGoaのご紹介
Kazuaki Shibue
The Fastest Possible Way to Develop an Interactive App
The Fastest Possible Way to Develop an Interactive App
LINE Corporation
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
暁 三宅
The History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai
ブラウザのPerformance APIの話
ブラウザのPerformance APIの話
Hiroshi Kawada
Livlisのcakephp事例
Livlisのcakephp事例
Masahiro Saito
React way at_eight
React way at_eight
Hideharu Okuma
What is Serverless?
What is Serverless?
Terui Masashi
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
kazuki matsumura
オレ流クラウドデザイン
オレ流クラウドデザイン
Atsushi Kojima
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
Jawsug chiba API Gateway
Jawsug chiba API Gateway
Takuro Sasaki
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
Naoki Yamada
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
Takaaki Kurasawa
Similar to PHPerだってMicroservicesしたい!
(20)
Service workerとwebプッシュ通知
Service workerとwebプッシュ通知
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
マイクロサービスのためのフレームワークGoaのご紹介
マイクロサービスのためのフレームワークGoaのご紹介
The Fastest Possible Way to Develop an Interactive App
The Fastest Possible Way to Develop an Interactive App
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
The History of Reactive Extensions
The History of Reactive Extensions
ブラウザのPerformance APIの話
ブラウザのPerformance APIの話
Livlisのcakephp事例
Livlisのcakephp事例
React way at_eight
React way at_eight
What is Serverless?
What is Serverless?
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
オレ流クラウドデザイン
オレ流クラウドデザイン
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
Jawsug chiba API Gateway
Jawsug chiba API Gateway
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
More from Shinichi Takahashi
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
Shinichi Takahashi
(Un)ManagedBlockchain
(Un)ManagedBlockchain
Shinichi Takahashi
ここがつらいよ サーバーレス
ここがつらいよ サーバーレス
Shinichi Takahashi
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
Shinichi Takahashi
「関心事」と「責務」 の お話
「関心事」と「責務」 の お話
Shinichi Takahashi
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
Shinichi Takahashi
♡PHPが恋しい話♡
♡PHPが恋しい話♡
Shinichi Takahashi
IoTの原点
IoTの原点
Shinichi Takahashi
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様
Shinichi Takahashi
Symfonyコンポーネントで生まれ変わるEC-CUBE
Symfonyコンポーネントで生まれ変わるEC-CUBE
Shinichi Takahashi
難しいよね、コードレビュー
難しいよね、コードレビュー
Shinichi Takahashi
日常に見るUI/UX
日常に見るUI/UX
Shinichi Takahashi
More from Shinichi Takahashi
(13)
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
(Un)ManagedBlockchain
(Un)ManagedBlockchain
ここがつらいよ サーバーレス
ここがつらいよ サーバーレス
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
「関心事」と「責務」 の お話
「関心事」と「責務」 の お話
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
♡PHPが恋しい話♡
♡PHPが恋しい話♡
IoTの原点
IoTの原点
Web開発の 今までとこれから
Web開発の 今までとこれから
EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様
Symfonyコンポーネントで生まれ変わるEC-CUBE
Symfonyコンポーネントで生まれ変わるEC-CUBE
難しいよね、コードレビュー
難しいよね、コードレビュー
日常に見るUI/UX
日常に見るUI/UX
Recently uploaded
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Recently uploaded
(9)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
PHPerだってMicroservicesしたい!
1.
PHPerだって Microservices したい 2016.11.03@phpcon iret株式会社 cloudpack事業部 高橋 慎一
2.
時の流れは ―早い―
3.
2014年 ぼく
4.
2014年ぼく SPA?Vue.js? RESTful? AngularJS? ReactJS?API?
5.
2014年ぼく SPA?Vue.js? RESTful? AngularJS? ReactJS?API? なにそれ?
6.
2015年 ぼく
7.
2015年ぼく GCP?Lambda? GAE?AWS? Serverless? MicroServices?
8.
2015年ぼく GCP?Lambda? GAE?AWS? Serverless? MicroServices? なにそれ?
9.
2016年 ぼく
10.
2016年ぼく 2年かけて 時代を 理解した
11.
2016年ぼく なるほど WebAPIを叩いて フロント側で レンダーすれば いいのか
12.
2016年ぼく サーバがHTMLを 返す時代は ―終わった―
13.
そんなある日
14.
ある日のやり取り CTO < devicepackってのつくって . . . .
15.
ある日のやり取り CTO < devicepackってのつくって なんすかそれ?
> ぼく . . .
16.
ある日のやり取り CTO < devicepackってのつくって なんすかそれ?
> ぼく CTO < (サービス説明) . .
17.
ある日のやり取り CTO < devicepackってのつくって なんすかそれ?
> ぼく CTO < (サービス説明) コレ使えとかアレ使えとかあります? > ぼく .
18.
ある日のやり取り CTO < devicepackってのつくって なんすかそれ?
> ぼく CTO < (サービス説明) コレ使えとかアレ使えとかあります? > ぼく CTO < ない。好き勝手やっていいよ
19.
好き勝手 やっていいよ
20.
つーわけで ってーのを つくりました
21.
やること ☁devicepackってーのをつくる ☁納期は2ヶ月後 ☁開発担当:1人 / デザイナ:1人
/ マークアップ:1人 ☁実装については自由 ☁PM:ぼく
22.
2014年 ぼくの設計
23.
アーキテクチャ ver.2014 認証・認可 API通信 ビジネスモデル データストア Webサーバ リクエスト
24.
2016年 ぼくの設計
25.
アーキテクチャ ver.2016 API通信 認証認可 API通信 ビジネスモデル データストア APIサーバ 認証サーバ Webサーバ リクエスト
26.
アーキテクチャ ver.2016 API通信 認証認可 API通信 ビジネスモデル データストア APIサーバ 認証サーバ Webサーバ
27.
今日はなすこと(前半) API通信 認証認可 API通信 ビジネスモデル データストア APIサーバ 認証サーバ Webサーバ
28.
今日はなすこと(前半) ☁マイクロサービスのお話 – マイクロサービスってなに? – なにがうれしいの? –
なにがかなしいの?
29.
今日はなすこと(後半) API通信 認証認可 API通信 ビジネスモデル データストア APIサーバ 認証サーバ Webサーバ
30.
今日はなすこと(後半) ☁技術選定のお話 – なぜLumenを選んだのか – なぜVue.jsを選んだのか
31.
各サービスの役割 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層
32.
Microservices … ? ☁モノリシック(All
in One)ではない ☁責務が単一な小さなサービス構成 ☁単位はドメインでもサービスでもリソースでもい い(と思ってる)
33.
Microservices実現のためには? ☁サービス単位で構成をぶつぎりにする ☁I/Oの規約を決めておく – 利用する側からはサービスの中身に関心がない ☁サービス毎で影響範囲を閉じておく – 外部サービスに影響のある副作用を作らない
34.
なにがうれしいか ☁サービスが疎結合 ☁部分変更に強い ☁スケーラビリティが高い
35.
なにがうれしいか ☁サービスが疎結合 ☁部分変更に強い ☁スケーラビリティが高い
36.
いともたやすく行われるえげつない仕様変更 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層
37.
いともたやすく行われるえげつない仕様変更 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層 DynamoDBやだやだ>< RDSがいいもん><;
38.
いともたやすく行われるえげつない仕様変更 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層 DynamoDBやだやだ>< RDSがいいもん><; AWS < API変えたから Ver.upよろwww
39.
いともたやすく行われるえげつない仕様変更 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層 フロント層までの I/Oに影響がないよう 変更を加えればよい
40.
いともたやすく行われるえげつない仕様変更 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層 やってることは 認証・認可と API通信のみ
41.
いともたやすく行われるえげつない仕様変更 ユーザ認証基盤データストア エントリーポイント サービス層 フロントエンドドメイン層 この層の変更のみで フロントから見た際の 動作を担保することが 可能に!
42.
後半戦に行く前に ちょっと水を飲みます
43.
今日はなすこと(後半) ☁技術選定のお話 – なぜLumenを選んだのか – なぜVue.jsを選んだのか
44.
Lumen
45.
Lumen The stunningly fast micro-framework by
Laravel.
46.
なぜLumenを選んだか ☁LaravelほどFatなものは不必要 – APIサーバとしてルーティングさえできればなんでもよかった ☁Symfony/Silex飽きた – 開発者なのに営業かけられたプロダクツで死ぬほどやった ☁流行ってる –
情報量が多い / 流行っている理由があるはず
47.
なぜLumenを選んだか ☁LaravelほどFatなものは不必要 – APIサーバとしてルーティングさえできればなんでもよかった ☁Symfony/Silex飽きた – 開発者なのに営業かけられたプロダクツで死ぬほどやった ☁流行ってる –
情報量が多い / 流行っている理由があるはず 必要十分こそが正義! モチベ大事! 前ならえしてみる!
48.
なぜLumenを選んだか ☁ARNとRoutingの相性がいい ☁Middlewareで認可 ☁AWS SDK で
Device Farm と通信
49.
ルーティング $app->group(['prefix' => 'project'],
function () use ($app) { $app->get('/', ProjectController::class . '@all'); $app->get('/{project}', ProjectController::class . '@get'); $app->put('/', ProjectController::class . '@create'); $app->post('/{project}', ProjectController::class . '@update'); $app->delete('/{project}', ProjectController::class . '@delete'); });
50.
if (!$request->headers->has($this->token)) { return
response('Bad request.', 400, $headers); } try { if ($this->auth()) { $params = $next($request); if ($params->getStatusCode() >= 400) { throw new ¥Exception('It could not be processed.'); } $response = response()->json($params, 200, $headers); } else { $response = response()->json(['Unauthorized.'], 401, $headers); } } catch (Exception $e) { $response = response(‘[API ERROR]’ . $e->getCode(), $headers); } 認可
51.
コントローラ public function get(Request
$request, $project) { return $this->deviceFarmClient->getProject([ 'arn' => $project, ])->toArray(); }
52.
Vue.js
53.
Vue.js モダンなWebインター フェース向けのリアク ティブコンポーネント
54.
なぜVue.jsを選んだか ☁スモールスタート – 学習コストが低く、はじめやすい ☁エコシステムが発達 – Router(vue-router)
/ API通信(vue-resource) – 公式サンプルも豊富 ☁シンプル – 周辺分野の知識が乏しくても戦える
55.
なぜVue.jsを選んだか まず「やる」ことで 感覚つかみやすい! 必要なときにちょっと ずつ覚えていける! やりたいことだけ できる! ☁スモールスタート – 学習コストが低く、はじめやすい ☁エコシステムが発達 – Router(vue-router)
/ API通信(vue-resource) – 公式サンプルも豊富 ☁シンプル – 周辺分野の知識が乏しくても戦える
56.
まとめ
57.
Vue.js + Lumen ☁短期間(2ヶ月)で作るには最高の組み合わせ –
やりたいことを覚えていくだけで出来上がった感覚 ☁モダンな感じに作ることができた – 特にLumen内部のMiddlewareには助けられた ☁わかりやすい形でMicroservicesをスタートできた – やりとり with 規約
58.
モダンっぽい実装やってみて ☁Interfaceが決まってる <- 大事 –いつかくるver.upに耐えうる ☁I/O(JSON)だけ見てりゃいいからテスト楽ちん –ぶっちゃけSeleniumとかのテストしたくない ☁わからないことだらけで毎日疑問と格闘 –セキュリティどうする?テストどうする?
59.
Microservicesでつくった感想 ☁Microservicesは前からあった(SOA的な) –既存概念に新しい名前がついた ☁単一サービスだとまだ早かった? –開発をすすめるにあたっては有用 ☁結構便利な言葉 –おっ!モダンなワードやん!って思われる(経験則)
60.
誰だったの? ☁高橋 慎一 – GitHub@shinichi-takahashi –
Twitter@takapyyy ☁ iret株式会社 cloudpack事業部
61.
誰だったの?
62.
一緒に おもろいことを したい人を 募集しています! @東京 / @大阪
/ @名古屋
63.
ご清聴 ありがとう ございました
Download now