El documento presenta una introducción sobre Docker. Explica que Docker es un proyecto de código abierto que permite crear, empaquetar y distribuir aplicaciones dentro de contenedores de software livianos. También describe algunas ventajas clave de Docker como su eficiencia en recursos y facilidad de transporte y despliegue de contenedores en comparación con máquinas virtuales. Finalmente, ofrece una demostración práctica de Docker y su uso en el desarrollo de aplicaciones.
Frontend Tools | Herramientas para FrontendsDavid Ballén
Herramientas para trabajar en Front-end. En esta presentación hablo de los tipos de herramientas con los que contamos que nos ayudan a automatizar y a realizar mejor nuestras actividades como desarrolladores.
Frontend Tools | Herramientas para FrontendsDavid Ballén
Herramientas para trabajar en Front-end. En esta presentación hablo de los tipos de herramientas con los que contamos que nos ayudan a automatizar y a realizar mejor nuestras actividades como desarrolladores.
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002.
Primeros pasos con Maven fue nuestra desconferencia en el BarCamp STI 2013,.
Nuestro objetivo principal es introducir el manejo de proyectos usando Maven mediante la
utilización de ejemplos básicos.
Así como también, Conocer los valores inmediatos que Maven puede ofrecer a muchos usuarios y organizaciones, ya que funciona igual para proyectos pequeños y grandes.
**BarCamp STI 2013 es el primer Barcamp celebrado en la República Dominicana, tuvo lugar en el campus de la Pontificia Universidad Católica Madre y Maestra, el sábado 16 de noviembre del 2013, desde las 9 A.M hasta las 6 P.M.
Workshop de introducción a docker, desde lo más básico hasta un dockerfile de producción no muy sofisticado.
Incluye link a un repositorio para seguir un ejercicio a lo largo de la presentación
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
Docker y Kubernetes por partida doble. Sábado 19 con dos charlas sobre Docker y Kubernetes impartidas por Adrián García Casas y Javier Provecho respectivamente en la Agencia de Innovación de Valladolid
Contenedores, creando infraestructuras homogeneasSoftware Guru
Una breve exposición sobre como el uso de contenedores puede ayudar a los Dev Ops a tener entornos escalables de fácil replicación en las plataformas donde Docker pueda instalarse, ademas de la exploración de herramientas como docker-composer la cual sirve para describir y construir plataformas para las aplicaciones.
Docker es una plataforma abierta para construir, transportar y ejecutar aplicaciones distribuidas.
El objetivo de esta charla es dar a conocer la plataforma, su arquitectura y componentes. Para ello se parte del problema que trata de resolver y sus ventajas e inconvenientes con otras soluciones existentes.
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Osvaldo Mercado Coss
[Presentación introductoria hecha para universitarios de la UAQ]
Actualmente la estadística de Google Search trends dice que es más viable encontrar a alguien en México que trabaje con WAMP o XAMPP, que con Docker o Vagrant.
Ésta presentación trata de dar una explicación de porqué usar estas herramientas y disminuir problemas al llegar a producción con su uso.
"Introducción a Docker".
Global Mentor Day UPM. Noviembre 2016.
Ángel Barrera, Ingeniero de Software en BEEVA.
Encuéntranos en www.beeva.com y labs.beeva.com
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaipquaip
Presentación de Sergio Gómez sobre la instalación de contenedores Docker de WordPress, Nginx como proxy inverso, Ghost y Telegram (Webogram), dentro del programa del I Meetup Docker Córdoba, celebrado en coSfera el 05/06/2014
Maven es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002.
Primeros pasos con Maven fue nuestra desconferencia en el BarCamp STI 2013,.
Nuestro objetivo principal es introducir el manejo de proyectos usando Maven mediante la
utilización de ejemplos básicos.
Así como también, Conocer los valores inmediatos que Maven puede ofrecer a muchos usuarios y organizaciones, ya que funciona igual para proyectos pequeños y grandes.
**BarCamp STI 2013 es el primer Barcamp celebrado en la República Dominicana, tuvo lugar en el campus de la Pontificia Universidad Católica Madre y Maestra, el sábado 16 de noviembre del 2013, desde las 9 A.M hasta las 6 P.M.
Workshop de introducción a docker, desde lo más básico hasta un dockerfile de producción no muy sofisticado.
Incluye link a un repositorio para seguir un ejercicio a lo largo de la presentación
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
Docker y Kubernetes por partida doble. Sábado 19 con dos charlas sobre Docker y Kubernetes impartidas por Adrián García Casas y Javier Provecho respectivamente en la Agencia de Innovación de Valladolid
Contenedores, creando infraestructuras homogeneasSoftware Guru
Una breve exposición sobre como el uso de contenedores puede ayudar a los Dev Ops a tener entornos escalables de fácil replicación en las plataformas donde Docker pueda instalarse, ademas de la exploración de herramientas como docker-composer la cual sirve para describir y construir plataformas para las aplicaciones.
Docker es una plataforma abierta para construir, transportar y ejecutar aplicaciones distribuidas.
El objetivo de esta charla es dar a conocer la plataforma, su arquitectura y componentes. Para ello se parte del problema que trata de resolver y sus ventajas e inconvenientes con otras soluciones existentes.
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Osvaldo Mercado Coss
[Presentación introductoria hecha para universitarios de la UAQ]
Actualmente la estadística de Google Search trends dice que es más viable encontrar a alguien en México que trabaje con WAMP o XAMPP, que con Docker o Vagrant.
Ésta presentación trata de dar una explicación de porqué usar estas herramientas y disminuir problemas al llegar a producción con su uso.
"Introducción a Docker".
Global Mentor Day UPM. Noviembre 2016.
Ángel Barrera, Ingeniero de Software en BEEVA.
Encuéntranos en www.beeva.com y labs.beeva.com
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaipquaip
Presentación de Sergio Gómez sobre la instalación de contenedores Docker de WordPress, Nginx como proxy inverso, Ghost y Telegram (Webogram), dentro del programa del I Meetup Docker Córdoba, celebrado en coSfera el 05/06/2014
En este Meetup nos metemos en harina haciendo un repaso de los conceptos principales relacionados con docker y aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
El Meetup está dividido en 3 secciones:
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Casi todos los desarrolladores, han oído hablar de Docker en mayor o menor medida,pero no tantos han podido ponerlo en práctica.
Hacemos un repaso de los conceptos principales relacionados con docker, aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Docker y kubernetes para desarrolladores .NET - Meetup Barcelona 2019 Santi Macias Rodriguez
Si eres desarrollador .NET y quieres aprender cómo funciona de principio a fin una cadena de suministro de software y su flujo de trabajo utilizando contenedores Docker y Kubernetes no te pierdas nuestro próximo MeetUp en Barcelona.
Con Docker podemos envolver una aplicación dentro de un contenedor con un sistema de ficheros completo y con todo lo que necesita para funcionar, de esta forma la aplicación siempre se ejecutará igual independientemente del entorno en el que se encuentre.
En esta charla empezaremos con una introducción a Docker para después pasar a explicar con ejemplos cómo podemos crear contenedores que repliquen el software existente en producción, de esta forma el entorno de desarrollo de todo nuestro equipo será siempre consistente con el entorno de producción.
Aprende desde cero a crear y a configurar tus propias infraestructuras de software utilizando contenedores. De forma sencilla y potente podrás crear plataformas personalizadas con las que podrás desplegar tus aplicaciones en la nube o en cualquier infraestructura donde tengas Docker.
Guía introductoria a la tecnología de contenedores de Docker.
Se incluyen pasos como instalación, operación básica de imagines y contenedores.
• Introducción a los contenedores.
• Que es Docker.
• Arquitectura y componentes principales.
• Docker Hub.
• Instalación de Docker.
• Casos de uso prácticos.
• Uso de Docker compose.
• Introducción a Docker Swarm.
• Repaso de comandos utilizados.
• Otras tecnologías de contenedores.
Similar a Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao] (20)
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10Keopx
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
En el taller se mostrara la creación de un modulo básico, veremos ejemplos existentes y como poder aprovecharlos para hacer nuestros desarrollos a medida.
Es una sesión actualizada de la que ya di en la DrupalCamp 2014: https://2014.drupalcamp.es/es/node/210.html
Se explicara por encima algunos conceptos.
Puedes facilitar lo que deseas encontrarte en el taller, de esta manera intentare ajustarme a lo que los asistentes desearían conocer :)
Sera necesario tener instalado el entorno de desarrollo, un entorno con Drupal en LAMP, MAMP, WAMP o similar para poder trabajar.
Recomendación:
- Drupal 10. Instalado y funcionando.
- IDE de desarrollo. En la maquina virtual estara disponible Code.
- Se recomienda usar la maquina virtual para facilitar la sesión.
Algunos módulos que veremos, por ello es aconsejable instalarlos.
- Modulo Devel
- Modulo Coder
- Módulo Examples
Están disponibles maquinas virtuales o instaladores para facilitar:
- Docker (+ Lando) / Maquina virtual (VirtualBox 7.0)
- http://drupalcamp2023.keopx.net/ (recomendado)
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9Keopx
[DrupalCampSpain2022] Introducción al desarrollo de módulos en Drupal 9
Taller realizado en la DrupalCamp Spain de 2022 centrado en el desarrollo para Drupal 9.
En el taller se mostrara la creación de un modulo básico, veremos ejemplos existentes y como poder aprovecharlos para hacer nuestros desarrollos a medida.
Sera necesario tener instalado el entorno de desarrollo, un entorno con Drupal en Docker (Lando, Ddev, Docker4Drupal), LAMP, MAMP, WAMP o similar para poder trabajar.
Se proporciona una OVA (VirtualBox 6.1) para facilitar el desarrollo.
Recomendación:
- Drupal 9. Instalado y funcionando.
- IDE de desarrollo. En la maquina virtual estará disponible Code.
- Se recomienda usar la maquina virtual para facilitar la sesión.
Algunos módulos que veremos, por ello es aconsejable instalarlos.
- Modulo Devel
- Modulo Coder
- Módulo Examples
Están disponibles maquinas virtuales o instaladores para facilitar:
- Docker (+ Lando) / Maquina virtual (VitualBox 6.1)
- http://drupalcamp2022.keopx.net/ (recomendado)
Presentación
- http://drupalcamp2022.keopx.net/
Herramientas de trabajo para entorno LAMP.
- Gestión de proyectos
- Herramientas de desarrollo (IDE)
- Entorno: LAMP
- DevOps
- Repositorio de código
- Despliegue
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
2. Acerca de mí
Drupal Developer, Software Libre enthusiast, new technologies and geek
Ruben Egiguren a.k.a. Keopx
Blog: www.keopx.net
Drupal: www.drupal.org/u/keopx
Miembro de:
Drupal association
Asociación Española de Drupal
G.D.O Basque Country
…
Drupal Developer
5. Introducción
Hablaremos de
¿Qué es Docker?
Ventajas de trabajar con Docker (vs VM)
Instalación de Docker
Componentes de Docker
Principales comandos de Docker
Docker-Compose
Introducción a DockerHub
DevOps
Cómo usarlo en el día a día.
Demo time
7. ¿Qué es Docker?
Docker es un proyecto de código abierto que
automatiza el despliegue de aplicaciones dentro de
contenedores de software.
Permite crear, empaquetar y distribuir sus aplicaciones
rápidamente.
Docker sirve para ejecutar “máquinas virtuales” ligeras.
10. Ventajas de trabajar con Docker
(vs VM)
Principales características:
Consume pocos recursos, lo que permite desplegar multitud
de contenedores en un mismo equipo físico.
Se elimina el problema de dependencias de las aplicaciones.
Los contenedores son livianos y facilitan su almacenaje,
transporte y despliegue.
Hubs de imagenes públicos y privados de imágenes
Compatibilidad Multi-Sistema, podremos desplegar nuestros
contenedores en multitud de plataformas.
11. Ventajas de trabajar con Docker
(vs VM)
aprovisionamiento ->
configuración ->
despliegue ->
ejecución
12. Ventajas de trabajar con Docker
Máquina Virtual (VM)
Simula a un ordenador
Un duplicado eficiente y aislado de una
máquina física.
Algunos sistemas:
VirtualBox (Libre - escritorio)
QEMU (Libre - escritorio)
VMWARE (Gratis/Pago - escritorio/server)
KVM (Libre - server)
XEN (Libre - server)
13. Ventajas de trabajar con Docker
Vagrant
Vagrant es una aplicación escrita en Ruby
Facilita considerablemente la creación de entornos
virtuales de desarrollo
Vagrant nos abstrae del sistema de virtualización
Nos permite instalar y configurar el software de la VM
Herramientas de automatización
Puppet, chef, ansible,...
Más info: www.vagrantup.com
15. Ventajas de trabajar con Docker
Docker
Crear, enviar y ejecutar aplicaciones distribuidas.
Portable, ligero en ejecución y herramienta de
empaquetado.
Más info: www.docker.com/
15
22. Instalación de Docker
Mac
Descárgate la app para mac
Arrastrar e instalar.
Fuente: https://docs.docker.com/docker-for-mac/install/#install-and-run-docker-for-mac
25. Componentes de Docker
Image: una capa de sólo lectura que nunca cambia
(casi), semejante a una plantilla.
Container: una capa de lectura escritura. Una instancia
a partir de una image.
Hub: Es el repositorio de images docker.
Link: Acción de linkear un container con otro
Volume: Compartir carpeta/fichero entre
containers/Host
29. Principales comandos de Docker
Crear imagen con Dockerfile
Dockerfile
FROM debian:jessie
MAINTAINER keopx <keopx@keopx.net>
RUN apt-get -qq update && apt-get -qqy upgrade
RUN apt-get -qy install mysql-client mysql-server
RUN apt-get -q autoclean &&
rm -rf /var/lib/apt/lists/*
RUN sed -i "s/^bind-address/#bind-address/" /etc/mysql/my.cnf
VOLUME /var/lib/mysql
COPY scripts/docker-entrypoint.sh /usr/local/bin/
RUN chmod a+x /usr/local/bin/docker-entrypoint.sh
RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards
compat
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 3306
CMD ["mysqld"]
Fuente: https://github.com/keopx/docker-mysql/blob/master/5.5/Dockerfile
30. Principales comandos de Docker
Lanzar docker
Build
$ docker build -t .
Lanzar
$ docker run hello-world
Correr el bash de un Ubuntu
$ docker run -it ubuntu bash
31. Principales comandos de Docker
Comandos básicos containers
Listar
$ docker ps -a
Ejecutar a partir de un image:tag
$ docker run --name mycontainer -ti alpine:latest
/bin/sh
Start|Stop|Restart
$ docker start|stop|restart mycontainer
Eliminar
$ docker rm mycontainer
35. Docker Compose
Principales comandos de Docker
● Ejecutar el comando:
$ docker-compose up (-d)
● Abrir en browser: http://localhost:8008
● En caso de usar Mac OS X o Windows reemplazar
localhost con la ip de:
$ boot2docker ip
Fuente: https://github.com/keopx/docker-lamp/blob/master/docker-compose.yml
37. Introducción a DockerHub
Crear un repositorio en Docker Hub que obtenga los
Dockerfile de un repositorio de GitHub y construya las
imágenes de los Dockerfile de forma automática
cuando haya cambios en los archivos dockerfile de
GitHub.
Crear una cuenta en Docker Hub
Subir el archivo Dockerfile a un repositorio de
GitHub/Bitbucket
Crear el repositorio en DockerHub y la build automática
40. DevOps
DevOps es un acrónimo inglés de development
(desarrollo) y operations (operaciones)
Qué ofrece
Entornos configurados para su uso
Entornos aislados
Evitar conflictos de versiones y/o configuraciones
Agilizar la puesta a punto de los entornos de
desarrollo/testing/producción
Entornos CI
41. DevOps
Pero la maquina virtual solo es una parte
Aísla el sistema pero…
No nos facilita muchas operaciones
Nos mantiene lo que hagamos, pero y si cambio
algo y se “rompe”
No podemos desplegarlo tal y como está a
producción
...
45. Cómo usarlo en el día a día
Sistemas homogéneos
Mismas versiones
Mismas configuraciones
Todos en el proyecto usan el mismo entorno
Se acabó el, “en mi maquina funciona”
No hay excepciones
Si se requiere un cambio se realiza en la
configuración o en el contenedor
Exportable a producción *
46. Cómo usarlo en el día a día
Comienzas un nuevo proyecto
Clonas el repo del proyecto
Arrancas docker compose
Se supone que es más cómodo para sistemas
complejos.
Importas la base de datos
Puede que tengas incluso un setup.sh que haga
esto
Ya puedes comenzar a trabajar