Blog y eventos

aprendemos juntos

Mostrando 10

¿Sabes qué es SRE y qué puede hacer por tu negocio?

Google tiene ya 8 productos que superan el billón (109) de usuarios.  ¿Os habéis preguntado alguna vez cómo consiguen gestionar esos servicios? ¿Cómo trabajan sus equipos para mantener todo en un estado óptimo? ¿Cómo realizan los despliegues de nuevas funcionalidades?

A principios de los años 2000, cuando comenzaron con el buscador, ya percibieron que uno de los mayores problemas que tenían para gestionar sus servicios radicaba en la vieja guerra entre la gente de desarrollo y la gente de operaciones.

Los equipos de desarrollo escribían código y lo lanzaban a los equipos de operaciones para su despliegue. Estos trataban de hacerlo funcionar y, si no podían, lo lanzaban de vuelta al equipo de desarrollo. Generalmente los operadores tenían poco conocimiento de código y los desarrolladores tenían poco conocimiento de prácticas operacionales.

A los desarrolladores les preocupaba despachar el código y desplegar nuevas funcionalidades mientras que a los operadores les preocupaba la fiabilidad y mantener las cosas funcionando. En definitiva, perseguían objetivos diferentes: funcionalidad vs. estabilidad.

sigue leyendo…

[Meetup] Poniendo en contexto los Service Mesh

Inauguramos una serie de sesiones sobre Service Mesh!

Te suenan Istio, Envoy o LinkerD? Service Mesh está irrumpiendo con mucha fuerza en las arquitecturas distribuidas modernas.

Service Mesh es una capa de control ideada para dotar de una comunicación enriquecida a los microservicios de forma que se facilite la administración, trazabilidad, aplicación de algunos patrones, etc.

sigue leyendo

[Meetup] Data Science powered by Python

Lanzamos el segundo meetup del curso hablando de Data Science uno de los temás que más interés está despertando en el mundo Python y en la informática en general. Tenemos la suerte de contar con dos ponentes contrastados con mucha experiencia tanto en proyectos reales como dando charlas. Coding together, different ways to do so for Data Enthusiasts. En esta charla me gustaría repasar y comparar las herramientas que hay ahora para explorar datos y entrenar modelos de Machine Learning. Si er...

sigue leyendo

Los errores más típicos en el diseño de productos digitales

Seguramente será deformación profesional, pero cada vez que interactúo con una web, aplicación móvil o con cualquier servicio no puedo evitar analizarlos con lupa.

Aplaudo cuando tengo una buena experiencia, incluso me quedo con ganas de poder decirle a alguna de esas personas que trabajan en las áreas de Negocio o Customer Experience qué buena idea han tenido o qué útil es eso que han hecho.

Y de la misma forma, me encantaría poder hablar con ellos cuando veo que, sin grandes inversiones (como seguro que están haciendo), pueden mejorar pequeñas cosas para conseguir un cambio significativo.

Como es imposible llegar a todas esas personas de forma individual, quiero, a través de este post, mostrar algunos ejemplos por si alguien lo lee y poder ayudarles.

sigue leyendo…

Cookiecutter: cómo iniciar y configurar un proyecto Django en tiempo récord

Django es uno de los framework web hechos en Python más usados. Tiene un ecosistema de herramientas enorme que no para de crecer principalmente por dos razones: es open source y mantenido por la comunidad.

A pesar de que esto siempre es un aspecto positivo, a la hora de elegir y descargar los módulos apropiados, sus versiones y dependencias, configurar sus settings, añadirlos al proyecto, etc… puede ser una tarea repetitiva y tediosa, según el alcance del proyecto.

Además algunas de las dudas más comunes de la gente que se inicia con Django son: cuál es el mejor layout, la mejor estructura de directorios, de templates o de estáticos.

Aquí es donde entra Cookiecutter, una de las mejores herramientas para ahorrar tiempo en esta fase de creación del proyecto y que utiliza la filosofía 12-factor, dejando una de las estructura más simples y recomendadas para cualquier proyecto.

En este post vamos a ver cómo crear un proyecto Django con toda su estructura minimizando el tiempo invertido en configurar y preparar el entorno de trabajo utilizando Cookiecutter Django.

sigue leyendo…

[Meetup] OpenShift hardening walkthrough

Una vez que las organizaciones diseñan e implantan su PaaS comienzan a migrar su portfolio de aplicaciones y a desarrollar nuevas aplicaciones cloud-native. Y es ahí donde, generalmente, surge la necesidad de que la seguridad de la infraestructura subyacente a las aplicaciones sea consistente. En esta charla contaremos con dos expertos consultores de Red Hat especializados en la adopción de plataforma como servicio y contenedores. Y nos contarán cómo securizar Openshift, conoceremos cuales ...

sigue leyendo

Apache Kafka Mirror: hablando entre clusters

Cuando trabajamos con un sistema de colas implementado a través de Kafka, muchas veces nos encontramos con la necesidad de hacer una réplica de datos o simplemente hacer un traspaso de información de un cluster a otro.

En ese momento nos preguntamos, ¿cómo podemos llevar esto a cabo sin rompernos la cabeza y que el resultado sea eficaz y eficiente?

Kafka, en sí, nos provee de una herramienta bastante útil para hacer replicado de datos sin que esto suponga un gran esfuerzo más que el coste de la configuración inicial. Esta herramienta es Kafka Mirror Maker.

sigue leyendo…

¿Cómo gestionar dispositivos en IoT?

Si te digo que IoT está experimentando un gran auge y que lo seguirá haciendo durante los próximos años, me dirás que no te estoy contando nada nuevo. De hecho, tienes razón, incluso en este blog ya hablamos de ello.

Por eso, para ir un paso más allá, en este post ponemos el foco en uno de los principales motivos por el que el crecimiento del Internet of Things es imparable: la importancia de los dispositivos conectados, que están continuamente recolectando y transmitiendo datos sin descanso y se han convertido en impulsores natos del IoT.

sigue leyendo…

Guardianes del código

Cuántas veces habéis heredado código de alguien para hacer algún evolutivo, resolver algún bug y cuántas veces habéis pensado… “¡Uff! ¿Y esto? No sé ni por dónde cogerlo”.

Seguro que alguna vez os habéis encontrado con clases de más de 800 líneas, nombres de clases y variables que no representaban lo que realmente hacían, switch/case enormes con switch/case dentro de cases, etc. ¡Nosotros también y no hace tanto!

Pero, claro, ¿cuánto cuidamos nuestro código para evitar que otros tengan esos mismos pensamientos? Las presiones, las prisas… suelen hacer que olvidemos esos importantes detalles, pero como profesionales debemos evitar en lo posible que ocurra.

Así que, hemos decidido publicar este post aprovechando que en Paradigma llevamos a cabo una iniciativa con la impartición de sesiones sobre código limpio a los equipos de desarrollo.

En este post veremos qué es código limpio y algunas buenas prácticas para que tú también puedas ser un guardián del código. ¡Empecemos!

sigue leyendo…

UX/UI: cosas que los nietos deberían saber

Que sí, que sí… Design Systems, Figmas, Framers y lo siguiente. ¿Tanto glamour… y luego qué?

Se te sube el marketing a la cabeza y te rindes a la tentación de ponerlo todo-todísimo, se nubla tu cerebro “diseñata” y te olvidas del usuario, o al contrario, tienes el Nielsen subido y tardas 6 meses en colocar un botón.

No puede ser. Repasamos unos cuantos tips para que sigas el camino del buen diseñador.

Shepherd by Zach Harris from the Noun Project Website Wireframe Icon Set by KΛPKLΛM from the Noun Project

sigue leyendo…