Commit University - Microsoft Azure

36
MICROSOFT AZURE

Transcript of Commit University - Microsoft Azure

MICROSOFT AZURE

360° Cloud

Lorenzo Barbieri Cloud Solution Architect Microsoft Western Europe @_geniodelmale

What is it the cloud?

Why the cloud?

Why the cloud?

▪ Rapidly setup environments to drive business priorities

▪ Scale to meet peak demands

▪ Increase daily activities, efficiency and reduced cost.

EconomicsScaleSpeed

On Premises

You

scal

e, m

ake

resi

lient

and

man

age

Infrastructure (as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed by vendor

You

scal

e, m

ake

re

silie

nt &

man

age

Platform (as a Service)

Scale, resilience and m

anagement by vendor

You

man

age

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Hosting models

Software (as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Business model

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Scale, resilience and m

anagement by vendor

Why the cloud?

Azure

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.

36 Regions Worldwide, 32 online… More than AWS and Google combined

Applications

Clients

Infrastructure

Management

Databases and middleware

App frameworks and tools

DevOps

PaaS & Devops

Azure is an open cloud

Azure Services

Getting started

>_

REST API

Management portal

Scripting (Windows, Linux and Mac)

Select image and VM size

New disk persisted in storage

Cloud

BlobStorage

Comprehensive Networking

Windows Server

Linux

Boot VM from new disk

General Purpose Basic Standard Optimized Compute Performance Optimized Network Optimized

Virtual Machines

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

Azure functionsAsynchronous, 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

Azure App Service Mobile Apps

Storage

Authentication

Push Notification

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

https://www.youtube.com/watch?v=zqMYBWwW16M

VisionFrom faces to feelings, allow your apps to understand images and video

SpeechHear and speak to your users by filtering noise, identifying speakers, and understanding intent

LanguageProcess text and learn how to recognize what users want

KnowledgeTap into rich knowledge amassed from the web, academia, or your own data

SearchAccess billions of web pages, images, videos, and news with the power of Bing APIs

Microsoft Cognitive ServicesGive your apps a human side

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

What about Office?CLOUD MODELLEGACY MODEL

.NET

SHAREPOINT SERVER

Add in

USER’S MACHINE

Add in

Spreadsheet SVS

Document SVS

Files SVS

Presentation SVSMail SVS

Notes SVS

3rd Party Data SVS

Communication SVS

CLOUD SOLUTION (running on any cloud platform)

Calendar SVS

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

3B minutes of Skype calls daily

1B+ meetings created per month

DATA

Microsoft Graph API calls

420% monthly growth

INTELLIGENCE

4 trillion data nodes

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

Microsoft Graph

User Files Conversations People & Groups

Events

COLLEAGUES

MESSAGES

EVENTS

FILES

EMAILS

PEOPLE

Intelligence in Microsoft Graph

USERS FILES MAIL CALENDAR TASKSGROUPS

Microsoft Graph API (graph.microsoft.com)

Microsoft Graph rich relationships and insights

Your App

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

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/

State of the world before Microsoft Graph

• Many different APIs to access data • Separate auth stacks for work and personal

Work and school Personal

Diverse API styles and endpointsAzure 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

Today’s world with Microsoft Graph

Microsoft Graph https://graph.microsoft.com

Work and school Personal

Unified API style – single endpointOperation Service endpointGET my profile https://graph.microsoft.com/v1.0/meGET my files https://graph.microsoft.com/v1.0/me/drive/root/childrenGET my photo https://graph.microsoft.com/v1.0/me/photo/$valueGET my mail https://graph.microsoft.com/v1.0/me/messagesGET my calendar https://graph.microsoft.com/v1.0/me/calendarGET my manager https://graph.microsoft.com/v1.0/me/managerGET last user to modify file foo.txt https://graph.microsoft.com/v1.0/me/drive/root/children/foo.txt/lastModifiedByUserGET users in my organization https://graph.microsoft.com/v1.0/usersGET group conversations https://graph.microsoft.com/v1.0/groups/<id>/conversationsGET people related to me https://graph.microsoft.com/beta/me/peopleGET my tasks https://graph.microsoft.com/beta/me/tasksGET my notes https://graph.microsoft.com/beta/me/notes/notebooksGET 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/worksheets https://graph.microsoft.com

Microsoft Graph solution architecture

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

Thank you!

[email protected]

© 2017 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.