SlideShare una empresa de Scribd logo
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
1
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
2
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
Newbie
2
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
Newbie
Ninja
2
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
AWS
Newbie Ninja
2
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
3
Lucas Ceballoslinkedin.com/in/lucas-ceballos
Headway
IT Director
Digital House
PHP & SQL Specialist
UTN
Ing. Sistemas
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
4
Web applications
under the hoodbullet proof architectures
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
5
+
bullet proof architectures
Disponibilidad Escalabilidad Performance
+ +
Costos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
6
Full Stack
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
7
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
7
MySQLPHP
JavaScriptHTML
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
8
De newbie a ninja
Newbie Ninja
En 4 simples pasos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
9
De newbie a ninjaEn 4 simples pasos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
9
De newbie a ninja
Aprender HTML y JavaScript
En 4 simples pasos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
9
De newbie a ninja
Aprender HTML y JavaScript
Aprender PHP
En 4 simples pasos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
9
De newbie a ninja
Aprender HTML y JavaScript
Aprender PHP
Aprender SQL
En 4 simples pasos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
9
De newbie a ninja
Aprender HTML y JavaScript
Aprender PHP
Aprender SQL
Desarrollar una Web App
En 4 simples pasos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
10
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
10
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
11
¿y ahora qué?
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
12
MySQLPHP
JavaScriptHTML
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
12
MySQLPHP
JavaScriptHTML
Infraestructura
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
13
¿cómo hostear mi web app?
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
14
Hosting Timeline
Dedicated Server Shared Hosting Cloud Computing
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
15
Hace algunos años…
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
16
Dedicated Server
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
17
“Un servidor dedicado es un servidor físico que
se compra o se alquila únicamente para sus
necesidades comerciales. Los servidores
dedicados son perfectos para empresas
grandes, organizaciones que necesitan un nivel
excepcionalmente alto de seguridad de datos u
organizaciones que tienen una demanda
predecible y necesitan que todos sus
servidores estén disponibles las 24 horas del
día, 7 días a la semana, los 365 días del año.“
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
18
Será muy dificil y costoso
alcanzar un alto nivel de
disponibilidad.
La escalabilidad vertical
resulta casi imposible
mientras que la
escalabilidad horizontal
es muy costosa
La performance estará
limitada por las
capacidades del
hardware. Será constante
y previsible
Se puede rentar
mensualmente o adquirir
servidores a un costo muy
alto
Servidor Dedicado
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
19
Shared Hosting
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
20
El alojamiento compartido o alojamiento virtual,
en inglés Virtual hosting, es una de las
modalidades más utilizadas por las empresas
dedicadas al negocio del alojamiento web.
Dependiendo de los recursos disponibles,
permite tener una cantidad variable de dominios
y sitios web en una misma máquina.
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
21
La disponibilidad debe ser
garantizada por el proveedor.
Se firma un SLA inlcuyendo
una clausula de uptime.
Al no tener control sobre la
totalidad del servicio la
escalabilidad dependera
100% del proveedor.
La performance será
dinamica como
consecuencia de compartir
recursos con otros clientes
del proveedor.
El costo es muy bajo, se
suele pagar mensualmente
en funcion de ciertas
caracteristicas de
alojamiento.
Shared Hosting
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
22
Cloud Computing
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
23
Los servidores en la nube se pueden configurar
para ofrecer niveles de desempeño, seguridad y
control similares a los de un servidor dedicado.
Pero en vez de hospedarse en hardware físico
que está dedicado solo para usted, se alojan en
un ambiente "virtualizado" compartido que es
administrado por su proveedor de hospedaje en
la nube. Se beneficia de las economías de
escala de compartir el hardware con otros
clientes.
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
24
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
25
Se pueden obtener altisimos
niveles de disponibilidad con
un costo y esfuerzo
reducido.
Se dispone de una gran
flexibilidad a la hora de
escalar tanto horizotal como
verticalmente.
La performance dependera
del tipo de virtualizacion y el
tipo de “instancia” utilizada.
En algunos casos puede no
ser constante y previsible.
Se paga solo por lo que se
usa en modo “hourly basis”,
esto permite optimizar
muchisimo los costos.
Cloud Computing
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
26
Cloud Providers
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
26
Cloud Providers
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
27
Front End
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
28
HTML CSS JS
Front End
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
28
HTML CSS JS
Front End
CONTENIDO ESTATICO
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
29
HTTP
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
30
Minificar Mergear Comprimir
Contenido Estatico
+ +
Minificar el codigo nos
permitira reducir el tamaño de
los assets estaticos. De esta
forma se reducira la
transferencia necesaria con
los clientes.
Unificar muchos archivos del
mismo tipo en uno solo nos
permitira reducir la cantidad
de transacciones HTTP
iniciadas al momento de
cargar la web app.
Usar compresion nos
permitira reducir
considerablemente el peso de
los assets estaticos
favoreciendo la velocidad de
carga de la web app.
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
31
CDN
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
32
CDN
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
33
¿como lograrlo?
+
CloudFront S3
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
34
Back End
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
35
PHP NodeJS Python
Back End
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
35
PHP NodeJS Python
Back End
CONTENIDO DINAMICO
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
36
Cachear Balancear Escalar Dinamicamente
Back End
+ +
Usar Redis o Memcached
para evitar realizar lecturas
lentas y repetitivas en
motores de bases de datos.
En su lugar accederemos con
velocidades RAM
Balancear la carga entre
multiples servidores nos
permitira ofrecer mejores
tiempos de respuesta y
mayor disponibilidad.
Escalar dinamicamente la
capacidad de nuestra
infraestructura nos permitira
reducir costos
considerablemente, solo
pagamos por lo que usamos.
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
37
Balanceo de carga
Load Balancer
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
38
Escalar Dinamicamente
Load Balancer
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
38
Escalar Dinamicamente
Load Balancer
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
38
Escalar Dinamicamente
Load Balancer
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
39
¿como lograrlo?
+
ELBEC2
+
Elasticache
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
40
Base de datos
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
41
Snapshots Read Replicas Redundancia
Base de Datos
+ +
Tomar snapshots
programaticamente de los
discos asociados a las bases
de datos nos permitira
recuperarnos rapidamente
ante perdida de datos o
fallos.
Contar con servidores
“espejo” solo dedicados a
lectura nos permitira escalar
la velocidad de lecturas
dejando libre al servidor
maestro para realizar
operaciones de escritura.
Contar con mas de un
servidor de base de datos
conteniendo la misma
informacion nos dara
flexibilidad a la hora de
escalar y de recuperarnos
ante errores.
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
42
¿como lograrlo?
+
RDS EBS
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
43
www.headwaydigital.comlucas@headwaydigital.com
COMPANY NAME
1234 Long Beach
Los Angeles California
lucas-ceballos
We’re hiring!
Lucas Ceballos
Web Apps Under The Hood @ The FullStack Meetup
43
www.headwaydigital.comlucas@headwaydigital.com
COMPANY NAME
1234 Long Beach
Los Angeles California
Gracias!Q&A
lucas-ceballos
We’re hiring!

Más contenido relacionado

La actualidad más candente

DevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareDevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de software
Amazon Web Services LATAM
 
Servicios de bases de datos en AWS
Servicios de bases de datos en AWSServicios de bases de datos en AWS
Servicios de bases de datos en AWS
Amazon Web Services LATAM
 
Innovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startupInnovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startup
Amazon Web Services LATAM
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
Amazon Web Services LATAM
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
Amazon Web Services LATAM
 
Cloud party
Cloud partyCloud party
Cloud partycloudbex
 
Innovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startupInnovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startup
Amazon Web Services LATAM
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
Amazon Web Services LATAM
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Amazon Web Services LATAM
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
Amazon Web Services LATAM
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
Amazon Web Services LATAM
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
Amazon Web Services LATAM
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
Amazon Web Services LATAM
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
Amazon Web Services LATAM
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
Amazon Web Services LATAM
 
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
Amazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
Amazon Web Services LATAM
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
Amazon Web Services
 
Servicios Móviles para AWS
Servicios Móviles para AWSServicios Móviles para AWS
Servicios Móviles para AWS
Amazon Web Services LATAM
 

La actualidad más candente (20)

DevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareDevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de software
 
Servicios de bases de datos en AWS
Servicios de bases de datos en AWSServicios de bases de datos en AWS
Servicios de bases de datos en AWS
 
Innovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startupInnovación en la Empresa a la velocidad de startup
Innovación en la Empresa a la velocidad de startup
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Cloud party
Cloud partyCloud party
Cloud party
 
Innovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startupInnovación en la empresa a velocidad de startup
Innovación en la empresa a velocidad de startup
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWSConstruyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
 
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
 
Servicios Móviles para AWS
Servicios Móviles para AWSServicios Móviles para AWS
Servicios Móviles para AWS
 

Similar a Web applications under the hood @ The full stack Meetup

Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
Guatemala User Group
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Amazon Web Services
 
Como aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetComo aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budget
Raiola Networks
 
nube de internet
nube de internetnube de internet
nube de internet
erikamaya01
 
Taller 3 11 1
Taller 3 11 1Taller 3 11 1
Taller 3 11 1
dannadospuntostres
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Gonzalo Chacaltana
 
Puntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola NetworksPuntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola Networks
Raiola Networks
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nube
Javier Nievas
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
Beto Vega
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
Amazon Web Services LATAM
 
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Globant
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Lorenzo Jose Mota Garcia
 
Nubes informáticas
Nubes informáticasNubes informáticas
Nubes informáticasGxbos Mjuzik
 
alamcenamiento en la nube.ppt
alamcenamiento en la nube.pptalamcenamiento en la nube.ppt
alamcenamiento en la nube.ppt
JAIMEALBERTOGALLEGOT
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
David Piris
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Grupo Consultor Innova
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
Raiola Networks
 
Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web
SEMrush_es
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
Amazon Web Services LATAM
 

Similar a Web applications under the hood @ The full stack Meetup (20)

Integration Cloud Service vs SOA
Integration Cloud Service vs SOAIntegration Cloud Service vs SOA
Integration Cloud Service vs SOA
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Como aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetComo aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budget
 
nube de internet
nube de internetnube de internet
nube de internet
 
Taller 3 11 1
Taller 3 11 1Taller 3 11 1
Taller 3 11 1
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Puntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola NetworksPuntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola Networks
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nube
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)Automatización en AWS con Chatbot Serverless (Amazon Lex)
Automatización en AWS con Chatbot Serverless (Amazon Lex)
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
 
Nubes informáticas
Nubes informáticasNubes informáticas
Nubes informáticas
 
alamcenamiento en la nube.ppt
alamcenamiento en la nube.pptalamcenamiento en la nube.ppt
alamcenamiento en la nube.ppt
 
Plug&play:deploying big data_solutions
Plug&play:deploying big data_solutionsPlug&play:deploying big data_solutions
Plug&play:deploying big data_solutions
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
 
Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 

Último

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
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
 
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
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 

Último (20)

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).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
 
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
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 

Web applications under the hood @ The full stack Meetup

  • 1. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 1
  • 2. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 2
  • 3. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup Newbie 2
  • 4. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup Newbie Ninja 2
  • 5. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup AWS Newbie Ninja 2
  • 6. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 3 Lucas Ceballoslinkedin.com/in/lucas-ceballos Headway IT Director Digital House PHP & SQL Specialist UTN Ing. Sistemas
  • 7. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 4 Web applications under the hoodbullet proof architectures
  • 8. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 5 + bullet proof architectures Disponibilidad Escalabilidad Performance + + Costos
  • 9. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 6 Full Stack
  • 10. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 7
  • 11. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 7 MySQLPHP JavaScriptHTML
  • 12. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 8 De newbie a ninja Newbie Ninja En 4 simples pasos
  • 13. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 9 De newbie a ninjaEn 4 simples pasos
  • 14. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 9 De newbie a ninja Aprender HTML y JavaScript En 4 simples pasos
  • 15. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 9 De newbie a ninja Aprender HTML y JavaScript Aprender PHP En 4 simples pasos
  • 16. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 9 De newbie a ninja Aprender HTML y JavaScript Aprender PHP Aprender SQL En 4 simples pasos
  • 17. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 9 De newbie a ninja Aprender HTML y JavaScript Aprender PHP Aprender SQL Desarrollar una Web App En 4 simples pasos
  • 18. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 10
  • 19. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 10
  • 20. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 11 ¿y ahora qué?
  • 21. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 12 MySQLPHP JavaScriptHTML
  • 22. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 12 MySQLPHP JavaScriptHTML Infraestructura
  • 23. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 13 ¿cómo hostear mi web app?
  • 24. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 14 Hosting Timeline Dedicated Server Shared Hosting Cloud Computing
  • 25. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 15 Hace algunos años…
  • 26. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 16 Dedicated Server
  • 27. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 17 “Un servidor dedicado es un servidor físico que se compra o se alquila únicamente para sus necesidades comerciales. Los servidores dedicados son perfectos para empresas grandes, organizaciones que necesitan un nivel excepcionalmente alto de seguridad de datos u organizaciones que tienen una demanda predecible y necesitan que todos sus servidores estén disponibles las 24 horas del día, 7 días a la semana, los 365 días del año.“
  • 28. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 18 Será muy dificil y costoso alcanzar un alto nivel de disponibilidad. La escalabilidad vertical resulta casi imposible mientras que la escalabilidad horizontal es muy costosa La performance estará limitada por las capacidades del hardware. Será constante y previsible Se puede rentar mensualmente o adquirir servidores a un costo muy alto Servidor Dedicado
  • 29. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 19 Shared Hosting
  • 30. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 20 El alojamiento compartido o alojamiento virtual, en inglés Virtual hosting, es una de las modalidades más utilizadas por las empresas dedicadas al negocio del alojamiento web. Dependiendo de los recursos disponibles, permite tener una cantidad variable de dominios y sitios web en una misma máquina.
  • 31. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 21 La disponibilidad debe ser garantizada por el proveedor. Se firma un SLA inlcuyendo una clausula de uptime. Al no tener control sobre la totalidad del servicio la escalabilidad dependera 100% del proveedor. La performance será dinamica como consecuencia de compartir recursos con otros clientes del proveedor. El costo es muy bajo, se suele pagar mensualmente en funcion de ciertas caracteristicas de alojamiento. Shared Hosting
  • 32. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 22 Cloud Computing
  • 33. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 23 Los servidores en la nube se pueden configurar para ofrecer niveles de desempeño, seguridad y control similares a los de un servidor dedicado. Pero en vez de hospedarse en hardware físico que está dedicado solo para usted, se alojan en un ambiente "virtualizado" compartido que es administrado por su proveedor de hospedaje en la nube. Se beneficia de las economías de escala de compartir el hardware con otros clientes.
  • 34. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 24
  • 35. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 25 Se pueden obtener altisimos niveles de disponibilidad con un costo y esfuerzo reducido. Se dispone de una gran flexibilidad a la hora de escalar tanto horizotal como verticalmente. La performance dependera del tipo de virtualizacion y el tipo de “instancia” utilizada. En algunos casos puede no ser constante y previsible. Se paga solo por lo que se usa en modo “hourly basis”, esto permite optimizar muchisimo los costos. Cloud Computing
  • 36. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 26 Cloud Providers
  • 37. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 26 Cloud Providers
  • 38. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 27 Front End
  • 39. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 28 HTML CSS JS Front End
  • 40. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 28 HTML CSS JS Front End CONTENIDO ESTATICO
  • 41. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 29 HTTP
  • 42. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 30 Minificar Mergear Comprimir Contenido Estatico + + Minificar el codigo nos permitira reducir el tamaño de los assets estaticos. De esta forma se reducira la transferencia necesaria con los clientes. Unificar muchos archivos del mismo tipo en uno solo nos permitira reducir la cantidad de transacciones HTTP iniciadas al momento de cargar la web app. Usar compresion nos permitira reducir considerablemente el peso de los assets estaticos favoreciendo la velocidad de carga de la web app.
  • 43. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 31 CDN
  • 44. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 32 CDN
  • 45. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 33 ¿como lograrlo? + CloudFront S3
  • 46. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 34 Back End
  • 47. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 35 PHP NodeJS Python Back End
  • 48. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 35 PHP NodeJS Python Back End CONTENIDO DINAMICO
  • 49. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 36 Cachear Balancear Escalar Dinamicamente Back End + + Usar Redis o Memcached para evitar realizar lecturas lentas y repetitivas en motores de bases de datos. En su lugar accederemos con velocidades RAM Balancear la carga entre multiples servidores nos permitira ofrecer mejores tiempos de respuesta y mayor disponibilidad. Escalar dinamicamente la capacidad de nuestra infraestructura nos permitira reducir costos considerablemente, solo pagamos por lo que usamos.
  • 50. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 37 Balanceo de carga Load Balancer
  • 51. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 38 Escalar Dinamicamente Load Balancer
  • 52. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 38 Escalar Dinamicamente Load Balancer
  • 53. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 38 Escalar Dinamicamente Load Balancer
  • 54. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 39 ¿como lograrlo? + ELBEC2 + Elasticache
  • 55. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 40 Base de datos
  • 56. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 41 Snapshots Read Replicas Redundancia Base de Datos + + Tomar snapshots programaticamente de los discos asociados a las bases de datos nos permitira recuperarnos rapidamente ante perdida de datos o fallos. Contar con servidores “espejo” solo dedicados a lectura nos permitira escalar la velocidad de lecturas dejando libre al servidor maestro para realizar operaciones de escritura. Contar con mas de un servidor de base de datos conteniendo la misma informacion nos dara flexibilidad a la hora de escalar y de recuperarnos ante errores.
  • 57. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 42 ¿como lograrlo? + RDS EBS
  • 58. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 43 www.headwaydigital.comlucas@headwaydigital.com COMPANY NAME 1234 Long Beach Los Angeles California lucas-ceballos We’re hiring!
  • 59. Lucas Ceballos Web Apps Under The Hood @ The FullStack Meetup 43 www.headwaydigital.comlucas@headwaydigital.com COMPANY NAME 1234 Long Beach Los Angeles California Gracias!Q&A lucas-ceballos We’re hiring!