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
Top Related