seamos 'hipster', pensemos en serverless - manu delgado díaz
TRANSCRIPT
![Page 1: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/1.jpg)
Seamos “Hipster”Pensemos en ServerLess
Manu Delgado DíazResponsable Web&Cloud en Pasiona
Microsoft Azure MVP
@MDelgadoDiaz83
MAD · NOV 24-25 · 2017
![Page 3: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/3.jpg)
Manu Delgado· @MDelgadoDiaz83
Conceptos importantes
![Page 4: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/9.jpg)
Manu Delgado· @MDelgadoDiaz83
Azure Functions – Hosting plans
Consumption plan
Azure App Service Plan
![Page 10: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/13.jpg)
Manu Delgado· @MDelgadoDiaz83
Azure Functions – Functions Runtime
+
![Page 14: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/15.jpg)
Manu Delgado· @MDelgadoDiaz83
Let’s Code
![Page 16: Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz](https://reader031.vdocuments.net/reader031/viewer/2022030317/5a6704877f8b9a59088b4903/html5/thumbnails/16.jpg)
Manu Delgado· @MDelgadoDiaz83
FAQs
Manu Delgado DíazResponsable Web&Cloud en Pasiona
Microsoft Azure MVP
@MDelgadoDiaz83
MAD · NOV 24-25 · 2017