BigData explicado como para mi madre

El otro día me hicieron una petición en el vídeo que tengo en YouTube sobre Apache Spark. Explicar que es el BigData.

Voy a intentar explicarlo como si se lo contase a mi madre. Es decir de forma muy didáctica.

Porque surgió

Las aplicaciones y las herramientas que existían en el mercado estaban orientadas a tamaños de empresas, mas o menos grandes. Por ejemplo se podía tener una base de datos con todos sus clientes. Eso son cientos, miles quizá  millones de personas.

Pero con la llegada de Internet las empresas como Google, FaceBook, etc empezaron a necesitar manejar volúmenes mas grandes, cientos de millones de clientes.

Y simplemente las herramientas que había no aguantaban tanto volumen, así que se tuvieron que crear herramientas nuevas.

Que ha supuesto esto

En el momento que se crean herramientas que pueden manejar volúmenes inmensos de información las organizaciones pueden empezar a almacenar datos que antes no podían. Y sobre todo pueden procesarlas.

Esto hace que con el BigData se puedan responder a preguntas que antes no se podían responder, porque no se podía almacenar ni procesar esos volúmenes de datos.

Necesito un BigData

Hoy día parece que si no tienes un BigData no eres nadie en este mundo, pero eso no es cierto. Los sistemas tradicionales aguantan bastante carga y no es tan fácil llevarlos al límite para una organización pequeña o mediana.

Si tienes un problema y lo puedes solucionar con una herramienta tradicional, no uses un BigData. Te va a salir mucho mas caro.

El BigData es un producto

Se habla mucho del BigData y puede parecer que es un producto que instalas y ya está, pero nada mas lejos de la realidad. Hay multitud de productos que encajan en la denominación de BigData, incluso muchos son equivalentes.

Cuando usar un BigData

Normalmente se habla de usar soluciones de BigData cuando tienes una o varias de las 3 V, que son Velocidad, Variedad o Volumen.

Es decir, por ejemplo tienes un volumen gigantesco de datos, o tienes una necesidad de velocidad de proceso de los datos muy alta o bien tienes una variedad de datos muy alta.

Once anillos, gestión de equipos de NBA

Empieza la vuelta al cole y una de las cosas que tenemos que retomar es la gestión del equipo.

Hay muchas formas y muchos libros sobre gestión de equipos, pero este es diferente, porque lo que nos hablan es de como gestionar un equipo de baloncesto de la NBA, contado por Phil Jackson, al que se le conoce como el señor de los anillos, por los 11 que posee.

Os dejo el review del libro en vídeo.

Curso Docker sencillo para desarrolladores: Presentación

Os quiero compartir la presentación del curso Docker sencillo para desarrolladores.

Este vídeo a diferencia de otros vídeos que tengo en el canal de YouTube es parte del curso que tengo en la plataforma Udemy.

Es la primera clase en la que hago una primera presentación del curso, contando quien soy y mostrando cual es el problema que se pretende resolver en el curso.

Como sabes los que me seguís estoy muy focalizado en la optimización de equipos de desarrollo y este curso es parte de los conceptos de esa optimización.

Os dejo el vídeo

https://youtu.be/5z2kYFG3OfY

El curso completo, más de 7 horas de formación, sobre Docker está en la siguiente , con un cupón de descuento incluido.

No dejéis de inscribiros en mi newsletter, en la que voy publicando contenido especial y ofertas, solo para los inscritos.

Transcripción Curso Docker sencillo, presentación

Para los que no tengáis facilidad para ver un video o prefiráis leer el contenido os dejo la transcripción.

Bienvenidos a este curso sobre Docker.

Permitirme que me presente antes de nada soy Iñigo Serrano. Soy un consultor especializado en la optimización de equipos de desarrollo.

Aparte de este tipo de cursos podéis encontrarme también en en mi web en www.inigoserrano.com y en youtube y en twitter.

En youtube tenéis algunos videos también un poco de este estilo pero más centrados en lo que serían píldoras. A diferencia de esto que es un curso más completo, más organizado en youtube hay contenidos sobre este tema pero más estilo píldoras.

¿Y en este curso que es lo que lo que pretendemos resolver? Básicamente es un curso muy muy práctico basado en las experiencias que ha ido teniendo en los diferentes sitios por los que he ido, en los que he ido trabajando. Viendo cómo optimizar los equipos de desarrollo.

Entonces el problema que pretendemos abordar en este curso sobre docker es, o se puede manifestar en una pregunta.

¿Cuántos servidores hay en tu proyecto o en tu organización?…

Realmente habéis contado bien porque normalmente cuando haces este tipo de preguntas la gente suele decir: bien vale tengo el entorno de desarrollo, tengo el entorno de preproducción o pruebas y tengo el entorno de producción.

Es decir tengo tresentornos en cada entorno tengo no sé cuántos servidores y sale el número de servidores que tienen.

Pero normalmente a la gente se le suele olvidar los entornos locales. Es decir donde trabaja el desarrollador. Y a diferencia de en los entornos de desarrollo, pruebas y producción que hay
una serie de máquinas, en los entornos locales suele haber bastante servidores. Bastante gente trabajando desarrollando.

Esto lo que hace es que normalmente muchas veces, muchas organizaciones se acaban olvidando de esos servidores, de esos servidores que tienen en los PC de cada desarrollador.

Porque parece como que no son tan importantes y se centran mucho en producción en pruebas y en desarrollo en esos entornos.

Pero realmente dónde está la masa de gente utilizando los servidores es en los entornos locales. Porque es fácil encontrarse con
proyectos con 20 con 50 personas trabajando.

¿Que es lo que pasa si tenemos problemas en un servidor?.

Lógicamente si el problema es en el entorno de producción pues lógicamente puede haber un daño económico y un prestigio de cara a nuestros usuarios o a nuestros clientes.

¿Pero qué es lo que pasa si esos problemas con los servidores los tenemos en los entornos previos?.

Sobre todo si los tenemos en los entornos locales, donde está la gente desarrollando. Bueno si realmente lo tienes, no vas a tener un problema de cara a la imagen que tienes al exterior porque tus clientes no se van a dar cuenta. Pero realmente cada problema que tienes, si pierdes una hora en producción, que no das servicio una hora, puede ser un problema. Pero sí pierdes una hora en un equipo de 20 personas no has perdido una hora as perdió 20 horas. Entonces empiezas a tener problemas económicos porque te está costando por gente que está parada. Sí que es cierto que de cara al cliente no va a ver esos esos errores, no va a estar la aplicación caída.

Pero realmente tienes un problema a la hora, en los entornos locales, tienes un problema a la hora de llegar a plazos. Realmente claro si tú estás teniendo problemas para actualizarte los entornos, los entornos están caídos en sus entornos locales, pues eso repercute en los plazos de entrega porque normalmente suelen estar bastante bastante ajustados.

Y lógicamente eso lo que implica es que los desarrolladores van a sentir o van a tener muchísima más presión para llegar a esos plazos. Con lo cual el la presión a la que se somete a la gente de desarrollo pues es bastante alta.

¿Que contenido os interesa que trate?

Esta es una entrada un poco diferente, porque mas que contaros cosas, lo que quiero es preguntaros que es lo que os puede ser interesante.

Estoy pensando en elaborar algún curso más, aparte del que tengo sobre Docker. En los comentarios de los vídeos en Youtube ya me habéis hecho alguna petición, sobre todo con respecto a GitLab.

Así que me gustaría que esta entrada en el blog pueda servir para ir recogiendo las propuestas que me tengáis que hacer con respecto a que temas tratar, tanto en el blog como en cursos.

Lógicamente relacionados con la temática que trato.

Podéis dejármelos en los comentarios y en la medida de mis posibilidades iré abordándolo.

Docker como herramienta de utilidades

Cuando hablamos de Docker y vemos el uso que nos puede dar, lo primero que vemos es la facilidad que nos da para tener imágenes con los servidores que necesitamos en nuestro trabajo. Servidores web, de aplicaciones, de bases de datos, etc.

Pero Docker puede darnos muchas mas posibilidades como herramienta de utilidades.

Cuantas veces no hemos tenido que instalar una herramienta de línea de comandos simplemente para hacer un uso esporádico. Y cuantas veces no hemos hecho un script para hacer ciertas tareas, script que luego hemos acabado perdiendo y pasando a un compañero que se lo ha tenido que ajustar a sus características.

Pues ahí Docker también nos puede ayudar.

Os dejo estas y otras reflexiones en un vídeo.

Y recordar que si os interesa el tema de Docker, como optimizar equipos de desarrollo, tengo un , muy económico, en el que os cuento Docker desde la perspectiva de un desarrollador en un proyecto de desarrollo.

Docker sencillo: puertos

Nuevo vídeo sobre Docker.

De nada sirve lo que metemos en el contenedor si no podemos acceder a ello. En esta ocasión vamos a hablar de como hacerlo a través de los puertos

Si necesitas una formación formal en Docker dispongo de un curso completo de 7 horas en el que podrás tener un certificado de finalización y un contenido más hilvanado que las píldoras de Youtube. También me ayudarás a mantener este web y la elaboración de los vídeos en Youtube.

La descripción completa y las plataformas en las que está disponible el curso las podéis ver arriba en el menú de curso.

 

Cambia el barco de rumbo

Voy a comentaros un libro que me ha gustado mucho.

Por dos motivos, primero porque es muy entretenido de leer, casi parece más una novela de acción que un libro de gestión.

Cuenta las experiencias de un capitán de un submarino nuclear de la Marina de los Estados Unidos. Solo eso ya hace que parezca que estás viendo la película de la caza del octubre rojo o más bien la de marea roja, que es incluso más cercana. Así que ameno es de leer.

Por otra parte es un libro de gestión de equipos en el que el autor nos cuenta las peripecias que pasó comandando uno de los submarinos con peor valoración de la Armada y como consiguió convertirlo en el mejor valorado.

No me gusta destripar los libros, así que aparte de recomendar su lectura lo único que voy a deciros es que estoy bastante de acuerdo con lo que plantea, aunque algunas cosas creo que le funcionaron por estar en un entrono muy jerarquizado.

Os dejo el enlace al libro en Amazon

He puesto una Hello Bar

Esta entrada en el blog es para realizar un anuncio: He puesto una Hello Bar en el web.

Que es una Hello Bar

Para los que no sepáis lo que es, yo ayer también me incluía en ese grupo, es la tira que aparece normalmente arriba en un web para anunciar algo.

Que quiero anunciar

En mi caso básicamente es para anunciar los cursos que tengo disponibles sobre la temática de este web, actualmente Docker y espero que en breve Git y Gitlab.

La he puesto abajo en vez de arriba intentando que sea lo menos molesta posible.

Porqué la he puesto

El motivo es muy simple, y es el de atraer alumnos a los cursos, ya que es la forma que tengo de monetizar el web.

De tener que ver anuncios, por lo menos que sean de temas relacionados con el web, que entiendo que es contenido de vuestro interés, sino no estaríais viendo este web.

Porqué quiero monetizar el web

Mantener el web y producir los vídeos del canal de Youtube no es gratis. El material, como la cámara, micrófonos, etc que se necesita los tengo específicamente para hacer los vídeos. Es decir no aprovecho material que uso para otros temas, así que la única forma de amortizarlos es conseguir monetizar el trabajo realizado con ellos.

Mi objetivo es simplemente cubrir costes.

La publicidad

Puede parecer que con la publicidad de YouTube ya debiera de bastar, si hasta hay gente que ha dejado su trabajo y vive de YouTube.

Y es cierto, pero para vivir de la publicidad de YouTube hay que tener muchas, pero muchas visitas.

Lo que se obtiene de la publicidad es dependiente de varios criterios, pero se hace una aproximación de 1.000 visualizaciones es un dolar.

Así que la mayoría de los Youtubers tenemos que recurrir a otras vías de monetización.

Porqué monetizar con cursos

Hay diferentes formas de monetizar un web o un canal de Youtube, aparte de la publicidad.

Se puede optar por programas de afiliación, merchandaising (vender camisetas, tazas, etc..), hacer publicidad de un producto, sponsors, etc.

Creo que la forma que mas encaja con el enfoque del web y del canal de Youtube es el de los cursos, porque la mayor parte del contenido ya es de temática de formación. Aparte de que es la forma en la que más cómodo me siento yo también.

Como apoyar

Si queréis apoyar y os interesan los cursos están listados en la página de cursos . Ya van con un cupón de descuento incluido. Es la forma en que más cómodo me siento ya que os lleváis algo a cambio de la aportación.

La otra alternativa es vía donación directa mediante paypal

Ya está segregado el web

Ya está, ya he separado el contenido profesional del contenido más de vida digital.

Esta separación me permitirá evolucionar cada área de forma separada. No estaba poniendo contenido sobre vida digital en este web, porque lo tenia como un web más profesional, aunque en sus inicio había más contenido de vida digital que de temas profesionales.

Así que ahora podre poner el contenido que me interesa en cada uno de ellos sin molestarse y sin hacer que vosotros, que estáis subscritos a estos contenidos, os lleguen noticias sobre cosas que puede que no os interesen.

La dirección del contenido sobre vida digital es http://vidadigital.inigoserrano.com

Nueva casa

Después de un proceso de migración con alguna complicación… bueno lo esperado,  nunca suelen funcionar a la primera las cosas… por fin tenemos una nueva casa para el blog.

Tengo una página web desde el 98 aproximadamente, y este dominio desde el 4 de agosto de 2001, es decir ¡¡¡ hace 16 años !!!

Página web que ha ido pasando por diferentes etapas, con sus diferentes altibajos.

Quiero aprovechar esta nueva casa para darle un empujón al contenido, que últimamente estaba un poco abandonado, porque si que es cierto, que en Youtube tengo bastante mas visitas que las que he tenido aquí en el blog. Y lógicamente acabas centrando los esfuerzos donde mas rendimiento te dan.

Tengo que ir puliendo la organización y algún problemilla que he tenido en la importación y personalizar el tema, que quiero que sea mas moderno que el antiguo, mas agradable visualmente.

Poco a poco.