Entendiendo Iaas/Paas/Saas en Azure

Preview:

Citation preview

Entendiendo IAAS y PAAS con Azure

Fernando Mejia@feranto

Azure Clouders ChileAzure Clouders Chilebugs4fun.com

Agenda-Bienvenida y Guidelines comunidad para nuevos-On Premise – La manera clásica-Modelos Cloud Computing

-IAAS-PAAS-SAAS

-Azure-IAAS-PAAS-Modelo híbrido-Demos

On Premise

Diseñar la red para que se comuniquen nuestros servidores(tener redundancia de enlaces, si fuera posible)

Establecer el almacenamiento(algún tipo de RAID para no estar tan vulnerables)

Instalar los servidores, manejar toda la parte de virtualización de ser necesaria

Decidir que sistema operativo instalar Instalamos el software

necesario(frameworks, bases de datos, librerías, runtime) para que funcione nuestra aplicación

Finalmente, instalamos nuestra aplicación

On-Premise Vs Cloud Computing

Este escenario es funcional para grandes y medianas empresas con

varios departamentos de TI a su disposición, donde cada uno puedo

administrar y mantener las diferentes capas de manera óptima. Además de esto tienen componentes críticos que por seguridad/legislación

no pueden estar en la nube.

IAAS

• Si distribuyéramos nuestro software bajo un proveedor de IAAS(infraestructure as a service, infraestructura como servicio), debemos hacer lo siguiente:

• Nosotros decidimos que sistema operativo instalar

• Instalamos el software necesario(frameworks, bases de datos, librerías, runtime) para que funcione nuestra aplicación

• Finalmente, instalamos nuestra aplicación

Acá delegamos la parte de administración de equipo físico

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 tamaños comúnmente.

PAAS

Si distribuyéramos nuestro software bajo un proveedor de PAAS(platform as a service, plataforma como servicio), debemos hacer lo siguiente:

Instalamos nuestra aplicación

Este modelo es comúnmente utilizado por startups que

necesitan lanzar sus productos de manera ágil y rápida con el

enfoque en el desarrollo de sus productos y no de

mantener middleware e infraestructura.

Azure

IAAS - Azure

Galería de Imagenes Virtuales

Windows Server 2012 R2

Ubuntu Server 14.04 LTS

CentOS 6.5SUSE 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 FarmMicrosoft 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

CloudOn-Premises

• Preparar el VHD• Opcional – generalizer el VHD usando SysPrep/waagent• Subir el VHD a Azure Storage• Preparar los recursos de red• Crear la VM a partir del la imagen generalizada subida

VHD

Subir nuestras propias imágenes virtuales

Deployment con ARM Templates• Declarative

deployment• Maintain resources

with the same lifecycle within a resource group• Configure parameters

for input/output• Specify resources &

dependencies• Leverage Quickstart

Templates or export existing resources

PAAS - Azure

Azure App Service Family

Web AppsWeb apps that scale with your business

Mobile AppsBuild mobile apps for

any device

Logic AppsAutomate business

processes across SaaS and on-premises

API AppsBuild and consume APIs

in the cloud

Azure Web Apps• Support a variety of languages and platforms• .NET, Java, Node.js, PHP, Python, and more

• Support scaling (manual or auto) and load balancing• Support slots for staged deployments and A/B testing• Support continuous integration

Global ScaleScale up and down as needed, manually or

automatically

Enterprise GradeISO-, SOC2-, and PCO-

compliant with enterprise-level SLAs

Familiar and FastLeverage existing skills,

plus languages, frameworks, and tools

you're familiar with

Scaling - Cloud Computing Patterns

Predictable BurstsServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Com

pute

t

Unpredictable BurstsUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

tCom

pute

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

tCom

pute

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

tCom

pute

InactivityPeriod

Scaling Up vs. Scaling Out

Scale Up

Vary the VM size1 Core w/ 1.75 GB RAM 2 Cores w/ 3.5 GB RAM 4 Cores w/ 7 GB RAM

Scale Out

Vary the VM countMax 3* instancesMax 10 instances

Max 20/50** instances

Deployment Slots• Use a Deploy-Confirm-Promote workflow• Promote via “swap” through Azure portal

• http://sitename-slotname.azurewebsites.net

Continuous Integration• Web apps can be deployed manually via FTP or

WebDeploy• Automate deployment using 3rd party source-control

providers• Can also use a local Git repository from Azure Portal

DropBoxBitBucketGitHubCodePlexVisual StudioTeam Services

Git

Infraestructura Híbrida - Azure

Virtual Networks• “Bring your own network”• Provides security and isolation

by creating a private network inside of Azure• Supports:

• Defining subnets• “Peering” with other non-

overlapping VNETs in the same region

• Defining Network Security Groups (ACL rules)

• Allows you to create complex and/or sophisticated network topologies around your VM’s

Other Network Resources• Reserved Public IP Addresses

• Internal or External Load Balancers

• Application Gateways

• Application Gateway Web Application Firewall (Preview)

Connecting to On-Premises NetworksAzure VPN Gateway• Connects your on-prem resources to Azure• Includes Point-to-Site and Site-to-Site connections• Can also be used to connect multiple VNETs in Azure

ExpressRoute• Create private connections between Azure datacenters

and on-premises or partner/colocation host environments• Connections do *not* go over the public Internet. • Connectivity is faster, more reliable, and more secure

than Internet-based connections.

Demo

Q&A

¡Gracias por su atención!

Fernando Mejia@feranto

Azure Clouders ChileAzure Clouders Chilebugs4fun.com

Recommended