Top Banner
Increase your Collaboration with Azure Automation Mike Maadarani Cloud Solution Architect, MVP
45

Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Jun 04, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Increase your Collaboration with Azure Automation

Mike Maadarani

Cloud Solution Architect, MVP

Page 2: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Mike Maadarani, Ottawa

App Dev and Architecture for over 22 years (19 Years Microsoft, 3 Years with the “Other Guys”)

Business focused on Enterprise Content Management, Search, & Publishing Sites

Architect, trainer, and presenter

[email protected]

www.maadarani.com @mikemaadarani

Welcome and Intro

Page 3: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Lower costs and improve predictability

Automation

Optimize and extend existing investments

Integration

Deliver flexible and reliable services

Orchestration

Accelerate time to value with flexible process workflows

Page 4: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

The “evolution” of application platforms

Page 5: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

On-PremisesThe “evolution” of application platforms

Page 6: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

IaaSOn-Premises

The “evolution” of application platforms

Page 7: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

PaaSIaaSOn-Premises

The “evolution” of application platforms

Page 8: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

PaaSIaaSOn-Premises ServerlessThe “evolution” of application platforms

Page 9: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

$

What is Serverless?

Page 10: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Cost

$0.000025 $0.000125 $0.0001

Page 11: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Benefits of Serverless

Page 12: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 13: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 14: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 16: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 17: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 18: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Connected

Page 19: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 20: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 21: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 22: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Patch Azure IaaS VMs without

downtime, leveraging Traffic

manager.

Enable regeneration of storage

account keys while avoiding

downtime in the application.

SQL Backup on a schedule.

Backup and restore IaaS VMs.

Deploy a VM on an Azure / On-

Premise cloud and enable

monitoring for the VM.

Deploy a new service to Azure and

configure the end points for CPU

and Memory alerts.

Deploy application from Git, run

validation tests, and swap to

production if tests pass.

Monitor SharePoint online for an

approval to update a service and

update the service once approved.

Alert on a VM then turn on tracing,

collect logs, upload to Azure

Storage and make available in

Visual Studio for troubleshooting.

Monitor for when a new service

gets created, and configure it for

the right tracing / backup policy.

Notify users of a subscription who

have underutilized VMs and

perform remediation.

Change Control &

Provisioning

Page 23: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 24: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Collaboration | Mobility | Intelligence

Page 25: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Microsoft Graph Functions

Logic Apps

App service

SQL DBAzure AD

Page 26: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 27: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

27

Current Data Structure

Corporate Data

Web Sites

StructuredData

Unstructured Data

NetSuite SF CRM Pulse StarLIMS File Shares

Data Warehouse /Business

Intelligence

Data Curation /Data Mining

HRIS SharePointPublishing

System

Page 28: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

28

Salesforce Integration Method

O365

Active

Dir

Files

Connect

/Trove

Salesforce

Platform

Create Folder Structure

and Assign Permissions

Create AD

Groups

for

Permissions

Request for new

Account or

Opportunity

Attach/Access Account and Opportunity Documents

IT

Team

Page 29: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

29

O365

Salesforce Integration Method

Active

Dir

Azure Logic Apps Integration

Azure

Logic

Apps

Salesforce

PlatformCreate Folder Structure

and Assign Permissions

Create AD Groups

for Permissions

Trigger for new Account

or Opportunity Creation

Attach/Access Account and Opportunity Documents

from SalefForce that reside in the ECM

Page 30: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

30

O365

Protection Outside ECM

File

SharesE-Mail

Local

Drives

Download File

to Edit

Download File

to Edit

Distribute File

to Colleagues

Azure Information ProtectionActive

Dir

Audit

Logs

Group

Membership

Permissions

Group

Membership

Permissions

ECM Folder

Permissions

Assignments

Azure Rights

Management

Assignments

Active Dir

Group

Membership

Assignments

Page 31: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Template site

Empty OOB site

OOB site with needed configuration

Page 32: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Azure Website

Infrastructural Site Collection

Azure

Active Directory

Web App

WebJobs

Storage (Azure)

Page 33: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 34: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 35: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 36: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 37: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 38: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Functions 1.0 Functions 2.0

.NET Support .NET Framework 4.7.1 .NET Core 2.1

Assembly isolation No Yes

Bindings versions Runtime versions User controlled

Language options Limitations in languages and versions Languages are external to the host

Node.js version Node.js 6 only Node.js 8 & 10 + future versions

Node.js native modules Not supported Supported

HTTP triggers HTTP and specialized Webhooks HTTP (supports Webhooks)

Language Runtime Multiple languages per function app Single language per function app

Functions Proxies GA GA

OpenAPI definition Preview Not yet available

Observability Application Insights/WebJobs dashboard App Insights

Page 39: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 41: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Manage any cloud & on premises

Windows & Linux

Configuration Management

Process Automation

Update Management

Hyper-VVMWareOpenStack

Any Cloud

On-Premises

Page 42: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 43: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language
Page 44: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

https://azure.microsoft.com/en-us/services/logic-apps/

https://azure.microsoft.com/en-us/services/functions/

https://azure.microsoft.com/en-gb/services/event-grid/

https://azure.microsoft.com/en-us/services/automation/

Page 45: Mike Maadarani Cloud Solution Architect, MVP · .NET Support .NET Framework 4.7.1 .NET Core 2.1 Assembly isolation No Yes Bindings versions Runtime versions User controlled Language

Thank you!

[email protected]

@mikemaadarani

www.maadarani.com

Evals!