azure - software-architects.com · azure service management azure service management api is the...

34
Microsoft Entwickler-Update 2016 Azure Rainer Stropek software architects gmbh http://www.timecockpit.com [email protected] @rstropek Neues in der MS Cloud Web Mail Twitter

Upload: others

Post on 02-Jun-2020

41 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Microsoft Entwickler-Update 2016

Azure

Rainer Stropeksoftware architects gmbh

http://www.timecockpit.com

[email protected]

@rstropek

Neues in der MS Cloud

Web

Mail

Twitter

Page 2: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Agenda

Azure State of the Union

Azure Portal

Azure Resource Manager

DocumentDB

Azure SQL Database News

Azure App Services News

Page 3: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Azure 101

Page 4: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Hyper scale Infrastructure is the enabler24 Regions Worldwide, 22 ONLINE…huge capacity around the world…growing every year

100+ datacenters

Top 3 networks in the world

2x AWS, 6x Google DC Regions

G Series – Largest VM in World, 32 cores, 448GB Ram, SSD…

Operational

Announced/Not Operational

Central US

Iowa

West US

California

North Europe

Ireland

East US

Virginia

East US 2

VirginiaUS Gov

Virginia

North Central US

Illinois

US Gov

Iowa

South Central US

Texas

Brazil South

Sao Paulo

West Europe

Netherlands

China North *

Beijing

China South *

Shanghai

Japan East

Saitama

Japan West

Osaka

India South

Chennai

East Asia

Hong Kong

SE Asia

Singapore

Australia South East

Victoria

Australia East

New South Wales

* Operated by 21Vianet

India Central

Pune

Canada East

Quebec City

Canada Central

Toronto

India West

Mumbai

Page 5: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Platform Services

Infrastructure Services

Web Apps

MobileApps

APIManagement

API Apps

Logic Apps

Notification Hubs

Content DeliveryNetwork (CDN)

Media Services

BizTalkServices

HybridConnections

Service Bus

StorageQueues

HybridOperations

Backup

StorSimple

Azure SiteRecovery

Import/Export

SQL Database

DocumentDB

RedisCache

AzureSearch

StorageTables

DataWarehouse

Azure AD Health Monitoring

AD PrivilegedIdentity Management

OperationalAnalytics

Cloud Services

BatchRemoteApp

ServiceFabric

Visual Studio

AppInsights

Azure SDK

VS Online

Domain Services

HDInsight MachineLearning

StreamAnalytics

Data Factory

EventHubs

MobileEngagement

Data Lake

IoT Hub

Data Catalog

Security & Management

Azure ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store/Marketplace

VM Image Gallery& VM Depot

Azure ADB2C

Scheduler

Page 6: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Revenue from Start-ups and ISVs

New Azure customer subscriptions/month

SQL databases in Azure

Storage objectsin Azure

Developers registered with Visual Studio Team Services

Azure ActiveDirectory Users

Azure momentum

Page 7: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Azure PortalEndlich RTM

Page 8: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Neues Azure-Portal

https://portal.azure.com

Zentraler Einstiegspunkt für Azure-ManagementErweiterbar, skalierbar, konsistent

Ressourcen erstellen, verändern und überwachen

Marktplatz

Hochgradig personalisierbar

Weitere Informationen: https://azure.microsoft.com/en-us/documentation/articles/azure-portal-overview/

Page 9: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

DemoAzure Portal

Page 10: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Azure Resource ManagerWhy do we need ARM?

Page 11: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Azure Service Management

Azure Service Management API is the version 1 that provided

programmatic access for functionality in the Azure platform.Exposed as a REST API

ASM was XML based and the scripts can be used via PowerShell, CLI

ASM can be used to configure Cloud Services, Storage accounts,

Virtual Networks.

Security Certificates uploaded via Management portal and separated

from the binary package required by the cloud app.

Page 12: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

ASM: Challenges and Limitations

There is no way to specify multi-region or multi-service in

a single script.Different scripts were used for targeting various services and the execution was

orchestrated by the tool

Used Affinity Groups concept for close proximity hints

No consistency in the API exposed by servicesXML, some used JSON

Page 13: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

ASM: Challenges and Limitations

Organizing 1000s of resources across the organization was

hard.

Limited access control exposed in the model.Subscription co-administrator for providing user access

Limited auditing available from the portalThe List Subscription Operations operation returns a list of create, update, and delete

operations that were performed on a subscription during the specified timeframe.

Page 14: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Consistent

Management

Layer

AZURE RESOURCE MANAGER API

Page 15: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Areas of Focus

Page 16: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Deploying with ARM

template-driven

declarative

idempotent

multi-service

multi-region

extensible

Page 17: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Demo

ARM

ARM Templateshttps://github.com/rstropek/Samples/tr

ee/master/ArmWorkshop

ARM in Visual Studio

Page 18: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

DocumentDBDokumentenorientiertes NoSQL als PaaS Dienst

Page 19: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

DocumentDB

Dokumentenorientierte

NoSQL DatenbankJSON

BesonderheitenSchema-free, fully indexed

Ad hoc Abfragen mit “SQL”

JavaScript in der DB

PaaS, Skalierbarkeit

SDKs.NET, Node.js, Java, JavaScript, Python

Weitere Informationen: https://azure.microsoft.com/en-

us/documentation/articles/documentdb-introduction/

Page 20: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

DocumentDB

Was ist neu?General Availability (April 2015)

Neue Regionen, größere DBs, funktionale Erweiterungen

Mehr dazu: https://azure.microsoft.com/de-de/blog/tag/documentdb/

Weitere Informationen: https://azure.microsoft.com/en-us/documentation/articles/documentdb-introduction/

Page 21: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Demo

DocumentDB

Azure Portal

cloudportam.com

Page 22: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Azure SQL DatabaseWeitere Infos: https://azure.microsoft.com/en-us/blog/tag/sql/

Page 23: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

SQL Database (v12)

General Availability

NeuerungenWesentlich höhere Kompatibilität mit on-premise SQL Server

Bessere Performance (mehr DTUs ohne Preiserhöhung)

Elastic Database PoolsDTUs auf viele DBs verteilen, um Kosten zu sparen

Elastic DB Jobs

Page 24: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Elastic Database Pools

Page 25: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Security

Dynamic Data MaskingSicherheitskritische Daten maskieren

Keine Programmänderung notwendig

Konfigurierbar über Policies im Azure-Portal

Row-Level SecuritySicherheit in Multi-Tenant Apps

Dynamic Data Masking, Quelle: Microsoft

Page 26: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

DemoSQL Data Masking

Page 27: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Security

Contained Database UsersKein Login in der master DB mehr

Backup/Restore, Failovers etc.

CREATE USER user WITH PASSWORD='password';

Azure Active Directory Authentication für SQL DatabasesÄhnlich Windows Authentication in SQL Server

Benutzt Contained Database Users

Transparent Data Encryption (Preview)Verschlüsselung aller gespeicherten Daten (DB, Log, Backup) zur Laufzeit

Keine Programmänderungen notwendig

Page 28: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Security

Always EncryptedVerschlüsselung der Daten auf Client-Seite

Page 29: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

App Services

Page 30: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Azure App Services

Web Apps + Mobile ServicesKeine Trennung mehr

Neu: Logic und API Apps

Page 31: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Demo

Logic und API Apps

Swagger

API App

Logic App

Page 32: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

App Services

Unterstützung von ASP.NET 5 (aka ASP.NET Core 1.0)

Slot SettingsSettings, die beim Swap nicht übertragen warden

Für z.B. Testdatenbanken

Page 33: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Demo

App Services

Slot Settings

Page 34: Azure - software-architects.com · Azure Service Management Azure Service Management API is the version 1 that provided programmatic access for functionality in the Azure platform

Microsoft Entwickler-Update 2016

Danke

Rainer Stropeksoftware architects gmbh

http://www.timecockpit.com

[email protected]

@rstropek

für die Aufmerksamkeit

Web

Mail

Twitter