Archivo

Posts Tagged ‘DevOps’

Introdución a Kubernetes: Orquestando dockers

Resultado de imagen de kubernetesEn anteriores entradas vimos una introducción a docker, además de cómo crearlos y manternerlos.

Pero, ¿cómo los gestionamos y utilizamos? Hay diferentes herramientas para orquestar docker, como swarn, apache mesos o kubernetes. En esta entrada nos vamos a centrar en la herramienta que google donó al software libre en 2015: kubernetes. A Google siempre le ha gustado hacer trabajar a otros y que éstos le aporten contenidos: maps, youtube, etc…. Y no iba a ser diferente con kubernetes, una de las herramientas que tiene ahora mismo más desarrolladores y commits.

Kubernetes consta de diferentes componentes que nos ayudan a gestionar nuestros contenedores docker, como dns, red, proxy, monitorización, apis, scheduler, etc. La instalación es bastante complicada, pero vamos a ver dos formas que nos la facilitan: minikube y kubeadm.

Minikube levanta máquinas virtuales con todos los componentes para que funcione kubernetes. Podemos elegir virtualbox, kvm, hyperv… Es muy sencillo y nos servirá para probarlo. Es poco operativo porque levanta los contenedores dentro de las máquinas virtuales, con la limitación que pueden tener éstas de memoria o espacio.

Kubeadm nos levanta en local contenedores docker con los componentes de kubernetes y se conecta al demonio local de docker.

En avanttic tenemos un cluster con dos nodos de kubernetes instalados con kubeadm, los llamamos kubernetes1 y kubernetes 2, vamos a ver unos ejemplos.

Selection_027

Primero vamos a ver unos conceptos importantes:

  • Deployment: es el contenedor docker que vamos a desplegar que contiene la aplicación. Por ejemplo un servidor web.
  • Pod: un pod es cada unidad de Deployment que tenemos funcionando. Con kubernetes gestionamos cuantos pods queremos levantar de cada aplicación.
  • Services: son los servicios que exponemos que hacen referencia a los PODS

Vamos a desplegar una aplicación, por ejemplo, un servidor web o un weblogic que podemos descargar de nuestro repositorio docker de avanttic https://hub.docker.com/u/avanttic. Como estos últimos son privados por tener licencias, vamos a probar con un apache.

Leer más…

Categorías:WebLogic Etiquetas: , , ,

Crónica Technical SPOUG Day: OTN EMEA TOUR 2017 (Madrid, 25 Mayo)

El pasado 25 de Mayo se celebró OTN EMEA TOUR 2017 (Oracle Technology Network) en la sede madrileña de Oracle España. Ha sido la primera vez que OTN Tour ha desembarcado en nuestro país y lo ha hecho de la mano de SPOUG (Spain Oracle Users Group) en el Technical SPOUG Day. 

En esta ocasión, avanttic y Accenture actuaron como patrocinadores de la jornada con la colaboración de Oracle.

El OTN Tour, entidad de gran prestigio por su alto contenido técnico, segmentó a los speakers y gurús en tecnología Oracle (Oracle ACE, ACE Directors y Rock Star) en varias ponencias de alto nivel:

  • 45 most useful new DBA commands in Oracle 12.2 (Julian Dontcheff)
  • Managing the changes in database structures in agile project with Oracle SQL Developer Data Modeler (Heli Helskyaho)
  • Performance Tuning with SQLDeveloper (Frank Dernoncourt)
  • DevOps for DBAs (Bjoern Rost)
  • Building your Mobile Arquitecture in Oracle Cloud (Rubén Rodríguez Santiago)
  • Putting Oracle Cloud to the Test (Francesc Mas)
  • How DBAs can garner the power of the Oracle Public Cloud (Rene Antunez)

Pese a que la mayoría de presentaciones giraban alrededor de Infraestructura y Sistemas, avanttic decidió participar introduciendo soluciones de Transformación Digital alrededor de SMACT (Social, Mobile, Analytics, Cloud e IoT).

Rubén Rodríguez, ADF Technical Lead and Cloud & Mobile Specialist de avanttic, abordó la construcción de soluciones de movilidad con los productos PaaS de Oracle (Platform as a Service) y exploró cómo integrarlas con plataformas externas para obtener el máximo rendimiento. Al final de su ponencia explicó los casos de uso más significativos de avanttic utilizando diferentes frameworks de desarrollo.

Contacta con nosotros si deseas más información sobre Tecnología Oracle o sobre los servicios que avanttic ofrece en relación a la Transformación Digital.

Categorías:Eventos Etiquetas: , , , , ,

Docker: Imágenes y vida de los contenedores

Al iniciarse en Docker suelen surgir dudas sobre la volatilidad del contenedor, es decir, su tiempo de vida.

Dicha volatilidad depende en gran medida de la utilidad que le queramos asignar al contenedor. Por ejemplo, si lo utilizamos para hacer una prueba de una configuración tendremos que levantar el Docker desde cero hasta que demos con la configuración buena, o podamos grabarla y seguir trabajando sobre él. Además, una de las utilidades de Docker es que todo está en un script y no tenemos que ir recordando los pasos previos, por lo tanto, se recomienda ir pasando los cambios a script.

Para este ejemplo vamos a crear un servicio en el Service bus de Oracle. Para hacer la prueba nos descargaremos una imagen del Service Bus 11.1.1.7 como ya indicamos en la entrada anterior del blog.

docker pull avanttic/osb1117

Si visualizamos las imágenes que tenemos, aparecerá la recién descargada.

# docker images
REPOSITORY              TAG        IMAGE ID        CREATED           SIZE
avanttic/osb1117       latest   e558b012f4a5   3 minutes ago    10.1 GB

Aquí es donde tenemos que diferenciar entre imagen y contenedor. Una imagen es la base a partir de la cual se ejecutan los contenedores. Es decir, cada vez que hacemos un run sobre la imagen nos levanta un contenedor con esa configuración. Si modificamos el contenedor, lo paramos y arrancamos otra vez la imagen, los datos no estarán, porque arrancará un nuevo contenedor.

Por ejemplo, arrancamos nuestra imagen de Service Bus:

# docker run -ti avanttic/osb1117

Para mirar los contenedores que tenemos se usa el comando:

# docker ps -a
CONTAINER ID         IMAGE                    CREATED            STATUS
ac43456e2203      avanttic/osb1117    4 minutes ago      Up 4 minutes

Sobre ella, creamos un proyecto que moverá mensajes entre dos colas:

selection_717

Leer más…

Categorías:WebLogic Etiquetas: , ,