ett skritt ut i skya
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.TRANSCRIPT
© 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