seamos 'hipster', pensemos en serverless - manu delgado díaz

16
Seamos HipsterPensemos en ServerLess Manu Delgado Díaz Responsable Web&Cloud en Pasiona Microsoft Azure MVP @MDelgadoDiaz83 [email protected] [email protected] MAD · NOV 24-25 · 2017

Upload: techdencias

Post on 23-Jan-2018

47 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Seamos “Hipster”Pensemos en ServerLess

Manu Delgado DíazResponsable Web&Cloud en Pasiona

Microsoft Azure MVP

@MDelgadoDiaz83

[email protected]

[email protected]

MAD · NOV 24-25 · 2017

Page 2: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

[email protected]

pasiona.com

Page 3: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Conceptos importantes

Page 4: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Conceptos importantes

Abstracción de la infraestructura

Administrado

Provisionado

Event Driven

Cloud-First

Page 5: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

¿Por qué Serverless?

Focalizar en el desarrollo y no en la infra estructura

Flexibilidad y escalabilidad

Pago por uso – control de costes

Productividad en el desarrollo

Page 6: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Servicios Serverless

Cognitive Services

Azure Storage

Azure Cosmos DB

Service Bus

Azure Functions

Page 7: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions

Solución fácil , flexible y compatible que nos permite

implementar y ejecutar pequeños trozos de lógica de

manera escalable y fácil

Page 8: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – Conceptos

Hosting Plans

Triggers and Bindings

Languages

Functions Runtime

Page 9: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – Hosting plans

Consumption plan

Azure App Service Plan

Page 10: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – Triggers and Bindings

Triggers (cómo reacciona nuestra Function)

Bindings (cómo conectamos los datos a nuestra Function)

Page 11: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – Triggers and Bindings{

"bindings": [

{

"name": "order",

"type": "queueTrigger",

"direction": "in",

"queueName": "myqueue-items",

"connection": "MY_STORAGE_ACCT_APP_SETTING"

},

{

"name": "$return",

"type": "table",

"direction": "out",

"tableName": "outTable",

"connection": "MY_TABLE_STORAGE_ACCT_APP_SETTING"

}

]

}

module.exports = function (context, order) {

order.PartitionKey = "Orders";

order.RowKey = generateRandomId();

context.done(null, order);

};

function generateRandomId() {

return Math.random().toString(36).substring(2, 15) +

Math.random().toString(36).substring(2, 15);

}

Page 12: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – LanguagesLanguage 1.x 2.x

C# GA Preview

JavaScript GA Preview

F# GA

Java Preview

Python Experimental

PHP Experimental

TypeScript Experimental

Batch (.cmd, .bat) Experimental

Bash Experimental

PowerShell Experimental

Page 13: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – Functions Runtime

+

Page 14: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Azure Functions – IntegrationsType Service Trigger* Input Output

Schedule Azure Functions ✔

HTTP (REST or webhook) Azure Functions ✔ ✔**

Blob Storage Azure Storage ✔ ✔ ✔

Events Azure Event Hubs ✔ ✔

Queues Azure Storage ✔ ✔

Queues and topics Azure Service Bus ✔ ✔

Storage tables Azure Storage ✔ ✔

SQL tables Azure Mobile Apps ✔ ✔

NoSQL DB Azure Cosmos DB ✔ ✔ ✔

Push Notifications Azure Notification Hubs ✔

Twilio SMS Text Twilio ✔

SendGrid email SendGrid ✔

Excel tables Microsoft Graph ✔ ✔

OneDrive files Microsoft Graph ✔ ✔

Outlook email Microsoft Graph ✔

Microsoft Graph events Microsoft Graph ✔ ✔ ✔

Auth tokens Microsoft Graph ✔

Page 15: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

Let’s Code

Page 16: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz

Manu Delgado· @MDelgadoDiaz83

FAQs

Manu Delgado DíazResponsable Web&Cloud en Pasiona

Microsoft Azure MVP

@MDelgadoDiaz83

[email protected]

[email protected]

MAD · NOV 24-25 · 2017