Ett skritt ut i skya

Preview:

DESCRIPTION

Slides for my talk about Windows Azure Service Bus at MVP Live 2012 in Trondheim on February 23, 2012. The code is avaialbe on GitHub: https://github.com/joaroyen/OneStepIntoTheCloud.

Citation preview

© Acando AS © Acando AS

Ett skritt ut i skya – MVP Live 23.2.2012

Joar Øyen @joaroyen

© Acando AS

Hybrid applikasjon

● Logisk applikasjonsdefinisjon

● NB! Forsinkelser - Latency

Windows Azure Service Bus

Skytjenester On-premise LOB

applications

Partnere

Mobile klienter

Web klienter

© Acando AS

Premisser

● Benytter kun produksjonsversjoner i demoene

Vær likevel oppmerksom på hvilke versjoner av Azure komponenter du refererer

Ikke installer for mye Beta produkter da Azure verktøyene forutsetter siste offisielle versjon

●Minimalistisk kodeeksempel

●Minimalt fokus på sikkerhet

● Relativt stor melding

● Programmatisk administrasjon er out of scope

© Acando AS

Eksempel og demo

Skyen

Innomhus

Filmbibliotek Klient Database

© Acando AS

Mulighet nummer

© Acando AS

Behov

● Eksisterende intern applikasjon som man ønsker å nå fra mobile enheter

● Gi samarbeidspartner on-line tilgang til tjeneste

© Acando AS

Utfordringer

● Infrastruktur

Brannmur

Offentlige IP-numre vs. NAT

Høyetilgjengelighet

● Sikkerhet

Tilgangskontroll

© Acando AS

Løsning

●Windows Azure Service Bus Relay

● Bygger på WCF og støtter flere meldingsmønstre

● Skybasert – tilgjengelig for alle som når Internet

● Krever minimalt med tilpassninger i applikasjoner og tilnærmet null tilpassninger i infrastruktur

● Kan også overføre binære data og strømmer

● SOAP og REST

●Minimer angrepsflate

●Microsoft AppFabric for Windows Server on-premise

© Acando AS

Eksempel og demo

Skyen

Innomhus

Filmbibliotek Klient Database

Partner

Relay Mobil klient

© Acando AS

Svakheter

● Innkommende meldinger kan ikke aktivere tjenesten => Er tjenesten nede er hele løsningen nede

● Prefererer ugående TCP-forbindelser gjennom port 9351 ut mot Azure, men med fall back til HTTP som transport

© Acando AS

Mulighet nummer

© Acando AS

Behov

● La offentligheten få tilgang til listen av filmer

● Gi brukerne mulighet til å foreslå ny filmer som bør inn i listen

● Fordeling av last

© Acando AS

Utfordringer

● Tilgjengeliggjøring av data er ikke lengre noen utfordring

● Cloud løsningen er avhengig av at on-premise løsningen er oppe

● Ha nok kapasitet til å ta unna topper

© Acando AS

Løsning

●Windows Azure Queues and Topics

● Intermediary vs Broker

© Acando AS

Eksempel og demo

Skyen

Innomhus

Filmbibliotek Klient Database

Partner

Relay Mobil klient

Web

Topic og subs

Browser

© Acando AS

Svakheter

● Ikke nødvendigvis like enkelt å konsumere meldinger når forskjellige API’er benyttes

● Ikke mulig å transformere meldinger i henhold til abonnentenes forskjellige behov

● Prefererer ugående TCP-forbindelser gjennom port 9352 og, men med fall back til HTTP som transport

© Acando AS

Fremtidig mulighet nummer

© Acando AS

Windows Azure Service Bus EAI & EDI

● Status i dag: Desember 2011 CTP

● Hva

"BizTalk" i skyen

Service Bus Connect: Service Bus Relay for LOB applikasjoner som ikke snakker WCF

EAI: Konnektorer mot SQL Server, SAP, Siebel, and Oracle databases/E-Business Suite, Transformasjon, Validering, Ekstraksjon, Berikelse

EDI

● Hvorfor

Out-sourcing av integrasjon

● Svakheter

EAI støtter pt. ikke egen kode

EDI støtter pt ikke EDIFACT

© Acando AS

Eksempel

Skyen

Innomhus

Filmbibliotek Klient Database

SAP

Relay Mobil klient

Web

Service Bus

Browser

EAI

© Acando AS

SQL Azure Data Sync

● Status i dag: Januar 2012 Preview Refresh

● Hva

Datasynkronisering mellom interne og skybaserte datakilder

● Hvorfor

Replikere database ut i skya for raskere tilgang

Beholde intern database for analyse og BI formål

● Svakheter

Ikke alle SQL Server features støttes (antar dette gjelder for andre datakilder også)

© Acando AS

Eksempel

Skyen

Innomhus

Filmbibliotek Klient Database

Relay Mobil klient

Web

Service Bus

Browser

SQL

Sync

© Acando AS

Windows Azure Connect

● Status i dag: November 2011 CTP

● Hva

Virtuelt nettverk som knytter internt nettverk og Windows Azure sammen

Trenger kun åpning ut port 443 (+ ICMPv6)

● Hvorfor

Nettverksforbindelser

Windows Azure instanser kan meldes inn i eget domene

Remote debugging

Kan benytte on-premise overvåkingsverktøy for å monitorere sky-løsninger

● Svakheter

Krever nettverksadministrasjon

Ikke ønskelig å samtidig gi tilgang fra resten av Internett

© Acando AS

Innomhus

Innomhus

Skyen Skyen

Eksempel

Filmbibliotek Klient Database

Mobil klient

Web

Service Bus

Browser

Relay

© Acando AS

Windows Azure VM Role

● Status i dag: Beta

● Hva

Deploye egne vhd'er i Windows Azure

● Hvorfor

Out-sourcing av interne server as-is

● Svakheter

Kun support for Windows Server 2008 R2 Enterprise og Standard

Dagens VM er har ikke persistente disker (dvs. alt innhold blir rullet tilbake når maskinen bootes) - Dette kommer

© Acando AS

Eksempel

Skyen

Innomhus

Klient

VM

VM

Filmbibliotek Database

Web

Mobil klient

Browser

© Acando AS

System Center 2012

● System Center 2012 App Controller, Service Manager, Orchestrator og Virtual Machine Manager

© Acando AS

Oppsummering

© Acando AS

Ressurser

● Microsoft AppFabric 1.1 for Windows Server http://www.microsoft.com/download/en/details.aspx?id=27115

● Service Bus Samples http://servicebus.codeplex.com/

● Windows Azure Training Kit http://www.microsoft.com/download/en/details.aspx?id=8396

● Introducing Queues and Topics in Azure Service Bus http://www.code-magazine.com/article.aspx?quickid=1112041

● SQL Azure Data Sync

http://msdn.microsoft.com/en-us/library/hh456371.aspx

http://channel9.msdn.com/Series/SQL-Azure-Data-Sync

● Windows Azure Connect

http://msdn.microsoft.com/en-us/library/windowsazure/gg432997.aspx

● Windows Azure Service Bus EAI & EDI

http://blogs.msdn.com/b/windowsazure/archive/2011/12/16/announcing-the-service-bus-eai-amp-edi-labs-release.aspx

http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx

● Service Bus Explorer http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a

© Acando AS

Neste skritt…

● Tenk gjennom hvilke av dine eksisterende løsninger hvor vi kan øke verdien ved å gi tilgang til flere brukere og fra nye mobile enheter

● Last ned nyeste Windows Azure SDK

● Last ned og gå gjennom utvalgte sesjoner fra Windows Azure Training Kit

© Acando AS

Spørsmål

Recommended