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.

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.

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.

 

Docker sencillo: volúmenes

Nuevo vídeo, o píldora como se dice actualmente. En esta ocasión hablamos sobre los volúmenes en Docker.

Los volúmenes nos permiten coger y dejar ficheros en nuestro contenedor.

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.

 

 

Curso Docker sencillo para desarrolladores

Empiezo una nueva etapa en el mundo 2.0, no deja de ser una evolución de los vídeos en youtube, en este ocasión mediante la elaboración de un curso.

El desarrollo de aplicaciones, sobre todo en el entorno web, ha evolucionado mucho desde sus orígenes. En los comienzos las aplicaciones eran muy sencillas y con un simple servidor web y una base de datos se solía solventar.

Hoy día, en cambio, las necesidades de nuestros clientes son mucho mayores y consiguientemente las aplicaciones son mucho mas complejas y requieren de mucha mas infraestructura.

Que cada integrante del equipo de desarrollo tenga un entorno de desarrollo correctamente configurado y actualizado requiere cada vez mas esfuerzo.

Docker nos permite solventar esa situación ya que permite disponer de la infraestructura ya configurada y disponible de una forma sencilla.

Si eres un desarrollador de software que quieres optimizar el tiempo que dedicas a toda la parte de infraestructura de tu proyecto este curso puede servirte de ayuda ya que trata Docker desde la perspectiva de un desarrollador.

También es un curso adecuado como introducción a Docker, ya que cubre el uso de Docker a nivel de usuario, la creación de contenedores y las posibilidades que ofrece de cara a integrarlo en el desarrollo de aplicaciones.

Disponible en:

  •  (Cupón de descuento ya incluido)
  • Próximamente en más plataformas.

SonarQube #1: Instalación y primer vistazo

Empezamos una nueva serie sobre una herramienta de cuadro de mando de calidad. Es muy utilizada porque tiene una versión bastante completa que es gratuita.

Permite tener un cuadro de mando de la calidad del código y centralizar la gestión.

Pero mejor vamos a ver como se instala y a echarle un primer vistazo.

GitLab #6: Wiki

Esta es una funcionalidad del producto, que para mi no es muy importante, porque siempre he preferido Wikis mas completas.

Pero existe en el producto y en determinadas situaciones puede ser útil a alguien, así que os lo enseño.

Nube en Amazon #3: Abrir puertos

Dentro de la infraestructura que he utilizado en la nube para poder tener ciertos contenedores de docker se presenta la necesidad de que se abran ciertos puertos, ya que por defecto están cerrados.

En este vídeo os enseño como hacerlo.

Eclipse Che #9: crear un Stack

En esta ocasión traigo una delas funcionalidades mas interesantes del eclipse che, que es el crear un Stack, es decir una pila completa de infraestructura para el desarrollo.

Esta funcionalidad es la que me parece mas interesante del eclipse che.

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.

Os dejo el vídeo en el que explico como realizarlo.