En este charla revisaremos algunas de las principales consideraciones que se deben tener al migrar aplicaciones hospedadas en arquitecturas tradicionales, hacia plataformas PaaS (Platform as a Service) basadas en contenedores tales como OpenShift y CloudFoundry, entre otras.
Revisaremos los principales factores a tomar en cuenta en la planeación, así como estrategias de migración.
El contenido de esta charla es resultado de las experiencias que he tenido a lo largo de los últimos años colaborando en implementaciones reales, principalmente para clientes del sector financiero en Latinoamérica.
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
La utilización de estructuras de datos adecuadas para cada problema hace que se simplifiquen en gran medida los tiempos de respuestas y la cantidad de cómputo realizada.
Por Nelson González
Onboarding new members into an engineering team is not easy on anyone. In a short period of time, the new team member is required to be able to bring professional
Por Victoriya Kalmanovich
El secreto para ser un desarrollador SeniorSoftware Guru
En esta charla platicaremos sobre el “secreto” y el camino para llegar a ser un desarrollador Senior, experiencia, consejos y recomendaciones que en estos 8 años
Por René Sandoval
Apache Airflow es una plataforma en la que podemos crear flujos de datos de manera programática, planificarlos y monitorear de manera centralizada.
Por Yesi Díaz
How thick data can improve big data analysis for business:Software Guru
En esta presentación hablaré sobre cómo el Análisis de Datos Gruesos, específicamente el análisis antropológico y semiótico, puede ayudar a mejorar los resultados del Big Data
Por Martin Cuitzeo
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
La utilización de estructuras de datos adecuadas para cada problema hace que se simplifiquen en gran medida los tiempos de respuestas y la cantidad de cómputo realizada.
Por Nelson González
Onboarding new members into an engineering team is not easy on anyone. In a short period of time, the new team member is required to be able to bring professional
Por Victoriya Kalmanovich
El secreto para ser un desarrollador SeniorSoftware Guru
En esta charla platicaremos sobre el “secreto” y el camino para llegar a ser un desarrollador Senior, experiencia, consejos y recomendaciones que en estos 8 años
Por René Sandoval
Apache Airflow es una plataforma en la que podemos crear flujos de datos de manera programática, planificarlos y monitorear de manera centralizada.
Por Yesi Díaz
How thick data can improve big data analysis for business:Software Guru
En esta presentación hablaré sobre cómo el Análisis de Datos Gruesos, específicamente el análisis antropológico y semiótico, puede ayudar a mejorar los resultados del Big Data
Por Martin Cuitzeo
CoDi® es la nueva forma de realizar pagos digitales desarrollada por el Banco de México. Por medio de CoDi puedes realizar cobros y pagos desde tu celular, utilizando una cuenta bancaria o de alguna institución financiera, sin comisiones.
Por Cristian Jaramillo
Gestionando la felicidad de los equipos con Management 3.0Software Guru
En las metodologías agiles hablamos de equipos colaborativos, autogestionados y felices. hablamos de lideres serviciales. El management 3.0 nos ayuda a cultivar el mindset correcto, aquel que servirá como el terreno fértil para que la agilidad florezca.
Por Andrea Vélez Cárdenas
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
Hoy por hoy las experiences de usuario pueden ser enriquecidas mediante el uso de Web Components, que son un estándar de la W3C soportado por la mayoría de los navegadores web modernos.
Por Alex Arriaga
Así publicamos las apps de Spotify sin stressSoftware Guru
En Spotify tenemos 1600+ ingenieros, trabajando en 280+ squads. Aún a esta escala, hemos logrado adoptar prácticas que nos han permitido acelerar la forma en que desarrollamos nuestro producto. Presentado por Erick Camacho en SG Virtual Conference 2020
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
he measure of the executive, Peter F. Drucker reminds us, is the ability to "get the right things done." This involves having clarity on what are the right things as well as avoiding what is unproductive. Intelligence, creativity, and knowledge may all be wasted if not put to work on the things that matter.
Presentado por Cristina Nistor en SG Virtual Conference 2020
Acciones de comunidades tech en tiempos del Covid19Software Guru
Acciones de Comunidades Tech en tiempo del COVID-19 es una platica para informar acerca de las acciones que están realizando algunas comunidades de tecnología en México para luchar contra la propagación del COVID-19. Desde análisis de datos, visualizaciones, simulaciones de contagio, etc.
Presentado por Juana Martínez, Adriana Vallejo y Eduardo Ramírez en SG Virtual Conference 2020
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
La charla presenta un modelo claro, generado por la ponente, para atender los niveles desde lo operativo a lo estratégico.
Presentado por Gabriela Salinas en SG Virtual Conference
La importancia de crear User Personas y EscenariosSoftware Guru
Hoy en día todas los usuarios con acceso a internet podrían ser nuestros clientes; sin embargo, al diseñar centrado en el usuario podemos dar productos que sean útiles y agreguen verdadero valor a nuestros usuarios.
Presentado por Elena Itchel en SG Virtual Conference
Recomendaciones para estudiantes de carreras de tecnología, de manera que maximicen su desarrollo profesional.
Presentado por Carlos Isaias en SG Virtual Conference 2020
Proyectos FOSS, desde corporativos globales hasta pequeñas empresasSoftware Guru
Hoy en día grandes corporativos globales impulsan y sientan sus estrategias de innovación tecnológica sobre la filosofía del Open Source.
Presentado por Manuel Haro en SG Virtual Conference 2020
Propuesta de blockchain para KYC / AML (detección de lavado de dinero)Software Guru
While blockchain technology has been linked in our collective imaginarium to crypto-currencies and obscure transactions down deep in the dark web, the underlying ideas that support blockchain are still to be leveraged to create public networks that can provide confirmation of transactions across different industries
Presentado por José Angel Arias en SG Virtual Conference 2020
No hay nada aburrido en los Sitios de Web Estáticos. Con JAM Stack (JavaScript, APIs, Markdown), y un CDN (Content Delivery Network) podemos crear sitios interactivos de forma fácil, rápida, segura y con un desempeño inmejorable.
El Diseño Centrado en el Usuario es un pilar estratégico en los procesos de transformación organizacional. En esta plática, se abordará sobre la adopción de Design Thinking, y su integración con entornos de desarrollo ágil de software, en grandes organizaciones.
Presentado por Víctor García en SG Virtual Conference 2020
Planear una investigación user research para usuarios con síndrome de DownSoftware Guru
La planeación de una investigación con usuarios atípicos conlleva consideraciones antes, durante y después de las pruebas.
Presentada por Marta Sylvia en SG Virtual Conference 2020
Cómo construir una plataforma poderosa de datos en un ambiente con recursos r...Software Guru
Tener una plataforma interna para analítica de datos brinda una forma poderosa de monitorear tus datos en tiempo real y entender el impacto que tiene tu organización.
Presentado por Ángel Alvarado en SG Virtual Conference 2020
CoDi® es la nueva forma de realizar pagos digitales desarrollada por el Banco de México. Por medio de CoDi puedes realizar cobros y pagos desde tu celular, utilizando una cuenta bancaria o de alguna institución financiera, sin comisiones.
Por Cristian Jaramillo
Gestionando la felicidad de los equipos con Management 3.0Software Guru
En las metodologías agiles hablamos de equipos colaborativos, autogestionados y felices. hablamos de lideres serviciales. El management 3.0 nos ayuda a cultivar el mindset correcto, aquel que servirá como el terreno fértil para que la agilidad florezca.
Por Andrea Vélez Cárdenas
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
Hoy por hoy las experiences de usuario pueden ser enriquecidas mediante el uso de Web Components, que son un estándar de la W3C soportado por la mayoría de los navegadores web modernos.
Por Alex Arriaga
Así publicamos las apps de Spotify sin stressSoftware Guru
En Spotify tenemos 1600+ ingenieros, trabajando en 280+ squads. Aún a esta escala, hemos logrado adoptar prácticas que nos han permitido acelerar la forma en que desarrollamos nuestro producto. Presentado por Erick Camacho en SG Virtual Conference 2020
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
he measure of the executive, Peter F. Drucker reminds us, is the ability to "get the right things done." This involves having clarity on what are the right things as well as avoiding what is unproductive. Intelligence, creativity, and knowledge may all be wasted if not put to work on the things that matter.
Presentado por Cristina Nistor en SG Virtual Conference 2020
Acciones de comunidades tech en tiempos del Covid19Software Guru
Acciones de Comunidades Tech en tiempo del COVID-19 es una platica para informar acerca de las acciones que están realizando algunas comunidades de tecnología en México para luchar contra la propagación del COVID-19. Desde análisis de datos, visualizaciones, simulaciones de contagio, etc.
Presentado por Juana Martínez, Adriana Vallejo y Eduardo Ramírez en SG Virtual Conference 2020
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
La charla presenta un modelo claro, generado por la ponente, para atender los niveles desde lo operativo a lo estratégico.
Presentado por Gabriela Salinas en SG Virtual Conference
La importancia de crear User Personas y EscenariosSoftware Guru
Hoy en día todas los usuarios con acceso a internet podrían ser nuestros clientes; sin embargo, al diseñar centrado en el usuario podemos dar productos que sean útiles y agreguen verdadero valor a nuestros usuarios.
Presentado por Elena Itchel en SG Virtual Conference
Recomendaciones para estudiantes de carreras de tecnología, de manera que maximicen su desarrollo profesional.
Presentado por Carlos Isaias en SG Virtual Conference 2020
Proyectos FOSS, desde corporativos globales hasta pequeñas empresasSoftware Guru
Hoy en día grandes corporativos globales impulsan y sientan sus estrategias de innovación tecnológica sobre la filosofía del Open Source.
Presentado por Manuel Haro en SG Virtual Conference 2020
Propuesta de blockchain para KYC / AML (detección de lavado de dinero)Software Guru
While blockchain technology has been linked in our collective imaginarium to crypto-currencies and obscure transactions down deep in the dark web, the underlying ideas that support blockchain are still to be leveraged to create public networks that can provide confirmation of transactions across different industries
Presentado por José Angel Arias en SG Virtual Conference 2020
No hay nada aburrido en los Sitios de Web Estáticos. Con JAM Stack (JavaScript, APIs, Markdown), y un CDN (Content Delivery Network) podemos crear sitios interactivos de forma fácil, rápida, segura y con un desempeño inmejorable.
El Diseño Centrado en el Usuario es un pilar estratégico en los procesos de transformación organizacional. En esta plática, se abordará sobre la adopción de Design Thinking, y su integración con entornos de desarrollo ágil de software, en grandes organizaciones.
Presentado por Víctor García en SG Virtual Conference 2020
Planear una investigación user research para usuarios con síndrome de DownSoftware Guru
La planeación de una investigación con usuarios atípicos conlleva consideraciones antes, durante y después de las pruebas.
Presentada por Marta Sylvia en SG Virtual Conference 2020
Cómo construir una plataforma poderosa de datos en un ambiente con recursos r...Software Guru
Tener una plataforma interna para analítica de datos brinda una forma poderosa de monitorear tus datos en tiempo real y entender el impacto que tiene tu organización.
Presentado por Ángel Alvarado en SG Virtual Conference 2020
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
2. Me
1. Aplicaciones Enterprise
2. Cluster containers
3. Kubernetes
4. Openshift
5. Openstack
6. Acompañamiento en migraciones de aplicaciones
a PaaS
7. Containers
En :
3. ¿De qué hablaremos?
1. El pasado, el futuro y el progreso de las
aplicaciones enterprise y su entorno.
2. Problemas recurrentes al migrar aplicaciones de
máquinas virtuales a containers y de containers a
PaaS.
3. Puntos claves que tomar en cuenta para tener
éxito en la migración de aplicaciones enterprise a
ambientes PaaS.
4. Evolución.
7. Aún presente...
• Aplicaciones con Legacy Software
• Aplicaciones Monolíticas
• Vendor lock-in por Software
• Configuraciones embebidas
• Desarrollo para VM
18. No pensar en desarrollo
Pensar que es sólo subir las aplicaciones
y correrán mágicamente.
¿Cómo lo evito?
• Definición
• Arquitectura
• Integración
• Alcance
• Capacitación
19. No pensar en desarrollo
siendo un poco más técnicos, ayuda mucho definir
cosas como:
1. Repositorio de código ¿GitHub? ¿Gitlab?
¿Privado? ¿Público?
2. Proceso de integración y build ¿Jenkins? ¿CI-
Gitlab? ¿Cloudbees? ¿Qué? ¿ Será manual?
¿Cuáles serán las reglas?
3. Procesos de construcción automatizados.
20. No pensar en desarrollo
Preguntarse ...
1. ¿Mis desarrolladores ya saben qué es un
container?
2. ¿Saben cómo se gestiona un container?
3. ¿Ya saben qué es PaaS?
4. ¿Cómo deben manejar sus configuraciones?
5. ¿Saben qué es una arquitectura de servicios?
6. ¿Qué implica microservicios, containers, etc..?
22. Arquitectura y diseño de aplicaciones
¿Qué consideraciones debo tener?
1. HA
2. Circuit Breaker
3. Configuraciones externas
4. Configuraciones por ambientes
5. Error Tracing
6. No internet o sí internet?
7. Aplicaciones dentro o fuera de PaaS
23. Arquitectura y diseño de aplicaciones
Por ejemplo, un clásico es : Ambiente sin internet
Tu equipo no lo sabe y ya desarrolló todo asumiendo
que tendrá internet, hay que cambiar resolución de
dependencias, servicios externos y esto implica
desarrollo.
24. Arquitectura y diseño de aplicaciones
Configuraciones externas
El desarrollo de tus aplicaciones no lo contempla,
han puesto todo en duro o bien no contemplan la
configuración dinámica de las propiedades.
25. Procesos no definidos
¿Cómo evitarlo?
Si tienes que estar inventando para avanzar mejor
detente y define bien el alcance de los procesos,
antes de implementarlos.
28. Estrategia : Selección
Depende de la elección de tu cloud será el PaaS que
ocupes, por lo tanto lo primero es saber si:
1. ¿Usarás cloud?
2. ¿Cuál?
3. ¿Qué opciones de PaaS tienes?
4. ¿Qué herramientas de migración tiene?
29. Estrategia : Aplicaciones
Si tu aplicación es compleja y hace uso de varios
servicios y aplicaciones, debes definir:
1. ¿Qué aplicaciones van en containers?
2. ¿Por qué? ¿Por qué no?
30. Estrategia: Aplicaciones
Como estándar tenemos las siguientes reglas:
1. No base de datos ACID en containers para
producción
2. No aplicaciones Legacy en containers, a menos
que tengan soporte para containers
3. No aplicaciones lock-in
4. No aplicaciones de las que no tengas control
31. Estrategia : Desarrollo
1. Manejo de ambientes, forzoso
2. Manejo de configuraciones externas (Cloud
config)
3. Manejo de dependencias
4. Aplicaciones independientes: Circuit breaker,
properties, environments, auto-build, testing.
5. Programación orientada a servicios.
34. Estrategia : Desarrollo
¿Qué consideraciones debo tener?
• Usar Hystrix para Circuit Breaker
• Spring Cloud Config para el manejo de properties
• Config Maps en Kubernetes u Openshift
• Traza de errores con Spring Cloud Sleut y Jaeger
• API Gateway para administración de servicios
35. Estrategia: Integración
1. Tener ya definido y/o implementado un proceso
de integración automatizado
2. Testing
3. Repositorio para artefactos personalizados
4. Registry privado
36. Estrategia: Migración
Paso a paso,
cuando vas a pasar a una plataforma PaaS basada en
containers lo primero que debes poder saber hacer
es un container.
37. Estrategia: Migración
Y la manera más simple de comenzar hacer una
migración es:
1. Crea tus imagenes
2. Crea tus containers
3. Correr tu aplicación(s)
Recuerda, un proceso, un conteiner, una aplicación.
38. Estrategia: Migración
Si logras hacer correr tus aplicaciones con
containers, entonces, será fácil que subas tus
aplicaciones a un PaaS con containers.
39. Estrategia: Ejemplo imagen
FROM registry.access.redhat.com/jboss-fuse-6/fis-java-openshift → Imagen base
# file author / maintainer
MAINTAINER "FirstName LastName" "emailaddress@gmail.com"
COPY app.jar /deployments/ -> Mi app compilada y empaquetada
USER root
RUN chown jboss:root /deployments/app.jar
USER 185
docker build -t myapp .
docker push myregistroprivado/myapp:latest
De esta manera podrás correr esta imagen con tu aplicación donde
quieras, siguiendo la estrategia de configuración externa.
42. Evolución
Para automatizar la creación de imágenes debes
considerar:
1. Repositorio de código
2. Aplicación autónoma (build, compile, jar, war)
3. Servidor de integración
4. Registry privado o público
5. Testing
6. Integración con tu PaaS (Openshift, Kubernetes,
Cloud Foundry, etc..)