msp tech day 2013 - desenvolvendo aplicações escaláveis com windows azure e windows 8
DESCRIPTION
Palestra Desenvolvendo aplicações escaláveis com Windows Azure e Windows 8 para o MSP Tech Day 2013.TRANSCRIPT
MSP TechDay
Desenvolvimento com Windows
Azure e Windows 8
Desenvolvendo aplicações escaláveis com Windows Azure e Windows 8
Vitor Meriat - MSPhttp://[email protected]@vitormeriat
Computação na NuvemWindows AzureArmazenamento
EscalávelEstratégias
Agenda
O porquê da nuvem?
O que é a nuvem?
A Computação em Nuvem é um estilo de computação em que recursos de TI altamente escaláveis são fornecidos como um serviço usando tecnologias de Internet a vários clientes externos
Características da nuvem?Escalabilidade elásticaCapacidade virtualmente infinitaPaga baseado no consumoPelo tempo que quiser Alta confiabilidadePresença Global
SLA mensal 99.95%
Windows Azure
Conjunto abrangente de serviços que lhe permitem rapidamente construir, implementar e gerenciar aplicativos em uma rede global de datacenters Microsoft
Solid
Open
Flexible
Windows Azure Storage AccountO usuário cria a conta de armazenamento global e exclusivaEscolha o local para hospedar sua conta de armazenamento
North Central US
South Central US
Northern Europe
Western Europe East Asia
South East Asia
FacebookEm 2009 já possuia 10 bilhões de fotos;Os aplicativos contabilzavam 5.000 visualizações por segundo;
Storage: Quais as opções?Benefícios: Non-relational structured storageMassive scale-out
Tables Storage
Benefícios:
Big filesWindows
Azure Blobs
Benefícios: Persistent Async MessagingEnqueue, Dequeue
Windows Azure
QueuesBenefícios: Relational databaseHighly availableManaged for you as a service
SQL Databas
e
Windows Azure Data Storage Concepts
Account Table Entities
Queue Messages
Container Blobs
https://<account>.blob.core.windows.net/<container>
https://<account>.table.core.windows.net/<table>
https://<account>.queue.core.windows.net/<queue>
Windows Azure BlobsUpload/Download BlobsProvides continuation for large uploadsProvides range readsStrong Consistency and Optimistic Concurrency
Conditional operations – If-Match, If-Not-Modified-Since, etc.
A highly scalable and durable file system in the cloud
Store files as blobs and associate metadata with itBlobs can be up to 200 GB in size
Snapshot BlobCreate versions/backup of your blobs
Lease BlobExclusive write lease
Efficient Resume for browsers and streaming media players require:
Blob DemoDemo
Windows Azure Queues
Provides reliable message delivery
Programming semantics – Ensures that a message can be processed at least once Put message into the queue
Get message makes the message invisible in queue for a specified invisibility timeout
Delete message once done processing to remove message from queue
If worker crashes, message becomes visible for another worker to process
Queues DemoDemo
Windows Azure TablesScalable Structured StorageStore Tables with billions of entities and TBs of data
Provides flexible schema (NoSQL)
Data Model
A table is a set of entities (rows)
An entity is a set of properties (columns)
Familiar and Easy to use APIOData Protocol
WCF Data Services - .NET classes and LINQ
Insert entityUpdate entity
Merge Replace
Delete entityQuery entityEntity Group Transactions
Query Projection ($select)
Project only selected columns
Upsert EntityInsertOrReplaceInsertOrMerge
Table DemoDemo
DBSQL databaseRelational SQL Server Engine in the CloudClustered for high availabilityFully Managed ServiceSQL Reporting support
Windows 8 Metro Apps:Language Support• JS/HTML• C#/XAML• C++• WinRT API
Today•HttpClient•Media•CameraCaptureUI
•Location•Geolocator
•Notifications•PushNotificationChannelManager
Basic WebAPI + HttpClientDemo
Obrigado!Vitor Meriat - MSPhttp://[email protected]@vitormeriat
MSP TechDay
Desenvolvimento com Windows
Azure e Windows 8