SlideShare una empresa de Scribd logo
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

Más contenido relacionado

Similar a 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-1
Taniabecerra
 
Taller 3 grado 11
Taller 3 grado 11Taller 3 grado 11
Taller 3 grado 11
Dayana Alvarez
 
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
Miguel Ángel Catalán
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
Zemsania Services & Consulting
 
Importancia de la nube
Importancia de la nubeImportancia de la nube
Importancia de la nube
joffrejogacho
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
Kudos S.A.S
 
tecnología de nube
tecnología de nubetecnologí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
Bruno 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 B
Carlos V
 
TecnologíA InformáTica
TecnologíA InformáTicaTecnologíA InformáTica
TecnologíA InformáTica
horaciocr
 
Trabajo de robert
Trabajo de robertTrabajo de robert
Trabajo de robert
Robercito Salas
 
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 nube
Eduardo Castro
 
Que Es SaaS V2.1
Que Es SaaS V2.1Que Es SaaS V2.1
Que Es SaaS V2.1
Jesus 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 Navarrete
Sara Hills
 
Nube informatica
Nube informaticaNube informatica
Nube informatica
mmyepez05
 
Google sites colombia
Google sites colombiaGoogle sites colombia
Google sites colombia
seminariosapps
 

Similar a 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
 

Más de Mauro Parra-Miranda

Configuraciones inseguras
Configuraciones insegurasConfiguraciones inseguras
Configuraciones inseguras
Mauro Parra-Miranda
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
Mauro 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ñol
Mauro 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 Beanstalk
Mauro Parra-Miranda
 
Fractura Sismo
Fractura SismoFractura Sismo
Fractura Sismo
Mauro 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 manual
Mauro Parra-Miranda
 
AppHack GDL 2013
AppHack GDL 2013AppHack GDL 2013
AppHack GDL 2013
Mauro 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 - 2013
Mauro Parra-Miranda
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
Mauro Parra-Miranda
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
Mauro Parra-Miranda
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
Mauro 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 global
Mauro Parra-Miranda
 
Economía de las Apps
Economía de las AppsEconomía de las Apps
Economía de las Apps
Mauro Parra-Miranda
 
Mobileads
MobileadsMobileads
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
Mauro 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 Studio
Mauro 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 Studio
Mauro Parra-Miranda
 

Más de 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
 

Último

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 

Último (20)

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 

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