Real World Windows Azure Die Cloud richtig nutzen.

Post on 06-Apr-2015

107 views 0 download

Transcript of Real World Windows Azure Die Cloud richtig nutzen.

Real World Windows Azure

www.bbv.ch

D i e C l o u d r i c h t i g n u t z e n

Wie können wir Azure in unseren Projekten nutzen?

Die Public Cloud kann in jedem Software Projekt sicher, sinnvoll und gewinnbringend eingesetzt werden.

Übersicht

• Einleitung• Was ist Microsoft Azure

• Beispiel 1: Die Cloud als Zwischenablage für grössere Datenmengen• Beispiel 2: Fernüberwachung via Cloud • Beispiel 3: Aufbereitung von Daten als Read-Models in der Cloud• Beispiel 4: Taktgeber aus der Cloud• Beispiel 5: Client Logging in die Cloud

• Zusammenfassung

Grafik: windowsazure.com

Bild: globalfoundationservices.com

Grafik: Microsoft

BLOB Storage

Azure Storage Azure Service Bus Azure Scheduler

Table Storage

Storage Queue

Relay

Messaging

Scheduler

CDN

Beispiel 1

Client Server

SAS-URL

SAS-URL

BLOB Storage

1

2

3 4

Client Server

SAS-URL

1

2

3

4

Azure Storage

Workers

5

6

Demo

Zusammenfassung

Vorteile

- Sicherheit- Verfügbarkeit- Skalierbarkeit- Plattform- und

Technologie-unabhängigkeit

Herausforderungen

- Daten werden in der Cloud gespeichert

- Polling der Message Queue

- Idempotenz

Preise

Preise

Beispiel 2

http://www.labman.co.uk/wp-content/uploads/2013/08/Liquid-Extraction-s.jpg

Unternehmensnetzwerk Hersteller

Unternehmensnetzwerk Kunde

?

Industrie-roboter

Steuerung

Bus

Simulation MitarbeiterSupport

-Firewall-NAT

-Firewall-NAT

Unternehmensnetzwerk Hersteller

Unternehmensnetzwerk Kunde

Industrie-roboter

Steuerung

Bus

Simulation MitarbeiterSupport

-Firewall-NAT

-Firewall-NAT

Service BusRelay

Demo

Zusammenfassung

Vorteile

- Integration über System- und Unternehmens-grenzen hinweg

- Hybride Szenarien

Herausforderungen

- Sicherheit

Preise

Preise

Beispiel 3

http://img.directindustry.de/images_di/photo-g/gattersagen-98957-5473361.jpg

Säge Kamera Webshop Webshop Kunde

Säge Kamera Webshop Webshop Kunde

BLOB Storage

CDN

Azure Datacenter (Dublin)CDN Endpoint (Glattbrugg)

Demo

Azure Storage

CQS / CQRS mit Azure Storage

Server

Query (JSON)

Command

Update Read Models

Fat-Client oder Single Page Application

Zusammenfassung

Vorteile

- Verfügbarkeit- Globale

Verteilung- Bandbreite /

Latenz- Einfachheit- Wieder-

verwendbarkeit

Herausforderungen

- Daten sind in der Cloud

Preise

Preise

Beispiel 4

Unternehmensnetzwerk

Server

Job

On-Prem Service

Jobs

History

Create Job

Get Job History

Azure

Web Service

HTTP

Azure Scheduler

On-Prem Service

Folie: Kevin Lam / Channel 9

Scheduler Capabilities Overview

Management

•REST API•.NET Client•PowerShell•Portal Experience

Actions• HTTP &

Storage Queue Actions

• Error Handler

• Configurable Retry

Scheduling

•Fire once•Simple recurrence•Complex schedule

Monitoring

•Execution History

Folie: Kevin Lam / Channel 9

Geo-redundant service deployment

Geo-regional job replicationServiceHigh Availability

Scheduler

North Central US

Scheduler

South Central US

Job replication

Folie: Kevin Lam / Channel 9

Configurable Retry Policy

Alternate endpoint configurability

JobReliability

AtlantaWeb Service(Secondary)

Jobs

History

New YorkWeb Service

(Primary)retryPolicy

Azure Scheduler

Folie: Kevin Lam / Channel 9

Server

Azure Scheduler

HTTP(S)

Unternehmensnetzwerk

Server

Azure Scheduler

UnternehmensnetzwerkAzure Queue

Demo

Zusammenfassung

Vorteile

- Verfügbarkeit- Zuverlässigkeit- Monitoring- Skalierbarkeit- Einfachheit

Herausforderungen

- Internet-Zugriff muss vorhanden sein

Preise

Preise

Beispiel 5

Server

Intranet Clients

Unternehmens-netzwerk

Internet Clients

Unternehmens-netzwerk

Server

Azure Storage

Intranet ClientsInternet Clients

Log File Analysis (z.B. mit Hadoop)

Log File Analysis

Demo

Beispiel 5: Sammeln von Client-Log-Dateien in der Cloud

Vorteile

- Verfügbarkeit- Skalierbarkeit- Bandbreite

Herausforderungen

- Einverständnis des Benutzers

- Log-Daten in der Cloud

Preise

Preise

Zusammenfassung

• Public Cloud Systeme können On-Premise Applikationen ideal ergänzen• Cloud-Dienste können einzeln oder in Kombination

genutzt werden.• Cloud Storage ist günstig• Der Einsatz der Cloud kann folgende Vorteile bringen:

Bessere Skalierbarkeit Globaler Footprint Schneller am Markt, Grow Fast, Fail Fast Höhere Verfügbarkeit

Mehr Sicherheit Höhere Flexibilität Tiefere Innvestitions- &

Betriebskosten Plattform- &

Technologieunabhängigkeit

Die Public Cloud kann in jedem Software Projekt sicher, sinnvoll und gewinnbringend eingesetzt werden.

Lernt die Möglichkeiten kennen!

Entwickeln von Applikationen mit Hilfe der Windows Azure Plattform: 25./26. August 2014

www.bbv.ch/academy

www.windowsdeveloper.de