Windows Azure AppFabric - Service Bus, Caching

Preview:

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

Salut!

• Mihai Nadăș

• email - mihai.nadas@tss-yonder.com

• twitter - @mihainadas

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ă

Recommended