SlideShare una empresa de Scribd logo
1 de 42
Guillermo Bellmann
Microsoft Azure MVP
Cloud architect - Nubimetrics
@gjbellmann
Tipos de nube
Privada
(On-Premise)
Infrastructure
as a Service
Platform
as a Service
Storage
HW del Server
Networking
Servers
Bases de datos
Virtualización
Runtimes
Aplicaciones
Seguridad e Integración
Storage
HW del Server
Networking
Servers
Bases de datos
Virtualización
Runtimes
Aplicaciones
Seguridad e Integración
Storage
HW del Server
Networking
Servers
Bases de datos
Virtualización
Runtimes
Aplicaciones
Seguridad e Integración
Nosotros
Proveedor
Proveedor
Nosotros
Nosotros
Software
as a Service
Storage
HW del Server
Networking
Servers
Bases de datos
Virtualización
Runtimes
Aplicaciones
Seguridad e Integración
Proveedor
API APPS
Construye y consume
fácilmente APIs en la nube
WEB APPS
Aplicaciones Web que escalan
con nuestro negocio
LOGIC APPS
Automatiza procesos de
negocio contra SaaS y on-
premises
MOBILE APPS
Construye aplicaciones
móviles para cualquier
dispositivo
Azure App Service
WEB APPS
Funcionalidades disponibles:
• .NET, Node.js, Java, PHP, y Python
• WebJobs para tareas de larga duración
• Publicación desde VS integrada, debug
remoto
• CI con GitHub, BitBucket, VSTS
• Auto-load balance, Autoescalado, Geo DR
• Virtual networking y conexiones híbridas
• Slots para deploymentes de staging
Aplicaciones web corren como están
sin necesidad de cambios
Nuevas características para Mobile
apps:
• WebJobs para tareas de larga duración
• CI con GitHub, BitBucket, VSAuto-load
balance, Autoescalado, Geo DR
• Virtual networking y conexiones híbridas
• Slots para deploymentes de staging
Mobile services
con mucho más
MOBILE APPS
Logic Apps para automatización
simplificada
• Diseñador sin código para creación rápida
• Docenas de templates pre-armados para
arrancar
• Soporte Out of the boxpara aplicaciones SaaS
y on-premises populares
• Uso con API Apps custom creadas por
nosotros
• Biztalk APIs para escenarios de integración
expertos
Automatiza sistemas
SaaS y on-premises
LOGIC APPS
Easily use cloud or custom APIs:
• Dozens of built-in APIs for popular SaaS
• An ecosystem of APIs for any need
• Create and publish custom, reusable APIs
• Visual Studio tooling with one click publish
and remote debugging
• Automatic client SDK generation for many
languages
Crea, consume y hostea
APIs más fácilmente
API APPS
Planes y características
Free Shared Basic Standard Premium
Cuando usarlo Spikes, pruebas
de concepto
dev - test con
SSL
Producción con
bajo tráfico y
poca carga
Producción con
autoescalado y
manejo de
tráfico
avanzado
Producción
Más avanzado –
Conectores
Biztalk, etc
# cores Compartidos,
60 mins CPU
por día
Compartidos,
240 mins CPU
por día
1-4 1-4 1-8
RAM 1GB 0,5GB 1.75-7GB 1.75-7GB 1.75-14GB
SLA 99.95% 99.95% 99.95%
Dominio
custom &
certificados
no si si si si
Profiling remoto no no no si si
Continuous Deployment para Web Apps
Web App
Production Slot
Repositorio de códigoWeb App
Staging Slot
Commit
Agilidad a través de Continuous Deployment
Auto-Swap
de los cambios
Hooks
Git pull
Developer
Microsoft Azure
Load Balancer
Runtime Database
Application Database
API Endpoint
Frontend (IIS ARR)
Publish Endpoint Blob Storage
File Server
Metering
Deployment
Server(s)
Arquitectura de una Web App
• 3 tipos de logs:
• Detailed Error Logging
• Failed Request Tracing
• Web Server Logging (W3C extended log format)
• Se puede hacer el log en el sistema de archivos (rolling files), table storage o
• blob storage
• Cuando se habilita el log de la aplicación, queda encendido por 12 horas
Log Streaming
• Open source .NET Foundation https://github.com/projectkudu/kudu
• Encargado de los deployments en App Services
• También puede correr fuera de Azure
• Deploys desde Git
• Build steps configurables
• Sitio y utilidades de Kudu “secretas”
Kudu & Site Extensions
Tareas livianas con alto uso de CPU
run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
BlobTrigger, TableTrigger, QueueTrigger,
ServicebusTrigger
Escala: Singleton, Multi-instancia
Tipo de job: On-Demand, Scheduled, Continuous
Características del
SDK de WebJobs:
Deployment: Portal, Visual Studio, CLI, Git
WebJobs
WebJobs
Beneficios de las API Apps
• Trae tu API como está
• .NET Web API / Node.js + Express
• Java / PHP y muchos más
• Control de Acceso Simple – no hay que cambiar el código para
habilitar la autenticación que viene incorporada
• Integración con Visual Studio
• Integración con Logic Apps
• Administración central de CORS
API Apps tiene en cuenta los mayores
problemas al construir y consumir APIs
Consume APIs
Authentication,
built-in to mobile and
web SDKs
SSO,
manejado por el
server
Generación de SDKs
Descubrimiento de
APIs
Galería – pública &
organizacional
Construye tu API
Web Apps++: Trae tu
API como está, en tu
lenguaje preferido
Control de acceso
simple
SSO Contrato de metadata
Estilo de
Microservicios
Expone APIs
enterprise
20
Consumiendo API Apps
• API Apps expone servicios HTTP
• La Metadata se expone usando Swagger 2.0
metadata
• Archivo JSON
• Ampliamente soportado
• Aplicaciones cliente
• Box
• Chatter
• Delay
• Dropbox
• Azure HD Insight
• Marketo
• Azure Media Services
• OneDrive
• SharePoint
• SQL Server
• Office 365
• Oracle
• QuickBooks
• SalesForce
• Sugar CRM
• SAP
• Azure Service Bus
• Azure Storage
• Timer / Recurrence
• Twilio
• Twitter
• IBM DB2
• Informix
• Websphere MQ
• Azure Web Jobs
• Yammer
• Dynamics CRM
• Dynamics AX
• Hybrid Connectivity
• HTTP, HTTPS
• File
• Flat File
• FTP, SFTP
• POP3/IMAP
• SMTP
• SOAP + WCF
• Batching / Debatching
• Validate
• Extract (XPath)
• Transform (+Mapper)
• Convert (XML-JSON)
• Convert (XML-FF)
• X12
• EDIFACT
• AS2
• TPMOM
• Rules Engine
Conectores
Protocolos BizTalk Services
Conectores a APIs Built-in
Azure Mobile Services
Storage
Autenticación
Lógica
Push
Scheduler
Almacenamiento estructurado
• Powered by SQL Database
• Soporta queries ricas
• Esquema dinámico
• Administración de los datos en:
• Azure Portal
• SQL Portal (Silverlight)
• SQL Management Studio
• REST API
• Azure CLI Tools
• SQL CLI
Scripts en Tablas del lado del servidor
Scripts Node.js
Intercepta requests CRUD
a las tablas
Pasa a SQL por default
Totalmente customizable
Backend
.NET Web API
en Visual Studio
MongoDB, Table Storage,
SQL out of the box
Custom API
• Endpoints no basados en tablas
• Accesibles desde
• GET
• POST
• PUT
• PATCH
• DELETE
• Para lógica node.js en scripts como los endpoints de
tablas
• Para .NET entregado a través de una WebAPI
• Expone cualquier funcionalidad que quieras
Azure Functions
• Ejecución de código basado en eventos
• Serverless
• C#, JavaScript, F#, Python, PHP, Java, Bash, Batch, PS
• Basado en el SDK de WebJobs
Triggers y bindings
Librerías ya incluidas
• mscorlib
• System
• System.Core
• System.Xml
• System.Net.Http
• Microsoft.Azure.WebJobs
• Microsoft.Azure.WebJobs.Host
• Microsoft.Azure.WebJobs.Extensions
• System.Web.Http
• System.Net.Http.Formatting
Librerías ya incluidas
• Newtonsoft.Json
• Microsoft.WindowsAzure.Storage
• Microsoft.ServiceBus
• Microsoft.AspNet.WebHooks.Receivers
• Microsoft.AspNet.WebHooks.Common
Estructura de carpetas
using System;
public static void Run(TimerInfo myTimer, TraceWriter log)
{
log.Info($"Función con trigger por timer ejecutada el
{DateTime.Now}");
}
Application Insights
Mejores prácticas
• Autoescalado encendido & Sticky sessions apagado
• Hacer back up de la base de datos
• Hacer test de carga antes de poner en producción
• Configurar el failover automático con Azure Global Traffic Manager
• Automatizar los deploys usando los slots
• Testear el site recovery
• Usar Azure Rersource Groups
• Setear alertas de billing
• Bundling & minificación de recursos web
• Usar Azure CDN para los archivos estáticos
• Implementar las políticas de retry adecuadas para la BD
Guillermo Bellmann
Microsoft Azure MVP
Cloud architect - Nubimetrics
@gjbellmann

Más contenido relacionado

La actualidad más candente

Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Joseph Lopez
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET CoreEduardo Campañó
 
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de vozNetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de vozDiego Bersano
 
Creacion Apirest Back{4}app
Creacion Apirest Back{4}appCreacion Apirest Back{4}app
Creacion Apirest Back{4}appblackmatt
 
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Germán Küber
 
Serverless application repository
Serverless application repositoryServerless application repository
Serverless application repositoryPaola Velazquez
 
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónJuan Carlos Gonzalez
 
Soluciones de nube híbrida con KEMP LoadMaster y Microsoft Azure
Soluciones de nube híbrida con KEMP LoadMaster y Microsoft AzureSoluciones de nube híbrida con KEMP LoadMaster y Microsoft Azure
Soluciones de nube híbrida con KEMP LoadMaster y Microsoft AzureKemp
 
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Joseph Lopez
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier Suárez Ruiz
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinJavier Suárez Ruiz
 
Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Javier Suárez Ruiz
 

La actualidad más candente (20)

Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de vozNetRaf 2017 - Chat multiplataforma con reconocimiento de voz
NetRaf 2017 - Chat multiplataforma con reconocimiento de voz
 
ZK Framework
ZK FrameworkZK Framework
ZK Framework
 
Creacion Apirest Back{4}app
Creacion Apirest Back{4}appCreacion Apirest Back{4}app
Creacion Apirest Back{4}app
 
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.
 
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - KeynoteReconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Keynote
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
Serverless application repository
Serverless application repositoryServerless application repository
Serverless application repository
 
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 
Soluciones de nube híbrida con KEMP LoadMaster y Microsoft Azure
Soluciones de nube híbrida con KEMP LoadMaster y Microsoft AzureSoluciones de nube híbrida con KEMP LoadMaster y Microsoft Azure
Soluciones de nube híbrida con KEMP LoadMaster y Microsoft Azure
 
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
Implementando escenarios de reportes empresariales en Windows Azure con SQL R...
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Microsoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller XamarinMicrosoft Tech Summit - Taller Xamarin
Microsoft Tech Summit - Taller Xamarin
 
Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10Interfaces Adaptativas en Windows 10
Interfaces Adaptativas en Windows 10
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 

Destacado

[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...
[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...
[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...Future Processing
 
Rapid prototyping using azure functions - A walk on the wild side
Rapid prototyping using azure functions - A walk on the wild sideRapid prototyping using azure functions - A walk on the wild side
Rapid prototyping using azure functions - A walk on the wild sideSamrat Saha
 
Azure Functions VS AWS Lambda: overview and comparison
Azure Functions VS AWS Lambda: overview and comparisonAzure Functions VS AWS Lambda: overview and comparison
Azure Functions VS AWS Lambda: overview and comparisonAlex Zyl
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples Yochay Kiriaty
 
Serverless computing con Azure Functions
Serverless computing con Azure FunctionsServerless computing con Azure Functions
Serverless computing con Azure FunctionsHernan Guzman
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 

Destacado (8)

Azure Scheduler
Azure SchedulerAzure Scheduler
Azure Scheduler
 
Intro to Azure Webjobs
Intro to Azure WebjobsIntro to Azure Webjobs
Intro to Azure Webjobs
 
[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...
[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...
[FDD 2016] Kamil Dworak - Przetwarzanie danych pomiarowych w tle z wykorzysta...
 
Rapid prototyping using azure functions - A walk on the wild side
Rapid prototyping using azure functions - A walk on the wild sideRapid prototyping using azure functions - A walk on the wild side
Rapid prototyping using azure functions - A walk on the wild side
 
Azure Functions VS AWS Lambda: overview and comparison
Azure Functions VS AWS Lambda: overview and comparisonAzure Functions VS AWS Lambda: overview and comparison
Azure Functions VS AWS Lambda: overview and comparison
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
 
Serverless computing con Azure Functions
Serverless computing con Azure FunctionsServerless computing con Azure Functions
Serverless computing con Azure Functions
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 

Similar a Introducción a Azure App Service - MUG Buenos Aires

Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...Guillermo Javier Bellmann
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service FabricGuillermo Javier Bellmann
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...OpenExpoES
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarloscarlos_eduardo_84
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexicoAmazon Web Services LATAM
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineMario Cortés Flores
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesSergio Borromei
 

Similar a Introducción a Azure App Service - MUG Buenos Aires (20)

Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube: diferentes sabores para todas nuestras necesidades - .NET...
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Construyendo aplicaciones Serverless
Construyendo aplicaciones ServerlessConstruyendo aplicaciones Serverless
Construyendo aplicaciones Serverless
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlos
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalables
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
 

Más de Guillermo Javier Bellmann

Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Guillermo Javier Bellmann
 
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Guillermo Javier Bellmann
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Guillermo Javier Bellmann
 
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ....Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...Guillermo Javier Bellmann
 
Workshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricWorkshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricGuillermo Javier Bellmann
 
Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016Guillermo Javier Bellmann
 

Más de Guillermo Javier Bellmann (13)

Serverless con .NET y Microsoft Azure
Serverless con .NET y Microsoft AzureServerless con .NET y Microsoft Azure
Serverless con .NET y Microsoft Azure
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CL v...
 
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
Cómputo en la nube, diferentes sabores para todas nuestras necesidades - .NET...
 
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
Microservicios en la nube: un paseo por Azure Service Fabric - .NET Conf CO v...
 
Virtual Inspire Latam - Big data
Virtual Inspire Latam - Big dataVirtual Inspire Latam - Big data
Virtual Inspire Latam - Big data
 
Tech night 2017-04-27
Tech night 2017-04-27Tech night 2017-04-27
Tech night 2017-04-27
 
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ....Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
.Net Conf CO v2017- Arquitecturas serverless con Azure Functions, Logic Apps ...
 
Empezá a trabajar en la nube
Empezá a trabajar en la nubeEmpezá a trabajar en la nube
Empezá a trabajar en la nube
 
Workshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service FabricWorkshop: Microservicios con Azure Service Fabric
Workshop: Microservicios con Azure Service Fabric
 
.NetRAF 2017: Big data en Azure
.NetRAF 2017: Big data en Azure.NetRAF 2017: Big data en Azure
.NetRAF 2017: Big data en Azure
 
Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016Uniendo las comunidades en la nube - DevDayAR 2016
Uniendo las comunidades en la nube - DevDayAR 2016
 
Desayuno de arquitectos: Big data en azure
Desayuno de arquitectos: Big data en azureDesayuno de arquitectos: Big data en azure
Desayuno de arquitectos: Big data en azure
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 

Introducción a Azure App Service - MUG Buenos Aires

  • 1. Guillermo Bellmann Microsoft Azure MVP Cloud architect - Nubimetrics @gjbellmann
  • 2. Tipos de nube Privada (On-Premise) Infrastructure as a Service Platform as a Service Storage HW del Server Networking Servers Bases de datos Virtualización Runtimes Aplicaciones Seguridad e Integración Storage HW del Server Networking Servers Bases de datos Virtualización Runtimes Aplicaciones Seguridad e Integración Storage HW del Server Networking Servers Bases de datos Virtualización Runtimes Aplicaciones Seguridad e Integración Nosotros Proveedor Proveedor Nosotros Nosotros Software as a Service Storage HW del Server Networking Servers Bases de datos Virtualización Runtimes Aplicaciones Seguridad e Integración Proveedor
  • 3. API APPS Construye y consume fácilmente APIs en la nube WEB APPS Aplicaciones Web que escalan con nuestro negocio LOGIC APPS Automatiza procesos de negocio contra SaaS y on- premises MOBILE APPS Construye aplicaciones móviles para cualquier dispositivo Azure App Service
  • 4. WEB APPS Funcionalidades disponibles: • .NET, Node.js, Java, PHP, y Python • WebJobs para tareas de larga duración • Publicación desde VS integrada, debug remoto • CI con GitHub, BitBucket, VSTS • Auto-load balance, Autoescalado, Geo DR • Virtual networking y conexiones híbridas • Slots para deploymentes de staging Aplicaciones web corren como están sin necesidad de cambios
  • 5. Nuevas características para Mobile apps: • WebJobs para tareas de larga duración • CI con GitHub, BitBucket, VSAuto-load balance, Autoescalado, Geo DR • Virtual networking y conexiones híbridas • Slots para deploymentes de staging Mobile services con mucho más MOBILE APPS
  • 6. Logic Apps para automatización simplificada • Diseñador sin código para creación rápida • Docenas de templates pre-armados para arrancar • Soporte Out of the boxpara aplicaciones SaaS y on-premises populares • Uso con API Apps custom creadas por nosotros • Biztalk APIs para escenarios de integración expertos Automatiza sistemas SaaS y on-premises LOGIC APPS
  • 7. Easily use cloud or custom APIs: • Dozens of built-in APIs for popular SaaS • An ecosystem of APIs for any need • Create and publish custom, reusable APIs • Visual Studio tooling with one click publish and remote debugging • Automatic client SDK generation for many languages Crea, consume y hostea APIs más fácilmente API APPS
  • 8. Planes y características Free Shared Basic Standard Premium Cuando usarlo Spikes, pruebas de concepto dev - test con SSL Producción con bajo tráfico y poca carga Producción con autoescalado y manejo de tráfico avanzado Producción Más avanzado – Conectores Biztalk, etc # cores Compartidos, 60 mins CPU por día Compartidos, 240 mins CPU por día 1-4 1-4 1-8 RAM 1GB 0,5GB 1.75-7GB 1.75-7GB 1.75-14GB SLA 99.95% 99.95% 99.95% Dominio custom & certificados no si si si si Profiling remoto no no no si si
  • 9.
  • 10. Continuous Deployment para Web Apps Web App Production Slot Repositorio de códigoWeb App Staging Slot Commit Agilidad a través de Continuous Deployment Auto-Swap de los cambios Hooks Git pull Developer
  • 11. Microsoft Azure Load Balancer Runtime Database Application Database API Endpoint Frontend (IIS ARR) Publish Endpoint Blob Storage File Server Metering Deployment Server(s) Arquitectura de una Web App
  • 12. • 3 tipos de logs: • Detailed Error Logging • Failed Request Tracing • Web Server Logging (W3C extended log format) • Se puede hacer el log en el sistema de archivos (rolling files), table storage o • blob storage • Cuando se habilita el log de la aplicación, queda encendido por 12 horas Log Streaming
  • 13. • Open source .NET Foundation https://github.com/projectkudu/kudu • Encargado de los deployments en App Services • También puede correr fuera de Azure • Deploys desde Git • Build steps configurables • Sitio y utilidades de Kudu “secretas” Kudu & Site Extensions
  • 14.
  • 15. Tareas livianas con alto uso de CPU run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger Escala: Singleton, Multi-instancia Tipo de job: On-Demand, Scheduled, Continuous Características del SDK de WebJobs: Deployment: Portal, Visual Studio, CLI, Git
  • 18.
  • 19. Beneficios de las API Apps • Trae tu API como está • .NET Web API / Node.js + Express • Java / PHP y muchos más • Control de Acceso Simple – no hay que cambiar el código para habilitar la autenticación que viene incorporada • Integración con Visual Studio • Integración con Logic Apps • Administración central de CORS
  • 20. API Apps tiene en cuenta los mayores problemas al construir y consumir APIs Consume APIs Authentication, built-in to mobile and web SDKs SSO, manejado por el server Generación de SDKs Descubrimiento de APIs Galería – pública & organizacional Construye tu API Web Apps++: Trae tu API como está, en tu lenguaje preferido Control de acceso simple SSO Contrato de metadata Estilo de Microservicios Expone APIs enterprise 20
  • 21. Consumiendo API Apps • API Apps expone servicios HTTP • La Metadata se expone usando Swagger 2.0 metadata • Archivo JSON • Ampliamente soportado • Aplicaciones cliente
  • 22.
  • 23.
  • 24. • Box • Chatter • Delay • Dropbox • Azure HD Insight • Marketo • Azure Media Services • OneDrive • SharePoint • SQL Server • Office 365 • Oracle • QuickBooks • SalesForce • Sugar CRM • SAP • Azure Service Bus • Azure Storage • Timer / Recurrence • Twilio • Twitter • IBM DB2 • Informix • Websphere MQ • Azure Web Jobs • Yammer • Dynamics CRM • Dynamics AX • Hybrid Connectivity • HTTP, HTTPS • File • Flat File • FTP, SFTP • POP3/IMAP • SMTP • SOAP + WCF • Batching / Debatching • Validate • Extract (XPath) • Transform (+Mapper) • Convert (XML-JSON) • Convert (XML-FF) • X12 • EDIFACT • AS2 • TPMOM • Rules Engine Conectores Protocolos BizTalk Services Conectores a APIs Built-in
  • 25.
  • 27. Almacenamiento estructurado • Powered by SQL Database • Soporta queries ricas • Esquema dinámico • Administración de los datos en: • Azure Portal • SQL Portal (Silverlight) • SQL Management Studio • REST API • Azure CLI Tools • SQL CLI
  • 28. Scripts en Tablas del lado del servidor Scripts Node.js Intercepta requests CRUD a las tablas Pasa a SQL por default Totalmente customizable Backend .NET Web API en Visual Studio MongoDB, Table Storage, SQL out of the box
  • 29. Custom API • Endpoints no basados en tablas • Accesibles desde • GET • POST • PUT • PATCH • DELETE • Para lógica node.js en scripts como los endpoints de tablas • Para .NET entregado a través de una WebAPI • Expone cualquier funcionalidad que quieras
  • 30.
  • 31. Azure Functions • Ejecución de código basado en eventos • Serverless • C#, JavaScript, F#, Python, PHP, Java, Bash, Batch, PS • Basado en el SDK de WebJobs
  • 33. Librerías ya incluidas • mscorlib • System • System.Core • System.Xml • System.Net.Http • Microsoft.Azure.WebJobs • Microsoft.Azure.WebJobs.Host • Microsoft.Azure.WebJobs.Extensions • System.Web.Http • System.Net.Http.Formatting
  • 34. Librerías ya incluidas • Newtonsoft.Json • Microsoft.WindowsAzure.Storage • Microsoft.ServiceBus • Microsoft.AspNet.WebHooks.Receivers • Microsoft.AspNet.WebHooks.Common
  • 36. using System; public static void Run(TimerInfo myTimer, TraceWriter log) { log.Info($"Función con trigger por timer ejecutada el {DateTime.Now}"); }
  • 37.
  • 39.
  • 40. Mejores prácticas • Autoescalado encendido & Sticky sessions apagado • Hacer back up de la base de datos • Hacer test de carga antes de poner en producción • Configurar el failover automático con Azure Global Traffic Manager • Automatizar los deploys usando los slots • Testear el site recovery • Usar Azure Rersource Groups • Setear alertas de billing • Bundling & minificación de recursos web • Usar Azure CDN para los archivos estáticos • Implementar las políticas de retry adecuadas para la BD
  • 41.
  • 42. Guillermo Bellmann Microsoft Azure MVP Cloud architect - Nubimetrics @gjbellmann

Notas del editor

  1. Speaking points All scripts so far tied to a table action Custom APIs are non-table based endpoints Script functionality for normal HTTP methods