SlideShare a Scribd company logo
Ett skritt ut i skya – MVP Live 23.2.2012

           Joar Øyen
           @joaroyen
© Acando © Acando AS
         AS
Hybrid applikasjon


● Logisk applikasjonsdefinisjon



                  Web klienter     Windows Azure      Partnere
                                    Service Bus


                                    Skytjenester
                                                   On-premise LOB
                 Mobile klienter
                                                    applications




● NB! Forsinkelser - Latency


   © 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

                Klient           Filmbibliotek   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




                                 Relay
   Mobil klient
                                                              Partner



         Innomhus

                Klient                   Filmbibliotek   Database




  © 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

         Browser
                         Skyen               Web



                                                Topic og
                                 Relay
   Mobil klient                                   subs
                                                                Partner



         Innomhus

                Klient                   Filmbibliotek     Database




  © 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

         Browser
                         Skyen               Web
                                                           EAI

                                                 Service
                                 Relay
   Mobil klient                                    Bus
                                                                        SAP



         Innomhus

                Klient                   Filmbibliotek           Database




  © 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

         Browser
                         Skyen               Web

                                                           SQL

                                                 Service
                                 Relay
   Mobil klient                                    Bus

                                                            Sync


         Innomhus

                Klient                   Filmbibliotek           Database




  © 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
Eksempel

         Browser
                         Skyen               Web


         Innomhus
                                                 Service
                                 Relay
   Mobil klient                                    Bus




         Innomhus

                Klient                   Filmbibliotek     Database




  © 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

         Browser         Skyen   Web
                                                  VM
                           VM



   Mobil klient




         Innomhus

                Klient            Filmbibliotek        Database




  © 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




  © Acando AS

More Related Content

Similar to Ett skritt ut i skya

Mellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyen
MVP Dagen
 
02b bank id apps og planer
02b bank id apps og planer02b bank id apps og planer
02b bank id apps og planerjoivha
 
Dell Cloud Client Computing
Dell Cloud Client ComputingDell Cloud Client Computing
Dell Cloud Client Computing
Kenneth de Brucq
 
Aws på kartet - 2
Aws på kartet - 2Aws på kartet - 2
Aws på kartet - 2
Pål Kristensen
 
IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016
IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016
IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016
Robert Farstad
 
Monolitter og byggeklosser jon erik solheim - stacc
Monolitter og byggeklosser   jon erik solheim - staccMonolitter og byggeklosser   jon erik solheim - stacc
Monolitter og byggeklosser jon erik solheim - stacc
Jon Solheim
 
AWS på kartet
AWS på kartetAWS på kartet
AWS på kartet
Pål Kristensen
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For Oppgradering
Sturla Grelland
 
IT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenIT-tjenester som strøm i veggen
IT-tjenester som strøm i veggen
ErgoGroup
 
BK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apierBK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apierGeodata AS
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
Håvard Wigtil
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
Håvard Wigtil
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
Håvard Wigtil
 
Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...
Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...
Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...IKT-Norge
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
Håvard Wigtil
 
Tips og triks for enklere administrasjon av ArcGIS for Server
Tips og triks for enklere administrasjon av ArcGIS for ServerTips og triks for enklere administrasjon av ArcGIS for Server
Tips og triks for enklere administrasjon av ArcGIS for Server
Geodata AS
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og HvorforOdd Inge Bjørdal
 
Manus Scom Ljs
Manus Scom LjsManus Scom Ljs
Manus Scom Ljs
Lars Silihagen
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
AudunSolemdal
 
The Grand Tour of Azure Networking
The Grand Tour of Azure NetworkingThe Grand Tour of Azure Networking
The Grand Tour of Azure Networking
MVP Dagen
 

Similar to Ett skritt ut i skya (20)

Mellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyen
 
02b bank id apps og planer
02b bank id apps og planer02b bank id apps og planer
02b bank id apps og planer
 
Dell Cloud Client Computing
Dell Cloud Client ComputingDell Cloud Client Computing
Dell Cloud Client Computing
 
Aws på kartet - 2
Aws på kartet - 2Aws på kartet - 2
Aws på kartet - 2
 
IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016
IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016
IBM Connections med sikker, moderne sky-autentisering - isbg vårseminar 2016
 
Monolitter og byggeklosser jon erik solheim - stacc
Monolitter og byggeklosser   jon erik solheim - staccMonolitter og byggeklosser   jon erik solheim - stacc
Monolitter og byggeklosser jon erik solheim - stacc
 
AWS på kartet
AWS på kartetAWS på kartet
AWS på kartet
 
20140128 Firstpoint seminar - Tid For Oppgradering
20140128   Firstpoint seminar - Tid For Oppgradering20140128   Firstpoint seminar - Tid For Oppgradering
20140128 Firstpoint seminar - Tid For Oppgradering
 
IT-tjenester som strøm i veggen
IT-tjenester som strøm i veggenIT-tjenester som strøm i veggen
IT-tjenester som strøm i veggen
 
BK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apierBK2011 Erfaringer med ArcGIS server web apier
BK2011 Erfaringer med ArcGIS server web apier
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...
Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...
Hva må jeg ha klar for å bruke skyen- v/Bjørn Tore Johannessen og Øystein Her...
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
Tips og triks for enklere administrasjon av ArcGIS for Server
Tips og triks for enklere administrasjon av ArcGIS for ServerTips og triks for enklere administrasjon av ArcGIS for Server
Tips og triks for enklere administrasjon av ArcGIS for Server
 
Cloud Computing Hva Og Hvorfor
Cloud Computing   Hva Og HvorforCloud Computing   Hva Og Hvorfor
Cloud Computing Hva Og Hvorfor
 
Manus Scom Ljs
Manus Scom LjsManus Scom Ljs
Manus Scom Ljs
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
 
The Grand Tour of Azure Networking
The Grand Tour of Azure NetworkingThe Grand Tour of Azure Networking
The Grand Tour of Azure Networking
 

Ett skritt ut i skya

  • 1. Ett skritt ut i skya – MVP Live 23.2.2012 Joar Øyen @joaroyen © Acando © Acando AS AS
  • 2. Hybrid applikasjon ● Logisk applikasjonsdefinisjon Web klienter Windows Azure Partnere Service Bus Skytjenester On-premise LOB Mobile klienter applications ● NB! Forsinkelser - Latency © Acando AS
  • 3. 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
  • 4. Eksempel og demo Skyen Innomhus Klient Filmbibliotek Database © Acando AS
  • 5. Mulighet nummer © Acando AS
  • 6. Behov ● Eksisterende intern applikasjon som man ønsker å nå fra mobile enheter ● Gi samarbeidspartner on-line tilgang til tjeneste © Acando AS
  • 7. Utfordringer ● Infrastruktur  Brannmur  Offentlige IP-numre vs. NAT  Høyetilgjengelighet ● Sikkerhet  Tilgangskontroll © Acando AS
  • 8. 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
  • 9. Eksempel og demo Skyen Relay Mobil klient Partner Innomhus Klient Filmbibliotek Database © Acando AS
  • 10. 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
  • 11. Mulighet nummer © Acando AS
  • 12. 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
  • 13. 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
  • 14. Løsning ● Windows Azure Queues and Topics ● Intermediary vs Broker © Acando AS
  • 15.
  • 16.
  • 17.
  • 18. Eksempel og demo Browser Skyen Web Topic og Relay Mobil klient subs Partner Innomhus Klient Filmbibliotek Database © Acando AS
  • 19. 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
  • 21. 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
  • 22. Eksempel Browser Skyen Web EAI Service Relay Mobil klient Bus SAP Innomhus Klient Filmbibliotek Database © Acando AS
  • 23. 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
  • 24. Eksempel Browser Skyen Web SQL Service Relay Mobil klient Bus Sync Innomhus Klient Filmbibliotek Database © Acando AS
  • 25. 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
  • 26. Eksempel Browser Skyen Web Innomhus Service Relay Mobil klient Bus Innomhus Klient Filmbibliotek Database © Acando AS
  • 27. 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
  • 28. Eksempel Browser Skyen Web VM VM Mobil klient Innomhus Klient Filmbibliotek Database © Acando AS
  • 29. System Center 2012 ● System Center 2012 App Controller, Service Manager, Orchestrator og Virtual Machine Manager © Acando AS
  • 30. Oppsummering © Acando AS
  • 31. 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
  • 32. 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
  • 33. Spørsmål © Acando AS