@rxpaki
Ryosuke Matsumura
Japan Azure User Group 9 - 2019/09/07
Ryosuke Matsumura
• 1984/10/07
• Fukuoka, Japan
• Standard Transaction Co., Ltd.
• Microsoft MVP for Microsoft Azure
• @rxpaki
!2
Standard Transaction Co., Ltd.
Our Product - QuickBuy -
•
• URL
•
•
•
!4
•
•
•
•
•
• !!
Today’s Talks
Today’s Talks
•
•
•
•
•
!7
1
!10
!12
…
( )
•
•
•
• RSS …
•
•
•
!14
•
•
!15
Serverless
•
•
•
• Serverless ≠ FaaS (Function as a Service)
!17
Serverless Compute Manifesto
• Function are the unit of deployment and scaling.
• No machines, VMs, or containers visible in the programming model.
• Permanent storage lives elsewhere (SLE).
• Scales per request; Users cannot over- or under-provision capacity.
• Never pay for idle (no cold servers/containers or their costs).
• Implicitly fault-tolerant because functions can run anywhere.
• Bring Your Own Code (BYOC).
• Metrics and logging are a universal right.
!18
https://de.slideshare.net/AmazonWebServices/getting-started-with-aws-lambda-and-the-serverless-cloud/29
Azure Serverless Services
• Compute
• Azure App Services / Azure Functions / Azure Kubernetes Services(AKS)
• Workflows and integration
• Azure Logic Apps / Azure API Management / Azure Event Grid
• DevOps
• Azure DevOps
• AI and machine learning
• Azure Cognitive Services / Azure Bot Service / Azure Machine Learning Service
!19
https://azure.microsoft.com/en-us/solutions/serverless/
Azure Serverless Services
• Database
• Azure Cosmos DB
• Storage
• Azure Blob Storage
• Monitoring
• Azure Monitor
• Analytics
• Azure Stream Analytics / Microsoft Power BI
!20
https://azure.microsoft.com/en-us/solutions/serverless/
•
•
•
• /
!22
False Positive & False Negative
•
•
•
• False Positive
• False Negative
!23
•
• AI
• AI
•
•
!24
• Slack
• Slack /
•
•
•
!25
• Wordpress on Azure App Services
• Azure Database for MySQL (Wordpress)
• Azure Functions (Durable Functions - Chaining/Human Interaction)
• Azure Table Storage (Target list and Ignore list)
• Azure DevOps (Repository and CD)
• Application Insights (Application monitoring)
• Slack (Notification)
!27
Durable Functions
• FaaS
• Application Pattern
• Chaining
• Fan-out/fan-in
• Async HTTP APIs
• Monitoring
• Human Interaction
!28
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview
Durable Functions - Chaining
•
•
•
• Function App
!29
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-concepts
Durable Functions - Fan-out/fan-in
• /
•
•
•
•
!30
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-concepts
Durable Functions - Async HTTP API
• HTTP API
•
•
!31
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-concepts
Durable Functions - Monitoring
•
•
•
• Function App
!32
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-concepts
Durable Functions - Human Interaction
•
•
• or
• Function
!33
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-concepts
Azure DevOps
• Azure Boards
•
• Azure Repos
• Git
• Azure Pipelines
• CI/CD Azure
• Azure Artifacts
•
• Azure Test Plans
•
!34
https://docs.microsoft.com/en-us/azure/devops/user-guide/what-is-azure-devops
!35
!36
!37
!38
• Orchestrator-1
•
• Table Storage binding
•
• URL HTML
•
• Table Storage binding
• Slack
• Orchestrator-2
• Slack
•
• Table Storage binding
•
• Table Storage binding
• Wordpress
Client-HTTP trigger
Orchestrator-1
Orchestrator-2
Activity - GetContent
Activity - PostToSlack
Activity - PostToWordpress
Activity - AddToTable
• Durable Functions
•
•
•
!42
• Azure
•
•
• Azure DevOps
• AI
•
!44
@rxpaki
We Are
Hiring
Thank you :)

Azureサーバーレスで行う情報のスクリーニング