iaas, paas e saas para desenvolvedores - iii encontro metropolitano de tecnologia - baixada santista

Download IaaS, PaaS e SaaS para Desenvolvedores - III Encontro Metropolitano de Tecnologia - Baixada Santista

Post on 16-Jan-2017

106 views

Category:

Software

0 download

Embed Size (px)

TRANSCRIPT

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 software (Devmedia, Canal .NET, .NET Coders, DotNet Baixada, BaixadaTech, TechNet Wiki)Site:http://renatogroffe.net/Facebook:https://www.facebook.com/RenatoGroffeSW/

2

Renato GroffeMais de 15 anos de experincia na rea de TecnologiaMTAC (Microsoft Technical Audience Contributor)Articulista e palestrante em eventos ligados ao desenvolvimento de software (Devmedia, Canal .NET, .NET Coders, DotNet Baixada, BaixadaTech, TechNet Wiki)Site:http://renatogroffe.net/Facebook:https://www.facebook.com/RenatoGroffeSW/

3

AgendaAlguns conceitos de cloud computingInfrastructure as a Service (IaaS)Software as a Service (SaaS)Plataform as a Service (PaaS)

4

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

Economia

Escalabilidade

Velocidade

6

Escalabilidade

7

Servio

Ideia bsica por trs do conceito de cloud computing

8

On-premise x Cloud

9

Algumas classificaes bem conhecidas

VocVocVocProvedorProvedorProvedor

10

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

Finalmente

CloudProvisionando uma VMEspecificar imagem e tamanho da VM

Inicialmente

Portal do Azure>_Scripting (Windows, Linux and Mac)

REST APIConfirmar e iniciar a execuo da VM

Windows Server

Linux

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.

13

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

VMHost OS

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.

15

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.

17

Demo: Utilizando o SQL Azure

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

21

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

23

Dvidas?

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.6/11/2016 10:54 AM25

Obrigado!

2015 Microsoft Corporation. All rights reserved.