Slide 1

Slide 1 text

This material and all course content is the proprietary intellectual property of BrainStation Inc. and may only be used by course participants or educators for educational purposes as authorized by BrainStation. Any other use is unauthorized and unlawful. © BrainStation Inc. 2017 - 2018 Charla Práctica: Serverless Mobile Dev Octubre 2019 Esteban Solano Granados @stvansolano The Digital Learning Company™

Slide 2

Slide 2 text

2 This material and all course content is the proprietary intellectual property of BrainStation Inc. and may only be used by course participants or educators for educational purposes as authorized by BrainStation. Any other use is unauthorized and unlawful. © BrainStation Inc. 2017 - 2018 Agenda • 1 - Introducción a Serverless y Docker • 2 – Caso práctico: FaaS / BaaS • 3 – NodeJS (backend) • 4 – Mobile con JS (frontend) • 5 – Workshop: NodeJS + NativeScript (VueJS) Serverless Mobile Dev Agenda

Slide 3

Slide 3 text

Sobre mí Esteban Solano Granados Senior Software Engineer http://stvansolano.github.io/blog [email protected]  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev Mobile CR Developers Twitter: @stvansolano Esteban Solano Granados Senior Software Engineer  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev  Mobile CR Developers Twitter: @stvansolano Sobre mí

Slide 4

Slide 4 text

El Viaje hacia la nube

Slide 5

Slide 5 text

Serverless

Slide 6

Slide 6 text

Serverless ???? [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog Server <-> Less “Serverless architectures are application designs that incorporate third-party “Backend as a Service” (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a “Functions as a Service” (FaaS) platform.” “.. remove much of the need for a traditional always-on server component” Martin Fowler

Slide 7

Slide 7 text

Beneficios [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog Beneficios • Reducir costo operacional • Reducir complejidad • Reducir dependencias de terceros En Desarrollo, con Docker • Desacoplar • Especializar • Independizar

Slide 8

Slide 8 text

Contenedores (Docker)

Slide 9

Slide 9 text

Contenedores Docker [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 10

Slide 10 text

Contenedores Docker [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog Aplicaciones ¿Qué es un contenedor?

Slide 11

Slide 11 text

VMs versus Containers [email protected] Twitter: @stvansolano http://stvansolano.github.io/blog

Slide 12

Slide 12 text

Docker 101 (Basico)

Slide 13

Slide 13 text

Ejemplo con Microservicios > Meetup: Mobile CR Developers http://stvansolano.github.io/blog Twitter: @stvansolano

Slide 14

Slide 14 text

¿Preguntas? Escríbeme Twitter: @stvansolano [email protected] [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 15

Slide 15 text

This material and all course content is the proprietary intellectual property of BrainStation Inc. and may only be used by course participants or educators for educational purposes as authorized by BrainStation. Any other use is unauthorized and unlawful. © BrainStation Inc. 2017 - 2018 15 Demos

Slide 16

Slide 16 text

Recursos para el workshop Demo: Preparando el equipo http://stvansolano.github.io/blog [email protected]  Docker + Azure Functions (JavaScript)  NodeJS (Server JavaScript) NO ExpressJS!  NativeScript / Mobile (JavaScript)  XCode / Android (Native Apps)

Slide 17

Slide 17 text

http://stvansolano.github.io/blog [email protected] Twiter: / Github: stvansolano Faas: Functions as a Service

Slide 18

Slide 18 text

Recursos para el workshop http://stvansolano.github.io/blog [email protected] Twiter: / Github: stvansolano

Slide 19

Slide 19 text

¿Preguntas? Escríbeme Twitter: @stvansolano [email protected] [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 20

Slide 20 text

Demos

Slide 21

Slide 21 text

Demos

Slide 22

Slide 22 text

Break 20 mins

Slide 23

Slide 23 text

¿Preguntas? [email protected] Meetup: http://bit.ly/1PpBGRo Escríbeme Twitter: @stvansolano [email protected] Twitter/GitHub: stvansolano

Slide 24

Slide 24 text

Gracias