Suche senden
Hochladen
PHPerだってMicroservicesしたい!
•
Als PPTX, PDF herunterladen
•
4 gefällt mir
•
12,749 views
S
Shinichi Takahashi
Folgen
at phpconf Tokyo 2016
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 63
Jetzt herunterladen
Empfohlen
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
Hadoopデータ基盤とMulti-CloudなML基盤への取り組みの紹介
Hadoopデータ基盤とMulti-CloudなML基盤への取り組みの紹介
MicroAd, Inc.(Engineer)
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
例外設計における大罪
例外設計における大罪
Takuto Wada
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
Empfohlen
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
Hadoopデータ基盤とMulti-CloudなML基盤への取り組みの紹介
Hadoopデータ基盤とMulti-CloudなML基盤への取り組みの紹介
MicroAd, Inc.(Engineer)
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
例外設計における大罪
例外設計における大罪
Takuto Wada
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
Yoshikazu GOTO
KafkaとPulsar
KafkaとPulsar
Yahoo!デベロッパーネットワーク
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
分散学習のあれこれ~データパラレルからモデルパラレルまで~
分散学習のあれこれ~データパラレルからモデルパラレルまで~
Hideki Tsunashima
SQLアンチパターン - ジェイウォーク
SQLアンチパターン - ジェイウォーク
ke-m kamekoopa
PHP×コミニュケーションロボット
PHP×コミニュケーションロボット
Nishida Kansuke
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
Hiroshi Tokumaru
Weitere ähnliche Inhalte
Was ist angesagt?
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
Yoshikazu GOTO
KafkaとPulsar
KafkaとPulsar
Yahoo!デベロッパーネットワーク
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
分散学習のあれこれ~データパラレルからモデルパラレルまで~
分散学習のあれこれ~データパラレルからモデルパラレルまで~
Hideki Tsunashima
SQLアンチパターン - ジェイウォーク
SQLアンチパターン - ジェイウォーク
ke-m kamekoopa
Was ist angesagt?
(20)
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
「DNS浸透いうな」と言うけれど… (#ssmjp 2018/07)
KafkaとPulsar
KafkaとPulsar
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
分散システムについて語らせてくれ
分散システムについて語らせてくれ
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
できる!並列・並行プログラミング
できる!並列・並行プログラミング
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分散学習のあれこれ~データパラレルからモデルパラレルまで~
分散学習のあれこれ~データパラレルからモデルパラレルまで~
SQLアンチパターン - ジェイウォーク
SQLアンチパターン - ジェイウォーク
Andere mochten auch
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
Andere mochten auch
(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
Ähnlich wie 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
Ähnlich wie 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アプリ開発
Mehr von 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
Mehr von 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
Kürzlich hochgeladen
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(10)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
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.
ご清聴 ありがとう ございました
Jetzt herunterladen