SlideShare a Scribd company logo
1
Slide
1
Architecting Cloud-Only Solutions with Office 365,
Azure, and SharePoint Online
Adis Jugo
2
Slide
2
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Adis Jugo
Microsoft MVP Office Development
Microsoft MVP Office Servers and Services
In IT for way too long (first money earned with development in 91)
Still dreaming of a Ćevapi restaurant or a vineyard
Director of Product Technology at skybow AG
Born in Sarajevo, B&H, living in Bingen, Germany
Blogger, speaker, author. adisjugo.com
3
Slide
3
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Why this session
• skybow Solution Studio Online
• SaaS offering
• 35000 users at the moment
• Challenges:
• Performance
• Scalability
• Robustness
• Identity, Authentication and Authorization
• Maintainability and operations
4
Slide
4
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
 Performance
 Scalability
 Robustness and scalability
 Auth, Identity
 Maintainabilityand operations
5
Slide
5
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Not a new phenomenon
Cobol
…
Windows Forms => Database
PHP => MySQL
“Classic” SharePoint development: Webparts talk to lists
...
Modern web applications
Model understood as DAL
View understood as UI
Controller understood as BL
6
Slide
6
Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE17
7
Slide
7
Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE17
1990es: Domain Driven Design
Danger of over-architecting
8
Slide
8
Follow us:
#O365ENGAGE17
And in cloud?
9
Slide
9
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
10
Slide
10
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
State of SP development
11
Slide
11
Follow us:
#O365ENGAGE17
Do you really hang so much on deploying
DLLs to GAC?
12
Slide
12
Follow us:
#O365ENGAGE17
Jumping on the bandwagon:
NEGLECTING THE ARCHITECTURE
13
Slide
13
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
SharePoint Framework
14
Slide
14
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Applying DDD to enterprise-oriented Microsoft Cloud
(Azure, Office 365…) solutions
15
Slide
15
Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE17
SP AnythingBACKEND
16
Slide
16
Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE17
SP AnythingBACKEND
FRONTEND SPFx
17
Slide
17
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
What did we do
• MVC web part talks directly to datasource
• (SharePoint Online REST API)
• It works!
• No code reusability
•What are our options?
• Move the code for wine adding and calculation out
• Apply architecture
18
Slide
18
Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE17
SP AnythingDATA SOURCES
FRONTEND SPFx Web Application Mobile …DaemonWindows
DATA ACCESS LAYER API Apps
BUSINESS LAYER
API Apps
Webhooks
Azure Functions
DAEMONS AND
HANDLERS
Azure Functions
Authentication Logging Caching Testing
19
Slide
19
Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE17
SP AnythingDATA SOURCES
FRONTEND SPFx Web Application Mobile …DaemonWindows
DATA ACCESS LAYER API Apps
BUSINESS LAYER
API Apps
Webhooks
Azure Functions
DAEMONS AND
HANDLERS
Azure Functions
Authentication Logging Caching Testing
APP ONLYDELEGATED
(IMPERSONIFICATION)
20
Slide
20
DEMO 2 – MOVING BL and DAL out
Create AAD Application
App only vs. delegated permissions
Certificates for app only
Azure Functions
Integrating AF into SPFx webparts
Other clients
21
Slide
21
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
AAD Application Scenarios
22
Slide
22
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Microsoft Application Architecture Guide
https://msdn.microsoft.com/
en-us/library/ff650706.aspx
23
Slide
23
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Get to know your toolchain
• Azure Active Directory – Authentication
• JavaScript and Node.JS – front end
• Azure Functions – Business Layer
• Azure API Apps – BL, DAL
• Azure Application Insights – logging, monitoring
24
Slide
24
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
When to use what – AAD
• Authentication
• Authorization
• Application Management
• Application Capabilities
• Delegated (impersonation) vs AppOnly (Daemons)
25
Slide
25
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
When to use what – JavaScript and Node.JS
• User Interface - RIA
• Modern WebParts (when in SharePoint)
• Azure Functions (Business Logic)
• AAD secured Applications
26
Slide
26
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
When to use what – C#, .NET
• AAD secured Web Applications
• Azure Functions (Business Logic)
• Azure API Apps (BL, DAL)
27
Slide
27
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
When to use what – Azure Functions
• Lightweight BL
• wrappers around API Apps
• Fast development, drawbacks in development and ALM Cycle
• Limited debugging and tracing
• Plumbing less mature than in API Apps
28
Slide
28
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
When to use what – Azure API Apps
• Business Layer, Data Access Layer
• Heavy-weight, reliable code
• Mature development cycle
• Use C#
• Good debugging and tracing
• Relatively easy plumbing
29
Slide
29
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
When to use what – Azure Application Insights
• Logging
• Monitoring
• Analysis
• Easy plumbing
30
Slide
30
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Microsoft Cloud Design Patterns
• msdn.microsoft.com/en-us/library/dn568099.aspx
• Availability
• Data Management
• Design and Implementation
• Messaging
• Management and Monitoring
• Performance & Scalability
• Resiliency
• Security
31
Slide
31
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Dino Esposito: Architecting Applications for
Enterprise
• One of the best architecture books ever
• Practical applications of
• Domain Driven Design
32
Slide
32
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Plumbing is not easy (yet)
• Series of blog posts follows at
• http://adisjugo.com
33
Slide
33
Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30
Follow us:
#O365ENGAGE17
Questions? | Thank You
Adis Jugo
adis@adisjugo.com
We’d like to know what you think!
Please fill out the evaluation form you
received at the registration desk for this
session
Sessionrecordingsand materials:
Materials will be available on
Office365Engage.com soon

More Related Content

What's hot

O365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrateO365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrate
NCCOMMS
 
O365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for businessO365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for business
NCCOMMS
 
O365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid searchO365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid search
NCCOMMS
 
O365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricksO365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricks
NCCOMMS
 
O365Engage17 - Defence against the dark (cloud) arts azure security deep dive
O365Engage17 - Defence against the dark (cloud) arts  azure security deep diveO365Engage17 - Defence against the dark (cloud) arts  azure security deep dive
O365Engage17 - Defence against the dark (cloud) arts azure security deep dive
NCCOMMS
 
O365Engage17 - Mobile device management options in office 365 and beyond
O365Engage17 - Mobile device management options in office 365 and beyondO365Engage17 - Mobile device management options in office 365 and beyond
O365Engage17 - Mobile device management options in office 365 and beyond
NCCOMMS
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for BusinessO365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for Business
NCCOMMS
 
O365Engage17 - Making sense of the office 365 audit data mart
O365Engage17 - Making sense of the office 365 audit data martO365Engage17 - Making sense of the office 365 audit data mart
O365Engage17 - Making sense of the office 365 audit data mart
NCCOMMS
 
O365Engage17 - Microsoft stream the future of video
O365Engage17 - Microsoft stream   the future of videoO365Engage17 - Microsoft stream   the future of video
O365Engage17 - Microsoft stream the future of video
NCCOMMS
 
O365Engage17 - Black belting office 365 security with secure score
O365Engage17 - Black belting office 365 security with secure scoreO365Engage17 - Black belting office 365 security with secure score
O365Engage17 - Black belting office 365 security with secure score
NCCOMMS
 
O365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershellO365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershell
NCCOMMS
 
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph APIO365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
NCCOMMS
 
O365Engage17 - New dawn of share point apps
O365Engage17 - New dawn of share point appsO365Engage17 - New dawn of share point apps
O365Engage17 - New dawn of share point apps
NCCOMMS
 
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
NCCOMMS
 
O365Engage17 - Mastering power shell with office 365
O365Engage17 - Mastering power shell with office 365O365Engage17 - Mastering power shell with office 365
O365Engage17 - Mastering power shell with office 365
NCCOMMS
 
O365Engage17 - Welcome to Office 365 Engage
O365Engage17 - Welcome to Office 365 EngageO365Engage17 - Welcome to Office 365 Engage
O365Engage17 - Welcome to Office 365 Engage
NCCOMMS
 
O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365
NCCOMMS
 
O365Engage17 - Microsoft certifications from zero to certified!
O365Engage17 - Microsoft certifications   from zero to certified!O365Engage17 - Microsoft certifications   from zero to certified!
O365Engage17 - Microsoft certifications from zero to certified!
NCCOMMS
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid ExchangeO365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid Exchange
NCCOMMS
 
O365Engage17 - Microsoft graph the swiss army knife
O365Engage17 - Microsoft graph   the swiss army knifeO365Engage17 - Microsoft graph   the swiss army knife
O365Engage17 - Microsoft graph the swiss army knife
NCCOMMS
 

What's hot (20)

O365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrateO365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrate
 
O365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for businessO365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for business
 
O365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid searchO365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid search
 
O365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricksO365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricks
 
O365Engage17 - Defence against the dark (cloud) arts azure security deep dive
O365Engage17 - Defence against the dark (cloud) arts  azure security deep diveO365Engage17 - Defence against the dark (cloud) arts  azure security deep dive
O365Engage17 - Defence against the dark (cloud) arts azure security deep dive
 
O365Engage17 - Mobile device management options in office 365 and beyond
O365Engage17 - Mobile device management options in office 365 and beyondO365Engage17 - Mobile device management options in office 365 and beyond
O365Engage17 - Mobile device management options in office 365 and beyond
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for BusinessO365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for Business
 
O365Engage17 - Making sense of the office 365 audit data mart
O365Engage17 - Making sense of the office 365 audit data martO365Engage17 - Making sense of the office 365 audit data mart
O365Engage17 - Making sense of the office 365 audit data mart
 
O365Engage17 - Microsoft stream the future of video
O365Engage17 - Microsoft stream   the future of videoO365Engage17 - Microsoft stream   the future of video
O365Engage17 - Microsoft stream the future of video
 
O365Engage17 - Black belting office 365 security with secure score
O365Engage17 - Black belting office 365 security with secure scoreO365Engage17 - Black belting office 365 security with secure score
O365Engage17 - Black belting office 365 security with secure score
 
O365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershellO365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershell
 
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph APIO365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
 
O365Engage17 - New dawn of share point apps
O365Engage17 - New dawn of share point appsO365Engage17 - New dawn of share point apps
O365Engage17 - New dawn of share point apps
 
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
 
O365Engage17 - Mastering power shell with office 365
O365Engage17 - Mastering power shell with office 365O365Engage17 - Mastering power shell with office 365
O365Engage17 - Mastering power shell with office 365
 
O365Engage17 - Welcome to Office 365 Engage
O365Engage17 - Welcome to Office 365 EngageO365Engage17 - Welcome to Office 365 Engage
O365Engage17 - Welcome to Office 365 Engage
 
O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365
 
O365Engage17 - Microsoft certifications from zero to certified!
O365Engage17 - Microsoft certifications   from zero to certified!O365Engage17 - Microsoft certifications   from zero to certified!
O365Engage17 - Microsoft certifications from zero to certified!
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid ExchangeO365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid Exchange
 
O365Engage17 - Microsoft graph the swiss army knife
O365Engage17 - Microsoft graph   the swiss army knifeO365Engage17 - Microsoft graph   the swiss army knife
O365Engage17 - Microsoft graph the swiss army knife
 

Similar to O365Engage17 - Architecting cloud only solutions with office 365, azure, and share point online

O365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom codeO365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom code
NCCOMMS
 
GRUG 11 AU2012 gunslinger presentation 20130220
GRUG 11 AU2012 gunslinger presentation 20130220GRUG 11 AU2012 gunslinger presentation 20130220
GRUG 11 AU2012 gunslinger presentation 20130220
Glasgow Revit User Group
 
Delivering digital experiences in record time using Adobe Experience Manager
Delivering digital experiences in record time using Adobe Experience ManagerDelivering digital experiences in record time using Adobe Experience Manager
Delivering digital experiences in record time using Adobe Experience Manager
Joost van Dun
 
CGI-IgniteChicago
CGI-IgniteChicagoCGI-IgniteChicago
CGI-IgniteChicago
MNaveedAnjum1
 
Windays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with AzureWindays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with Azure
atwork
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
dev2ops
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
NCCOMMS
 
O365 saturday: How to (remote) control office 365 with windows azure-slideshare
O365 saturday: How to (remote) control office 365 with windows azure-slideshareO365 saturday: How to (remote) control office 365 with windows azure-slideshare
O365 saturday: How to (remote) control office 365 with windows azure-slideshare
atwork
 
Next Level Enterprise Architecture
Next Level Enterprise ArchitectureNext Level Enterprise Architecture
Next Level Enterprise Architecture
LeanIX GmbH
 
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service APIForge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Autodesk
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
samarcot
 
Managing projects has never been easier
Managing projects has never been easierManaging projects has never been easier
Managing projects has never been easier
Jerome Quinton
 
Udemyfor businesscourselist
Udemyfor businesscourselistUdemyfor businesscourselist
Udemyfor businesscourselist
JigarUndavia2
 
Serverless Computing no Microsoft Azure
Serverless Computing no Microsoft AzureServerless Computing no Microsoft Azure
Serverless Computing no Microsoft Azure
Igor Abade
 
Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!
Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!
Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!
SĂŠbastien Levert
 
Tour de France Azure PaaA 1/7 Commencer avec Azure
Tour de France Azure PaaA 1/7 Commencer avec AzureTour de France Azure PaaA 1/7 Commencer avec Azure
Tour de France Azure PaaA 1/7 Commencer avec Azure
Alex Danvy
 
Stephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting RoomStephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting Room
Stephan Bisser
 
SPUnite17 Creating Scalable Cloud Solutions
SPUnite17 Creating Scalable Cloud SolutionsSPUnite17 Creating Scalable Cloud Solutions
SPUnite17 Creating Scalable Cloud Solutions
NCCOMMS
 
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
The Hong Kong Institute of Building Information Modelling (HKIBIM)
 
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
Vincent Biret
 

Similar to O365Engage17 - Architecting cloud only solutions with office 365, azure, and share point online (20)

O365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom codeO365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom code
 
GRUG 11 AU2012 gunslinger presentation 20130220
GRUG 11 AU2012 gunslinger presentation 20130220GRUG 11 AU2012 gunslinger presentation 20130220
GRUG 11 AU2012 gunslinger presentation 20130220
 
Delivering digital experiences in record time using Adobe Experience Manager
Delivering digital experiences in record time using Adobe Experience ManagerDelivering digital experiences in record time using Adobe Experience Manager
Delivering digital experiences in record time using Adobe Experience Manager
 
CGI-IgniteChicago
CGI-IgniteChicagoCGI-IgniteChicago
CGI-IgniteChicago
 
Windays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with AzureWindays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with Azure
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
 
O365 saturday: How to (remote) control office 365 with windows azure-slideshare
O365 saturday: How to (remote) control office 365 with windows azure-slideshareO365 saturday: How to (remote) control office 365 with windows azure-slideshare
O365 saturday: How to (remote) control office 365 with windows azure-slideshare
 
Next Level Enterprise Architecture
Next Level Enterprise ArchitectureNext Level Enterprise Architecture
Next Level Enterprise Architecture
 
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service APIForge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
 
Managing projects has never been easier
Managing projects has never been easierManaging projects has never been easier
Managing projects has never been easier
 
Udemyfor businesscourselist
Udemyfor businesscourselistUdemyfor businesscourselist
Udemyfor businesscourselist
 
Serverless Computing no Microsoft Azure
Serverless Computing no Microsoft AzureServerless Computing no Microsoft Azure
Serverless Computing no Microsoft Azure
 
Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!
Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!
Collab365 - AngularJS & Office 365 Unified API : A match made in heaven!
 
Tour de France Azure PaaA 1/7 Commencer avec Azure
Tour de France Azure PaaA 1/7 Commencer avec AzureTour de France Azure PaaA 1/7 Commencer avec Azure
Tour de France Azure PaaA 1/7 Commencer avec Azure
 
Stephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting RoomStephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting Room
 
SPUnite17 Creating Scalable Cloud Solutions
SPUnite17 Creating Scalable Cloud SolutionsSPUnite17 Creating Scalable Cloud Solutions
SPUnite17 Creating Scalable Cloud Solutions
 
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
A New Development Platform Connecting BIM to Anything - Mr. Xiaodong LIANG Ch...
 
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
 

More from NCCOMMS

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
NCCOMMS
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
NCCOMMS
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
NCCOMMS
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
NCCOMMS
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
NCCOMMS
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
NCCOMMS
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
NCCOMMS
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
NCCOMMS
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
NCCOMMS
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
NCCOMMS
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
NCCOMMS
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
NCCOMMS
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
NCCOMMS
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
NCCOMMS
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
NCCOMMS
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
NCCOMMS
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
NCCOMMS
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
NCCOMMS
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
NCCOMMS
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
NCCOMMS
 

More from NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 

Recently uploaded

System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 

Recently uploaded (20)

System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 

O365Engage17 - Architecting cloud only solutions with office 365, azure, and share point online

  • 1. 1 Slide 1 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online Adis Jugo
  • 2. 2 Slide 2 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Adis Jugo Microsoft MVP Office Development Microsoft MVP Office Servers and Services In IT for way too long (first money earned with development in 91) Still dreaming of a Ćevapi restaurant or a vineyard Director of Product Technology at skybow AG Born in Sarajevo, B&H, living in Bingen, Germany Blogger, speaker, author. adisjugo.com
  • 3. 3 Slide 3 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Why this session • skybow Solution Studio Online • SaaS offering • 35000 users at the moment • Challenges: • Performance • Scalability • Robustness • Identity, Authentication and Authorization • Maintainability and operations
  • 4. 4 Slide 4 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17  Performance  Scalability  Robustness and scalability  Auth, Identity  Maintainabilityand operations
  • 5. 5 Slide 5 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Not a new phenomenon Cobol … Windows Forms => Database PHP => MySQL “Classic” SharePoint development: Webparts talk to lists ... Modern web applications Model understood as DAL View understood as UI Controller understood as BL
  • 6. 6 Slide 6 Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE17
  • 7. 7 Slide 7 Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE17 1990es: Domain Driven Design Danger of over-architecting
  • 9. 9 Slide 9 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17
  • 10. 10 Slide 10 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 State of SP development
  • 11. 11 Slide 11 Follow us: #O365ENGAGE17 Do you really hang so much on deploying DLLs to GAC?
  • 12. 12 Slide 12 Follow us: #O365ENGAGE17 Jumping on the bandwagon: NEGLECTING THE ARCHITECTURE
  • 13. 13 Slide 13 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 SharePoint Framework
  • 14. 14 Slide 14 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Applying DDD to enterprise-oriented Microsoft Cloud (Azure, Office 365…) solutions
  • 15. 15 Slide 15 Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE17 SP AnythingBACKEND
  • 16. 16 Slide 16 Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE17 SP AnythingBACKEND FRONTEND SPFx
  • 17. 17 Slide 17 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 What did we do • MVC web part talks directly to datasource • (SharePoint Online REST API) • It works! • No code reusability •What are our options? • Move the code for wine adding and calculation out • Apply architecture
  • 18. 18 Slide 18 Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE17 SP AnythingDATA SOURCES FRONTEND SPFx Web Application Mobile …DaemonWindows DATA ACCESS LAYER API Apps BUSINESS LAYER API Apps Webhooks Azure Functions DAEMONS AND HANDLERS Azure Functions Authentication Logging Caching Testing
  • 19. 19 Slide 19 Session Title (Keep title BOLD) | Presenter Name(normal) | Timeand Dateof Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE17 SP AnythingDATA SOURCES FRONTEND SPFx Web Application Mobile …DaemonWindows DATA ACCESS LAYER API Apps BUSINESS LAYER API Apps Webhooks Azure Functions DAEMONS AND HANDLERS Azure Functions Authentication Logging Caching Testing APP ONLYDELEGATED (IMPERSONIFICATION)
  • 20. 20 Slide 20 DEMO 2 – MOVING BL and DAL out Create AAD Application App only vs. delegated permissions Certificates for app only Azure Functions Integrating AF into SPFx webparts Other clients
  • 21. 21 Slide 21 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 AAD Application Scenarios
  • 22. 22 Slide 22 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Microsoft Application Architecture Guide https://msdn.microsoft.com/ en-us/library/ff650706.aspx
  • 23. 23 Slide 23 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Get to know your toolchain • Azure Active Directory – Authentication • JavaScript and Node.JS – front end • Azure Functions – Business Layer • Azure API Apps – BL, DAL • Azure Application Insights – logging, monitoring
  • 24. 24 Slide 24 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 When to use what – AAD • Authentication • Authorization • Application Management • Application Capabilities • Delegated (impersonation) vs AppOnly (Daemons)
  • 25. 25 Slide 25 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 When to use what – JavaScript and Node.JS • User Interface - RIA • Modern WebParts (when in SharePoint) • Azure Functions (Business Logic) • AAD secured Applications
  • 26. 26 Slide 26 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 When to use what – C#, .NET • AAD secured Web Applications • Azure Functions (Business Logic) • Azure API Apps (BL, DAL)
  • 27. 27 Slide 27 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 When to use what – Azure Functions • Lightweight BL • wrappers around API Apps • Fast development, drawbacks in development and ALM Cycle • Limited debugging and tracing • Plumbing less mature than in API Apps
  • 28. 28 Slide 28 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 When to use what – Azure API Apps • Business Layer, Data Access Layer • Heavy-weight, reliable code • Mature development cycle • Use C# • Good debugging and tracing • Relatively easy plumbing
  • 29. 29 Slide 29 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 When to use what – Azure Application Insights • Logging • Monitoring • Analysis • Easy plumbing
  • 30. 30 Slide 30 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Microsoft Cloud Design Patterns • msdn.microsoft.com/en-us/library/dn568099.aspx • Availability • Data Management • Design and Implementation • Messaging • Management and Monitoring • Performance & Scalability • Resiliency • Security
  • 31. 31 Slide 31 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Dino Esposito: Architecting Applications for Enterprise • One of the best architecture books ever • Practical applications of • Domain Driven Design
  • 32. 32 Slide 32 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Plumbing is not easy (yet) • Series of blog posts follows at • http://adisjugo.com
  • 33. 33 Slide 33 Architecting Cloud-Only Solutions with Office 365, Azure, and SharePoint Online | Adis Jugo | 21 June09:15 - 10:30 Follow us: #O365ENGAGE17 Questions? | Thank You Adis Jugo adis@adisjugo.com We’d like to know what you think! Please fill out the evaluation form you received at the registration desk for this session Sessionrecordingsand materials: Materials will be available on Office365Engage.com soon