SlideShare a Scribd company logo
1 of 21
Download to read offline
Usando Azure para Escalar tu
producto
Mauro Parra-Miranda - mauropm@gmail.com
@mauropm en FLISOL 2010 en FI-UNAM
- Estudié Ciencias de la
Computación en Ciencias, UNAM
- He colaborado en diversos
proyectos como LIDSOL, FLISOL,
openSUSE, Mozilla, openOffice, y
otros.
- Actualmente me dedico a temas
como DevOps, SecOps y
Compliance.
- Soy estudiante de la Licenciatura
de Derecho en UNITEC.
Agenda
Agenda
- Problema a resolver
- Solución Propuesta
- Conclusiones
Problema
Innovación
tecnológica
Un producto tecnológico innovador hasta el
momento es una variante de las siguientes
tecnologías:
- Web Apps
- Aplicaciones Móviles
- Aplicaciones VR
- Asistentes digitales
Dichas tecnologías pueden utilizar distintos
métodos, lenguajes, frameworks,
herramientas, pero todos ellos utilizan en
mayor o menor medida backends.
Def. Proceso por el cual se facilita o
se mejora algún proceso o
producto a través de tecnología
computacional.
Backends - Existen varios tipos de lenguajes de
programación, frameworks, sistemas
operativos, bases de datos y otras
fuentes de cálculo o información
(como por ejemplo, chips específicos
implementando motores de
inferencia).
- Todo se comunica a través de https
(idealmente, aún existen muchos
servicios legados que corren sobre
http).
- Idealmente usan el formato JSON
para intercambiar mensajes, pero aún
existen algunos sistemas que usan
XML.
Def. Abstracción de un conjunto de
recursos computacionales que
permiten la interacción entre
alguna interfase de usuario con
datos.
Arquitecturas - Arquitectura monolítica: Tenemos un
backend con una API completa. En
dicho código implementamos cada
una de las llamadas del API.
Usualmente tiene un endpoint único.
- Arquitectura segmentada en
microservicios - Vamos segmentando
funcionalidades de una API definida
en pequeños programas, web apps o
funciones web que van resolviendo
cada funcionalidad en un endpoint
distinto.
Def. Conjunto de reglas y métodos
que describen la funcionalidad,
organización e implementación de
sistemas computacionales.
Problema: Tienes
un producto
éxitoso.
- Tienes un producto éxitoso:
- puede ser una página famosa como
Facebook (o el rincón del vago)
- una aplicación móvil, un “skill” de
algún asistente digital (i.e., Alexa,
Google Home, Siri, etc.)
- Una aplicación VR.
- Todos ellos los programas para que
corra (en su mayoría) en el dispositivo
del usuario.
- Todos ellos utilizarán backends para
mantener / sincronizar la información
relevante.
Def. Cuestión discutible que se
tiene que resolver.
Problema técnico:
escalar
automáticamente.
- Necesito escalar (hacia arriba o hacia
abajo) mi backend de acuerdo a la
demanda.
- No quiero tener que invertir tiempo
en ello, dado que quiero seguir
creando funcionalidad útil en mi
producto.
- No quiero gastar todo el dinero del
mundo en un datacenter, datos, o en
un ingeniero dedicado.
Def. Escalar el número de recursos
de cómputo automáticamente
dependiendo del uso actual.
En resumen queremos las tres B: Bueno, bonito y barato.
Azure App
Azure
Def. Microsoft Azure (2010) es el
cloud que creó MS por el FOMO
con respecto a AWS (2002) y GCP
(2008).
Azure es una plataforma de Cloud que
puede venderte cualquier tipo de capacidad
de cómputo que se necesite, tal como hace
AWS y GCP.
En 2019 se posiciona como el jugador
número 2 en el ámbito de Cloud
internacional, detras de AWS.
Azure se considera el Cloud “empresarial”
por excelencia.
Azure optimiza la red desde la instancia ‘mas
barata’. Es decir, tiene mejor performance de
red, aun en las opciones economicas.
Azure - Costo
Def. El costo siempre se vuelve un
tema en emprendimientos del tipo
“lo más importante es tener
muchos usuarios” (como el rincón
del vago, que vive del anuncio).
Azure es una plataforma muy accesible para
comenzar con ella.
Como estudiante, tienes acceso gratuito a
varias partes del Cloud y, sin pedirte tarjeta
de crédito o débito, te asignan un monto
virtual para que gastes en un año de
pruebas.
Si no eres estudiante, no pasa nada, tienes
12 meses de pruebas también.
Registro: https://azure.microsoft.com/en-us/free/
Azure - App Service
Def. App Service es el equivalente a
AWS Elastic Beanstalk. Sistemas
autoescalables que incluyen: Load
Balancer, múltiples instancias de
cómputo, base de datos, auto
escalamiento.
- Azure App Service es un sistema
mágico que nos permite ofrecer un
backend empresarial a un costo
mínimo, pero con capacidades de
ensueño.
- Soporta diversos lenguajes de
programación, como:
- NodeJS - para el desveloper mileñal
- Java - para el desveloper vintage
- PHP - para el desveloper MacGyver.
- Python
- .NET Core - para los migueles
- Ruby - para el desveloper hipster
Azure - SLA
Def. Acuerdo de nivel de servicio.
Usualmente dado en porcentajes.
En el caso de Azure, desde el
“Basic” es 99.95%.
- El SLA es ese mágico número que
representa la calidad de tu sueño de 4
horas por día.
- Un SLA alto implica paz, mientras que
un SLA bajo implica que en cualquier
momento te puede llegar un ‘bipazo’
directo de uptimerobot.com diciendo
que tu servicio está abajo.
- Konfio promete 99.9% SLA.
Azure - App Service
- Pilón
Def (mex). Este es un mexicanismo
en este uso. Un pilón es un “extra”
sobre algo. Se usa en expresiones
como “ahí le va su pilón” como
cuando compras alguna cosa en el
mercado y te dan un poco más del
producto.
- CD - Continuous Deployment
- Testing in Production
- SLA - 99.95%
- Kudu
- Log Stream
- Process Explorer
- SSL
- Security Scanning
- MySQL
Anexo
Def. El que no es el principal, donde
esta la chaviza, como en ingeniería.
En los últimos años, he tenido la oportunidad
de usar diversas tecnologías como Jenkins
(previamente Hudson).
Jenkins es un sistema de automatización.
Mucho del trabajo repetitivo de un ingeniero
(o incluso un departamento de OPS) puede
ser orquestado o administrado desde
Jenkins, liberando a los ingenieros para
poder extender o expandir la funcionalidad
de dicho sistema (como para programar
nuevas funcionalidades).
Microsoft Azure permite esto:
curl -X POST -u <user> --data-binary
@<zipfile>
https://{your-sitename}.scm.azurewebs
ites.net/api/zipdeploy
Demo
Conclusiones
+Automatización=>
+Tiempo=>
+Innovación
Bill Gates nunca dejó de trabajar,
ahora se dedica a resolver los
problemas imposibles del mundo
con la Fundación Bill y Melinda
Gates.
Contacto:
@mauropm - mauropm@gmail.com

More Related Content

Similar to Usando azure para escalar tu producto

COMPUTACIÓN EN LA NUBE 11-1
COMPUTACIÓN EN LA NUBE 11-1COMPUTACIÓN EN LA NUBE 11-1
COMPUTACIÓN EN LA NUBE 11-1Taniabecerra
 
Cloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresaCloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresaMiguel Ángel Catalán
 
Importancia de la nube
Importancia de la nubeImportancia de la nube
Importancia de la nubejoffrejogacho
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2Kudos S.A.S
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeBruno Capuano
 
Ex Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BEx Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BCarlos V
 
TecnologíA InformáTica
TecnologíA InformáTicaTecnologíA InformáTica
TecnologíA InformáTicahoraciocr
 
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.Brox Technology
 
Plataforma de computacion en la nube
Plataforma de computacion en la nubePlataforma de computacion en la nube
Plataforma de computacion en la nubeEduardo Castro
 
Que Es SaaS V2.1
Que Es SaaS V2.1Que Es SaaS V2.1
Que Es SaaS V2.1Jesus Hoyos
 
Arquitectura de la nube Seiny Sarahi Cerros Navarrete
Arquitectura de la nube Seiny Sarahi Cerros NavarreteArquitectura de la nube Seiny Sarahi Cerros Navarrete
Arquitectura de la nube Seiny Sarahi Cerros NavarreteSara Hills
 
Nube informatica
Nube informaticaNube informatica
Nube informaticammyepez05
 

Similar to Usando azure para escalar tu producto (20)

COMPUTACIÓN EN LA NUBE 11-1
COMPUTACIÓN EN LA NUBE 11-1COMPUTACIÓN EN LA NUBE 11-1
COMPUTACIÓN EN LA NUBE 11-1
 
Taller 3 grado 11
Taller 3 grado 11Taller 3 grado 11
Taller 3 grado 11
 
Cloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresaCloud computing. Como rentabilizar la gestión de datos de su empresa
Cloud computing. Como rentabilizar la gestión de datos de su empresa
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Importancia de la nube
Importancia de la nubeImportancia de la nube
Importancia de la nube
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
 
tecnología de nube
tecnología de nubetecnología de nube
tecnología de nube
 
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero CodeVisual Studio 2010 Ligthswitch + AZURE + Zero Code
Visual Studio 2010 Ligthswitch + AZURE + Zero Code
 
Ex Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BEx Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo B
 
TecnologíA InformáTica
TecnologíA InformáTicaTecnologíA InformáTica
TecnologíA InformáTica
 
Trabajo de robert
Trabajo de robertTrabajo de robert
Trabajo de robert
 
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
2.3 Modelos de la oferta Cloud: IaaS, paaS y SaaS.
 
Plataforma de computacion en la nube
Plataforma de computacion en la nubePlataforma de computacion en la nube
Plataforma de computacion en la nube
 
Que Es SaaS V2.1
Que Es SaaS V2.1Que Es SaaS V2.1
Que Es SaaS V2.1
 
Arquitectura de la nube Seiny Sarahi Cerros Navarrete
Arquitectura de la nube Seiny Sarahi Cerros NavarreteArquitectura de la nube Seiny Sarahi Cerros Navarrete
Arquitectura de la nube Seiny Sarahi Cerros Navarrete
 
La nube
La nubeLa nube
La nube
 
Nube informatica
Nube informaticaNube informatica
Nube informatica
 
Google sites colombia
Google sites colombiaGoogle sites colombia
Google sites colombia
 
Cursosoftwarelibre
CursosoftwarelibreCursosoftwarelibre
Cursosoftwarelibre
 

More from Mauro Parra-Miranda

Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?Mauro Parra-Miranda
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolMauro Parra-Miranda
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkMauro Parra-Miranda
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manualMauro Parra-Miranda
 
Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Mauro Parra-Miranda
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 

More from Mauro Parra-Miranda (20)

Configuraciones inseguras
Configuraciones insegurasConfiguraciones inseguras
Configuraciones inseguras
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en español
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
 
Fractura Sismo
Fractura SismoFractura Sismo
Fractura Sismo
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manual
 
AppHack GDL 2013
AppHack GDL 2013AppHack GDL 2013
AppHack GDL 2013
 
Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión global
 
Economía de las Apps
Economía de las AppsEconomía de las Apps
Economía de las Apps
 
Mobileads
MobileadsMobileads
Mobileads
 
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Moviles
MovilesMoviles
Moviles
 
open build service
open build service open build service
open build service
 

Recently uploaded

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Recently uploaded (16)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Usando azure para escalar tu producto

  • 1. Usando Azure para Escalar tu producto Mauro Parra-Miranda - mauropm@gmail.com
  • 2. @mauropm en FLISOL 2010 en FI-UNAM - Estudié Ciencias de la Computación en Ciencias, UNAM - He colaborado en diversos proyectos como LIDSOL, FLISOL, openSUSE, Mozilla, openOffice, y otros. - Actualmente me dedico a temas como DevOps, SecOps y Compliance. - Soy estudiante de la Licenciatura de Derecho en UNITEC.
  • 4. Agenda - Problema a resolver - Solución Propuesta - Conclusiones
  • 6. Innovación tecnológica Un producto tecnológico innovador hasta el momento es una variante de las siguientes tecnologías: - Web Apps - Aplicaciones Móviles - Aplicaciones VR - Asistentes digitales Dichas tecnologías pueden utilizar distintos métodos, lenguajes, frameworks, herramientas, pero todos ellos utilizan en mayor o menor medida backends. Def. Proceso por el cual se facilita o se mejora algún proceso o producto a través de tecnología computacional.
  • 7. Backends - Existen varios tipos de lenguajes de programación, frameworks, sistemas operativos, bases de datos y otras fuentes de cálculo o información (como por ejemplo, chips específicos implementando motores de inferencia). - Todo se comunica a través de https (idealmente, aún existen muchos servicios legados que corren sobre http). - Idealmente usan el formato JSON para intercambiar mensajes, pero aún existen algunos sistemas que usan XML. Def. Abstracción de un conjunto de recursos computacionales que permiten la interacción entre alguna interfase de usuario con datos.
  • 8. Arquitecturas - Arquitectura monolítica: Tenemos un backend con una API completa. En dicho código implementamos cada una de las llamadas del API. Usualmente tiene un endpoint único. - Arquitectura segmentada en microservicios - Vamos segmentando funcionalidades de una API definida en pequeños programas, web apps o funciones web que van resolviendo cada funcionalidad en un endpoint distinto. Def. Conjunto de reglas y métodos que describen la funcionalidad, organización e implementación de sistemas computacionales.
  • 9. Problema: Tienes un producto éxitoso. - Tienes un producto éxitoso: - puede ser una página famosa como Facebook (o el rincón del vago) - una aplicación móvil, un “skill” de algún asistente digital (i.e., Alexa, Google Home, Siri, etc.) - Una aplicación VR. - Todos ellos los programas para que corra (en su mayoría) en el dispositivo del usuario. - Todos ellos utilizarán backends para mantener / sincronizar la información relevante. Def. Cuestión discutible que se tiene que resolver.
  • 10. Problema técnico: escalar automáticamente. - Necesito escalar (hacia arriba o hacia abajo) mi backend de acuerdo a la demanda. - No quiero tener que invertir tiempo en ello, dado que quiero seguir creando funcionalidad útil en mi producto. - No quiero gastar todo el dinero del mundo en un datacenter, datos, o en un ingeniero dedicado. Def. Escalar el número de recursos de cómputo automáticamente dependiendo del uso actual.
  • 11. En resumen queremos las tres B: Bueno, bonito y barato.
  • 13. Azure Def. Microsoft Azure (2010) es el cloud que creó MS por el FOMO con respecto a AWS (2002) y GCP (2008). Azure es una plataforma de Cloud que puede venderte cualquier tipo de capacidad de cómputo que se necesite, tal como hace AWS y GCP. En 2019 se posiciona como el jugador número 2 en el ámbito de Cloud internacional, detras de AWS. Azure se considera el Cloud “empresarial” por excelencia. Azure optimiza la red desde la instancia ‘mas barata’. Es decir, tiene mejor performance de red, aun en las opciones economicas.
  • 14. Azure - Costo Def. El costo siempre se vuelve un tema en emprendimientos del tipo “lo más importante es tener muchos usuarios” (como el rincón del vago, que vive del anuncio). Azure es una plataforma muy accesible para comenzar con ella. Como estudiante, tienes acceso gratuito a varias partes del Cloud y, sin pedirte tarjeta de crédito o débito, te asignan un monto virtual para que gastes en un año de pruebas. Si no eres estudiante, no pasa nada, tienes 12 meses de pruebas también. Registro: https://azure.microsoft.com/en-us/free/
  • 15. Azure - App Service Def. App Service es el equivalente a AWS Elastic Beanstalk. Sistemas autoescalables que incluyen: Load Balancer, múltiples instancias de cómputo, base de datos, auto escalamiento. - Azure App Service es un sistema mágico que nos permite ofrecer un backend empresarial a un costo mínimo, pero con capacidades de ensueño. - Soporta diversos lenguajes de programación, como: - NodeJS - para el desveloper mileñal - Java - para el desveloper vintage - PHP - para el desveloper MacGyver. - Python - .NET Core - para los migueles - Ruby - para el desveloper hipster
  • 16. Azure - SLA Def. Acuerdo de nivel de servicio. Usualmente dado en porcentajes. En el caso de Azure, desde el “Basic” es 99.95%. - El SLA es ese mágico número que representa la calidad de tu sueño de 4 horas por día. - Un SLA alto implica paz, mientras que un SLA bajo implica que en cualquier momento te puede llegar un ‘bipazo’ directo de uptimerobot.com diciendo que tu servicio está abajo. - Konfio promete 99.9% SLA.
  • 17. Azure - App Service - Pilón Def (mex). Este es un mexicanismo en este uso. Un pilón es un “extra” sobre algo. Se usa en expresiones como “ahí le va su pilón” como cuando compras alguna cosa en el mercado y te dan un poco más del producto. - CD - Continuous Deployment - Testing in Production - SLA - 99.95% - Kudu - Log Stream - Process Explorer - SSL - Security Scanning - MySQL
  • 18. Anexo Def. El que no es el principal, donde esta la chaviza, como en ingeniería. En los últimos años, he tenido la oportunidad de usar diversas tecnologías como Jenkins (previamente Hudson). Jenkins es un sistema de automatización. Mucho del trabajo repetitivo de un ingeniero (o incluso un departamento de OPS) puede ser orquestado o administrado desde Jenkins, liberando a los ingenieros para poder extender o expandir la funcionalidad de dicho sistema (como para programar nuevas funcionalidades). Microsoft Azure permite esto: curl -X POST -u <user> --data-binary @<zipfile> https://{your-sitename}.scm.azurewebs ites.net/api/zipdeploy
  • 19. Demo
  • 21. +Automatización=> +Tiempo=> +Innovación Bill Gates nunca dejó de trabajar, ahora se dedica a resolver los problemas imposibles del mundo con la Fundación Bill y Melinda Gates. Contacto: @mauropm - mauropm@gmail.com