entendiendo iaas/paas/saas en azure

Download Entendiendo Iaas/Paas/Saas en Azure

If you can't read please download the document

Post on 21-Mar-2017

102 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

PowerPoint Presentation

Entendiendo IAAS y PAAS con AzureFernando Mejia@feranto

Azure Clouders ChileAzure Clouders Chile

bugs4fun.com

1

Agenda-Bienvenida y Guidelines comunidad para nuevos-On Premise La manera clsica-Modelos Cloud Computing-IAAS-PAAS-SAAS-Azure-IAAS-PAAS-Modelo hbrido-Demos

2

On Premise

Disear la red para que se comuniquen nuestros servidores(tener redundancia de enlaces, si fuera posible)Establecer el almacenamiento(algn tipo de RAID para no estar tan vulnerables)Instalar los servidores, manejar toda la parte de virtualizacin de ser necesariaDecidir que sistema operativo instalarInstalamos el software necesario(frameworks, bases de datos, libreras, runtime) para que funcione nuestra aplicacinFinalmente, instalamos nuestra aplicacin

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM4

On-Premise Vs Cloud Computing

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM5

Este escenario es funcional para grandes y medianas empresas con varios departamentos de TI a su disposicin, donde cada uno puedo administrar y mantener las diferentes capas de manera ptima. Adems de esto tienen componentes crticos que por seguridad/legislacin no pueden estar en la nube.

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM6

IAAS

Sidistribuyramosnuestro software bajo un proveedor de IAAS(infraestructure as a service, infraestructura como servicio), debemos hacer lo siguiente:Nosotros decidimos que sistema operativo instalarInstalamos el software necesario(frameworks, bases de datos, libreras, runtime) para que funcione nuestra aplicacinFinalmente, instalamos nuestra aplicacin

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM8

Ac delegamos la parte de administracin de equipo fsico y nuestro proveedor IAAS se encarga de esto, nosotros empezamos a controlar a partir del tipo de sistema operativo que deseamos. Este modelo es usado por startups y empresas de mediano y gran tamaos comnmente.

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM9

PAAS

Sidistribuyramosnuestro software bajo un proveedor de PAAS(platform as a service, plataforma como servicio), debemos hacer lo siguiente:Instalamos nuestra aplicacin

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM11

Este modelo es comnmente utilizado por startups que necesitan lanzar sus productos de manera gil y rpida con el enfoque en el desarrollo de sus productos y no de mantener middleware e infraestructura.

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM12

Azure

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM14

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/17/2017 10:23 AM15

IAAS - Azure

Galera de Imagenes Virtuales

Windows Server 2012 R2

Ubuntu Server 14.04 LTS

CentOS 6.5

SUSE Linux Enterprise Server

Oracle Linux 6.4.0.0.0

Windows 8.1 Enterprise

SQL Server 2014 Standard

Oracle Database 11g R2

BizTalk Server 2013

SharePoint Server Farm

Microsoft Dynamics GP 2013

Zulu 8

SAP HANA Developer Edition

Puppet Enterprise 3.2.3

Barracuda Web Application

Oracle WebLogicServer 12.1.2

Visual Studio Ultimate 2013

openSUSE 13.1

Objective: To illustrate a sampling of the array of different kinds of VM images available in the VM Gallery.Notes:One of the ways a VM can be provisioned is by selecting a predefined image from the VM Gallery, which offers a wide variety of vendor/partner-provided pre-configured VM images that you can choose from.Examples include Windows Server versions/editions or Linux ServersSQL Server database or Oracle databaseMSDN subscribers also get access to Windows images pre-populated with Visual Studio and Windows Client OS versions for use in DevTest scenarios17

CloudOn-PremisesPreparar el VHDOpcional generalizer el VHD usando SysPrep/waagentSubir el VHD a Azure StoragePreparar los recursos de redCrear la VM a partir del la imagen generalizada subida

VHDSubir nuestras propias imgenes virtuales

Objective: To show another option for deploying VMs via uploading a custom image.Notes:One unique thing about Azure is its Hybrid nature VM exchange isnt strictly uni-directional, VHDs can be moved from Azure to on-prem.A generalized image is one which is intended to be used to create multiple new VMs - it has all personal information & state removed via SysPrep (Windows) or waagent (Linux)A specialized image is one which is intended to be used as is in Azure18

Deployment con ARM TemplatesDeclarative deploymentMaintain resources with the same lifecycle within a resource groupConfigure parameters for input/outputSpecify resources & dependenciesLeverage Quickstart Templates or export existing resources

Objective: To show another option for deploying VMs via ARM templates.Notes:Another deployment option is to use ARM TemplatesARM Templates are declarative files that define the resources to deploy and the inter-relationships between deployed resourcesSpecify input parameters and variables, use expressionsUse Azure Quickstart templates, with source in GitHubEdit in Azure online editor, use Visual Studio tooling, use Visual Studio CodeThey can be checked into source control in order to simplify deployment management

19

PAAS - Azure

Azure App Service Family

Web AppsWeb apps that scale with your businessMobile AppsBuild mobile apps for any deviceLogic AppsAutomate business processes across SaaS and on-premisesAPI AppsBuild and consume APIs in the cloud

Azure App Service is a PaaS offering that comprises four separate (but related) services:

Web Apps is a fully managed compute platform optimized to host Web sites and Web applicationsMobile Apps provides infrastructure for hosting back-ends for mobile apps -- for example, it provides infrastructure for sending push notifications not only to Windows clients, but to iOS and Android clients as wellAPI Apps makes it easy to host APIs in the cloud, features integrated support for Swagger (http://swagger.io/), and offers a built-in authentication service for restricting access to APIsLogic Apps allows you to automate business processes and workflow -- for example, automatically finding negative tweets about your company and sending notifications to a Slack channel

Together, these services comprise a ready-made solution to many of the challenges involved in publishing Web sites, Web apps, Web services, mobile apps, and more.21

Azure Web AppsSupport a variety of languages and platforms.NET, Java, Node.js, PHP, Python, and moreSupport scaling (manual or auto) and load balancingSupport slots for staged deployments and A/B testingSupport continuous integration

Global ScaleScale up and down as needed, manually or automaticallyEnterprise GradeISO-, SOC2-, and PCO-compliant with enterprise-level SLAsFamiliar and FastLeverage existing skills, plus languages, frameworks, and tools you're familiar with

The focus of this presentation is Azure Web Apps (https://azure.microsoft.com/en-us/documentation/articles/app-service-web-overview/). This service supports multiple languages and frameworks, including ASP.NET, Node.js, Java, PHP, and Python, so you can "use what you know" to begin leveraging it quickly. It supports scaling (manually or automatically) so capacity can grow as demand grows. It supports deployment slots for staged deployments -- for example, publish to staging, test your changes there, and then swap it into production only after you're confident it is ready. And it supports continuous integration, enabling you to be agile and aggressive in fixing bugs, adding features, and doing everything else needed to keep your site fresh and up to date.22

Scaling - Cloud Computing PatternsPredictable BurstsServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacityCompute t

Unpredictable BurstsUnexpected/unplanned peak in demand Sudden spike impacts performance Cant over provision for extreme cases tCompute

Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enoughtCompute

On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome tCompute

InactivityPeriod

Deploy a Web app on a single server and you'll hit a wall when the demand on that server reaches a certain level. Deploy it in Azure, however, and you can handle bursts through auto-scaling or st