Il cloud è il presente e il futuro di moltissime soluzioni e infrastrutture aziendali. In questa sessione capiremo cos’è il cloud, che tipi di cloud ci sono e vedremo gli aspetti principali di Azure, dalle VM (IaaS) ai vari servizi di piattaforma (PaaS), facendo anche una piccola deviazione sulle API del Microsoft Graph e dei Cognitive Services (SaaS)
10. Microsoft Azure is a cloud computing platform and infrastructure
created by Microsoft for building, deploying, and managing
applications and services through a global network of Microsoft-
managed datacenters.
It provides both PaaS and IaaS services and supports
many different programming languages, tools and
frameworks, including both Microsoft-specific and
third-party software and systems.
15. Getting started
>_
REST API
Management portal
Scripting
(Windows, Linux and Mac)
Select image
and VM size
New disk persisted in
storage
Cloud
Blob
Storage
Comprehensiv
e
Networking
Windows Server
Linux
Boot VM from new disk
General Purpose
Basic
Standard
Optimized Compute
Performance Optimized
Network Optimized
Virtual Machines
16. Azure App Service
Build and scale great cloud apps
Web Apps
Mobile Apps
Logic Apps
API Apps
.NET, Java, Node.js, PHP, Python
Auto patching
Auto scale
Integration with existing apps
Continuous deployment
17. Azure functions
Asynchronous, event-driven, serverless
experience
Respond to events occurring in
other Azure services, SaaS products
(e.g., Office365, Salesforce),
on-premises systems
Only pay while function is executing
Fully open source
AZURE FUNCTIONS
18. Azure App Service Mobile Apps
Storage
Authentication
Push Notification
19. SQL
Database
Tables BlobsSQL Server
in a VM
DocumentDB
fully managed, scalable, queryable, schemafree JSON
document database service for modern applicationsfully featured RDBMS
transactional processing
rich query
managed as a service
elastic scale
internet accessible http/rest
schema-free data model
arbitrary data formats
Open Source
Solutions
20. https://www.youtube.com/watch?v=zqMYBWwW16M
Vision
From faces to feelings, allow your
apps to understand images and video
Speech
Hear and speak to your users by filtering noise,
identifying speakers, and understanding intent
Language
Process text and learn how to
recognize what users want
Knowledge
Tap into rich knowledge amassed from
the web, academia, or your own data
Search
Access billions of web pages, images, videos,
and news with the power of Bing APIs
Microsoft
Cognitive
Services
Give your apps
a human side
21. Cognitive Services
Emotion
Speaker
Recognition
Speech
Custom RecognitionComputer Vision
Face
Video
microsoft.com/cognitive
SearchSpeech Language KnowledgeVision
Linguistic Analysis
Language
Understanding
Bing Spell Check
Entity Linking
Knowledge
Exploration
Academic
Knowledge
Bing
Image Search
Bing
Video Search
Bing
Web Search
WebLM
Text Analytics Recommendations
Bing
Autosuggest
Bing
News Search
Translator
22. What about Office?
CLOUD MODELLEGACY MODEL
.NET
SHAREPOINT SERVER
Add in
USER’S MACHINE
Add in
Spreadsheet
SVS
Document
SVS
Files SVS
Presentation SVS
Mail SVS
Notes SVS
3rd
Party Data
SVS
Communication
SVS
CLOUD SOLUTION
(running on any cloud platform)
Calendar SVS
23. The opportuny
1.2B
Office users
300%
growth in share
using 3rd
-party
apps
85%
of Fortune 500
has MS Cloud
services
50K+
new O365
small businesses
per month
USERS
4T+
emails sent with O365 per month
3Bminutes
of Skype
calls daily
1B+
meetings
created
per month
DATA
Microsoft Graph API calls
420% monthly growth
INTELLIGENCE
4 trillion
data nodes
24. WHAT CAN I BUILD?
Office Platform
ADD-INS AND WEB PARTS:
Make your solution a native
part of the modern Office
WEB AND DEVICE APPS:
Build smarter apps by
connecting to Office services
with Microsoft Graph
VOICE, VIDEO,
CONNECTORS, AND BOTS:
Create the next generation of
productivity solutions
25. Microsoft Graph
User Files Conversations People & Groups Events
COLLEAGUES
MESSAGES
EVENTS
FILES
EMAILS
PEOPLE
26. Intelligence in Microsoft Graph
USERS FILES MAIL CALENDAR TASKSGROUPS
Microsoft Graph API (graph.microsoft.com)
Microsoft Graph rich relationships and insights
Your
App
27. Rich relationships and insights
• Relationship
• A relationship is a direct navigation from one object to
another.
• Rich relationship
• A rich relationship has metadata, and can connect to one
or more objects. It is exposed in OData as an entity.
• Insight
• An insight is an inferred rich relationship created by the
Microsoft Graph intelligence.
lastModifiedByUser
Emailed 3 pm
yesterday
2 colleagues
modified
TRENDING
SHARED
28. So, what is Microsoft Graph?
Single API for:
1.Accessing data
/me, /users, /groups, /messages, /drive, ….
2.Traversing data
/drive/items/<id>/lastmodifiedByUser
3.Accessing insights
/insights/trending
4.Work/School and Personal
https://
graph.microsoft.com/
29. State of the world before Microsoft Graph
• Many different APIs to access data
• Separate auth stacks for work and personal
Work and school Personal
30. Diverse API styles and endpoints
Azure Active Directory Graph API
https://graph.windows.net/contoso.com/users
https://graph.windows.net/contoso.com/groups
Windows Live profile API
https://apis.live.net/v5.0/me
SharePoint User Profile API
https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties
Exchange HD Picture API
https://graph.microsoft.com/v1.0/me/photo
Outlook REST API
https://outlook.office.com/api/v2.0/me/Messages
https://outlook.office.com/api/v2.0/me/Events
OneDrive for Business API
https://contoso-my.sharepoint.com/personal
/yina_contoso_com/_api/v2.0/drive
https://contoso.sharepoint.com/sites
/designCouncil/_api/v2./drive
OneDrive API
https://api.onedrive.com/v1.0/drive
Office Graph in SharePoint Online
https://contoso.sharepoint.com/_api/search/query?
Querytext='*'&Properties='GraphQuery:actor(ME,action:1020,or(action:
1020,action:1003,action:1001,action:1024,action:1005,action:
1037,action:1039,action:1036)'&SelectProperties='Docid,Title
31. Today’s world with Microsoft Graph
Microsoft Graph
https://graph.microsoft.com
Work and school Personal
…
32. Unified API style – single endpoint
Operation Service endpoint
GET my profile https://graph.microsoft.com/v1.0/me
GET my files https://graph.microsoft.com/v1.0/me/drive/root/children
GET my photo https://graph.microsoft.com/v1.0/me/photo/$value
GET my mail https://graph.microsoft.com/v1.0/me/messages
GET my calendar https://graph.microsoft.com/v1.0/me/calendar
GET my manager https://graph.microsoft.com/v1.0/me/manager
GET last user to modify file foo.txt https://graph.microsoft.com/v1.0/me/drive/root/children/foo.txt/lastModifiedByUser
GET users in my organization https://graph.microsoft.com/v1.0/users
GET group conversations https://graph.microsoft.com/v1.0/groups/<id>/conversations
GET people related to me https://graph.microsoft.com/beta/me/people
GET my tasks https://graph.microsoft.com/beta/me/tasks
GET my notes https://graph.microsoft.com/beta/me/notes/notebooks
GET files trending around me
GET excel file properties
GET excel worksheets
https://graph.microsoft.com/beta/me/insights/trending
https://graph.microsoft.com/v1.0/me/drive/root:/App/Microsoft%20Graph/Expenses.xlsx
https://graph.microsoft.com/v1.0/me/drive/items/01QBONNF3XV62HRMCM3NAJ5NHIFF4E5DIV/workbook/worksheetshttps://graph.microsoft.com
34. Sample Scenarios to Get Started with
Microsoft Azure
Visual Studio
Community Ed.
Visual Studio Pro
Visual Studio Team
Services
Visual Studio
Code
GIT
Azure Web
App with
Wordpress
Template
Azure
Web App
DB SQL
DB
MySQL
App Insights