ett skritt ut i skya

Post on 01-Nov-2014

433 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related