O documento discute o Cloud Computing e o Windows Azure. Apresenta os principais serviços do Windows Azure, incluindo Armazenamento, SQL Azure e Computação. Explica como o Armazenamento do Azure fornece armazenamento escalável de blobs, filas e tabelas. Também descreve como o SQL Azure oferece um banco de dados relacional na nuvem.
6. Globalcode – Open4education
•Alto investimento inicial
•Alto custo de manutenção
•Quant. fixa de recursos
•Dificuldade de escalabilidade
•Pagamento pelo uso
•Menor custo de manutenção
•Escalabilidade linear
•Tolerância a falhas
•Sob demanda
NuvemNuvem
LocalLocal
9. Globalcode – Open4education
Forte consistência
Recuperação de Desastres
Múltiplos inquilinos / custo de armazenamento
Namespace global / armazenamento escalável
14. Globalcode – Open4education
AccountName - nome da conta do cliente selecionado para o acesso a
storage e faz parte do nome do host DNS
Service - especifica o tipo de serviço que pode ser blob, table ou queue
PartitionName - localiza os dados dentro do cluster
ObjectName - identifica o objeto real armazenado
15. Globalcode – Open4education
(LS)
Location Service
[Serviço de Localização]
DNS
Storage
Stamp
Storage
Stamp
https://AccountName.service.core.windows.net/
Replication
Account Management
16. Globalcode – Open4education
Data Centers
S. Central – U.S.S. Central – U.S.
W. EuropeW. EuropeN. Central – U.S.N. Central – U.S.
N. EuropeN. Europe
S.E. AsiaS.E. Asia
E. AsiaE. Asia
19. Globalcode – Open4education
Serviços de Computação
OBJETIVO:
ESCALABILIDADE MASSIVA
Scale “out” pela replicação de
instâncias dos processos.
Dois tipos de Instâncias: Web Role & Worker
Role
Cada instância
roda na sua
própria VM e é
replicada caso
necessário
20. Globalcode – Open4education
Windows Azure Storage
OBJETIVO:
ESCALÁVEL, DURÁVEL,
PAGUE O QUANTO
USAR
Blobs: dados
grandes e
não
estruturados
(audio, video,
etc)
Tables:
quantidades
massivas de
dados simples e
estruturados
Queues: mensagens
acessadas de modo
serial, permitindo a
interação entre os papéis
web e workers
26. Globalcode – Open4education
Referências
Windows Azure Platform Training Kit
http://www.microsoft.com/download/en/details.aspx?
displaylang=en&id=8396
Centro de Treinamento Windows Azure
http://msdn.microsoft.com/pt-br/windowsazure/
Blog do Vitor Meriat
http://vitormeriat.wordpress.com/
WAS aqui não é o Pretérito perfeito e imperfeito do verbo To be. Aqui WAS é Windows Azure Storage.
Os dados são os bem mais importantes de qualquer negócio - dados sobre produtos, clientes, empregados, fornecedores e etc. Ao longo da história gerir dados sempre foi importante, mostrando que as principais culturas foram as que desenvolveram técnicas de gestão de dados. Sensos para contagem da população, números sobre estocagem dos alimentos e afins... Nós sabemos que as coisas na tecnologia acontecem por um motivo e necessidade. Energia elétrica não existia 1851 Henry Burden cria esta roda d’agua Acoplada a um dínamo gera energia elétrica Imaginem o impacto disto na indústria Revolução na Indústria A industria para permanecer competitiva tinha que possuir sua própia geraçao privada de energia Os sistemas eram baseados em corrente contínua Isto significava que os sistemas de geração tinham que ficar próximos ao consumo, pois a corrente contínua se perde quando transmitida em largas distâncias Milhares de sistenas de energia elétrica privados surgiram Milhares de sistemas, diferentes padrões. Cada fornecedor tinha sua própria plataforma!! Numa determinada frequencia, determinada tensão, tipos de motores etc Esta ind’ustria cresceu muito e atingiu seu pico em 1890, 1900 Porém as coisas foram se complicando
O primeiro passo é entender a dinâmica da computação na nuvem. Quando se pensou em cloud computing pela primeira vez, se pensou em Software como um Serviço (SaaS) que era a entrega de aplicações através da Internet. O tempo foi passando e a tecnologia evoluindo ao ponto de recentemente cloud computing ser sinônimo de Software, Hardware, Infraestrutura e Plataforma como um serviço.
Quando estiver falando sobre armazenamento de dados entenda como:
WAS armazena os dados dos clientes entre os vários Data Centers separados por centenas de quilómetros proporcionando a redundância necessária para a proteção dos dados contra desastres tais como terremotos, incêndios, tornados, bombas nucleares e apocalipces zumbis... kkk. Este mesmo mecânismo implementa formas eficientes de recuperação dos dados caso um destes desastres realmente ocorra.
A arquitetura WAS foi projetada para combinar as cargas de trabalho de muitos clientes diferentes, os recursos da máquina (e da aplicação) são geralmente compartilhados entre todos os inquilinos de um mesmo servidor, mas cada inquilino tem suas próprias informações, que permanecem isoladas. A segurança desse banco de dados evita que qualquer inquilino, acidentalmente ou não, acesse os dados de outro inquilino. Com esta estratégia é possível diminuir drasticamente o custo de armazenamento.
WAS implementa um namesapace global a fim de permitir que os dados sejam armazenados e acessados em qualquer parte do mundo. WAS foi projetado para o armzenamento de enormes quantidades de dados, podendo tabalhar com exabytes de dados.
Quando se fala de um namespace global, se fala do mecanismo que proporciona ao usuário obter todos os seus dados por meio de uma URI. Para que isso seja possível, este namespace é baseado em DNS(Domain Name System) e é composto por três partes: account name, partition name e object name. Como resultado obtemos uma URI no seguinte formato: http(s)://AccountName.<service>.core.windows.net/PartitionName/ObjectName (<service> especifica o tipo de serviço que pode ser blob, table ou queue.) O AccountName é o nome da conta do cliente selecionado para o acesso a storage e faz parte do nome do host DNS. A tradução DNS do AccountName é usada para localizar o cluster de armazenamento primário do Data center onde seus dados estão hospedados. É este o caminho que todas as requisições vão percorrer para obter os dados. A entrada DNS correspondente a esta URI é mapeada para o cluster de armazenamento primário no Data Center apropriado, onde esses dados estão armazenados. PartitionName localiza os dados dentro do cluster e o ObjectName identifica o objeto real armazenado.
Slide Objectives: Introduction to SQL Azure Explain SQL Azure Database Indicate that other services are coming in the future Speaking Points: SQL Azure provides Microsoft SQL Server in the cloud Broadly compatible with online SQL Server In the future other services are planned DataSync- to sync data between On premise and the cloud Notes Cloud-based relational database service built on SQL Server® technologies. It provides a highly available, scalable, multi-tenant database service hosted by Microsoft in the cloud. SQL Azure Database helps to ease provisioning and deployment of multiple databases. Developers do not have to install, setup, patch or manage any software. High availability and fault tolerance is built-in and no physical administration is required. http://www.microsoft.com/windowsazure/sqlazure/ http://go.microsoft.com/?linkid=9686976
Slide Objectives: Introduce Windows Azure Storage and some of the key features/capabilities of the storage service Speaking Points: The design point is for the cloud is availability of storage, there are 3 replicas of data, and we implement guaranteed consistency. In the future there will be some transaction support and this is why we use guaranteed consistency. There are 4 types of storage Tables = Key value store Queues = a simple queuing mechanism Blobs = Binary file storage in the cloud Drives = A mechanism that allows a VHD in a blob to be mounted as an NTFS drive into a Compute role Blobs, tables, and queues hosted in the cloud, close to your computation Authenticated access and triple replication to help keep your data safe Easy access to data with simple REST interfaces, available remotely and from the data center Access is via a storage account – you can have multiple storage accounts per live id. Although the native API is REST web service, there is a .NET storage client in the SDK that. This makes working with storage much easier from .NET
Slide Objectives: Define and enumerate the Windows Azure Platform Appfabric Speaking Points: Much in the same way that SQL Services is about extending SQL Server to the cloud, we are also extending key .NET capabilities to the cloud as services. We call this the Windows Azure AppFabric. These services are really key components you would need for building distributed, connected applications. When we talk about connecting to your existing on-premises applications and enabling the composition of hybrid (Cloud + on-premises) applications – that is where the AppFabric really comes in. There are currently two AppFabric Services: the Service Bus & the Access Control Service Service Bus: The Service Bus is designed to provide a general purpose application bus, available on the internet at internet scale. You can really thin of the Service Bus as being similar to an Enterprise Service Bus that many enterprise organizations have today. However, we believe that when providing a Service Bus as a programmable service on the internet, there are a wider range of scenarios for many more types of organizations. Fundamentally, the .NET Service Bus is about connecting applications across network and application boundaries and making key message exchange patterns such as publish and subscribe messaging very simple. Access Control: The Access Control service is designed to provide rules-driven, claims-based access control for applications. Essentially, this allows you to define authorization rules for your applications using the claims-based approach that we are adopting within many Microsoft products and technologies and that is becoming adopted in the industry. Notes: Windows Azure has the .NET Framework built into it so that you can use those services within your application. But just like your application must be designed to scale out, the services that we have built into Windows over time in .NET also need to be designed and built in a way that can scale out naturally. We want to create services for you, and that's the purpose of the AppFabric, creating a pool of resources available to you to take advantage of and do things within your application very simply. So we're including a built-in, scale-out implementation of a service bus. The service bus lets you connect your on-premises systems securely into the cloud, into the Azure environment, while allowing your data and your information to traverse firewalls, solving a problem that is a bane of many application developments.
A próxima industria que vai acabar ou terá que se reinventar é a nossa. TI. Tecnologia de Informação