ett skritt ut i skya

33
© Acando AS Ett skritt ut i skya – MVP Live 23.2.2012 Joar Øyen @joaroyen

Upload: joar-oyen

Post on 01-Nov-2014

432 views

Category:

Technology


0 download

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

Page 1: Ett skritt ut i skya

© Acando AS © Acando AS

Ett skritt ut i skya – MVP Live 23.2.2012

Joar Øyen @joaroyen

Page 2: Ett skritt ut i skya

© Acando AS

Hybrid applikasjon

● Logisk applikasjonsdefinisjon

● NB! Forsinkelser - Latency

Windows Azure Service Bus

Skytjenester On-premise LOB

applications

Partnere

Mobile klienter

Web klienter

Page 3: Ett skritt ut i skya

© 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

Page 4: Ett skritt ut i skya

© Acando AS

Eksempel og demo

Skyen

Innomhus

Filmbibliotek Klient Database

Page 5: Ett skritt ut i skya

© Acando AS

Mulighet nummer

Page 6: Ett skritt ut i skya

© Acando AS

Behov

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

● Gi samarbeidspartner on-line tilgang til tjeneste

Page 7: Ett skritt ut i skya

© Acando AS

Utfordringer

● Infrastruktur

Brannmur

Offentlige IP-numre vs. NAT

Høyetilgjengelighet

● Sikkerhet

Tilgangskontroll

Page 8: Ett skritt ut i skya

© 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

Page 9: Ett skritt ut i skya

© Acando AS

Eksempel og demo

Skyen

Innomhus

Filmbibliotek Klient Database

Partner

Relay Mobil klient

Page 10: Ett skritt ut i skya

© 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

Page 11: Ett skritt ut i skya

© Acando AS

Mulighet nummer

Page 12: Ett skritt ut i skya

© 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

Page 13: Ett skritt ut i skya

© 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

Page 14: Ett skritt ut i skya

© Acando AS

Løsning

●Windows Azure Queues and Topics

● Intermediary vs Broker

Page 15: Ett skritt ut i skya
Page 16: Ett skritt ut i skya
Page 17: Ett skritt ut i skya
Page 18: Ett skritt ut i skya

© Acando AS

Eksempel og demo

Skyen

Innomhus

Filmbibliotek Klient Database

Partner

Relay Mobil klient

Web

Topic og subs

Browser

Page 19: Ett skritt ut i skya

© 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

Page 20: Ett skritt ut i skya

© Acando AS

Fremtidig mulighet nummer

Page 21: Ett skritt ut i skya

© 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

Page 22: Ett skritt ut i skya

© Acando AS

Eksempel

Skyen

Innomhus

Filmbibliotek Klient Database

SAP

Relay Mobil klient

Web

Service Bus

Browser

EAI

Page 23: Ett skritt ut i skya

© 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å)

Page 24: Ett skritt ut i skya

© Acando AS

Eksempel

Skyen

Innomhus

Filmbibliotek Klient Database

Relay Mobil klient

Web

Service Bus

Browser

SQL

Sync

Page 25: Ett skritt ut i skya

© 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

Page 26: Ett skritt ut i skya

© Acando AS

Innomhus

Innomhus

Skyen Skyen

Eksempel

Filmbibliotek Klient Database

Mobil klient

Web

Service Bus

Browser

Relay

Page 27: Ett skritt ut i skya

© 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

Page 28: Ett skritt ut i skya

© Acando AS

Eksempel

Skyen

Innomhus

Klient

VM

VM

Filmbibliotek Database

Web

Mobil klient

Browser

Page 29: Ett skritt ut i skya

© Acando AS

System Center 2012

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

Page 30: Ett skritt ut i skya

© Acando AS

Oppsummering

Page 31: Ett skritt ut i skya

© 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

Page 32: Ett skritt ut i skya

© 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

Page 33: Ett skritt ut i skya

© Acando AS

Spørsmål