Blog y eventos

aprendemos juntos

Mostrando 10

Cuando la democracia no es la mejor solución

En una empresa tradicional, las decisiones se toman normalmente siguiendo un modelo autoritario. Las determinaciones salen de la parte de arriba del organigrama y se van comunicando hacia abajo, sin dar opción a las capas inferiores para opinar.

Cuanto más jerárquica sea la empresa, más alejadas del día a día suelen estar las personas que toman las decisiones. Esto hace que manejen información parcial o sesgada, y por eso las decisiones con este modelo no son normalmente las más acertadas.

En estas empresas, no se suele delegar la responsabilidad, por lo que las decisiones se van escalando hasta las capas más altas para luego volver a bajar una vez tomadas, en un proceso bastante lento.

Es muy común, además, el problema del “teléfono estropeado”, ya que lo que llega al receptor final de la cadena no siempre es lo mismo que se pretendía decir en el origen de la cadena (en el medio se mezclan malentendidos, intereses personales, política, miedos, etc.).

Otro problema de este modelo, que sigue principios similares a los de una organización militar, es que no fomenta la discusión sana. La gente suele tener mucho miedo a expresar sus opiniones y mucho más si no coinciden con la de su jefe, dejando fuera información que puede ser muy relevante.

Por tanto, este modelo de toma de decisiones, no tiene sentido en empresas digitales, que requieren un mayor grado de libertad y responsabilidad para abordar la innovación y los continuos cambios que requiere el nuevo entorno.

Foto: Roy Luck

sigue leyendo…

¿Cómo hacer que tu Single Page Applications (SPA) sea indexable por el bot de Google?

Hoy en día, no vamos a descubrirle a nadie las virtudes que tiene el desarrollo de una Single Page Applications (SPA). Tienen tal cantidad de ventajas, hay tantos frameworks y nos ayudan en su construcción que, muchas veces, desarrollamos SPA’s casi sin plantearnos otra alternativa.

Sin embargo, hay una gran desventaja de este tipo de aplicaciones que, a veces, nos hace dudar sobre su uso: el SEO. Hoy vamos a ver cómo podemos abordar este problema y ayudar al bot de Google a indexar nuestra SPA.

sigue leyendo…

¿Por qué hace falta gobernar las APIs?

Las APIs son una imagen externa e interna de las empresas que exponen en forma de producto ciertos activos de datos o funciones definidos expresamente para su consumo a través de una interfaz documentada y sencilla de utilizar.

Enlazando esta idea con el concepto de API Economy, mediante el cual las empresas impulsan su crecimiento con el consumo y la monetización de las APIs, estos productos digitales se convierten en un activo estratégico de negocio.

Hoy en el blog veremos por qué es necesario gobernar las APIs y cuál es la manera más óptima para hacerlo.

sigue leyendo…

[Meetup] ¿Qué necesitas para ser feliz?

¿Es posible lograr la felicidad en el trabajo? En este meetup demostraremos que la respuesta es Sí. Debemos responsabilizarnos de nuestra felicidad laboral ya que pasamos gran parte de nuestra vida en el trabajo. Por lo tanto, conseguirla juega un papel determinante para nosotros. ¡Te animamos a buscar la empresa que te haga sonreir!

sigue leyendo

¿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