lunes, 29 de julio de 2019

¿ Qué no es Docker ?


En primer lugar Docker, no es una maquina virtual ya que este no requiere de una disposición física ya preconfigurada como una maquina virtual y tambien no requiere de recursos ya predispuestos por la maquina para su funcionamiento. Todo esto hace que nuestro hardware y recursos sean limitados por la maquina extendida que queramos poner a funcionar. 

Diferencias entre una arquitectura y la otra, para mejorar el entendimiento de estas dos plataforma que hoy en día esta como las plataformas mas usadas por los desarrolladores y la gente de infraestructura en las empresas.

Arquitectura de una VM (wmware o virtualBox):


Como su nombre lo dice una maquina virtual es una extensión de una maquina que permite que muchos sistemas operativos puedan usar el mismo hardware de manera compartida, con la limitante de sus recursos.

En esta arquitectura hay una capa que es la principal que es el Hipervisor, que es un software que permite exponer los recursos del hardware al sistema que se esta virtualizando, de manera que este pueda usarlo como si fuera propio de él.

Arquitectura de un Contenedor (Docker o Kubernete):

Como su nombre lo dice un contenedor es una manera de encapsular una serie de aplicativos, libreria,  empleando los recurso del sistema operativo anfitrión, sin degradar el rendimiento del mismo.

En este momento solo estoy hablando de Docker por ser uno de los mas populares del momento. Docker permite correr multiples contenedores con la facilidad de no tener que esperar una eternidad hasta que estos esten listos para su ejecución.
Docker es muy util en los procesos de desarrollo ya que permite tener una serie de plataformas corriendo y vinculadas para realizar las pruebas y puesta en producción de todo lo que vayamos contruyendo. Tiene una serie de imagenes que permite reultilizarse entre aplicativos las cuales estan expuesta en el cloud para su uso de forma directa.

Docker permite transportar aplicaciones, de una maquina a otra sin ningún problema, hoy en día se puede transporta entre sistemas operativos (Linux, Mac OS, Windows), por este motivo se a convertido en uno de los mas usados.


"La mayoría del software actual es muy parecido a una pirámide egipcia, con millones de ladrillos puestos unos encima de otros sin una estructura integral, simplemente realizada a base de fuerza bruta y miles de esclavos"
Por: Alan Kay. 

Google Colab + Python

  ¿Que es Google Colab? Colab es una plataforma cloud, que permite a sus usurios programadores trabajar sobre una plataforma primero multile...