SlideShare a Scribd company logo
1 of 35
Knowing the formula
SHAREPOINT SOLUTIONS USING SERVERLESS FUNCTIONS
background
 Software (Services)
 Artificial Intelligence
 Databases
 Workflow
 Business Intelligence
 Mobile
 Infrastructure
 Scalability
 Business continuity
 High availability
 Reliability
 Business
 Fail fast with minimal
collateral damage
 Faster time to market
 Expanded capabilities
 Explosion of the Cloud Ecosystem
 Cloud computing has enabled a huge ecosystem of services and providers.
 Cloud can/has/will easily enable some of the main pillars of delivering IT services
Serverless Functions?
 A service that wakes up on events, loads and executes a block
of code then gradual decommission itself.
Listen for
Event
React to
Event
Provision
Function
De-
provision
Function
Serverless Functions
 Once the service is provisioned* it will load the code
associated with the service, execute, and return a result to the
caller
Load Code
Execute Code
Return Result
Provision
Function
So why is this cool?
 Reason for cool factor:
 We are using Azure -> (software, infrastructure & business)
 Discoverability
 Reusable
 Fast development, ramp up time
 And we pay (¢) just for execution time !!!!!!
Languages*
DevOps (CD)*
Leveraging Azure Functions with
SharePoint
 Formula 0 - (SPO + AzFn = Solution)
 Azure Functions can be triggered based on:
 Timer
 Events
 Azure Storage (Blobs, Queues, External File, External Table, Azure Table
Storage, Azure DocumentDB, Azure Moble Table Record, Bot
Framework, etc)
 Web (Web Hooks, Web Services, & Rest APIs)
Scenarios of Usage
Auto Image Tagger (InstaTag)
Currency Conversion
Auto Image Tagger = SP + AzFn + AI
“A.I. what is that a picture of?”
Mountain on tatooine
Mountain
24.2 km
!@#!@#
Usage: Auto Image Tagger
 Formula –> Image Auto Tagging = SPO + AzFn + AI
 Use Case: Tag images with keywords
 Goal: Improve the findability images and pictures.
 Business Issues and pain points:
 To much work tagging/updating attributes
 I can’t find anything!
 SP is just a big file share 
 Tagging is not my job !
  Utilization is down because we have required field on upload
Auto Image Tagger
 A.I. to the rescue – Once again thanks to the diverse ecosystem of hosted
and cloud services A.I. platforms are easily accessible.
 Formula Components
 SP = SharePoint Image Library
 AzFn = Azure Function (the new Timer Job)
 AI = Azure Cognitive Services
DEMO
Auto Image Tagger
 What’s Happening?
SP - Currency Converter
Of course we can do currency
conversion in SharePoint …
There’s a currency field right ????
Over promising Oliver
Usage: Currency Conversion
 Formula –> Currency Conversion = SPO + AzFn + Flow
 Use Case: Users want to enter their sales in their local currency. Management
wants all numbers reported in USD.
 Issues and pain points:
 Yes a workflow can be used, but logic becomes difficult
 Decouples the dependency on SP workflows
 Off load processing from your SP environment to another resource
 Custom business rules can be supported in AzFn.
 AzFn can be reused by other services
 Data is maintained in a Storage table (might be some performance gains)
 …
Currency Conversion - Architecture
Currency Conversion – MS Flow
 IFTTT/Connector/Workflow service
 A plug and play service that connects to MS applications to other 3rd
services
 WITHOUT CODING (SORT OF)!
MS Flow – Custom APIs
Can reference other services with
Custom APIs
But you need a little swagger!!!
MS Flow – Custom APIs
Custom API form
BTW don’t forget about the name
at the top!!!
MS Flow – Flow Currency Conversion
Hook into a SharePoint list event
Start flow when list item is created
DEMO
Azure Functions - Getting Started…
 Needed - Azure Subscription
 https://azure.microsoft.com/en-us/services/functions/
 Free Account (60 days)
 https://azure.microsoft.com/en-us/free/
 From Azure Portal …
AzFn - Creating One (Deployment)
 App Name
 Resource Group
 Try using an existing plan or group by
product/project billing
 Hosting Plan
 Consumption
 App Service Plan
 Location
 * Try keeping your resources together
 Storage Account
 Can use existing storage accounts
AzFn – Create the Function
 Can use
premade
function
 Choose
language
 Or Create
your own
custom
function
 Create!
AzFn - IDE
 Save / Run
 Test
 Logs
 Keys
AzFn – Keys & Logs
Keys – Authentication
Logs – Debugging & Troubleshooting
AzFn - Integrations
 Integrations with Storage accounts, database, other Azure services
AzFn – Management (Light)
 Enable/Disable Function
 Key Management
 Delete Function
AzFn - Monitoring
 Run logs and execution details
AzFn – Management (Advanced)
 Config Settings
 Continous
Integration
 Kudu (metrics)
 CORS
 Authentication
AzFn – API Management
 Public out your API
 Create a mock web API project in VS
2015 using Swashbuckle (latest
version)
 Generate the json file
 Upload the json file here
Need to know - to make life easier
 #r to include external libraries
 Use ASE to do advanced functionality
 Can deploy your own libraries
 Use ASE or FTP to deploy files to a bin directory
 Might need to create the bin directory
Pricing
Pricing
 https://azure.microsoft.com/en-us/pricing/details/functions/
 Resource Consumption and Executions
 Consumption Plan
 Free Monthly grant of 1 Million requests and 400k resource consumption
 Functions can use – Customer App Service Plan @ regular plan rates
 Note: Storage account is created and charge at regular rates
 𝑚𝑜𝑛𝑡ℎ 𝐸𝑥𝑒𝑐𝑢𝑡𝑖𝑜𝑛𝑠
 Total requested executions each month for all functions – (first million are free)
 Resource Consumption
 Observed resource consumption measured in Gigabyte Seconds
 Average Memory size (GB) * Function Exe (s)
 Free grant of 400k GBs monthly
Pricing – Resource Consumption
Pricing – Execution Billing
Pricing – Total Consumption
Total Monthly = Monthly Resource Consumption + Monthly Executions Cost
 $41.60 + $0.20 = $ 41.80
 https://azure.microsoft.com/en-us/pricing/calculator/?service=functions
Resources
 Introducing Azure Functions
 https://azure.microsoft.com/en-us/blog/introducing-azure-functions/
 Free Azure Function Account
 https://azure.microsoft.com/en-us/free/
 Azure Function Pricing Calculator
 https://azure.microsoft.com/en-us/pricing/calculator/?service=functions
 Subscription for Cognitive Services
 https://www.microsoft.com/cognitive-services/en-US/subscriptions

More Related Content

What's hot

Building Serverless Applications with AWS Chalice
Building Serverless Applications with AWS ChaliceBuilding Serverless Applications with AWS Chalice
Building Serverless Applications with AWS ChaliceAmazon Web Services
 
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky..."Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...Provectus
 
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsServerless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsForrest Brazeal
 
Batchly - Automated AWS Cost Reduction
Batchly - Automated AWS Cost ReductionBatchly - Automated AWS Cost Reduction
Batchly - Automated AWS Cost ReductionCMPUTE
 
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...rICh morrow
 
Automate for Efficiency with Amazon Transcribe & Amazon Translate
Automate for Efficiency with Amazon Transcribe & Amazon TranslateAutomate for Efficiency with Amazon Transcribe & Amazon Translate
Automate for Efficiency with Amazon Transcribe & Amazon TranslateAmazon Web Services
 
Amazon Web Services for Application Hosting | SugarCon 2011
Amazon Web Services for Application Hosting | SugarCon 2011Amazon Web Services for Application Hosting | SugarCon 2011
Amazon Web Services for Application Hosting | SugarCon 2011SugarCRM
 
Aws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inAws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inTIB Academy
 
Building Chatbots with Amazon Lex
Building Chatbots with Amazon LexBuilding Chatbots with Amazon Lex
Building Chatbots with Amazon LexAmazon Web Services
 
Artem Zhurbila 5 aws - cloud formation and beanstalk
Artem Zhurbila 5 aws - cloud formation and beanstalkArtem Zhurbila 5 aws - cloud formation and beanstalk
Artem Zhurbila 5 aws - cloud formation and beanstalkArtem Zhurbila
 
Designing Fault Tolerant Applications on AWS - Janakiram MSV
Designing Fault Tolerant Applications on AWS - Janakiram MSVDesigning Fault Tolerant Applications on AWS - Janakiram MSV
Designing Fault Tolerant Applications on AWS - Janakiram MSVAmazon Web Services
 
Botmetric- Automate your AWS Cloud
Botmetric- Automate your AWS Cloud Botmetric- Automate your AWS Cloud
Botmetric- Automate your AWS Cloud Nutanix Beam
 
ACUG 12 Clouds - Cloud Formation
ACUG 12 Clouds - Cloud FormationACUG 12 Clouds - Cloud Formation
ACUG 12 Clouds - Cloud Formationjoehack3r
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to ServerlessAdrien Blind
 

What's hot (19)

Building Serverless Applications with AWS Chalice
Building Serverless Applications with AWS ChaliceBuilding Serverless Applications with AWS Chalice
Building Serverless Applications with AWS Chalice
 
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky..."Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
"Automating AWS Infrastructure with PowerShell", Martin Beeby, AWS Dev Day Ky...
 
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsServerless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
 
Batchly - Automated AWS Cost Reduction
Batchly - Automated AWS Cost ReductionBatchly - Automated AWS Cost Reduction
Batchly - Automated AWS Cost Reduction
 
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
EC2 Pricing Model (deck 0307 of the InfiniteSkills AWS course at http://bit.l...
 
Automate for Efficiency with Amazon Transcribe & Amazon Translate
Automate for Efficiency with Amazon Transcribe & Amazon TranslateAutomate for Efficiency with Amazon Transcribe & Amazon Translate
Automate for Efficiency with Amazon Transcribe & Amazon Translate
 
Amazon Web Services for Application Hosting | SugarCon 2011
Amazon Web Services for Application Hosting | SugarCon 2011Amazon Web Services for Application Hosting | SugarCon 2011
Amazon Web Services for Application Hosting | SugarCon 2011
 
Serverless Architectures.pdf
Serverless Architectures.pdfServerless Architectures.pdf
Serverless Architectures.pdf
 
Aws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inAws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.in
 
Building Chatbots with Amazon Lex
Building Chatbots with Amazon LexBuilding Chatbots with Amazon Lex
Building Chatbots with Amazon Lex
 
Introducing AWS Cloud9
Introducing AWS Cloud9Introducing AWS Cloud9
Introducing AWS Cloud9
 
Artem Zhurbila 5 aws - cloud formation and beanstalk
Artem Zhurbila 5 aws - cloud formation and beanstalkArtem Zhurbila 5 aws - cloud formation and beanstalk
Artem Zhurbila 5 aws - cloud formation and beanstalk
 
A Serverless Data Pipeline
A Serverless Data PipelineA Serverless Data Pipeline
A Serverless Data Pipeline
 
Designing Fault Tolerant Applications on AWS - Janakiram MSV
Designing Fault Tolerant Applications on AWS - Janakiram MSVDesigning Fault Tolerant Applications on AWS - Janakiram MSV
Designing Fault Tolerant Applications on AWS - Janakiram MSV
 
Botmetric- Automate your AWS Cloud
Botmetric- Automate your AWS Cloud Botmetric- Automate your AWS Cloud
Botmetric- Automate your AWS Cloud
 
ACUG 12 Clouds - Cloud Formation
ACUG 12 Clouds - Cloud FormationACUG 12 Clouds - Cloud Formation
ACUG 12 Clouds - Cloud Formation
 
Mtbc cloud ehr
Mtbc cloud ehrMtbc cloud ehr
Mtbc cloud ehr
 
Practical cloud
Practical cloudPractical cloud
Practical cloud
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to Serverless
 

Viewers also liked

The Essential Perl Hacker's Toolkit
The Essential Perl Hacker's ToolkitThe Essential Perl Hacker's Toolkit
The Essential Perl Hacker's ToolkitStephen Scaffidi
 
Que agua estas tomando?
Que agua estas tomando?Que agua estas tomando?
Que agua estas tomando?Sara Marchena
 
Portfolio pvc
Portfolio pvcPortfolio pvc
Portfolio pvctrufachan
 
Indonesia After 2014 by Greg Barton
Indonesia After 2014 by Greg BartonIndonesia After 2014 by Greg Barton
Indonesia After 2014 by Greg Bartonppibelanda
 
Relacion de la economia con otras ciencias
Relacion de la economia con otras cienciasRelacion de la economia con otras ciencias
Relacion de la economia con otras cienciasCristo Antonio
 
World Trade Center Quad
World Trade Center QuadWorld Trade Center Quad
World Trade Center Quad360 Realtors
 
Blogging, tweeting, sharing your work to reach policy makers
Blogging, tweeting, sharing your work to reach policy makersBlogging, tweeting, sharing your work to reach policy makers
Blogging, tweeting, sharing your work to reach policy makersTrish Groves
 
مجلة إشراقات، العدد 57
مجلة إشراقات، العدد 57مجلة إشراقات، العدد 57
مجلة إشراقات، العدد 57إشراقات
 
Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...
Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...
Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...Esperluette & Associés
 
Befargo ru
Befargo ruBefargo ru
Befargo ruWexcoin
 
تمضي قوافل الشهداء و يبقى الخائن يعيش في
تمضي قوافل الشهداء و يبقى الخائن يعيش فيتمضي قوافل الشهداء و يبقى الخائن يعيش في
تمضي قوافل الشهداء و يبقى الخائن يعيش فيBOUNOUA ROUISSAT
 

Viewers also liked (16)

Ponencia Seguridad de Datos
Ponencia Seguridad de DatosPonencia Seguridad de Datos
Ponencia Seguridad de Datos
 
The Essential Perl Hacker's Toolkit
The Essential Perl Hacker's ToolkitThe Essential Perl Hacker's Toolkit
The Essential Perl Hacker's Toolkit
 
Que agua estas tomando?
Que agua estas tomando?Que agua estas tomando?
Que agua estas tomando?
 
Portfolio pvc
Portfolio pvcPortfolio pvc
Portfolio pvc
 
Indonesia After 2014 by Greg Barton
Indonesia After 2014 by Greg BartonIndonesia After 2014 by Greg Barton
Indonesia After 2014 by Greg Barton
 
Relacion de la economia con otras ciencias
Relacion de la economia con otras cienciasRelacion de la economia con otras ciencias
Relacion de la economia con otras ciencias
 
World Trade Center Quad
World Trade Center QuadWorld Trade Center Quad
World Trade Center Quad
 
Amur river
Amur riverAmur river
Amur river
 
College to Confidence
College to ConfidenceCollege to Confidence
College to Confidence
 
Blogging, tweeting, sharing your work to reach policy makers
Blogging, tweeting, sharing your work to reach policy makersBlogging, tweeting, sharing your work to reach policy makers
Blogging, tweeting, sharing your work to reach policy makers
 
Austin Journal of Clinical Immunology
Austin Journal of Clinical ImmunologyAustin Journal of Clinical Immunology
Austin Journal of Clinical Immunology
 
مجلة إشراقات، العدد 57
مجلة إشراقات، العدد 57مجلة إشراقات، العدد 57
مجلة إشراقات، العدد 57
 
Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...
Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...
Cardinal Édifice remporte le chantier de l’Institut Mines-Télécom du Campus P...
 
Befargo ru
Befargo ruBefargo ru
Befargo ru
 
Project Irrigation
Project IrrigationProject Irrigation
Project Irrigation
 
تمضي قوافل الشهداء و يبقى الخائن يعيش في
تمضي قوافل الشهداء و يبقى الخائن يعيش فيتمضي قوافل الشهداء و يبقى الخائن يعيش في
تمضي قوافل الشهداء و يبقى الخائن يعيش في
 

Similar to SharePoint meetup Speaking Deck - Knowing the formula

LeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesMichael Stephenson
 
Azure Functions.pptx
Azure Functions.pptxAzure Functions.pptx
Azure Functions.pptxYachikaKamra
 
Serverless API with Azure Functions
Serverless API with Azure FunctionsServerless API with Azure Functions
Serverless API with Azure FunctionsAnalben Mehta
 
Tech UG - Newcastle 09-17 - logic apps
Tech UG - Newcastle 09-17 -   logic appsTech UG - Newcastle 09-17 -   logic apps
Tech UG - Newcastle 09-17 - logic appsMichael Stephenson
 
Serverless Computing with Azure
Serverless Computing with AzureServerless Computing with Azure
Serverless Computing with AzureAnalben Mehta
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...Vincent Biret
 
JoTechies - Azure Functions Using c#
JoTechies - Azure Functions Using c#JoTechies - Azure Functions Using c#
JoTechies - Azure Functions Using c#JoTechies
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Daniel Toomey
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleJim Dowling
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Codemotion
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...DianaGray10
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreBizTalk360
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flowDipti Chhatrapati
 
2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development 2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development Chris O'Connor
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for JavaLars Vogel
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersChris O'Brien
 

Similar to SharePoint meetup Speaking Deck - Knowing the formula (20)

LeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration Services
 
Azure Functions.pptx
Azure Functions.pptxAzure Functions.pptx
Azure Functions.pptx
 
Serverless API with Azure Functions
Serverless API with Azure FunctionsServerless API with Azure Functions
Serverless API with Azure Functions
 
Tech UG - Newcastle 09-17 - logic apps
Tech UG - Newcastle 09-17 -   logic appsTech UG - Newcastle 09-17 -   logic apps
Tech UG - Newcastle 09-17 - logic apps
 
Serverless Computing with Azure
Serverless Computing with AzureServerless Computing with Azure
Serverless Computing with Azure
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...
 
Azure Functions - Introduction
Azure Functions - IntroductionAzure Functions - Introduction
Azure Functions - Introduction
 
JoTechies - Azure Functions Using c#
JoTechies - Azure Functions Using c#JoTechies - Azure Functions Using c#
JoTechies - Azure Functions Using c#
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData Seattle
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...Building Bridges:  Merging RPA Processes, UiPath Apps, and Data Service to bu...
Building Bridges: Merging RPA Processes, UiPath Apps, and Data Service to bu...
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development 2013 - Back to the Future with Client/Server Development
2013 - Back to the Future with Client/Server Development
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developers
 

Recently uploaded

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 

Recently uploaded (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

SharePoint meetup Speaking Deck - Knowing the formula

  • 1. Knowing the formula SHAREPOINT SOLUTIONS USING SERVERLESS FUNCTIONS
  • 2. background  Software (Services)  Artificial Intelligence  Databases  Workflow  Business Intelligence  Mobile  Infrastructure  Scalability  Business continuity  High availability  Reliability  Business  Fail fast with minimal collateral damage  Faster time to market  Expanded capabilities  Explosion of the Cloud Ecosystem  Cloud computing has enabled a huge ecosystem of services and providers.  Cloud can/has/will easily enable some of the main pillars of delivering IT services
  • 3. Serverless Functions?  A service that wakes up on events, loads and executes a block of code then gradual decommission itself. Listen for Event React to Event Provision Function De- provision Function
  • 4. Serverless Functions  Once the service is provisioned* it will load the code associated with the service, execute, and return a result to the caller Load Code Execute Code Return Result Provision Function
  • 5. So why is this cool?  Reason for cool factor:  We are using Azure -> (software, infrastructure & business)  Discoverability  Reusable  Fast development, ramp up time  And we pay (¢) just for execution time !!!!!! Languages* DevOps (CD)*
  • 6. Leveraging Azure Functions with SharePoint  Formula 0 - (SPO + AzFn = Solution)  Azure Functions can be triggered based on:  Timer  Events  Azure Storage (Blobs, Queues, External File, External Table, Azure Table Storage, Azure DocumentDB, Azure Moble Table Record, Bot Framework, etc)  Web (Web Hooks, Web Services, & Rest APIs)
  • 7. Scenarios of Usage Auto Image Tagger (InstaTag) Currency Conversion
  • 8. Auto Image Tagger = SP + AzFn + AI “A.I. what is that a picture of?” Mountain on tatooine Mountain 24.2 km !@#!@#
  • 9. Usage: Auto Image Tagger  Formula –> Image Auto Tagging = SPO + AzFn + AI  Use Case: Tag images with keywords  Goal: Improve the findability images and pictures.  Business Issues and pain points:  To much work tagging/updating attributes  I can’t find anything!  SP is just a big file share   Tagging is not my job !   Utilization is down because we have required field on upload
  • 10. Auto Image Tagger  A.I. to the rescue – Once again thanks to the diverse ecosystem of hosted and cloud services A.I. platforms are easily accessible.  Formula Components  SP = SharePoint Image Library  AzFn = Azure Function (the new Timer Job)  AI = Azure Cognitive Services DEMO
  • 11. Auto Image Tagger  What’s Happening?
  • 12. SP - Currency Converter Of course we can do currency conversion in SharePoint … There’s a currency field right ???? Over promising Oliver
  • 13. Usage: Currency Conversion  Formula –> Currency Conversion = SPO + AzFn + Flow  Use Case: Users want to enter their sales in their local currency. Management wants all numbers reported in USD.  Issues and pain points:  Yes a workflow can be used, but logic becomes difficult  Decouples the dependency on SP workflows  Off load processing from your SP environment to another resource  Custom business rules can be supported in AzFn.  AzFn can be reused by other services  Data is maintained in a Storage table (might be some performance gains)  …
  • 14. Currency Conversion - Architecture
  • 15. Currency Conversion – MS Flow  IFTTT/Connector/Workflow service  A plug and play service that connects to MS applications to other 3rd services  WITHOUT CODING (SORT OF)!
  • 16. MS Flow – Custom APIs Can reference other services with Custom APIs But you need a little swagger!!!
  • 17. MS Flow – Custom APIs Custom API form BTW don’t forget about the name at the top!!!
  • 18. MS Flow – Flow Currency Conversion Hook into a SharePoint list event Start flow when list item is created DEMO
  • 19. Azure Functions - Getting Started…  Needed - Azure Subscription  https://azure.microsoft.com/en-us/services/functions/  Free Account (60 days)  https://azure.microsoft.com/en-us/free/  From Azure Portal …
  • 20. AzFn - Creating One (Deployment)  App Name  Resource Group  Try using an existing plan or group by product/project billing  Hosting Plan  Consumption  App Service Plan  Location  * Try keeping your resources together  Storage Account  Can use existing storage accounts
  • 21. AzFn – Create the Function  Can use premade function  Choose language  Or Create your own custom function  Create!
  • 22. AzFn - IDE  Save / Run  Test  Logs  Keys
  • 23. AzFn – Keys & Logs Keys – Authentication Logs – Debugging & Troubleshooting
  • 24. AzFn - Integrations  Integrations with Storage accounts, database, other Azure services
  • 25. AzFn – Management (Light)  Enable/Disable Function  Key Management  Delete Function
  • 26. AzFn - Monitoring  Run logs and execution details
  • 27. AzFn – Management (Advanced)  Config Settings  Continous Integration  Kudu (metrics)  CORS  Authentication
  • 28. AzFn – API Management  Public out your API  Create a mock web API project in VS 2015 using Swashbuckle (latest version)  Generate the json file  Upload the json file here
  • 29. Need to know - to make life easier  #r to include external libraries  Use ASE to do advanced functionality  Can deploy your own libraries  Use ASE or FTP to deploy files to a bin directory  Might need to create the bin directory
  • 31. Pricing  https://azure.microsoft.com/en-us/pricing/details/functions/  Resource Consumption and Executions  Consumption Plan  Free Monthly grant of 1 Million requests and 400k resource consumption  Functions can use – Customer App Service Plan @ regular plan rates  Note: Storage account is created and charge at regular rates  𝑚𝑜𝑛𝑡ℎ 𝐸𝑥𝑒𝑐𝑢𝑡𝑖𝑜𝑛𝑠  Total requested executions each month for all functions – (first million are free)  Resource Consumption  Observed resource consumption measured in Gigabyte Seconds  Average Memory size (GB) * Function Exe (s)  Free grant of 400k GBs monthly
  • 32. Pricing – Resource Consumption
  • 34. Pricing – Total Consumption Total Monthly = Monthly Resource Consumption + Monthly Executions Cost  $41.60 + $0.20 = $ 41.80  https://azure.microsoft.com/en-us/pricing/calculator/?service=functions
  • 35. Resources  Introducing Azure Functions  https://azure.microsoft.com/en-us/blog/introducing-azure-functions/  Free Azure Function Account  https://azure.microsoft.com/en-us/free/  Azure Function Pricing Calculator  https://azure.microsoft.com/en-us/pricing/calculator/?service=functions  Subscription for Cognitive Services  https://www.microsoft.com/cognitive-services/en-US/subscriptions