Introdução ao Windows Azure <Event Name and Date> 4/1/2017 8:55 PM Módulo 1 Introdução ao Windows Azure Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil http://twitter.com/wcamb/ http://blogs.msdn.com/wcamb/ © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Agenda Apresentar uma introdução sobre a plataforma Windows Azure e seus recursos de desenvolvimento.
O que é cloud computing?
Evolução da Computação (~40 anos) 2010+ 1990s Cloud Web 1970s Mainframe 2000s Serviços 1980s Cliente/ Servidor
O que é Cloud Computing? É um estilo de computação que oferece escalabilidade massiva de recursos computacionais com tecnologias de internet e provisionamento dinâmico.
Evolução Contínua Computação Tradicional Computação Virtualizada Computação em Nuvem Privada Pública Virtualização, Provisionamento Dinâmico, Computação Elástica
Proliferação de Dispositivos Computação em Nuvem
Custos com infraestrutura própria on-premise Previsão de Carga Alocação de capacidades “Falta“ de capacidades CAPACIDADE DA TI “Desperdício“ de capacidades Custo fixo das capacidades contratadas Capacidade osciosa com a redução da carga Custo Inicial de Hardware Carga Atual TEMPO
Computação como serviço provisionamento dinâmico Previsão de Carga Alocação de capacidades Sem “falta“ de capacidades CAPACIDADE DA TI Redução do “excesso de TI“ Redução das capacidades nos momentos de redução da carga Redução dos investimentos iniciais Carga Atual TEMPO
Tipos de Serviços “IaaS” “PaaS” “SaaS” hospedar construir consumir Software-as-a-Service consumir “SaaS” Platform-as-a-Service construir “PaaS” Infrastructure-as-a-Service hospedar “IaaS”
Patterns para a nuvem tempo “On / Off” tempo “Crescimento Rápido” Computação tempo “On / Off” médio uso Período Inativo uso médio Computação tempo “Crescimento Rápido” Negócio: fazer processamento batch periódico. Negócio: demanda crescente de usuários e requisições Cenário: Análise de risco de crédito feito mensalmente Cenário: Sindicalização digital, startups, eCommerce, etc. Exemplo: Análise de Risco, Simulações de Monte Carlo Exemplo: Associated Press Breaking News API
Patterns para a nuvem tempo “Carga não prevista” “Carga sazonal” tempo Computação tempo “Carga não prevista” Uso médio “Carga sazonal” Computação Uso médio tempo Negócio: tratar de forma segura picos de demanda em seu negócio. Negócio: responder a picos de uso dentro do ciclo de negócio previsto. Cenário: campanhas de marketing, vendas de tickets, situações de emergência. Cenário: sistemas de eCommerce, portal interno de pagto, websites corporativos Exemplo: Exemplo:
A nuvem…
A Nuvem Microsoft Diversos Data Centers distribuídos globalmente. Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
Datacenters de última geração Quincy, WA
Datacenters de última geração
o que é o windows azure?
Controlador da Malha de Servidores O que é o Windows Azure? Uma plataforma como serviço Controlador da Malha de Servidores
Desenvolvimento para windows azure
Desenvolvimento para Windows Azure Passos para a construção de aplicações para o Windows Azure: Instalar o Windows Azure Tools for Visual Studio 1.4 Criar sua aplicação Azure localmente Escolher uma assinatura e criar uma conta Fazer o upload de sua aplicação na nuvem
Desenvolvimento para Windows Azure Passos para a construção de aplicações para o Windows Azure: Instalar o Windows Azure Tools for Visual Studio 1.4 Criar sua aplicação Azure localmente Escolher uma assinatura e criar uma conta Fazer o upload de sua aplicação na nuvem
Ambiente de desenvolvimento . Ambiente de desenvolvimento Através da mesma plataforma de desenvolvimento em .NET: Visual Studio 2008 + SDK + Tools for Azure Visual Studio 2010 + Tools for Azure Também através de outras plataformas e linguagens: Eclipse, Java, Python, PHP, Ruby, C/C++ Exemplos e material adicional Windows Azure Platform Training Kit – Jan/2011
Ambiente de desenvolvimento . Ambiente de desenvolvimento Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018 Windows Azure Platform Training Kit (May 2011) http://www.microsoft.com/downloads/en/details.aspx?familyid=413e88f8-5966-4a83-b309-53b7b77edf78
Desenvolvimento para Windows Azure Passos para a construção de aplicações para o Windows Azure: Instalar o Windows Azure Tools for Visual Studio 1.4 Criar sua aplicação Azure localmente Escolher uma assinatura e criar uma conta Fazer o upload de sua aplicação na nuvem
Templates no Visual Studio 2010 . Templates no Visual Studio 2010 Template para soluções do Windows Azure
Templates no Visual Studio 2010 . Templates no Visual Studio 2010 Roles escolhidos para a aplicação Lista de roles disponíveis para um projeto no Azure
Solução no Visual Studio 2010 . Solução no Visual Studio 2010 Arquivo de configuração da Web Role Projeto de Web Role para uma Interface Web
Configuração de instâncias . Configuração de instâncias Configuração do Windows Azure Service: Número de instâncias de cada role.
Instâncias de web roles emuladas localmente . Windows Azure Compute Emulator Simulador do Windows Azure no ambiente local Instâncias de web roles emuladas localmente
Escolhendo uma oferta no Windows Azure http://www. microsoft Instalar o Windows Azure Tools for Visual Studio 1.4 Criar sua aplicação Azure localmente Escolher uma assinatura e criar uma conta Fazer o upload de sua aplicação na nuvem
Ofertas no Windows Azure http://www.microsoft.com/windowsazure/offers/
Desenvolvimento para Windows Azure Passos para a construção de aplicações para o Windows Azure: Instalar o Windows Azure Tools for Visual Studio 1.4 Criar sua aplicação Azure localmente Escolher uma assinatura e criar uma conta Fazer o upload de sua aplicação na nuvem
Subindo uma aplicação para o Azure . Subindo uma aplicação para o Azure https://windows.azure.com/Default.aspx Principais recursos da plataforma Azure
Subindo a aplicação… Criando um Hosted Service Criando a URL para a solução MyAzureApplication.cloudapp.net Pacote da aplicação Arquivo de configuração
Subindo uma aplicação para o Azure . Subindo uma aplicação para o Azure Aplicação Azure pronta para uso!
Links… Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (March 2011) http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018 Windows Azure Platform Training Kit (May 2011) http://www.microsoft.com/downloads/en/details.aspx?familyid=413e88f8-5966-4a83-b309-53b7b77edf78
Links… Windows Azure Portal http://www.microsoft.com/brasil/windowsazure/ patterns & practices Windows Azure Guidance http://wag.codeplex.com/ Moving Applications to the Cloud on the Microsoft Windows Azure™ Platform http://msdn.microsoft.com/en-us/library/ff728592.aspx Developing Applications for the Cloud on the Microsoft Windows Azure™ Platform http://msdn.microsoft.com/en-us/library/ff966499.aspx
<Event Name and Date> 4/1/2017 8:55 PM © 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.