Your SlideShare is downloading. ×
0
Globalcode – Open4educationTrilha – Cloud ComputingVitor MeriatMSP
Globalcode – Open4educationAgendaPor que se preocupar com WASEntendendo o WASDesenvolvendo para WAS
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education•Alto investimento inicial•Alto custo de manutenção•Quant. fixa de recursos•Dificuldade de esca...
Globalcode – Open4education
Globalcode – Open4educationArmazenamento de dados no WindowsAzureBlobs (Drives)QueuesTablesSQL Azure
Globalcode – Open4educationForte consistênciaRecuperação de DesastresMúltiplos inquilinos / custo de armazenamentoNamespac...
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4educationAccountName - nome da conta do cliente selecionado para o acesso astorage e faz parte do nome d...
Globalcode – Open4education(LS)Location Service[Serviço de Localização]DNSStorageStampStorageStamphttps://AccountName.serv...
Globalcode – Open4educationData CentersS. Central – U.S.S. Central – U.S.W. EuropeW. EuropeN. Central – U.S.N. Central – U...
Globalcode – Open4educationPlataforma Windows Azure
Globalcode – Open4educationSQL AzureUm banco de dados relacional na nuvemUm banco de dados relacional na nuvem
Globalcode – Open4educationServiços de ComputaçãoOBJETIVO:ESCALABILIDADE MASSIVAScale “out” pela replicação deinstâncias d...
Globalcode – Open4educationWindows Azure StorageOBJETIVO:ESCALÁVEL, DURÁVEL,PAGUE O QUANTOUSARBlobs: dadosgrandes enãoestr...
Globalcode – Open4educationWindows Azure AppFabricConexão de aplicaçõesConexão de aplicações
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4educationDEMOS
Globalcode – Open4educationReferênciasWindows Azure Platform Training Kithttp://www.microsoft.com/download/en/details.aspx...
Globalcode – Open4education
Upcoming SlideShare
Loading in...5
×

Tdc 2011 - Conhecendo o Windows Azure

101

Published on

Palestra do dia 29-10-2011 no TDC Goiânia na trilha .NET.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
101
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • Transcript of "Tdc 2011 - Conhecendo o Windows Azure"

    1. 1. Globalcode – Open4educationTrilha – Cloud ComputingVitor MeriatMSP
    2. 2. Globalcode – Open4educationAgendaPor que se preocupar com WASEntendendo o WASDesenvolvendo para WAS
    3. 3. Globalcode – Open4education
    4. 4. Globalcode – Open4education
    5. 5. Globalcode – Open4education
    6. 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 demandaNuvemNuvemLocalLocal
    7. 7. Globalcode – Open4education
    8. 8. Globalcode – Open4educationArmazenamento de dados no WindowsAzureBlobs (Drives)QueuesTablesSQL Azure
    9. 9. Globalcode – Open4educationForte consistênciaRecuperação de DesastresMúltiplos inquilinos / custo de armazenamentoNamespace global / armazenamento escalável
    10. 10. Globalcode – Open4education
    11. 11. Globalcode – Open4education
    12. 12. Globalcode – Open4education
    13. 13. Globalcode – Open4education
    14. 14. Globalcode – Open4educationAccountName - nome da conta do cliente selecionado para o acesso astorage e faz parte do nome do host DNSService - especifica o tipo de serviço que pode ser blob, table ou queuePartitionName - localiza os dados dentro do clusterObjectName - identifica o objeto real armazenado
    15. 15. Globalcode – Open4education(LS)Location Service[Serviço de Localização]DNSStorageStampStorageStamphttps://AccountName.service.core.windows.net/ReplicationAccount Management
    16. 16. Globalcode – Open4educationData CentersS. Central – U.S.S. Central – U.S.W. EuropeW. EuropeN. Central – U.S.N. Central – U.S.N. EuropeN. EuropeS.E. AsiaS.E. AsiaE. AsiaE. Asia
    17. 17. Globalcode – Open4educationPlataforma Windows Azure
    18. 18. Globalcode – Open4educationSQL AzureUm banco de dados relacional na nuvemUm banco de dados relacional na nuvem
    19. 19. Globalcode – Open4educationServiços de ComputaçãoOBJETIVO:ESCALABILIDADE MASSIVAScale “out” pela replicação deinstâncias dos processos.Dois tipos de Instâncias: Web Role & WorkerRoleCada instânciaroda na suaprópria VM e éreplicada casonecessário
    20. 20. Globalcode – Open4educationWindows Azure StorageOBJETIVO:ESCALÁVEL, DURÁVEL,PAGUE O QUANTOUSARBlobs: dadosgrandes enãoestruturados(audio, video,etc)Tables:quantidadesmassivas dedados simples eestruturadosQueues: mensagensacessadas de modoserial, permitindo ainteração entre os papéisweb e workers
    21. 21. Globalcode – Open4educationWindows Azure AppFabricConexão de aplicaçõesConexão de aplicações
    22. 22. Globalcode – Open4education
    23. 23. Globalcode – Open4education
    24. 24. Globalcode – Open4education
    25. 25. Globalcode – Open4educationDEMOS
    26. 26. Globalcode – Open4educationReferênciasWindows Azure Platform Training Kithttp://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8396Centro de Treinamento Windows Azurehttp://msdn.microsoft.com/pt-br/windowsazure/Blog do Vitor Meriathttp://vitormeriat.wordpress.com/
    27. 27. Globalcode – Open4education
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×