SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
S e r v e r l e s s Wo rd P re s s
& n e x t I n t e r f a c e o f Wo rd P re s s
Wo rd C a m p S i n g a p o re 2 0 1 7
A g e n d a
• What is Serverless ?
• WordPress + Serverless: What are the benefits?
• Voice Control: Next interface of WordPress
• WordPress + Amazon Alexa: An easy way to try VUI
H i d e t a k a
O k a m o t o
• Digitalcube Co. Ltd.
• WordCamp Kyoto 2017 Lead
• React / ASK / WordPress /
CloudFormation
We develop WordPress

products on AWS
W h a t i s “ S e r v e r l e s s ” ?
S e r v e r l e s s
i s a d e s i g n p a t t e r n
S e r v e r l e s s
i s a c o n c e p t t h a t i s 

c u r re n t l y r u n n i n g i n p ro d u c t i o n .
src:https://www.gartner.com/newsroom/id/3784363
src:https://www.gartner.com/newsroom/id/3784363
S e r v e r l e s s
= N o s e r v e r s t o m a n a g e a n d s c a l e
src:https://www.slideshare.net/keisuke69/serverless-antipatterns
Hardware
OS
Middleware
Application
Amazon EC2
Hardware
OS
Middleware
Application
Hardware
OS
Middleware
Application
Amazon EC2
Serverless
(AWS Lambda)
– A m a z o n We b S e r v i c e s
This lets you focus on your application code
instead of worrying about
provisioning, configuring, and managing servers.
https://aws.amazon.com/serverless/build-a-web-app/
Wo rd P re s s + S e r v e r l e s s
- W h a t a re t h e b e n e f i t s ?
We h a v e t o w o r r y a b o u t …
• How do I know my website is secure?
• Is my server running the latest software?
• Can my website and server scale with traffic?
• How quickly could I recover form a server crash?
S e r v e r l e s s
h e l p s y o u t o re s o l v e t h e s e p ro b l e m s
#getshifter
H o s t i n g a s s t a t i c H T M L
• Only static files are published (HTML / CSS / JS / Images / etc..)
• Cached by Global CDN
• No PHP & No MySQL
• Easy to scale and recover (Stateless webserver)
Wo rd P re s s A d m i n O n - D e m a n d
• Powered down by default
• Site admins can power-up WordPress anytime
• After editing, we can power-down WordPress
• If you never edit content, the WordPress container is never running
C h e c k p o i n t
• Serverless is a web server and architecture concept
• There are no servers to manage or scale
• Serverless WordPress is scalable and more secure
Vo i c e C o n t ro l
- N e x t i n t e r f a c e o f Wo rd P re s s
A m a z o n A l e x a
i s t h e v o i c e s e r v i c e t h a t p o w e r s A m a z o n E c h o
A m a z o n A l e x a e n a b l e s u s t o . . .
• Interact with devices using Voice
• Build new experiences using Voice
A u d i o
C a p t u re
A u d i o
P l a y b a c k
C a l l w e b A P I
Ta l k
s o m t h i n g
R e s p o n c e
S p e e c h t o
Te x t
Te x t t o
S p e e c h
A u d i o
C a p t u re
A u d i o
P l a y b a c k
C a l l w e b A P I
Ta l k
s o m t h i n g
R e s p o n c e
S p e e c h t o
Te x t
Te x t t o
S p e e c h
A l e x a S k i l l s K i t
A u d i o
C a p t u re
A u d i o
P l a y b a c k
C a l l w e b A P I
Ta l k
s o m t h i n g
R e s p o n c e
S p e e c h t o
Te x t
Te x t t o
S p e e c h
AW S L a m b d a
w e b A P I
A l e x a S k i l l s K i t
A u d i o
C a p t u re
A u d i o
P l a y b a c k
C a l l w e b A P I
Ta l k
s o m t h i n g
R e s p o n c e
S p e e c h t o
Te x t
Te x t t o
S p e e c h
We j u s t f o c u s o n t h e A P I
A l e x a S k i l l s K i t
e c h o s i m . i o c a n t r y A l e x a S k i l l i n b ro w s e r
Wo rd P re s s + A m a z o n A l e x a
- A n e a s y w a y t o t r y V U I
F l a s h B r i e f i n g S k i l l s
( F e e d R e a d e r A p p l i c a t i o n )
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-flash-briefing-skill-api
“A Flash Briefing provides
a quick overview of news and other content
such as comedy, interviews, and lists
that a customer discovers and enables
in Skills section of the Alexa app”
F e e d f o r m a t ( R S S o r J S O N )
<item>
<guid>urn:uuid:1335c695-cfb8-4ebb-abbd-80da344efa6b</guid>
<title>News Title</title>
<description>News Description</description>
<link>Source URL</link>
<pubDate>published Date</pubDate>
</item>
Yo u j u s t p ro v i d e y o u r Wo rd P re s s ' s R S S . 

Yo u c a n c re a t e a v o i c e a p p l i c a t i o n .
A l e x a & Wo rd P re s s e x a m p l e s
• The New York Times
• Shifter man
• AMIMOTO News
https://www.amazon.com/Digitalcube-Inc-AMIMOTO-News/dp/B0753ZQXTL
https://www.amazon.com/dp/B0753C53WQ/
https://www.amazon.com/Daily-New-York-Times/dp/B01MY9B5BB/
A l e x a S k i l l s K i t S D K f o r N o d e . j s E x a m p l e s
• Hello World
• RSS / ATOM Feed reader
• Quiz game
• City Guide
• etc…
https://github.com/alexa/
A l e x a S k i l l s k i t + W P A P I = > C u s t o m Vo i c e S k i l l
' G e t N e w s I n t e n t ' : f u n c t i o n ( ) {
c o n s t s e l f = t h i s
/ / C a l l W P A P I
h t t p G e t ( ' h t t p s : / / g e t s h i f t e r. i o / w p - j s o n / w p / v 2 / p o s t s ' , f u n c t i o n ( re s p o n s e ) {
/ / P a r s e A P I re s p o n s e
c o n s t re s p o n s e D a t a = J S O N . p a r s e ( re s p o n s e ) ;
c o n s t o u t p u t = re s p o n s e D a t a [ 0 ] . t i t l e . re n d e re d ;
/ / M a k e A l e x a re s p o n s e
s e l f . re s p o n s e . s p e a k ( o u t p u t ) ;
s e l f . e m i t ( ' : re s p o n s e R e a d y ' ) ;
} )
} ,
#getshifter
A l e x a + W P A P I e x a m p l e
h t t p s : / / w w w. a m a z o n . c o m / D i g i t a l c u b e - I n c - S h i f t e r- m a n /
#getshifter
S h i f t e r m a n i s O S S
h t t p s : / / g i t h u b . c o m / g e t s h i f t e r / a l e x a - s h i f t e r m a n
#getshifter
C o n c l u s i o n
• Create scalable WordPress sites with Serverless
• Build your own voice apps with Amazon Alexa, today
• Power your Alexa enabled apps with WordPress
• Combine WordPress and Alexa for an entirely new media
Thanks !
https://getshifter.io/
#getshifter

Contenu connexe

Tendances

Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, SparkUnderstanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, SparkExist
 
Building Beautiful REST APIs in ASP.NET Core
Building Beautiful REST APIs in ASP.NET CoreBuilding Beautiful REST APIs in ASP.NET Core
Building Beautiful REST APIs in ASP.NET CoreNate Barbettini
 
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o MalTDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o Maltdc-globalcode
 
voice is the new controller
voice is the new controllervoice is the new controller
voice is the new controllerMark Bate
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraFabio Akita
 
Alexa Skills Kit with Web API on Azure
Alexa Skills Kit with Web API on AzureAlexa Skills Kit with Web API on Azure
Alexa Skills Kit with Web API on AzureHeather Downing
 
WordPress Security for Beginners
WordPress Security for BeginnersWordPress Security for Beginners
WordPress Security for BeginnersAdam W. Warner
 
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilThe Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
 
Why PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respectWhy PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respectdivarvel
 

Tendances (11)

Faraday Blackhat 2011 Arsenal
Faraday Blackhat 2011 ArsenalFaraday Blackhat 2011 Arsenal
Faraday Blackhat 2011 Arsenal
 
Understanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, SparkUnderstanding the state of your web application using Apache Kafka, Spark
Understanding the state of your web application using Apache Kafka, Spark
 
Building Beautiful REST APIs in ASP.NET Core
Building Beautiful REST APIs in ASP.NET CoreBuilding Beautiful REST APIs in ASP.NET Core
Building Beautiful REST APIs in ASP.NET Core
 
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o MalTDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
TDC2016SP - Otimização Prematura: a Raíz de Todo o Mal
 
ALX402_Oh No, I Got Featured
ALX402_Oh No, I Got FeaturedALX402_Oh No, I Got Featured
ALX402_Oh No, I Got Featured
 
voice is the new controller
voice is the new controllervoice is the new controller
voice is the new controller
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização Prematura
 
Alexa Skills Kit with Web API on Azure
Alexa Skills Kit with Web API on AzureAlexa Skills Kit with Web API on Azure
Alexa Skills Kit with Web API on Azure
 
WordPress Security for Beginners
WordPress Security for BeginnersWordPress Security for Beginners
WordPress Security for Beginners
 
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilThe Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
 
Why PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respectWhy PG deserves noSQL fans' respect
Why PG deserves noSQL fans' respect
 

Similaire à Serverless WordPress & next Interface of WordPress

Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitAmazon Web Services
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindChris Johnson
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for ManagersRandy Connolly
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right databaseDavid Simons
 
What it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service ProviderWhat it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service ProviderDatadog
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at ScaleDavid Simons
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsRonald Ashri
 
Understanding and Implementing Website Security
Understanding and Implementing Website SecurityUnderstanding and Implementing Website Security
Understanding and Implementing Website SecurityDrew Gorton
 
Offline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresOffline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresPedro Teixeira
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAmazon Web Services
 
World Hosting Days - More than just a control panel - reveal the power of Web...
World Hosting Days - More than just a control panel - reveal the power of Web...World Hosting Days - More than just a control panel - reveal the power of Web...
World Hosting Days - More than just a control panel - reveal the power of Web...Jan Löffler
 
Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 DISID
 
CYBER DEFENCE SCENARIOS - Part 2: Building The Blue Team
CYBER DEFENCE SCENARIOS - Part 2: Building The Blue TeamCYBER DEFENCE SCENARIOS - Part 2: Building The Blue Team
CYBER DEFENCE SCENARIOS - Part 2: Building The Blue TeamUniversity of Hertfordshire
 
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015Wayne Alan McWilliams
 

Similaire à Serverless WordPress & next Interface of WordPress (20)

Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
What it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service ProviderWhat it Means to be a Next-Generation Managed Service Provider
What it Means to be a Next-Generation Managed Service Provider
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Understanding and Implementing Website Security
Understanding and Implementing Website SecurityUnderstanding and Implementing Website Security
Understanding and Implementing Website Security
 
Offline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresOffline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failures
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 Brisbane
 
World Hosting Days - More than just a control panel - reveal the power of Web...
World Hosting Days - More than just a control panel - reveal the power of Web...World Hosting Days - More than just a control panel - reveal the power of Web...
World Hosting Days - More than just a control panel - reveal the power of Web...
 
Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016
 
Auckland AWS Seminar Series
Auckland AWS Seminar SeriesAuckland AWS Seminar Series
Auckland AWS Seminar Series
 
cofaso Presentation
cofaso Presentationcofaso Presentation
cofaso Presentation
 
CYBER DEFENCE SCENARIOS - Part 2: Building The Blue Team
CYBER DEFENCE SCENARIOS - Part 2: Building The Blue TeamCYBER DEFENCE SCENARIOS - Part 2: Building The Blue Team
CYBER DEFENCE SCENARIOS - Part 2: Building The Blue Team
 
AWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 PerthAWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 Perth
 
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
 

Plus de Hidetaka Okamoto

WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話Hidetaka Okamoto
 
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライドHidetaka Okamoto
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPressHidetaka Okamoto
 
_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門Hidetaka Okamoto
 
WordPressでデータ記事書こうぜ
WordPressでデータ記事書こうぜWordPressでデータ記事書こうぜ
WordPressでデータ記事書こうぜHidetaka Okamoto
 
WordBench京都 WordPress with Linked Open Data
WordBench京都 WordPress with Linked Open DataWordBench京都 WordPress with Linked Open Data
WordBench京都 WordPress with Linked Open DataHidetaka Okamoto
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンHidetaka Okamoto
 
Word pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオンWord pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオンHidetaka Okamoto
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management SystemHidetaka Okamoto
 
WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方Hidetaka Okamoto
 
なんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみるなんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみるHidetaka Okamoto
 
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めようWebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めようHidetaka Okamoto
 
Doctrineアカンパターン
DoctrineアカンパターンDoctrineアカンパターン
DoctrineアカンパターンHidetaka Okamoto
 
やらいや!WebComponents wp-dfes03 LT
やらいや!WebComponents wp-dfes03 LTやらいや!WebComponents wp-dfes03 LT
やらいや!WebComponents wp-dfes03 LTHidetaka Okamoto
 
PHPのタイプヒンティング
PHPのタイプヒンティングPHPのタイプヒンティング
PHPのタイプヒンティングHidetaka Okamoto
 
自分用プラグインのススメ
自分用プラグインのススメ自分用プラグインのススメ
自分用プラグインのススメHidetaka Okamoto
 
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]Hidetaka Okamoto
 
びわ湖花火大会のオープンデータアプリを作ってみて
びわ湖花火大会のオープンデータアプリを作ってみてびわ湖花火大会のオープンデータアプリを作ってみて
びわ湖花火大会のオープンデータアプリを作ってみてHidetaka Okamoto
 

Plus de Hidetaka Okamoto (20)

WooCommerce & AWS
WooCommerce & AWSWooCommerce & AWS
WooCommerce & AWS
 
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
 
和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド和歌山ITカーニバルAWSハンズオンスライド
和歌山ITカーニバルAWSハンズオンスライド
 
YARAIYA! Opendata with WordPress
YARAIYA!  Opendata with WordPressYARAIYA!  Opendata with WordPress
YARAIYA! Opendata with WordPress
 
_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門_s + bootstrapで始めるWordPressテーマ開発入門
_s + bootstrapで始めるWordPressテーマ開発入門
 
WordPressでデータ記事書こうぜ
WordPressでデータ記事書こうぜWordPressでデータ記事書こうぜ
WordPressでデータ記事書こうぜ
 
WordBench京都 WordPress with Linked Open Data
WordBench京都 WordPress with Linked Open DataWordBench京都 WordPress with Linked Open Data
WordBench京都 WordPress with Linked Open Data
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオン
 
Word pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオンWord pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオン
 
How Would You Like Component Management System
How Would You Like Component Management SystemHow Would You Like Component Management System
How Would You Like Component Management System
 
WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方
 
なんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみるなんとなくjQueryでAjaxをつかってみる
なんとなくjQueryでAjaxをつかってみる
 
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めようWebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
 
Doctrineアカンパターン
DoctrineアカンパターンDoctrineアカンパターン
Doctrineアカンパターン
 
Phpのinterfaceを使う
Phpのinterfaceを使うPhpのinterfaceを使う
Phpのinterfaceを使う
 
やらいや!WebComponents wp-dfes03 LT
やらいや!WebComponents wp-dfes03 LTやらいや!WebComponents wp-dfes03 LT
やらいや!WebComponents wp-dfes03 LT
 
PHPのタイプヒンティング
PHPのタイプヒンティングPHPのタイプヒンティング
PHPのタイプヒンティング
 
自分用プラグインのススメ
自分用プラグインのススメ自分用プラグインのススメ
自分用プラグインのススメ
 
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
 
びわ湖花火大会のオープンデータアプリを作ってみて
びわ湖花火大会のオープンデータアプリを作ってみてびわ湖花火大会のオープンデータアプリを作ってみて
びわ湖花火大会のオープンデータアプリを作ってみて
 

Dernier

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Serverless WordPress & next Interface of WordPress

  • 1. S e r v e r l e s s Wo rd P re s s & n e x t I n t e r f a c e o f Wo rd P re s s Wo rd C a m p S i n g a p o re 2 0 1 7
  • 2. A g e n d a • What is Serverless ? • WordPress + Serverless: What are the benefits? • Voice Control: Next interface of WordPress • WordPress + Amazon Alexa: An easy way to try VUI
  • 3. H i d e t a k a O k a m o t o • Digitalcube Co. Ltd. • WordCamp Kyoto 2017 Lead • React / ASK / WordPress / CloudFormation
  • 5.
  • 6. W h a t i s “ S e r v e r l e s s ” ?
  • 7.
  • 8. S e r v e r l e s s i s a d e s i g n p a t t e r n
  • 9. S e r v e r l e s s i s a c o n c e p t t h a t i s c u r re n t l y r u n n i n g i n p ro d u c t i o n .
  • 12. S e r v e r l e s s = N o s e r v e r s t o m a n a g e a n d s c a l e src:https://www.slideshare.net/keisuke69/serverless-antipatterns
  • 15. – A m a z o n We b S e r v i c e s This lets you focus on your application code instead of worrying about provisioning, configuring, and managing servers. https://aws.amazon.com/serverless/build-a-web-app/
  • 16. Wo rd P re s s + S e r v e r l e s s - W h a t a re t h e b e n e f i t s ?
  • 17. We h a v e t o w o r r y a b o u t … • How do I know my website is secure? • Is my server running the latest software? • Can my website and server scale with traffic? • How quickly could I recover form a server crash?
  • 18. S e r v e r l e s s h e l p s y o u t o re s o l v e t h e s e p ro b l e m s
  • 20.
  • 21. H o s t i n g a s s t a t i c H T M L • Only static files are published (HTML / CSS / JS / Images / etc..) • Cached by Global CDN • No PHP & No MySQL • Easy to scale and recover (Stateless webserver)
  • 22. Wo rd P re s s A d m i n O n - D e m a n d • Powered down by default • Site admins can power-up WordPress anytime • After editing, we can power-down WordPress • If you never edit content, the WordPress container is never running
  • 23. C h e c k p o i n t • Serverless is a web server and architecture concept • There are no servers to manage or scale • Serverless WordPress is scalable and more secure
  • 24. Vo i c e C o n t ro l - N e x t i n t e r f a c e o f Wo rd P re s s
  • 25.
  • 26. A m a z o n A l e x a i s t h e v o i c e s e r v i c e t h a t p o w e r s A m a z o n E c h o
  • 27. A m a z o n A l e x a e n a b l e s u s t o . . . • Interact with devices using Voice • Build new experiences using Voice
  • 28. A u d i o C a p t u re A u d i o P l a y b a c k C a l l w e b A P I Ta l k s o m t h i n g R e s p o n c e S p e e c h t o Te x t Te x t t o S p e e c h
  • 29. A u d i o C a p t u re A u d i o P l a y b a c k C a l l w e b A P I Ta l k s o m t h i n g R e s p o n c e S p e e c h t o Te x t Te x t t o S p e e c h A l e x a S k i l l s K i t
  • 30. A u d i o C a p t u re A u d i o P l a y b a c k C a l l w e b A P I Ta l k s o m t h i n g R e s p o n c e S p e e c h t o Te x t Te x t t o S p e e c h AW S L a m b d a w e b A P I A l e x a S k i l l s K i t
  • 31. A u d i o C a p t u re A u d i o P l a y b a c k C a l l w e b A P I Ta l k s o m t h i n g R e s p o n c e S p e e c h t o Te x t Te x t t o S p e e c h We j u s t f o c u s o n t h e A P I A l e x a S k i l l s K i t
  • 32. e c h o s i m . i o c a n t r y A l e x a S k i l l i n b ro w s e r
  • 33. Wo rd P re s s + A m a z o n A l e x a - A n e a s y w a y t o t r y V U I
  • 34. F l a s h B r i e f i n g S k i l l s ( F e e d R e a d e r A p p l i c a t i o n )
  • 35. https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-flash-briefing-skill-api “A Flash Briefing provides a quick overview of news and other content such as comedy, interviews, and lists that a customer discovers and enables in Skills section of the Alexa app”
  • 36. F e e d f o r m a t ( R S S o r J S O N ) <item> <guid>urn:uuid:1335c695-cfb8-4ebb-abbd-80da344efa6b</guid> <title>News Title</title> <description>News Description</description> <link>Source URL</link> <pubDate>published Date</pubDate> </item>
  • 37.
  • 38. Yo u j u s t p ro v i d e y o u r Wo rd P re s s ' s R S S . Yo u c a n c re a t e a v o i c e a p p l i c a t i o n .
  • 39. A l e x a & Wo rd P re s s e x a m p l e s • The New York Times • Shifter man • AMIMOTO News https://www.amazon.com/Digitalcube-Inc-AMIMOTO-News/dp/B0753ZQXTL https://www.amazon.com/dp/B0753C53WQ/ https://www.amazon.com/Daily-New-York-Times/dp/B01MY9B5BB/
  • 40. A l e x a S k i l l s K i t S D K f o r N o d e . j s E x a m p l e s • Hello World • RSS / ATOM Feed reader • Quiz game • City Guide • etc… https://github.com/alexa/
  • 41. A l e x a S k i l l s k i t + W P A P I = > C u s t o m Vo i c e S k i l l ' G e t N e w s I n t e n t ' : f u n c t i o n ( ) { c o n s t s e l f = t h i s / / C a l l W P A P I h t t p G e t ( ' h t t p s : / / g e t s h i f t e r. i o / w p - j s o n / w p / v 2 / p o s t s ' , f u n c t i o n ( re s p o n s e ) { / / P a r s e A P I re s p o n s e c o n s t re s p o n s e D a t a = J S O N . p a r s e ( re s p o n s e ) ; c o n s t o u t p u t = re s p o n s e D a t a [ 0 ] . t i t l e . re n d e re d ; / / M a k e A l e x a re s p o n s e s e l f . re s p o n s e . s p e a k ( o u t p u t ) ; s e l f . e m i t ( ' : re s p o n s e R e a d y ' ) ; } ) } , #getshifter
  • 42. A l e x a + W P A P I e x a m p l e h t t p s : / / w w w. a m a z o n . c o m / D i g i t a l c u b e - I n c - S h i f t e r- m a n / #getshifter
  • 43. S h i f t e r m a n i s O S S h t t p s : / / g i t h u b . c o m / g e t s h i f t e r / a l e x a - s h i f t e r m a n #getshifter
  • 44. C o n c l u s i o n • Create scalable WordPress sites with Serverless • Build your own voice apps with Amazon Alexa, today • Power your Alexa enabled apps with WordPress • Combine WordPress and Alexa for an entirely new media