Upload
mihai-dan-nadas
View
1.004
Download
3
Tags:
Embed Size (px)
DESCRIPTION
Suportul de prezentare folosit la evenimentul Codecamp Cluj din 15 Octombrie 2011
Citation preview
Windows Azure AppFabric
Service Bus, Caching
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
Evenimentul de astăzi
1. Windows Azure AppFabric / Mihai
2. Command-Query Responsibility Segregation / Tudor
3. OAuth / Radu
4. Unit Testing / Adrian
Windows Azure – Big Picture
Agenda
• Windows Azure AppFabric
– Service Bus
– Caching
• Scenarii de utilizare
• Exemple de cod
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”
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
DE CE MERITĂ FOLOSIT? Scenariu de Utilizare / Windows Azure AppFabric
Beneficii
• Reducerea timpului de dezvoltare;
• Scalabilitate;
• Disponibilitate;
• Reducerea costurilor
– Hardware
– Software
– Efort de Administare
Resurse
• Grafice -
http://appfabricdemos.codeplex.com
• Code Samples –
Windows Azure AppFabric SDK 1.5
În cele ce urmează
• Azure AppFabric Service Bus
– Introducere
– DEMO
• Azure AppFabric Caching
– Introducere
– DEMO
SERVICE BUS Windows Azure AppFabric
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
SCENARIU DE UTILIZARE Windows Azure AppFabric Service Bus
Relay – Service Remoting
• Conectează sisteme disparate
• Trece de Firewall
• Folosește WCF
Relay – Eventing
• Propagă mesaje către mai multe noduri, simultan
Queue
• Stochează mesaje
• Conferă robustețe sistemului
Topics
• Propagă mesaje filtrate către mai multe noduri, simultan
• One-to-many message delivery
• Publish/Subscribe
Securitate
• Conexiuni securizabile
• Criptare
• AppFabric ACS
DEMO
• Am folosit:
– Windows Azure AppFabric SDK 1.5
– Visual Studio 2010
• Vom aborda:
– Relay (Echo Service)
– Queues
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)
CACHING Windows Azure AppFabric
Facilități
• Reducerea latenței în aducerea datelor
• Depozitarea („caching”) obiectelor .NET
• Reduce încărcarea pe baza de date
• Furnizează un sistem scalabil
SCENARIU DE UTILIZARE Windows Azure AppFabric Caching
• Reference Data • Activity-oriented Data • Shared Data
DEMO
• Am folosit:
– Windows Azure AppFabric SDK 1.5
– Visual Studio 2010
• Vom aborda:
– Hello Caching
– Session State Management in ASP.NET
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
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ă
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!