SlideShare a Scribd company logo
Poštar zvoni dvaput – 
dostava podataka u Azureu 
Luka Lovošević, Antonio Faletar
Razmjena podataka u Azureu 
Kako efikasno komunicirati između aplikacija i sustava 
Enterprise Application Integration 
Skalabilno 
Fleksibilno i jednostavno za korištenje 
Asinkrono 
Loosely coupled 
Cross platform
Azure Queue Storage 
Red (iako ne garantira FIFO), poruke imaju TTL 
Dodar za velike količine (malih) podataka 
REST-based, cross platform pristup 
Sve akcije se logiraju 
Tradicionalno se koristi za komunikaciju između web i worker rola 
Asinkrono izvođenje zadataka (backlog), workflow, itd. 
Povoljan
Arhitektura
6 
DEMO 
Azure Queue Storage
Azure Service Bus 
Sabirnica za razmjenu podataka i komunikaciju putem poruka 
Queues za asinkronu komunikaciju – transakcije, unlimited TTL, … 
Topics / subscriptions za notifikacije na evente 
Relay za on-premise pristup (dvosmjerno) 
Event hubs 
HTTPS/AMQP (binary) podrška – dostupno za puno platformi 
Kompatibilno sa Windows Server Service Bus
Arhitektura 
Queueing 
PubSub 
Kompozicije
Halo – procesiranje statistika 
Leaderboard 
Halo Gateway Role Halo Backend Role 
XBox 
XBox 
XBox 
XBox 
Xbox Live 
Game Stats 
Devices 
Devices 
Service Bus 
Queues
XBOX One – NFL / ESPN 
Service Bus Topics 
Dashboards 
Analytics 
Xbox Backend (Linux – Storm) 
Xbox Backend Role (Az Table) 
Xbox Backend Role (HDInsight) 
Xbox Backend Role
11 
DEMO 
Azure Service Bus
Azure Notification Hubs 
Push notifikacije 
Jednostavno za postaviti, ne treba voditi računa o prijavljenim uređajima 
Cross platform – Windows Phone, iOS, Android, Kindle…, .NET, Java, PHP, Node, … 
Tagovi i templates – nije sve za svakoga 
Skalabilno (milijuni uređaja), multicast, unicast, scheduled notifikacije 
Telemetrija i API 
Scenariji – breaking news, update, posebne ponude, sastanci, promjene rezervacija, 
bankarstvo, …
Arhitektura 
Jednokratni setup 
1. Kreiranje Notification Huba 
Registracija 
1. Klijentska aplikacija dobiva handle od PNS-a 
2. Klijentska aplikacija se registrira sa handleom 
kod Notification Huba 
Slanje notifikacije 
1. Back-end šalje poruku na Notification Hub 
2. Notification Hub šalje poruku do svakog PNS-a 
iOS app Windows app 
APNsWNS 
Notification Hub 
App back-end 
MPNS 
GCM 
ADM
Tagovi 
Tagovi za filtriranje sadržaja 
1. Klijentska aplikacija može registrirati skup tagova 
2. Tagovi su stringovi 
3. Back-end može targetirati klijente koji „slušaju” na isti tag 
Mogu se koristiti za 
Stvaranje interesnih grupa, npr.: 
- Pratiti band: tag “followband:Beatles” 
- Pratiti korisnika: tag “followuser:Alice” 
Tagirati uređaj za specifičnog korisnika 
(npr. preko user ID-a) 
App back-end 
Tag:”Beatles” 
Notification Hub 
Tag:”Wailers” Tag:”Beatles”
15 
DEMO 
Azure Notification Hubs
Azure Event Hubs 
Internet of Things scenarij (Halo, smart devices, …) 
Milijuni evenata u sekundi, GB po sekundi, paralelizam, security 
Publish-Subscribe pattern 
Buffer prema subscriberima, retention policy do 30 dana 
HTTPS/AMQP podrška – dostupno za .NET, C, Javu, Python, Ruby, … 
Masivno procesiranje evenata – integracija sa Apache Storm i Azure Stream Analytics 
Paas – Pay as you go model
Arhitektura 
Storage & 
Analytics 
Custom Code & 
3rd Party Services 
Web/Mobile 
User Interfaces 
Integration 
Services 
Event Hub 
Skalabilno 
Managed 
Interoperabilno 
Sigurno 
Izvori Cloud usluge
Arhitektura 
Izvori podataka 
> 1M izvora 
> 1GB/sec 
propusnost 
Do 32 particije ili 
više na zahtjev 
Particije 
Direct 
PartitionKey 
Hash
19 
DEMO 
Azure Event Hubs
Azure BizTalk Services 
BizTalk 2013 kao PaaS 
Managed, ne treba ga administrirati, SLA 
Bridge-based 
Adapteri za HTTP, HTTPS, FTP, REST, WCF, Service Bus, SAP, Oracle EBS, SQL Server, … 
Hybrid konekcije (free) – npr. za povezivanje Azure Web Sites ili Mobile Services sa 
lokalnim SQL Serverom 
B2B komunikacija, EDIFACT, TPM 
Internet of Things
Arhitektura 
Microsoft Azure 
Partners 
BizTalk Services
Osnovni koncepti 
Portal 
Visual Studio 
PowerShell 
Xml Request 
Partners Certificates 
Assemblies 
Schemas 
Transforms 
Agreements 
Profiles 
Partnership 
Xml One-Way 
EDI X12 
Pass-Through
Osnovni koncepti 
Bridge – jedinica za procesiranje poruka: 
Osnovna jedinica za integraciju 
Bridge 
Pipeline 
V E T R 
Poruke 
Izvori 
FTP/S 
HTTP 
SFTP 
Odredišta 
Service Bus 
Web Service 
FTP/S 
HTTP 
Blob 
SFTP
24 
DEMO 
Azure BizTalk Services
Za kraj… 
Ima toga još – Azure SQL, IaaS virtualke 
(BizTalk, SQL Server Broker, itd.), Azure File 
Service, Azure Data Factory (za ETL), … 
Puno opcija 
Vagati između kompleksnosti, cijene i lakoće 
održavanja
Pitanja?
(ATD10) Postar zvoni dvaput - dostava podataka u Azureu

More Related Content

Viewers also liked

RPC TV Curitiba - Plantão Rural
RPC TV Curitiba - Plantão RuralRPC TV Curitiba - Plantão Rural
RPC TV Curitiba - Plantão RuralMeio & Mensagem
 
RPC TV Curitiba - Reforme e Inove
RPC TV Curitiba - Reforme e InoveRPC TV Curitiba - Reforme e Inove
RPC TV Curitiba - Reforme e InoveMeio & Mensagem
 
Mtv movie awards 2014 05.11
Mtv movie awards 2014 05.11Mtv movie awards 2014 05.11
Mtv movie awards 2014 05.11
Meio & Mensagem
 
Especial páscoa
Especial páscoaEspecial páscoa
Especial páscoa
Meio & Mensagem
 
Especial dia da mulher 5
Especial dia da mulher 5Especial dia da mulher 5
Especial dia da mulher 5Meio & Mensagem
 
Patrocínio conexão 105
Patrocínio conexão 105Patrocínio conexão 105
Patrocínio conexão 105
Meio & Mensagem
 
Dia das mães 2014 09.04
Dia das mães 2014 09.04Dia das mães 2014 09.04
Dia das mães 2014 09.04Meio & Mensagem
 
Student_Garden_geostatistics_course
Student_Garden_geostatistics_courseStudent_Garden_geostatistics_course
Student_Garden_geostatistics_coursePedro Correia
 
Farroupilha am 680 05.03
Farroupilha am   680 05.03Farroupilha am   680 05.03
Farroupilha am 680 05.03Meio & Mensagem
 
Book oportunidades aniversário da cidade 24.09
Book oportunidades   aniversário da cidade 24.09Book oportunidades   aniversário da cidade 24.09
Book oportunidades aniversário da cidade 24.09
Meio & Mensagem
 
Presentazione su Monithon @Open School of Archaelogical Data Pisa
Presentazione su Monithon @Open School of Archaelogical Data PisaPresentazione su Monithon @Open School of Archaelogical Data Pisa
Presentazione su Monithon @Open School of Archaelogical Data Pisa
Cinzia Roma
 

Viewers also liked (20)

RPC TV Curitiba - Plantão Rural
RPC TV Curitiba - Plantão RuralRPC TV Curitiba - Plantão Rural
RPC TV Curitiba - Plantão Rural
 
RPC TV Curitiba - Reforme e Inove
RPC TV Curitiba - Reforme e InoveRPC TV Curitiba - Reforme e Inove
RPC TV Curitiba - Reforme e Inove
 
Ibahia
IbahiaIbahia
Ibahia
 
Mtv movie awards 2014 05.11
Mtv movie awards 2014 05.11Mtv movie awards 2014 05.11
Mtv movie awards 2014 05.11
 
Terra viva
Terra vivaTerra viva
Terra viva
 
Especial páscoa
Especial páscoaEspecial páscoa
Especial páscoa
 
Especial dia da mulher 5
Especial dia da mulher 5Especial dia da mulher 5
Especial dia da mulher 5
 
Patrocínio conexão 105
Patrocínio conexão 105Patrocínio conexão 105
Patrocínio conexão 105
 
Dia das mães 2014 09.04
Dia das mães 2014 09.04Dia das mães 2014 09.04
Dia das mães 2014 09.04
 
Jogos de verão
Jogos de verãoJogos de verão
Jogos de verão
 
Veja nacional 18.03
Veja nacional 18.03Veja nacional 18.03
Veja nacional 18.03
 
Student_Garden_geostatistics_course
Student_Garden_geostatistics_courseStudent_Garden_geostatistics_course
Student_Garden_geostatistics_course
 
Canal so
Canal soCanal so
Canal so
 
Farroupilha am 680 05.03
Farroupilha am   680 05.03Farroupilha am   680 05.03
Farroupilha am 680 05.03
 
Book oportunidades aniversário da cidade 24.09
Book oportunidades   aniversário da cidade 24.09Book oportunidades   aniversário da cidade 24.09
Book oportunidades aniversário da cidade 24.09
 
8
88
8
 
Cbn 91,3 fm 06.03
Cbn   91,3 fm 06.03Cbn   91,3 fm 06.03
Cbn 91,3 fm 06.03
 
Sat
SatSat
Sat
 
Presentazione su Monithon @Open School of Archaelogical Data Pisa
Presentazione su Monithon @Open School of Archaelogical Data PisaPresentazione su Monithon @Open School of Archaelogical Data Pisa
Presentazione su Monithon @Open School of Archaelogical Data Pisa
 
Himalaya adventure
Himalaya adventureHimalaya adventure
Himalaya adventure
 

Similar to (ATD10) Postar zvoni dvaput - dostava podataka u Azureu

PowerPoint format
PowerPoint formatPowerPoint format
PowerPoint formatVideoguy
 
Adobe Flash Collaboration Service
Adobe Flash Collaboration ServiceAdobe Flash Collaboration Service
Adobe Flash Collaboration ServiceIvan Ilijasic
 
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaWhite paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
Hrvatski Telekom
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
Tomislav Lulic
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
Dubravko Marak
 
Upravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovicUpravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovicIvan Marković
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
Software StartUp Academy Osijek
 
Http protokol
Http protokolHttp protokol
Http protokol
Nikola Damjanović
 
Osnove interneta
Osnove internetaOsnove interneta
Osnove interneta
stevansek
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014
Nenad Pecanac
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad PećanacJavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
IT Showoff
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in Bosnian
Mind The Firebird
 
Windows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIIIWindows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIII
Lidija Kralj
 
Cloud Server - brz, siguran i povoljan virtualni server u Hrvatskoj
Cloud Server - brz, siguran i povoljan virtualni server u HrvatskojCloud Server - brz, siguran i povoljan virtualni server u Hrvatskoj
Cloud Server - brz, siguran i povoljan virtualni server u Hrvatskoj
Hrvatski Telekom
 

Similar to (ATD10) Postar zvoni dvaput - dostava podataka u Azureu (20)

JavaCro'15 - Enterprise service bus - Juraj Ćutić
JavaCro'15 - Enterprise service bus - Juraj ĆutićJavaCro'15 - Enterprise service bus - Juraj Ćutić
JavaCro'15 - Enterprise service bus - Juraj Ćutić
 
PowerPoint format
PowerPoint formatPowerPoint format
PowerPoint format
 
Adobe Flash Collaboration Service
Adobe Flash Collaboration ServiceAdobe Flash Collaboration Service
Adobe Flash Collaboration Service
 
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog TelekomaWhite paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
White paper - Migracija IT rješenja u Cloud Hrvatskog Telekoma
 
JavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav RešetarJavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav Rešetar
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
 
Kako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloudKako pretvoriti server_sobu_u_cloud
Kako pretvoriti server_sobu_u_cloud
 
Upravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovicUpravljanje pristupom uz Azure AD B2C_IvanMarkovic
Upravljanje pristupom uz Azure AD B2C_IvanMarkovic
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 
JavaCro'15 - WebRTC in PBZ video chat - Zoran Perak
JavaCro'15 - WebRTC in PBZ video chat - Zoran PerakJavaCro'15 - WebRTC in PBZ video chat - Zoran Perak
JavaCro'15 - WebRTC in PBZ video chat - Zoran Perak
 
Http protokol
Http protokolHttp protokol
Http protokol
 
Osnove interneta
Osnove internetaOsnove interneta
Osnove interneta
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad PećanacJavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
 
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in Bosnian
 
Windows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIIIWindows7 - Računalo u školi XIII
Windows7 - Računalo u školi XIII
 
Cloud Server - brz, siguran i povoljan virtualni server u Hrvatskoj
Cloud Server - brz, siguran i povoljan virtualni server u HrvatskojCloud Server - brz, siguran i povoljan virtualni server u Hrvatskoj
Cloud Server - brz, siguran i povoljan virtualni server u Hrvatskoj
 

More from Luka Lovosevic

(WD16) Machine Learning u praksi
(WD16) Machine Learning u praksi(WD16) Machine Learning u praksi
(WD16) Machine Learning u praksiLuka Lovosevic
 
(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme
(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme
(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platformeLuka Lovosevic
 
(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...
(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...
(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...
Luka Lovosevic
 
(Windays 13) Microsoft Big Data Platform
(Windays 13) Microsoft Big Data Platform(Windays 13) Microsoft Big Data Platform
(Windays 13) Microsoft Big Data Platform
Luka Lovosevic
 
Microsoft Open Government Data Initiative
Microsoft Open Government Data InitiativeMicrosoft Open Government Data Initiative
Microsoft Open Government Data Initiative
Luka Lovosevic
 
(ATD 9) Microsoft Big Data Platform
(ATD 9) Microsoft Big Data Platform(ATD 9) Microsoft Big Data Platform
(ATD 9) Microsoft Big Data Platform
Luka Lovosevic
 
ALM u Microosft Hrvatska - SIBS
ALM u Microosft Hrvatska - SIBSALM u Microosft Hrvatska - SIBS
ALM u Microosft Hrvatska - SIBSLuka Lovosevic
 
SQL Azure Reporting
SQL Azure ReportingSQL Azure Reporting
SQL Azure Reporting
Luka Lovosevic
 
MILE - Mobile and Interactive Learning Environment
MILE - Mobile and Interactive Learning EnvironmentMILE - Mobile and Interactive Learning Environment
MILE - Mobile and Interactive Learning EnvironmentLuka Lovosevic
 
mojmag.com
mojmag.commojmag.com
mojmag.com
Luka Lovosevic
 

More from Luka Lovosevic (10)

(WD16) Machine Learning u praksi
(WD16) Machine Learning u praksi(WD16) Machine Learning u praksi
(WD16) Machine Learning u praksi
 
(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme
(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme
(WD15) Brzo odlucivanje uz pomoc Microsoft cloud platforme
 
(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...
(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...
(Windays 14) Big data u praksi - Kako postati predsjednik uz pomoć big data t...
 
(Windays 13) Microsoft Big Data Platform
(Windays 13) Microsoft Big Data Platform(Windays 13) Microsoft Big Data Platform
(Windays 13) Microsoft Big Data Platform
 
Microsoft Open Government Data Initiative
Microsoft Open Government Data InitiativeMicrosoft Open Government Data Initiative
Microsoft Open Government Data Initiative
 
(ATD 9) Microsoft Big Data Platform
(ATD 9) Microsoft Big Data Platform(ATD 9) Microsoft Big Data Platform
(ATD 9) Microsoft Big Data Platform
 
ALM u Microosft Hrvatska - SIBS
ALM u Microosft Hrvatska - SIBSALM u Microosft Hrvatska - SIBS
ALM u Microosft Hrvatska - SIBS
 
SQL Azure Reporting
SQL Azure ReportingSQL Azure Reporting
SQL Azure Reporting
 
MILE - Mobile and Interactive Learning Environment
MILE - Mobile and Interactive Learning EnvironmentMILE - Mobile and Interactive Learning Environment
MILE - Mobile and Interactive Learning Environment
 
mojmag.com
mojmag.commojmag.com
mojmag.com
 

(ATD10) Postar zvoni dvaput - dostava podataka u Azureu

  • 1. Poštar zvoni dvaput – dostava podataka u Azureu Luka Lovošević, Antonio Faletar
  • 2. Razmjena podataka u Azureu Kako efikasno komunicirati između aplikacija i sustava Enterprise Application Integration Skalabilno Fleksibilno i jednostavno za korištenje Asinkrono Loosely coupled Cross platform
  • 3. Azure Queue Storage Red (iako ne garantira FIFO), poruke imaju TTL Dodar za velike količine (malih) podataka REST-based, cross platform pristup Sve akcije se logiraju Tradicionalno se koristi za komunikaciju između web i worker rola Asinkrono izvođenje zadataka (backlog), workflow, itd. Povoljan
  • 5. 6 DEMO Azure Queue Storage
  • 6. Azure Service Bus Sabirnica za razmjenu podataka i komunikaciju putem poruka Queues za asinkronu komunikaciju – transakcije, unlimited TTL, … Topics / subscriptions za notifikacije na evente Relay za on-premise pristup (dvosmjerno) Event hubs HTTPS/AMQP (binary) podrška – dostupno za puno platformi Kompatibilno sa Windows Server Service Bus
  • 8. Halo – procesiranje statistika Leaderboard Halo Gateway Role Halo Backend Role XBox XBox XBox XBox Xbox Live Game Stats Devices Devices Service Bus Queues
  • 9. XBOX One – NFL / ESPN Service Bus Topics Dashboards Analytics Xbox Backend (Linux – Storm) Xbox Backend Role (Az Table) Xbox Backend Role (HDInsight) Xbox Backend Role
  • 10. 11 DEMO Azure Service Bus
  • 11. Azure Notification Hubs Push notifikacije Jednostavno za postaviti, ne treba voditi računa o prijavljenim uređajima Cross platform – Windows Phone, iOS, Android, Kindle…, .NET, Java, PHP, Node, … Tagovi i templates – nije sve za svakoga Skalabilno (milijuni uređaja), multicast, unicast, scheduled notifikacije Telemetrija i API Scenariji – breaking news, update, posebne ponude, sastanci, promjene rezervacija, bankarstvo, …
  • 12. Arhitektura Jednokratni setup 1. Kreiranje Notification Huba Registracija 1. Klijentska aplikacija dobiva handle od PNS-a 2. Klijentska aplikacija se registrira sa handleom kod Notification Huba Slanje notifikacije 1. Back-end šalje poruku na Notification Hub 2. Notification Hub šalje poruku do svakog PNS-a iOS app Windows app APNsWNS Notification Hub App back-end MPNS GCM ADM
  • 13. Tagovi Tagovi za filtriranje sadržaja 1. Klijentska aplikacija može registrirati skup tagova 2. Tagovi su stringovi 3. Back-end može targetirati klijente koji „slušaju” na isti tag Mogu se koristiti za Stvaranje interesnih grupa, npr.: - Pratiti band: tag “followband:Beatles” - Pratiti korisnika: tag “followuser:Alice” Tagirati uređaj za specifičnog korisnika (npr. preko user ID-a) App back-end Tag:”Beatles” Notification Hub Tag:”Wailers” Tag:”Beatles”
  • 14. 15 DEMO Azure Notification Hubs
  • 15. Azure Event Hubs Internet of Things scenarij (Halo, smart devices, …) Milijuni evenata u sekundi, GB po sekundi, paralelizam, security Publish-Subscribe pattern Buffer prema subscriberima, retention policy do 30 dana HTTPS/AMQP podrška – dostupno za .NET, C, Javu, Python, Ruby, … Masivno procesiranje evenata – integracija sa Apache Storm i Azure Stream Analytics Paas – Pay as you go model
  • 16. Arhitektura Storage & Analytics Custom Code & 3rd Party Services Web/Mobile User Interfaces Integration Services Event Hub Skalabilno Managed Interoperabilno Sigurno Izvori Cloud usluge
  • 17. Arhitektura Izvori podataka > 1M izvora > 1GB/sec propusnost Do 32 particije ili više na zahtjev Particije Direct PartitionKey Hash
  • 18. 19 DEMO Azure Event Hubs
  • 19. Azure BizTalk Services BizTalk 2013 kao PaaS Managed, ne treba ga administrirati, SLA Bridge-based Adapteri za HTTP, HTTPS, FTP, REST, WCF, Service Bus, SAP, Oracle EBS, SQL Server, … Hybrid konekcije (free) – npr. za povezivanje Azure Web Sites ili Mobile Services sa lokalnim SQL Serverom B2B komunikacija, EDIFACT, TPM Internet of Things
  • 20. Arhitektura Microsoft Azure Partners BizTalk Services
  • 21. Osnovni koncepti Portal Visual Studio PowerShell Xml Request Partners Certificates Assemblies Schemas Transforms Agreements Profiles Partnership Xml One-Way EDI X12 Pass-Through
  • 22. Osnovni koncepti Bridge – jedinica za procesiranje poruka: Osnovna jedinica za integraciju Bridge Pipeline V E T R Poruke Izvori FTP/S HTTP SFTP Odredišta Service Bus Web Service FTP/S HTTP Blob SFTP
  • 23. 24 DEMO Azure BizTalk Services
  • 24. Za kraj… Ima toga još – Azure SQL, IaaS virtualke (BizTalk, SQL Server Broker, itd.), Azure File Service, Azure Data Factory (za ETL), … Puno opcija Vagati između kompleksnosti, cijene i lakoće održavanja