windows azure - maneiras de uilizar php

17
Formas de utilizar PHP no Windows Azure Vinícius Souza http://aka.ms/visouza @vbs_br

Upload: vinicius-batista-de-souza

Post on 29-Jun-2015

1.362 views

Category:

Technology


5 download

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

Page 1: Windows Azure - Maneiras de uilizar PHP

Formas de utilizar PHP no Windows Azure Vinícius Souza http://aka.ms/visouza@vbs_br

Page 2: Windows Azure - Maneiras de uilizar PHP

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

Page 3: Windows Azure - Maneiras de uilizar PHP

Os sabores de nuvem...

Page 4: Windows Azure - Maneiras de uilizar PHP

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

Page 5: Windows Azure - Maneiras de uilizar PHP

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.

Page 6: Windows Azure - Maneiras de uilizar PHP

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

Page 7: Windows Azure - Maneiras de uilizar PHP

LIVE DEMO

http://viniciussouza.azurewebsites.net/php-no-windows-azure-utilizando-o-windows/

Page 8: Windows Azure - Maneiras de uilizar PHP

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/

Page 9: Windows Azure - Maneiras de uilizar PHP

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.

Page 10: Windows Azure - Maneiras de uilizar PHP

LIVE DEMO

http://viniciussouza.azurewebsites.net/php-no-windows-azure-utilizando-linux

Page 11: Windows Azure - Maneiras de uilizar PHP

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/

Page 12: Windows Azure - Maneiras de uilizar PHP

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.

Page 13: Windows Azure - Maneiras de uilizar PHP

Tecnologias

https://github.com/Interop-Bridges/

Page 14: Windows Azure - Maneiras de uilizar PHP

http://WindowsAzure.com• Guia

• Treino• Documentação• Preços,

Licenciamento

Page 15: Windows Azure - Maneiras de uilizar PHP

Benefícios MSDN

Page 16: Windows Azure - Maneiras de uilizar PHP

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

Page 17: Windows Azure - Maneiras de uilizar PHP

© 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.