Soumettre la recherche
Mettre en ligne
Fn project爆誕
•
3 j'aime
•
1,068 vues
Hiroshi Hayakawa
Suivre
Node学園28時限目でFn ProjectについてLTした時の資料です。
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 15
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)
Hiroshi Hayakawa
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
Using LXC on Production
Using LXC on Production
Isao Shimizu
どっかのしたのほう
どっかのしたのほう
_norin_
Kubernetesにまつわるエトセトラ(主に苦労話)
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
LinAction Theme LPICの問題を解いてみる~システムアーキテクチャ編~
LinAction Theme LPICの問題を解いてみる~システムアーキテクチャ編~
cyberblack28 Ichikawa
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
Recommandé
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)
Hiroshi Hayakawa
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
Hiroshi Hayakawa
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
Using LXC on Production
Using LXC on Production
Isao Shimizu
どっかのしたのほう
どっかのしたのほう
_norin_
Kubernetesにまつわるエトセトラ(主に苦労話)
Kubernetesにまつわるエトセトラ(主に苦労話)
Works Applications
LinAction Theme LPICの問題を解いてみる~システムアーキテクチャ編~
LinAction Theme LPICの問題を解いてみる~システムアーキテクチャ編~
cyberblack28 Ichikawa
Jenkins with Docker
Jenkins with Docker
Yahoo!デベロッパーネットワーク
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Takaya Saeki
Apache Auroraの始めかた
Apache Auroraの始めかた
Masahito Zembutsu
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
axsh co., LTD.
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
uchan_nos
Docker入門
Docker入門
Keita Midorikawa
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみた
Akira Iwamoto
Puppet on AWS
Puppet on AWS
Sugawara Genki
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
Etsuji Nakai
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
cyberblack28 Ichikawa
自宅サーバ仮想化
自宅サーバ仮想化
anubis_369
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
Yuta Nakano
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Masataka Tsukamoto
Unix architecture
Unix architecture
raw-hide
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Contenu connexe
Tendances
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Takaya Saeki
Apache Auroraの始めかた
Apache Auroraの始めかた
Masahito Zembutsu
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
axsh co., LTD.
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
uchan_nos
Docker入門
Docker入門
Keita Midorikawa
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみた
Akira Iwamoto
Puppet on AWS
Puppet on AWS
Sugawara Genki
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
Etsuji Nakai
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
cyberblack28 Ichikawa
自宅サーバ仮想化
自宅サーバ仮想化
anubis_369
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
Yuta Nakano
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
Yahoo!デベロッパーネットワーク
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Masataka Tsukamoto
Unix architecture
Unix architecture
raw-hide
Tendances
(20)
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Ss systemdのwslディストロを作る kernelvm探検隊online part 3
Apache Auroraの始めかた
Apache Auroraの始めかた
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Docker入門
Docker入門
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみた
Puppet on AWS
Puppet on AWS
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
自宅サーバ仮想化
自宅サーバ仮想化
僕の考えた最強の開発環境(笑)
僕の考えた最強の開発環境(笑)
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
Puppetのススメ
Puppetのススメ
Dockerと継続的インテグレーション
Dockerと継続的インテグレーション
ChefとPuppetの比較
ChefとPuppetの比較
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Unix architecture
Unix architecture
Similaire à Fn project爆誕
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
WebエンジニアがXR業界へ転職した話
WebエンジニアがXR業界へ転職した話
Hiroshi Masuda
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
Macで快適にプログラミング
Macで快適にプログラミング
Yusuke Sakurai
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
Futoshi Tanuma
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Build an iOS app with ConcourseCI
Build an iOS app with ConcourseCI
健仁 天沼
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
chichi1091
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
Jun Okazaki
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Mahito Ogura
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Masahito Zembutsu
Similaire à Fn project爆誕
(20)
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
mocloud カスタムDockerイメージ ハンズオン
mocloud カスタムDockerイメージ ハンズオン
WebエンジニアがXR業界へ転職した話
WebエンジニアがXR業界へ転職した話
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
Play jjug2012spring
Play jjug2012spring
Macで快適にプログラミング
Macで快適にプログラミング
RFC: "var" Deprecation
RFC: "var" Deprecation
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
OSC福岡 20111203
OSC福岡 20111203
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Build an iOS app with ConcourseCI
Build an iOS app with ConcourseCI
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
初心者が伝えるDocker超入門
初心者が伝えるDocker超入門
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Firefox mobile for android internals
Firefox mobile for android internals
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Plus de Hiroshi Hayakawa
Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会
Hiroshi Hayakawa
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Hiroshi Hayakawa
Apiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれた
Hiroshi Hayakawa
Api gatewayの話
Api gatewayの話
Hiroshi Hayakawa
Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!
Hiroshi Hayakawa
OAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティ
Hiroshi Hayakawa
Plus de Hiroshi Hayakawa
(6)
Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Apiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれた
Api gatewayの話
Api gatewayの話
Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!
OAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティ
Fn project爆誕
1.
Fn Project 爆誕!! @hhiroshell
2.
自己紹介 早川 博(はやかわ ひろし) @hhiroshell •
日本オラクル 所属 • Pre-Sales Engineer / Tech Evangelist (new!) • Java SE/EE, Microservices/DevOps OSSやってもいいって!\(^o^)/
3.
Fn Project http://fnprojcet.io/ → サーバーレス・フレームワーク
4.
• Easy ! •
全ての操作はシンプルなCLI。考え抜かれた開発者エクスペリエンス • (このあとデモします。) Open & Easy • Open ! Open Source (Apache 2.0) どこでも動く • ラップトップ、サーバー、クラウド マルチ言語サポート • Go, Java, Node, PHP, Python, Ruby, Rust
5.
FunctionFunction Functio n Functio n FunctionFunction Functio n Functio n Fn Serverfn-app/hello-node fn-app/hello-java 構成 • Fn
Server上にFunction が乗るDinD(Docker in Docker)構成 • トリガーがキックされる度に対応 するFunctionのコンテナを立ち 上げる • コンテナ群の管理はCLIが隠蔽
6.
Demo
7.
• 複数のファンクションの連結を手続き的記述で実現 Fn Flow ※ Flowは現在Javaのみ対応。随時対応言語を増やしていくとのこと
8.
Flow fl =
Flows.currentFlow(); FlowFuture<String> f1 = fl.supply(() -> { try { Thread.sleep((long)(Math.random() * 5000)); } catch(Exception e) {} return "Hello"; }); FlowFuture<String> f2 = fl.supply(() -> { try { Thread.sleep((long)(Math.random() * 5000)); } catch(Exception e) {} return "World"; }); fl.anyOf(f1, f2).thenApply(result -> ((String)result).toUpperCase()); Fn Flow • 並列・非同期処理
9.
Flow fl =
Flows.currentFlow(); FlowFuture<String> f1 = fl.supply(() -> { if (System.currentTimeMillis() % 2L == 0L) { throw new RuntimeException("Error in stage"); } return 100; }).handle((val, err) -> { if (err != null){ return "An error occurred in this function"; } else { return "The result was good: " + val; } }); Fn Flow • エラーハンドリング
10.
• 複数のファンクションの連結を手続き的記述で実現 • 何がいいの? テストしやすい デバッグしやすい Fn
Flow 読んで理解しやすい エラー処理で死なない
11.
Fn Project http://fnprojcet.io/ → Open
& Easy
12.
おまけ
13.
手を動かしながら学ぶ! 「Kubernetes ときどき Serverless」--
CNDJP第1回 -- 勉強会します! http://bit.ly/cndjp1
14.
15.
Fin.
Télécharger maintenant