32
Windows Azure AppFabric Service Bus, Caching

Windows Azure AppFabric - Service Bus, Caching

Embed Size (px)

DESCRIPTION

Suportul de prezentare folosit la evenimentul Codecamp Cluj din 15 Octombrie 2011

Citation preview

Page 1: Windows Azure AppFabric - Service Bus, Caching

Windows Azure AppFabric

Service Bus, Caching

Page 2: 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

Page 3: Windows Azure AppFabric - Service Bus, Caching

Evenimentul de astăzi

1. Windows Azure AppFabric / Mihai

2. Command-Query Responsibility Segregation / Tudor

3. OAuth / Radu

4. Unit Testing / Adrian

Page 4: Windows Azure AppFabric - Service Bus, Caching

Salut!

• Mihai Nadăș

• email - [email protected]

• twitter - @mihainadas

Page 5: Windows Azure AppFabric - Service Bus, Caching

Windows Azure – Big Picture

Page 6: Windows Azure AppFabric - Service Bus, Caching

Agenda

• Windows Azure AppFabric

– Service Bus

– Caching

• Scenarii de utilizare

• Exemple de cod

Page 7: Windows Azure AppFabric - Service Bus, Caching

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

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

DE CE MERITĂ FOLOSIT? Scenariu de Utilizare / Windows Azure AppFabric

Page 10: Windows Azure AppFabric - Service Bus, Caching
Page 11: Windows Azure AppFabric - Service Bus, Caching

Beneficii

• Reducerea timpului de dezvoltare;

• Scalabilitate;

• Disponibilitate;

• Reducerea costurilor

– Hardware

– Software

– Efort de Administare

Page 12: Windows Azure AppFabric - Service Bus, Caching

Resurse

• Grafice -

http://appfabricdemos.codeplex.com

• Code Samples –

Windows Azure AppFabric SDK 1.5

Page 13: Windows Azure AppFabric - Service Bus, Caching

În cele ce urmează

• Azure AppFabric Service Bus

– Introducere

– DEMO

• Azure AppFabric Caching

– Introducere

– DEMO

Page 14: Windows Azure AppFabric - Service Bus, Caching

SERVICE BUS Windows Azure AppFabric

Page 15: Windows Azure AppFabric - Service Bus, Caching

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

SCENARIU DE UTILIZARE Windows Azure AppFabric Service Bus

Page 17: Windows Azure AppFabric - Service Bus, Caching
Page 18: Windows Azure AppFabric - Service Bus, Caching

Relay – Service Remoting

• Conectează sisteme disparate

• Trece de Firewall

• Folosește WCF

Page 19: Windows Azure AppFabric - Service Bus, Caching

Relay – Eventing

• Propagă mesaje către mai multe noduri, simultan

Page 20: Windows Azure AppFabric - Service Bus, Caching

Queue

• Stochează mesaje

• Conferă robustețe sistemului

Page 21: Windows Azure AppFabric - Service Bus, Caching

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

Securitate

• Conexiuni securizabile

• Criptare

• AppFabric ACS

Page 23: Windows Azure AppFabric - Service Bus, Caching

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

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

CACHING Windows Azure AppFabric

Page 26: Windows Azure AppFabric - Service Bus, Caching

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

SCENARIU DE UTILIZARE Windows Azure AppFabric Caching

Page 28: Windows Azure AppFabric - Service Bus, Caching

• Reference Data • Activity-oriented Data • Shared Data

Page 29: Windows Azure AppFabric - Service Bus, Caching

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

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

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ă