Con algo de retraso toca analizar las predicciones que realice iniciando el 2018 y viendo que tal me ha ido.

Spoiler: vuelvo a suspender… como oraculo no tengo precio.

Continuar leyendo…

Happy new year!

10 enero, 2019 — Deja un comentario

Happy new year 2019!

If I wait more time I would be saying Happy New year in February 🙂

It was a busy end of year with a lot of news and changes in the start of 2019 that I’ll reflect quite soon in several posts. Starting with the classic What I said about 2018? and What’s new in 2019?, predictions & news quite soon. Stay alert!

All the best in this new year.

KPCB 2018

3 octubre, 2018 — Deja un comentario

As every year, the most important (IMHO) analysis of the Internet use and trends was delivered: the KPCB, done by Klein Perkins, an investment company that helped small start-ups like Google, Amazon, Spotify or Slack… maybe these guys known something about Internet.

The PDF was presented in CODE event in May, so this post should be sent sooner in the year, but better later than never. Let’s check main ideas after reading the +200 slides document:

Continuar leyendo…

Un análisis a mi fracaso.

17 septiembre, 2018 — 1 Comentario

Los que leen mi Blog saben que estoy estaba estudiando un Doctorado, como se puede notar por la palabra sutilmente tachada esto ha cambiado…

Siempre se hablan de los éxitos personales, al fin y al cabo por eso todo el mundo pone sus fotos de vacaciones en Instragram y no cuando se te cae el café en el traje un lunes antes de una reunión importante, pero por una vez voy a hacer un poco de sangre de mi fracaso.

Continuar leyendo…

Ha sido un parón más largo de lo esperado el de este Blog, pero el verano ha sido muy divertido incluyendo un coche en llamas, un robo de maletín y un cambio de unidad de negocio, no me quejo por falta de diversión.

Pero volviendo a temas relacionados con mi Doctorado (del que por cierto estoy cerca de que me echen, glups), hablemos de Innovación. Innovación en una gran empresa. Innovación disruptiva.

Continuar leyendo…

Una de las reglas de oro para tener un blog de éxito es centrarse en un tema y especializarse. Menos mal que no es mi objetivo porque cada día escribo de lo que me sale … de la cabeza.

Hoy toca productividad. Cómo soy un tío vago, está claro que me interesa mucho saber como trabajar mejor para poder trabajar menos, así que la productividad es un tema que me llama la atención, y como friki que soy además de las metologías de productividad (que es lo realmente importante), me interesan mucho las aplicaciones para mejorarla.

Aquí esta mi lista 1.0 de apps y programas para ser productivo:

Continuar leyendo…

Blockchain es claramente una de las palabras de moda del sector de IT ahora mismo, arrancando el año escribí una explicación somera de esta tecnología tan prometedora, aquí puedes leer ese post.

Pero un tema que siempre queda en entredicho es si realmente es una revolución de un impacto tal cómo fue Internet cómo muchos afirman, o únicamente será un nuevo modelo de “base de datos distribuida lenta” como otros creen.

Yo si creo que es una gran revolución, y quiero explicar porqué

Continuar leyendo…

Sigo trabajando en un par de post interesantes sobre la visión de valor disruptivo de BlockChain y algo sobre productividad, pero para no dejar abandonado mucho el Blog, un regalito rápido.

Un libro de “dummies” sobre la infraestructuras modernizadas en el Datacenter.

Aqui el link rápido:

modern-infrastructure-for-dummies

Pronto más noticias 🙂

Ya aterrizado y a medio descansar toca analizar lo mejor y peor del Dell Technologies World 2018.

Vamos a empezar por lo malo, que es poco pero llamativo: las sesiones generales.

Continuar leyendo…

[Disclaimer: todas estas notas son personales, bajo mi libre interpretación y en ningún caso es un resumen oficial de Dell EMC o similar. Las notas las fui tomando durante las charlas, si he metido la pata de alguna forma… pues es lo que hay :-). El día anterior no sólo se agotó la batería del portátil sino que mi cargador murió, si no es por un compañero (mil gracias de nuevo Edorta) me quedo sin portátil hasta el lunes. Lo pude recuperar pero hasta el final de las charlas no pudé cargar el portátil, por lo que tomé las notas a mano y muchas fotos, a ver como queda la trascripción]

 

Para celebrar el último día del DTW 2018, de nuevo a las 8:30 arrancamos con una charla sobre “Understunding The CNCF Cloud Native Landscape: It’s more Than just Kubernates“. Charla muy interesante que empezó con poca gente y se fue llenando poco a poco (la hora era horrorosa).

El objetivo de la Cloud Native Computing Foundation es extraer el valor de toda la forma de operar de los “unicornios” de Internet y hacerlo disponible de una forma razonable a cualquier empresa. Una pregunta interesante con la que arrancó la charla fue el porqué si las CNA son tan maravillosas como todos decimos, no las adoptan de forma másiva todos las empresas, y la respuesta es básicamente porque desarrollar una CNA también es complejo.

 

Hay algunos problemas sobre está complejidad ya resueltos como la portabilidad de aplicaciones solucionada con dockers. Está complejidad viene de que las CNA requieren herramientas y telemetría para añadir automatización a la operativa “clud” de la aplicación.

Si pensamos en una Cloud Native Application, el gráfico inferior (que en la presentación “trocearon” en varias slides) indica los pasos a dar del más básico al complejo:

  1. Aislar y hacer portable la aplicación (conteinarizarla).
  2. Automatizar la integración en su integración y despliegue (CI-CD).
  3. Gestionar el ingente numero de instancias* que puede haber de contenedores (eso es Kubernates, el único proyecto del CNCF en estado “grduado”, el resto están en estado  de incubación).
  4. Una vez las instancias de contenedores están orquestadas, es necesario analizar como se comportan y controlar sus logs (monitoring-tracing).
  5. Y luego permitir que los servicios de los contenedores hablen entre ellos con funciones de automáticación de red (el nº 6 en la imágen).
  6. Y con gestores de servicios para el regitro y descubrimiento de los mismos (el nº 5 de la imágen).
  7. Luego podemos añadir Bases de datos para la gestión de información persistente. Una puntualización interesante que hizo el ponente en este punto es que si no tienes claro que tipo de base de datos usar (relacional o de tipo no sql) adoptes la tradicional, dado que la forma de entender la persistencia de información es más sencilla en un entorno ACID que en una base de datos de otros tipicos…
  8. y cuando la arquiectura crece, necesitaremos gestión de colas de mensajes.
  9. Ya por último podemos automatizar el runtime.
  10. Y como paso un tanto “experiamental” aún, el despliegue de software. Este punto es curioso y trata de asegurar en modo “notario” que los requisitos de un container que has pedido son los que te han dado, y de forma análoga que el código que espera ejecutar el contenedor es el adecuado. A título personal me pregunto cuanto tardará Blockchain en meterse en esta discusión.

Cómo se ve en el gráfico de la CNCF, la fundación tiene proyectos para todos los pasos, varios en algunos puntos. Se puede ver un gráfico bastante intuitivo e interactivo sobre los diferentes paquetes, uso y grado de desarrollo en: https://landscape.cncf.io/

Contínuo la charla explicando paso a paso cómo se iría constuyendo una CNA con las soluciones de CNCF:

  1. Creando un container en formato estándar OCI desde el sistema de control de versiones que cada uno uso (SVC) que corre en un SSOO.
    • Ese container tiene:
      • Una definición del sistema de ficheros.
      • Los límites de consumo de CPU, RAM, etc.
      • El namespace de procesos que puede ejecutar.
      • La configuració de puertos, entorno, links … y también iría aqui la definición de volumenes a usar.
      • Por último el comando de inicio.
  2. A esto se le añade un Runtime de containers que lea la imágen antes generada. Además este runtime puede correr en varios entornos (cada un con su OS).
  3. Luego se añade el coordinador de containers que va a hacer de plataformaKubernates.
  4. Cómo cada contenedor puede ser requerido o requerir de otros servicios que no conoce, hay que añadir un servicio de registros.
  5. Y cómo entre todos ellos pueden comunicarse, hay que añadir un servicio de comunicación.
  6. Para poder actuar sobre algo y mejorarlo, hay que medirlo (por cierto esto lo dijo Ashton Kutcher ayer en su charla), así que añadimos un servicio de métrica, gestión de trazas etc.
  7. Y por si nececesitamos persistencia de datos una BBDD adaptada al mundo de los Contedores.

Después la charla paso a versar sobre cómo se crea una plataforma. ¿Por qué una plataforma? porque (como se comentó en una charla posterior) los desarrolladores y operadores (DevOps) no quieren tener que pegarse con la integración de diferentes soluciones puntuales, por lo menos en el mundo de negocios genéricos (los Unicornios y demás empresas de ese pelo puede que si mientras le de una ventaja competitiva)…

Un caso particular dentro de la plataforma de Dell Technologies es BOSCH. Uno de los valores diferencias de Pivotal Cloud Foundry, que se encarga de toda la gestión del IaaS que no es objetivo clave de CNCF u otros proyectos similares, dado que cuentan con abstraerse de lo que hay debajo o directamente asumen correr sobre alguna Cloud publica tipo Hyperscaler (Amazon, Azure o Google Cloud platform).

Acabó la charla, cómo no podía ser de otra forma, con una demo, centrada en JAEGER el sistema de control de trazas de micrcoservicios de la CNCF. Muy espectacular la verdad y demuestró por un lado la complejidad derivada de una CNA “dummy” y como de necesarias son las diferentes piezas de CNCF para gestionar el entorno. Además sobre el ejemplo fue análizando los logs del sistema evaluando potenciales problemas/mejoras de la app…. muy útil la verdad.

(*) Sobre el numero de instancias, en otra charla posterior se mencionó que mientras sobre un servidor con catacterísticas genéricas se podrían correr hasta unas pocas cientos de maquinas virtuales, el numero podría ser de varios miles en el mundo de los contenedores… de ahí su éxito y también la complejidad en el manejo de instancias, que es exponencial incluso respecto al de máquinas virtuales.

Cómo nota final, al margen de la charla: vobre la parte de persistencia de Kubernates, hubo una presentación muy buena a la que no pude asistir, pero el contenido está aqui para descargar: link a pdf.


Después vino la charla técnica más interesante de todo el evento… Continuar leyendo…