azure app service (azure deep dive)

48
Azure App Service Nacho Fanjul Key Developer @nfanjul – [email protected]

Upload: nacho-fanjul-corteguera

Post on 16-Apr-2017

321 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Azure App service (Azure Deep Dive)

Azure App ServiceNacho Fanjul

Key Developer@nfanjul – [email protected]

Page 2: Azure App service (Azure Deep Dive)

AgendaAzure App ServiceLenguajes Integración con VSWeb AppsAPI AppsMobile AppsLogic Apps

ConectividadEscalado Integración

continuaEntornosWebJobs

Page 3: Azure App service (Azure Deep Dive)

Azure App Service

Page 4: Azure App service (Azure Deep Dive)

Azure App ServiceSúbete al cloud!

Web Apps

Mobile Apps

Logic Apps

API Apps

Page 5: Azure App service (Azure Deep Dive)

App Service – Que nos ofrece

API AppsEasily build and

consume APIs in the cloud

Web AppsWeb apps that scale with your business

Mobile AppsBuild Mobile apps

for any device

LOGIC AppsAutomate business

process across SaaS and on-premises

Page 6: Azure App service (Azure Deep Dive)

Web Apps

Logic Apps

Mobile Apps

API Apps

http SQL

Customer site

Administration App

Order Completed

Customer App

Page 7: Azure App service (Azure Deep Dive)

Tu lenguaje favorito….NET | Node.js | PHP | Python | Java

Page 8: Azure App service (Azure Deep Dive)

Beneficios de App Services

Automatización Seguridad de nivel empresarial Alta disponibilidad

Escalado automático entrada/salida Incorpora balanceo de carga

Soporta muchos lenguajes y plataformas .NET, Node.js, Python, Ruby y mas…

Despliegue continuo Repositorios de código de terceros Git, Bitbucket y mas…

Page 9: Azure App service (Azure Deep Dive)

Visual Studio + App ServiceCreación App ServicesAdministración mediante Server ExplorerDebug remoto

Page 10: Azure App service (Azure Deep Dive)

Web Apps

Page 11: Azure App service (Azure Deep Dive)
Page 12: Azure App service (Azure Deep Dive)

WEB APPS

• .NET, Node.js, Java, PHP, y Python

• WebJobs para tareas costosas

• Integración VS

• Publicación

• Debug

• IT con GitHub, BitBucket, VSO

• Balanceo de carga y autoescalado

• Redes virtuales y conexiones hibridas

• Multiples Slots

Ejecuta tus Web appssin cambios

Page 13: Azure App service (Azure Deep Dive)

Demo: Creación & deploy Web App

Page 14: Azure App service (Azure Deep Dive)

API Apps

Page 15: Azure App service (Azure Deep Dive)

Facil uso de cloud o APIs personalizadas:

• Decenas de APIs incorporadas SaaS

• Un ecosistema de APIs para cualquier necesidad

• Crea y publica APIs personalizas y reusables

• Herramientas en Visual Studio para desplegar en un solo click y debugar remotamente

• Cliente SDK automático para la traducción de varios lenguajes

Crea, consume y ospeda APIs facilmente

API APPS

Page 16: Azure App service (Azure Deep Dive)

Beneficios de API Apps

Trae tu api si está desarrollada en… .NET Web API Node.js + Express Java PHP …

Fácil integración con otros servicios SaaS

Page 17: Azure App service (Azure Deep Dive)

Consumir API Apps API Apps expone servicios HTTP

Metadatos expuestos usan Swagger 2.0 Archivo JSON Soporta Widely

Client applications

Page 18: Azure App service (Azure Deep Dive)

Integración simplificada

On Premise Applications

Databases in Azure VMs

SharePoint Online

Cloud-Hosted Web Apps

API A

pp[s

]

SSO, Auth, Scale, etc.

Page 19: Azure App service (Azure Deep Dive)

Mobile Apps

Page 20: Azure App service (Azure Deep Dive)

Nuevas capacidades de Mobile apps:

• Webjobs para tareas largas y costosas

• IC con GitHub, BitBucket, VSO

• Balanceo automático, Autoescalado

• Redes virtuales y conexiones híbridas

• Multiples Slots

Servicios móviles

MOBILE APPS

Page 21: Azure App service (Azure Deep Dive)

Azure Mobile ServicesStorage

AuthenticationLogic

Push

Scheduler

Page 22: Azure App service (Azure Deep Dive)

Logic Apps

Page 23: Azure App service (Azure Deep Dive)

Fácil automatización• Creación rápida de workflows

• Plantillas predefinidas

• Soporte Out of box para servicios SaaS y apps on-premises

• Uso de APIs customizadas

• Integración de escenarios con Biztalk APIs

Automatizar SaaS y Sistemas on-premise

LOGIC APPS

Page 24: Azure App service (Azure Deep Dive)

Integración SaaS

Page 25: Azure App service (Azure Deep Dive)

• 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

Connectors

Protocols BizTalk Services

Conectores

Page 26: Azure App service (Azure Deep Dive)

Demo: Logic App

Page 27: Azure App service (Azure Deep Dive)

Conectividad empresarial DynamicsSQLSAPOracle

Page 28: Azure App service (Azure Deep Dive)

Escalado

Page 29: Azure App service (Azure Deep Dive)

Autoescalado

Web App

Page 30: Azure App service (Azure Deep Dive)

Autoescalado

Web App

Page 31: Azure App service (Azure Deep Dive)

Autoescalado

Web App

Page 32: Azure App service (Azure Deep Dive)

Integración continua

Page 33: Azure App service (Azure Deep Dive)
Page 34: Azure App service (Azure Deep Dive)

Despliegue continuoWeb App

Production Slot

Source Control / Code Repo Web App Staging Slot

Commits

Auto-Swap

Changes

Hooks

Git pull

Developer

Page 35: Azure App service (Azure Deep Dive)

GitHubVisual StudioOnline

Git BitBucketCodePlex DropBox FTP

¡Tú decides el repo!

Repositorios de código

Page 36: Azure App service (Azure Deep Dive)

Entornos

Page 37: Azure App service (Azure Deep Dive)

Staging

Page 38: Azure App service (Azure Deep Dive)

Staging

Page 39: Azure App service (Azure Deep Dive)

Staging

Page 40: Azure App service (Azure Deep Dive)

Staging

Page 41: Azure App service (Azure Deep Dive)

Demo time!

Page 42: Azure App service (Azure Deep Dive)

WebJobs

Page 43: Azure App service (Azure Deep Dive)

Tareas costosas para la CPU

run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js

Escalado:Singleton, Multi-instanciaTipo trabajo:On-Demand, Scheduled, Continuous

Despliegue: Portal, Visual Studio, CLI, Git

Page 44: Azure App service (Azure Deep Dive)

WebJobs

Web App

Page 45: Azure App service (Azure Deep Dive)

WebJobs

Web App

Page 46: Azure App service (Azure Deep Dive)

Pruébalo!https://tryappservice.azure.com

Twitter: @nfanjulEmail: [email protected]

Page 47: Azure App service (Azure Deep Dive)

Q&A

Page 48: Azure App service (Azure Deep Dive)

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Gracias!!