entendiendo iaas/paas/saas en azure

34
Entendiendo IAAS y PAAS con Azure Fernando Mejia @feranto Azure Clouders Chile Azure Clouders Chile bugs4fun.com

Upload: fernando-mejia

Post on 21-Mar-2017

141 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Entendiendo Iaas/Paas/Saas en Azure

Entendiendo IAAS y PAAS con Azure

Fernando Mejia@feranto

Azure Clouders ChileAzure Clouders Chilebugs4fun.com

Page 2: Entendiendo Iaas/Paas/Saas en Azure

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

Page 3: Entendiendo Iaas/Paas/Saas en Azure

On Premise

Page 4: Entendiendo Iaas/Paas/Saas en Azure

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

Page 5: Entendiendo Iaas/Paas/Saas en Azure

On-Premise Vs Cloud Computing

Page 6: Entendiendo Iaas/Paas/Saas en Azure

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.

Page 7: Entendiendo Iaas/Paas/Saas en Azure

IAAS

Page 8: Entendiendo Iaas/Paas/Saas en Azure

• 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

Page 9: Entendiendo Iaas/Paas/Saas en Azure

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.

Page 10: Entendiendo Iaas/Paas/Saas en Azure

PAAS

Page 11: Entendiendo Iaas/Paas/Saas en Azure

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

Page 12: Entendiendo Iaas/Paas/Saas en Azure

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.

Page 13: Entendiendo Iaas/Paas/Saas en Azure

Azure

Page 14: Entendiendo Iaas/Paas/Saas en Azure
Page 16: Entendiendo Iaas/Paas/Saas en Azure

IAAS - Azure

Page 17: Entendiendo Iaas/Paas/Saas en 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

Page 18: Entendiendo Iaas/Paas/Saas en Azure

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

Page 19: Entendiendo Iaas/Paas/Saas en Azure

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

Page 20: Entendiendo Iaas/Paas/Saas en Azure

PAAS - Azure

Page 21: Entendiendo Iaas/Paas/Saas en 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

Page 22: Entendiendo Iaas/Paas/Saas en Azure

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

Page 23: Entendiendo Iaas/Paas/Saas en Azure

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

Page 24: Entendiendo Iaas/Paas/Saas en Azure

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

Page 25: Entendiendo Iaas/Paas/Saas en Azure

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

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

Page 26: Entendiendo Iaas/Paas/Saas en Azure

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

Page 27: Entendiendo Iaas/Paas/Saas en Azure

Infraestructura Híbrida - Azure

Page 28: Entendiendo Iaas/Paas/Saas en 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

Page 29: Entendiendo Iaas/Paas/Saas en Azure

Other Network Resources• Reserved Public IP Addresses

• Internal or External Load Balancers

• Application Gateways

• Application Gateway Web Application Firewall (Preview)

Page 30: Entendiendo Iaas/Paas/Saas en Azure

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.

Page 31: Entendiendo Iaas/Paas/Saas en Azure
Page 32: Entendiendo Iaas/Paas/Saas en Azure

Demo

Page 33: Entendiendo Iaas/Paas/Saas en Azure

Q&A

Page 34: Entendiendo Iaas/Paas/Saas en Azure

¡Gracias por su atención!

Fernando Mejia@feranto

Azure Clouders ChileAzure Clouders Chilebugs4fun.com