An Introduction to Windows Azure platform AppFabric for Developers
Windows Azure AppFabric - Service Bus, Caching
-
Upload
mihai-dan-nadas -
Category
Technology
-
view
1.007 -
download
3
description
Transcript of Windows Azure AppFabric - Service Bus, Caching
![Page 1: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/1.jpg)
Windows Azure AppFabric
Service Bus, Caching
![Page 2: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/2.jpg)
Despre CodeCamp
• Comunitate de dezvoltatori .NET
• Activi în Cluj, Timișoara, Iași, Oradea și București
• Organizăm evenimente pentru a ne împărtăși cunoștințele
• Vă invităm să vă implicați în evenimente viitoare
![Page 3: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/3.jpg)
Evenimentul de astăzi
1. Windows Azure AppFabric / Mihai
2. Command-Query Responsibility Segregation / Tudor
3. OAuth / Radu
4. Unit Testing / Adrian
![Page 5: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/5.jpg)
Windows Azure – Big Picture
![Page 6: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/6.jpg)
Agenda
• Windows Azure AppFabric
– Service Bus
– Caching
• Scenarii de utilizare
• Exemple de cod
![Page 7: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/7.jpg)
Despre AppFabric
• Ajută să „legăm” aplicații și servicii aflate în cloud sau „pe pământ” (on-premises);
• Platformă Middleware pentru
– Performanță (Caching)
– Mesagerie (Service Bus)
– Autentificare și Securitate (Access Control Service)
• Reduce costurile de dezvoltare și mentenață a aplicațiilor „composite”
![Page 8: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/8.jpg)
Evoluția Azure AppFabric
• Aprilie 2007 – BizTalk Services CTP – Internet Service Bus
– Hosted Workflows
– Access Control
• Iulie 2008 – Project Zurich – PDC 2008 - .NET Services (parte a Azure Services
Platform)
– ISB, ACS și Workflow Service (retras în Iunie 2009)
• 2010 – Redenumirea .NET Services în Windows Azure AppFabric
![Page 9: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/9.jpg)
DE CE MERITĂ FOLOSIT? Scenariu de Utilizare / Windows Azure AppFabric
![Page 10: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/10.jpg)
![Page 11: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/11.jpg)
Beneficii
• Reducerea timpului de dezvoltare;
• Scalabilitate;
• Disponibilitate;
• Reducerea costurilor
– Hardware
– Software
– Efort de Administare
![Page 12: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/12.jpg)
Resurse
• Grafice -
http://appfabricdemos.codeplex.com
• Code Samples –
Windows Azure AppFabric SDK 1.5
![Page 13: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/13.jpg)
În cele ce urmează
• Azure AppFabric Service Bus
– Introducere
– DEMO
• Azure AppFabric Caching
– Introducere
– DEMO
![Page 14: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/14.jpg)
SERVICE BUS Windows Azure AppFabric
![Page 15: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/15.jpg)
Facilități
• Serviciu de conectivitate și mesagerie
• Disponbil printr-un URL accesibil prin Internet
• Suportă o varietate de protocoale de transport și standarde (SOAP, WS-*, REST);
• Face posibilă expunerea eficientă a aplicațiilor prin Firewall-uri
• Suportă scenarii complexe de mesagerie
![Page 16: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/16.jpg)
SCENARIU DE UTILIZARE Windows Azure AppFabric Service Bus
![Page 17: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/17.jpg)
![Page 18: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/18.jpg)
Relay – Service Remoting
• Conectează sisteme disparate
• Trece de Firewall
• Folosește WCF
![Page 19: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/19.jpg)
Relay – Eventing
• Propagă mesaje către mai multe noduri, simultan
![Page 20: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/20.jpg)
Queue
• Stochează mesaje
• Conferă robustețe sistemului
![Page 21: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/21.jpg)
Topics
• Propagă mesaje filtrate către mai multe noduri, simultan
• One-to-many message delivery
• Publish/Subscribe
![Page 22: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/22.jpg)
Securitate
• Conexiuni securizabile
• Criptare
• AppFabric ACS
![Page 23: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/23.jpg)
DEMO
• Am folosit:
– Windows Azure AppFabric SDK 1.5
– Visual Studio 2010
• Vom aborda:
– Relay (Echo Service)
– Queues
![Page 24: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/24.jpg)
Azure Storage Queues vs. Azure AppFabric Queues
Storage Queue
• Sincronizare roluri
• Chestii simple
AppFabric Queue
• Mesage mari
• Dimensiune mare a cozii
• Mesaje/cozi de durată (fără TTL maxim)
![Page 25: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/25.jpg)
CACHING Windows Azure AppFabric
![Page 26: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/26.jpg)
Facilități
• Reducerea latenței în aducerea datelor
• Depozitarea („caching”) obiectelor .NET
• Reduce încărcarea pe baza de date
• Furnizează un sistem scalabil
![Page 27: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/27.jpg)
SCENARIU DE UTILIZARE Windows Azure AppFabric Caching
![Page 28: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/28.jpg)
• Reference Data • Activity-oriented Data • Shared Data
![Page 29: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/29.jpg)
DEMO
• Am folosit:
– Windows Azure AppFabric SDK 1.5
– Visual Studio 2010
• Vom aborda:
– Hello Caching
– Session State Management in ASP.NET
![Page 30: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/30.jpg)
Limitări
Cache Size Transactions Per Hour Bandwidth MB Per
Hour
Concurrent
Connections
128MB 400000 1400 10
256MB 800000 2800 10
512MB 1600000 5600 20
1GB 3200000 11200 40
2GB 6400000 22400 80
4GB 12800000 44800 160
![Page 31: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/31.jpg)
Tarife
• 128 MB cache - $45.00/lună
• 256 MB cache - $55.00/lună
• 512 MB cache - $75.00/lună
• 1 GB cache - $110.00lună
• 2 GB cache - $180.00/lună
• 4 GB cache - $325.00/lună
![Page 32: Windows Azure AppFabric - Service Bus, Caching](https://reader030.fdocuments.in/reader030/viewer/2022020123/559c1d0e1a28abd3298b456c/html5/thumbnails/32.jpg)
Concluzii
• Windows Azure AppFabric – Cloud Middleware – Performanță – Simplitate
• Code Samples – http://www.azureworks.ro/wp-content/uploads/2011/10/appfabric-code-samples.zip
• Vă mulțumesc!