windows azure - maneiras de uilizar php
DESCRIPTION
Nestes slides apresento maneira de trabalhar com o PHP no Windows Azure, existem dois artigos onde publiquei os passo realizados durante a apresentação. http://viniciussouza.azurewebsites.net/php-no-windows-azure-utilizando-linux/ http://viniciussouza.azurewebsites.net/php-no-windows-azure-utilizando-o-windows/TRANSCRIPT
Formas de utilizar PHP no Windows Azure Vinícius Souza http://aka.ms/visouza@vbs_br
Uma aplicação moderna
Application Software: Web Servers, Databases, Messaging, Workflow…
HARDWARE: Servers, Switches, Load Balancers etc…
Application: Lógica de negócio, Código & Dados
CADA APLICAÇÃO:• Componentes de hardware & software para
instalar, configurar, gerenciar• Hardware e Software é dedicado para a
aplicação• Escalada e desenhada para o pior caso
possível.• SEMPRE ligada• Vários ambientes – Dev, Teste, pre-Prod, Prod
Operating Software: Networking, Storage, Compute…
CARONÃO FLEXÍVELPOUCO UTILIZADODEMORA MUITO
Os sabores de nuvem...
Inovação - softwareWindows Azure Fabric Controller• Compreende a parte física do DC –
servidores, load balancers, rede etc.• Interage com o SO nas máquinas
físicas gerenciando todos os aspectos das VM.
• Vários fabric controllers trabalham em conjunto
• Quatro principais responsabilidades:• Alocação de recurso• Provisionamento de recurso• Gerenciamento do ciclo de vida do serviço• Gerenciamenrto da saúde do serviço
Aplicação
Network Load
Balancer
Virtual Machine
Virtual Machine
Inicializa e configura os
seridores virtuais.
Inicializa e configura os
seridores virtuais.
http://myapp.cloudapp.net
Windows Azure - CloudService ComputeAplicações Web (PaaS)
WebRoles: fornece um servidor web dedicado IIS para hospedar aplicações frontend.
Aplicações Backend (Paas)WorkerRole: Aplicações que podem rodar assíncronas, por um longo
tempo. Indepedentemente de interação com o usuário ou input de dados.
PHP no PaaS – Utilizando Windows
A configuração do Azure é realizada utilizando o PowerShell• Azure possui API REST• Instalar o cmdlets de deploy e gerenciamento do Azure.• Instalação via Web Platform Installer (WebPI)• Instalação do SDK PHP do Windows Azure
LIVE DEMO
http://viniciussouza.azurewebsites.net/php-no-windows-azure-utilizando-o-windows/
PHP no PaaS – Utilizando Windows
O que foi realizado?• Criamos o Projeto• Adicionamos uma WebRole / WorkerRole• Verificamos os runtimes disponíveis na platforma• Configuramos o Runtime desejado (Versão do PHP)• Iniciamos o Emulador• Paramos o Emulador• Utilizamos o settings de publicação do Azure• Fizemos o deploy da aplicação
http://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/powershell-cmdlets/
PHP no PaaS – Utilizando Linux
A configuração do Azure é realizada utilizando o Terminal• Instalar os pré-requisitos (Node.js, Python e Git)• Instalar o Azure Client for Linux.
Não possuímos os emuladores do Azure para Linux, uma vez que precisa do Windows.
LIVE DEMO
http://viniciussouza.azurewebsites.net/php-no-windows-azure-utilizando-linux
PHP no PaaS – Utilizando Linux
O que foi realizado?• Recuperando o arquivo de configuração de publicação• Importando o arquivo de configuração• Criar um site• Deploy com o git
http://www.windowsazure.com/en-us/manage/linux/other-resources/command-line-tools/
Os sabores da nuvem #1: IaaS(ou sua máquina virtual em nosso datacenter na nuvem)
Infrastructure as a Service: (Infraestrutura como serviço)• Você monta máquinas virtuais para um
DC na internet – exe. Windows Azure• Você PAGA por recursos utilizados e os
softwares na sua VM• Sua máquina virtual roda em máquinas
compartilhadas com outras organizações• Você gerencia TODOS os aspectos da
camada de software na sua máquina virtual
• VM’s podem ser movidas do seu datacenter para a nuvem e vice-versa
• Desenvolvimento da aplicação não muda.
VM Library: Sistemas pré configurados + Serviços or sua própria máquina virtual.Provisionamento, Cobrança, GerenciamentoWeb Portal, provisionamento self-service
Windows Azure Fabric ControllerSoftware que gerencia a infraestrutura física, resursos de OS e máquinas virtuais em escala Global.
Tecnologias
https://github.com/Interop-Bridges/
http://WindowsAzure.com• Guia
• Treino• Documentação• Preços,
Licenciamento
Benefícios MSDN
Vin íc ius Souza - @vbs_br
Links• Windows Azure
https://www.windowsazure.com/pt-br/
• Github Interop Bridgeshttps://github.com/Interop-Bridges/
• MVA – Microsoft Virtual Academyhttp://bit.ly/MVA_Azure
• Perfil no Channel 9bit.ly/ch9_vinicius
© 2011 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.