The Cloud for Modern Business
IaaS, PaaS e SaaS para DevelopersRenato Groffe
Renato GroffeMais de 15 anos de experincia na rea de TecnologiaMTAC (Microsoft Technical Audience Contributor)Articulista e palestrante em eventos ligados ao desenvolvimento de softwareSite:http://renatogroffe.net/Facebook:https://www.facebook.com/RenatoGroffeSW/
AgendaAlguns conceitos de cloud computingInfrastructure as a Service (IaaS)Software as a Service (SaaS)Plataform as a Service (PaaS)
Alguns conceitos de cloud computing
Por que cloud?
Priorizar negcio, ao invs de somente a tecnologiaEscalabilidade para atender a demandas crescentesAumento de produtividade, eficincia e reduo de custos
Ideia bsica por trs do conceito de cloud computing
On-premise x Cloud
Algumas classificaes bem conhecidas
Infrastructure as a Service (IaaS)
Mquinas com Windows Server ou Linux em minutosAlta escalabilidade (1 a 1000 instncias)Cobrana com base no tempo de usoAberto e extensvelExistem opes que incluem o sistema operacional juntamente com outros servios (como SQL, por exemplo)Mquinas virtuais no Azure
Slide Objectives:High-level selling points of virtual machines.
Speaker Notes:Both Linux and Windows are supported. Its important to reiterate on this as many developers are still not aware of this.Mention scaling at enterprise level using DSC, Puppet or Chef.Emphasize on the openness we are not forcing your to lock on Microsoft technologies. Instead, Azure is more open than ever. You can leverage your existing skills, tools and services, and Azure is providing more and more first-class supports for them.11
CloudProvisionando uma VMEspecificar imagem e tamanho da VM
Portal do Azure>_Scripting (Windows, Linux and Mac)
REST APIConfirmar e iniciar a execuo da VM
Definir caractersticas com base em planos oferecidos
Slide Objective:Explain workflow for provisioning VMs in the cloud
Speaker Notes:You have three methods of starting this process: Build a VM from the portal, from the command line OR programmatically calling the REST API. Once your choice of provisioning is made you will need to select the image and instance size to start from. The newly created disk will be stored in blob storage and your machine will boot.
VM + Containers
ContainersO que so?Unidade de deploymentAmbiente isoladoColeo isolada de recursos
Quais os benefcios?Implantao rpidaProcesso conduzido de forma repetvel e confivel
CenriosDev/TestesExcelente para microserviosDocker atualmente a principal soluoPhysical ServerHost OSContainer ManagerAppFrameworkAppAAppAAppFrameworkAppBAppBAppB
ContainerPhysical ServerHypervisorGuest OSGuest OSAppFrameworkAppFrameworkAppAAppAGuest OSAppFrameworkAppB
When you see containers you probably think of Docker. For good reason, Docker has essentially defined the container market. To understand what Docker is lets start by looking at Containers.
Containers are an isolated environment and isolated collection of resources that an application runs in. The resources are all the dependencies (DLLs, configuration, etc.) that the application needs. Everything the application needs to run is in the container and it sees nothing on the host OS it is running on (except maybe an internet connection). Containers are therefore a unit of deployment.
A key benefit of containers is that they can startup almost instantly. The notion of booting up a guest OS doesnt exist. The container just runs on top of the host OS. As a result, containers can startup almost instantly as compared to the startup period of a VM. And because everything is contained in this container, containers are easily repeatable and extremely reliable from one environment to the next. For example, I can run a container on my local dev box and have high confidence it will run the same when deployed to another machine, such as a VM running in Azure.
As you can probably imagine, containers are extremely popular in dev/test scenarios. They are also great for micro-services.
To put a visual behind this, consider the architecture for a typical virtual machine. You have a physical server, hyper-visor and host OS. Then, each VM has its own guest OS that can be configured with applications and application frameworks. This is what you saw earlier in the presentation.
Now consider how a container is different. Physical Server with a host OS. However, notice there is not a guest OS. The container is essentially the application and its dependencies. Also notice that the app frameworks used by application A and application B are shared in this model. This is how instant startup is achieved.
Note that there are more instances of the same App running on the physical server. This underlines that a container is a scale unit besides being an isolation mechanism. In a production development you would use a cluster of hosts, and have containers spread of the hosts.
Demo: Acessando uma VM com SQL Server 2014
Software as a Service (SaaS)
O Marketplace do Microsoft Azure oferece diversas solues deste tipoFoco no uso de um produto, sem maiores preocupaes com infraestrutura e desenvolvimentoSoftware as a Service (SaaS)
Slide Objectives:Explain the agenda of the session.
Speaker Notes:Explain this presentation is a high-level overview, so not everything is covered in-depth.
Demo: Criando um blog com o WordPress
Plataform as a Service (PaaS)
PaaSAbordagem que enfatiza aspectos relacionados ao desenvolvimento de aplicaesQuestes de infraestrutura no so priorizadas (geralmente o hardware necessrio contratado mediante opes oferecidas pelo fornecedor de cloud)No caso da nuvem da Microsoft, as tecnologias Azure App Services e Azure Cloud Services correspondem s opes mais populares
App Services viso geral
API AppsConstruo e consume de APIs na nuvemWeb AppsAplicaes escalveis
Mobile AppsMobile apps para qualquer dispositivo
LOGIC AppsAutomao de processos de negcio
Benefcios -App ServicesSegurana a nvel corporativoAlta disponibilidadeEscalabilidade (automtica ou no)Load balancingSuporte a muitas linguagens e plataformas.NET, Node.js, Python, Ruby e outrasFacilidades no deployment contnuoIntegrao com ferramentas de continuous deliveryCompatvel com Git
Demo: Utilizando o Azure App Service
Acesse j: http://azure.microsoft.com
2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.4/16/2016 12:51 PM25
2015 Microsoft Corporation. All rights reserved.