Este documento describe cómo Vagrant puede ser utilizado para virtualizar entornos de desarrollo mediante la creación y configuración automática de máquinas virtuales. Explica cómo Vagrant permite definir de forma declarativa la configuración de las máquinas virtuales y los pasos para instalar y configurar software de forma automática a través de herramientas como Puppet. También muestra ejemplos básicos de uso de Vagrant para crear, iniciar, suspender y destruir máquinas virtuales de manera sencilla.
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y PuppetRichard Moya
Este documento describe el uso de las herramientas Vagrant y Puppet para la virtualización y provisionamiento de entornos de desarrollo. Explica cómo Vagrant permite crear máquinas virtuales rápidamente a partir de imágenes predefinidas y cómo Puppet gestiona de forma declarativa la configuración de dichas máquinas mediante la instalación de paquetes, módulos y la configuración de archivos y servicios. También presenta Puphpet, una herramienta gráfica que facilita la generación del archivo de configuración de Vag
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
Vagrant y Puppet son herramientas que permiten crear entornos de desarrollo portables y reproducibles mediante la virtualización y la automatización de la configuración. Vagrant usa máquinas virtuales para ejecutar el mismo sistema operativo y software en diferentes equipos. Puppet automatiza y asegura que la configuración de los sistemas sea consistente mediante manifests que definen los recursos y su estado deseado. Juntos, Vagrant y Puppet ayudan a los desarrolladores a tener entornos idénticos en local y producción.
Breve introducción a Vagrant y definición de la gestión de configuración de los entornos desarrollo y producción, y del proceso de automatización de las infraestructuras localmente en VirtualBox y en un servidor VMware vSphere.
Uso básico de Vagrant para la creación de entornos de desarrollo.
- Introducción a Vagrant
- Accesso a las máquinas virtuales
- Varias máquinas virtuales con Vagrant
- Compartición de datos entre anfitrión y máquinas virtuales
- Empaquetado de máquinas virtuales
- Provisión de máquinas con Ansible
El documento describe cómo Vagrant permite virtualizar entornos de desarrollo de manera sencilla. Vagrant permite crear, iniciar, detener y eliminar máquinas virtuales de forma fácil sin importar el proveedor de virtualización subyacente. El documento muestra los pasos básicos para configurar un entorno de desarrollo virtualizado con Vagrant en menos de 3 oraciones.
Vagrant permite crear y configurar entornos de desarrollo ligeros, reproducibles y portátiles mediante la gestión de máquinas virtuales. Vagrant utiliza archivos de configuración para provisionar máquinas virtuales con entornos preconfigurados usando herramientas como VirtualBox, Puppet, Chef o Bash. Esto permite tener las mismas condiciones de desarrollo en cualquier máquina.
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y PuppetRichard Moya
Este documento describe el uso de las herramientas Vagrant y Puppet para la virtualización y provisionamiento de entornos de desarrollo. Explica cómo Vagrant permite crear máquinas virtuales rápidamente a partir de imágenes predefinidas y cómo Puppet gestiona de forma declarativa la configuración de dichas máquinas mediante la instalación de paquetes, módulos y la configuración de archivos y servicios. También presenta Puphpet, una herramienta gráfica que facilita la generación del archivo de configuración de Vag
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
Vagrant y Puppet son herramientas que permiten crear entornos de desarrollo portables y reproducibles mediante la virtualización y la automatización de la configuración. Vagrant usa máquinas virtuales para ejecutar el mismo sistema operativo y software en diferentes equipos. Puppet automatiza y asegura que la configuración de los sistemas sea consistente mediante manifests que definen los recursos y su estado deseado. Juntos, Vagrant y Puppet ayudan a los desarrolladores a tener entornos idénticos en local y producción.
Breve introducción a Vagrant y definición de la gestión de configuración de los entornos desarrollo y producción, y del proceso de automatización de las infraestructuras localmente en VirtualBox y en un servidor VMware vSphere.
Uso básico de Vagrant para la creación de entornos de desarrollo.
- Introducción a Vagrant
- Accesso a las máquinas virtuales
- Varias máquinas virtuales con Vagrant
- Compartición de datos entre anfitrión y máquinas virtuales
- Empaquetado de máquinas virtuales
- Provisión de máquinas con Ansible
El documento describe cómo Vagrant permite virtualizar entornos de desarrollo de manera sencilla. Vagrant permite crear, iniciar, detener y eliminar máquinas virtuales de forma fácil sin importar el proveedor de virtualización subyacente. El documento muestra los pasos básicos para configurar un entorno de desarrollo virtualizado con Vagrant en menos de 3 oraciones.
Vagrant permite crear y configurar entornos de desarrollo ligeros, reproducibles y portátiles mediante la gestión de máquinas virtuales. Vagrant utiliza archivos de configuración para provisionar máquinas virtuales con entornos preconfigurados usando herramientas como VirtualBox, Puppet, Chef o Bash. Esto permite tener las mismas condiciones de desarrollo en cualquier máquina.
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
Este documento proporciona una guía práctica sobre el uso de Vagrant y Docker. Explica qué son Vagrant, Docker y VirtualBox, e incluye instrucciones detalladas sobre cómo instalarlos y usar sus comandos y características básicas como levantar máquinas virtuales, compartir carpetas, publicar puertos y crear e implementar contenedores de Docker personalizados.
Vagrant es una herramienta de código abierto escrita en Ruby que permite crear y configurar de forma programática entornos de desarrollo virtualizados idénticos mediante la utilización de máquinas virtuales. Se puede instalar Vagrant junto con VirtualBox para luego añadir cajas base y crear máquinas virtuales mediante comandos simples. El archivo Vagrantfile contiene la configuración de la máquina virtual como la caja a utilizar, directorios compartidos y puertos expuestos.
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Adrian Garcia Casas
Slides de como orquestas despliegues con Docker Swarm y Rancher. Ejemplo sencillos de cómo hacerlo y disponer de persistencia de datos en los casos que nos interese.
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
Este documento presenta una introducción a Docker, incluyendo: qué es Docker y sus principales componentes como imágenes, contenedores y Dockerfile; la instalación de Docker; consideraciones para trabajar con Docker como mantener los contenedores efímeros y evitar que crezcan; el uso de volúmenes para almacenar datos de forma persistente; y Docker Compose, una herramienta para definir y ejecutar aplicaciones compuestas por múltiples contenedores.
Un recorrido por las herramientas de software libre que uso cada día, en los ...Christian Rodriguez
Este documento presenta la filosofía de Christian Rodriguez sobre el uso de software libre. Describe sus inicios con el SL y cómo lo utiliza en diferentes ámbitos de su vida, incluyendo la universidad, el hogar y el trabajo. Explica conceptos clave como las cuatro libertades del software libre y cómo es posible ganar dinero desarrollando SL. Concluye señalando que aunque a veces no es posible usar SL, siempre hay alternativas para resolver los problemas de manera ética.
Este documento introduce Vagrant, una herramienta que permite crear entornos de desarrollo virtualizados de forma rápida y sencilla. Explica conceptos clave como cajas, Vagrantfile y comandos de Vagrant para levantar, configurar y gestionar máquinas virtuales de forma automatizada. El objetivo principal de Vagrant es reducir el tiempo de configuración y aumentar la paridad entre entornos de desarrollo y producción.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
Charla sobre gestión de servidores con Puppet realizada en los cursos del GUL de la Universidad Carlos III de Madrid por Javier Turégano.
La charla se divide principalmente en 3 partes: describir el problema que encaramos cuando intentamos administrar el creciente número de servidores que requiere cualquier entidad que consuma servicios de IT, algunas de las posibles soluciones que podemos encontrar y qué características debe tener una solución a este problema y por último cómo Puppet puede ser esta solución y una pequeña introducción a cómo funciona.
Este documento resume Docker Swarm, una herramienta para orquestar contenedores en la nube. Explica brevemente qué es un contenedor y luego describe Docker Swarm como una forma de gestionar de forma distribuida un clúster de nodos Docker. También cubre conceptos clave como servicios, redes, registros de imágenes, monitoreo y despliegue de aplicaciones mediante stacks y Docker Compose.
Docker permite encapsular cualquier información y hacerla portátil, autosuficiente y ligera de forma que se pueda ejecutar de manera consistente en cualquier hardware. Esto resuelve el problema de tener que adaptar aplicaciones a múltiples entornos y "stacks", permitiendo "crear una vez y ejecutar en cualquier parte". Docker funciona creando contenedores ligeros que comparten recursos del sistema operativo.
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).
Desarrollando con Python en un ambiente aislado y estable.
virtualenv: es una herramienta para crear entornos Python aislados, también conocidos como sandbox.
buildout: es un sistema de construcción(desarrollo) basado en Python para crear, ensamblar e implementar aplicaciones de varias piezas, algunas de las cuales pueden ser no basadas en Python.
Este documento presenta Docker como una solución para ejecutar PostgreSQL de forma aislada y portable mediante contenedores. Explica cómo crear una imagen de Docker con PostgreSQL utilizando un Dockerfile, y cómo luego ejecutar múltiples contenedores de PostgreSQL independientes desde esa imagen para fines de desarrollo, pruebas y replicación. Finalmente, señala algunas otras herramientas como Docker Swarm y Kubernetes para administrar clústeres de contenedores Docker.
Dev ops infraestructura agil con open sourcescrumecuador
Este documento presenta una introducción a DevOps y cómo habilitar una infraestructura ágil con open source. Explica que DevOps se centra en la comunicación y colaboración entre desarrolladores y operaciones. También describe herramientas como Puppet, Ansible, Docker y prácticas como automatización, control de versiones e infraestructura como código para habilitar entornos de desarrollo estandarizados y despliegues continuos.
Este documento presenta sobre el uso de Docker con Django. Explica conceptos como integración continua, entrega continua y despliegue continuo. Luego describe Docker, contenedores vs máquinas virtuales, e introduce Docker como ambiente de desarrollo y en entrega continua. Muestra ejemplos de iniciar el admin de Django y un blog completo en contenedores Docker. Finalmente presenta el uso de Docker Compose para ejecutar microservicios con Django y PostgreSQL.
Java fue creado originalmente en 1991 por Sun Microsystems para aplicaciones de televisión interactiva. Consiste en un lenguaje de programación, un entorno de desarrollo y una máquina virtual que ejecuta el código Java de forma independiente de la plataforma hardware. Algunas características clave de Java incluyen su portabilidad, recolección de basura automática, seguridad del código y capacidad multihilo.
Presentación para el evento de Sloth en la ciudad de Cancún, Qroo en su primera edición en el año 2019.
Se tratan temas de como podemos orquestar contenedores bajo entornos de producción y con que herramientas podemos lograr todo esto, desde la infraestructura como código (terraform), pasando al entender el por qué del uso de contenedores (docker), hasta como podemos orquestarlo sobre la plataforma de AWS (Kubernetes).
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
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.
Este documento describe un Master en Desarrollo y Despliegue de Aplicaciones en la Nube. Explica conceptos clave como contenedores Docker, imágenes, registros y orquestadores de contenedores como Kubernetes. También cubre temas como despliegue de servicios, gestión de contenedores, redes y producción.
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
Este documento proporciona una guía práctica sobre el uso de Vagrant y Docker. Explica qué son Vagrant, Docker y VirtualBox, e incluye instrucciones detalladas sobre cómo instalarlos y usar sus comandos y características básicas como levantar máquinas virtuales, compartir carpetas, publicar puertos y crear e implementar contenedores de Docker personalizados.
Vagrant es una herramienta de código abierto escrita en Ruby que permite crear y configurar de forma programática entornos de desarrollo virtualizados idénticos mediante la utilización de máquinas virtuales. Se puede instalar Vagrant junto con VirtualBox para luego añadir cajas base y crear máquinas virtuales mediante comandos simples. El archivo Vagrantfile contiene la configuración de la máquina virtual como la caja a utilizar, directorios compartidos y puertos expuestos.
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Adrian Garcia Casas
Slides de como orquestas despliegues con Docker Swarm y Rancher. Ejemplo sencillos de cómo hacerlo y disponer de persistencia de datos en los casos que nos interese.
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
Este documento presenta una introducción a Docker, incluyendo: qué es Docker y sus principales componentes como imágenes, contenedores y Dockerfile; la instalación de Docker; consideraciones para trabajar con Docker como mantener los contenedores efímeros y evitar que crezcan; el uso de volúmenes para almacenar datos de forma persistente; y Docker Compose, una herramienta para definir y ejecutar aplicaciones compuestas por múltiples contenedores.
Un recorrido por las herramientas de software libre que uso cada día, en los ...Christian Rodriguez
Este documento presenta la filosofía de Christian Rodriguez sobre el uso de software libre. Describe sus inicios con el SL y cómo lo utiliza en diferentes ámbitos de su vida, incluyendo la universidad, el hogar y el trabajo. Explica conceptos clave como las cuatro libertades del software libre y cómo es posible ganar dinero desarrollando SL. Concluye señalando que aunque a veces no es posible usar SL, siempre hay alternativas para resolver los problemas de manera ética.
Este documento introduce Vagrant, una herramienta que permite crear entornos de desarrollo virtualizados de forma rápida y sencilla. Explica conceptos clave como cajas, Vagrantfile y comandos de Vagrant para levantar, configurar y gestionar máquinas virtuales de forma automatizada. El objetivo principal de Vagrant es reducir el tiempo de configuración y aumentar la paridad entre entornos de desarrollo y producción.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes y registros. Detalla los comandos básicos de Docker como docker run, docker build y docker pull. También cubre temas como la creación de imágenes, el uso de volúmenes, la vinculación de contenedores y la orquestación con Kubernetes. Finalmente, explora cómo Docker puede usarse para implementar microservicios y facilitar la integración continua.
Charla sobre gestión de servidores con Puppet realizada en los cursos del GUL de la Universidad Carlos III de Madrid por Javier Turégano.
La charla se divide principalmente en 3 partes: describir el problema que encaramos cuando intentamos administrar el creciente número de servidores que requiere cualquier entidad que consuma servicios de IT, algunas de las posibles soluciones que podemos encontrar y qué características debe tener una solución a este problema y por último cómo Puppet puede ser esta solución y una pequeña introducción a cómo funciona.
Este documento resume Docker Swarm, una herramienta para orquestar contenedores en la nube. Explica brevemente qué es un contenedor y luego describe Docker Swarm como una forma de gestionar de forma distribuida un clúster de nodos Docker. También cubre conceptos clave como servicios, redes, registros de imágenes, monitoreo y despliegue de aplicaciones mediante stacks y Docker Compose.
Docker permite encapsular cualquier información y hacerla portátil, autosuficiente y ligera de forma que se pueda ejecutar de manera consistente en cualquier hardware. Esto resuelve el problema de tener que adaptar aplicaciones a múltiples entornos y "stacks", permitiendo "crear una vez y ejecutar en cualquier parte". Docker funciona creando contenedores ligeros que comparten recursos del sistema operativo.
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).
Desarrollando con Python en un ambiente aislado y estable.
virtualenv: es una herramienta para crear entornos Python aislados, también conocidos como sandbox.
buildout: es un sistema de construcción(desarrollo) basado en Python para crear, ensamblar e implementar aplicaciones de varias piezas, algunas de las cuales pueden ser no basadas en Python.
Este documento presenta Docker como una solución para ejecutar PostgreSQL de forma aislada y portable mediante contenedores. Explica cómo crear una imagen de Docker con PostgreSQL utilizando un Dockerfile, y cómo luego ejecutar múltiples contenedores de PostgreSQL independientes desde esa imagen para fines de desarrollo, pruebas y replicación. Finalmente, señala algunas otras herramientas como Docker Swarm y Kubernetes para administrar clústeres de contenedores Docker.
Dev ops infraestructura agil con open sourcescrumecuador
Este documento presenta una introducción a DevOps y cómo habilitar una infraestructura ágil con open source. Explica que DevOps se centra en la comunicación y colaboración entre desarrolladores y operaciones. También describe herramientas como Puppet, Ansible, Docker y prácticas como automatización, control de versiones e infraestructura como código para habilitar entornos de desarrollo estandarizados y despliegues continuos.
Este documento presenta sobre el uso de Docker con Django. Explica conceptos como integración continua, entrega continua y despliegue continuo. Luego describe Docker, contenedores vs máquinas virtuales, e introduce Docker como ambiente de desarrollo y en entrega continua. Muestra ejemplos de iniciar el admin de Django y un blog completo en contenedores Docker. Finalmente presenta el uso de Docker Compose para ejecutar microservicios con Django y PostgreSQL.
Java fue creado originalmente en 1991 por Sun Microsystems para aplicaciones de televisión interactiva. Consiste en un lenguaje de programación, un entorno de desarrollo y una máquina virtual que ejecuta el código Java de forma independiente de la plataforma hardware. Algunas características clave de Java incluyen su portabilidad, recolección de basura automática, seguridad del código y capacidad multihilo.
Presentación para el evento de Sloth en la ciudad de Cancún, Qroo en su primera edición en el año 2019.
Se tratan temas de como podemos orquestar contenedores bajo entornos de producción y con que herramientas podemos lograr todo esto, desde la infraestructura como código (terraform), pasando al entender el por qué del uso de contenedores (docker), hasta como podemos orquestarlo sobre la plataforma de AWS (Kubernetes).
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
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.
Este documento describe un Master en Desarrollo y Despliegue de Aplicaciones en la Nube. Explica conceptos clave como contenedores Docker, imágenes, registros y orquestadores de contenedores como Kubernetes. También cubre temas como despliegue de servicios, gestión de contenedores, redes y producción.
Conocer qué es la virtualización y qué lo diferencia del uso de ordenadores físicos. Instalar el software de virtualización de Oracle VM VirtualBox.
Utiliza la ficha del webinar en: https://www.bilib.es/formacion/webinars/detalle-curso/ic/optimiza-el-uso-de-los-servidores-de-tu-negocio-gracias-a-la-virtualizacion-con-oracle-vm-virtualbox/
Entornos de desarrollo portables, reproducibles y ligerosbetabeers
Ventajas e incovenientes de las diferentes opciones disponibles para configurar entornos de desarrollo en equipos de trabajo mixtos. Introducción a Vagrant, una herramienta para crear, configurar y desplegar entornos virtuales.
VirtualBox es un software de código abierto que permite crear y administrar máquinas virtuales en diferentes sistemas operativos, permitiendo la virtualización cruzada y la ejecución de sistemas operativos invitados de forma aislada y segura. Fue creado originalmente por Innotek GmbH en 2007 y ofrece características como snapshot, redes virtuales, portabilidad entre sistemas, y compatibilidad con múltiples sistemas operativos como host e invitados.
Este documento presenta una introducción a Docker. Explica conceptos clave como contenedores, imágenes, Dockerfile y Docker Hub. También describe cómo crear una aplicación Spring Boot de ejemplo, generar una imagen Docker de la aplicación usando Maven, y ejecutar la aplicación dentro de un contenedor Docker. Finalmente, cubre temas como enviar parámetros a imágenes Docker y usar Docker Compose para ejecutar múltiples contenedores.
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
En ocasiones nuestras herramientas de desarrollo retrasan nuestro trabajo y nuestro crecimiento profesional sin que siquiera nos demos cuenta. Vamos a detectar esos casos y a explorar distintas opciones para construir un ambiente de desarrollo local moderno, ágil, portable y adecuado a las tecnologías más actuales del desarrollo web, y cómo acoplarlo a nuestro trabajo con WordPress.
La virtualización permite crear versiones virtuales de recursos como sistemas operativos, dispositivos de almacenamiento y redes. Se logra dividiendo los recursos físicos en entornos de ejecución virtuales. El documento explora diferentes tipos de virtualización de software libre como Xen, KVM, OpenVZ y Proxmox, y discute sus ventajas como ahorro de recursos y aislamiento, así como desventajas como rendimiento reducido. La plataforma Proxmox ofrece una solución de virtualización estable y de fá
Docker es un software de código abierto que permite ejecutar múltiples contenedores de software aislados dentro de una máquina anfitrión. Se diferencia de la virtualización tradicional en que crea contenedores ligeros que comparten el kernel del sistema operativo anfitrión. El documento explica cómo instalar Docker en Ubuntu, Mac OS X y Windows, incluyendo descargar e instalar Docker Toolbox, crear una máquina virtual y ejecutar el primer contenedor.
El documento describe Cuckoo, un sandbox para realizar análisis dinámicos de malware. Explica cómo instalar y configurar Cuckoo en Ubuntu, incluyendo la instalación de un agente en una máquina virtual Windows para permitir análisis. Una vez configurado, Cuckoo puede usarse para subir muestras de malware, realizar análisis, y proporcionar informes con detalles sobre el comportamiento del malware.
Este documento presenta una introducción al desarrollo de sitios web con Drupal 8 desde cero hasta la producción en minutos. Explica cómo configurar un entorno local con Vagrant y VirtualBox, instalar Drupal 8 en dicho entorno, realizar cambios básicos como la creación de contenido y vistas, y desplegar dichos cambios a nuevos entornos.
El documento describe el proyecto Cuckoo, un sandbox de análisis dinámico que permite analizar muestras de malware de forma aislada sin subirlas a servicios externos. Explica cómo instalar y configurar Cuckoo en Ubuntu con una máquina virtual de Windows, y cómo realizar análisis de muestras para obtener informes con la información sobre el comportamiento del malware.
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
En los últimos años ha habido un tremendo progreso e innovación en herramientas y aplicaciones disponibles para que el desarrollador web mejore la calidad, eficiencia y velocidad de sus aplicaciones. Es difícil estar al tanto de todas estas actualizaciones.
En esta charla introduciremos y exploraremos las herramientas que marcan una real diferencia en las siguientes áreas:
Desarrollo, testeo y debugging con Vagrant, Ansible, y Docker
Monitoreo y logging con Logstash, Kibana, Redis, y Elasticsearch
Deployment con Capistrano, Capifony y similares
Todas estas herramientas, además de consejos y trucos aprendidos a lo largo de años de experiencia harán de esta charla muy interesante para desarrolladores de diversos niveles.
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaipquaip
El documento describe cómo generar una imagen Docker de WordPress con Nginx. Se explica el proceso de crear un Dockerfile para instalar WordPress, MySQL, PHP y Nginx en un contenedor. Luego se muestra cómo crear otro contenedor con Nginx que actúe como proxy inverso para acceder a las instancias de WordPress de forma independiente a través de URLs personalizadas. Finalmente, se presentan ejemplos adicionales de cómo instalar Ghost y Telegram también usando Docker.
Este documento presenta Cuckoo, un sandbox de análisis dinámico que permite analizar malware de forma segura sin subir las muestras a servicios externos. Explica cómo instalar y configurar Cuckoo en Ubuntu, incluyendo la configuración de una máquina virtual de Windows, y proporciona un resumen del proceso de análisis de muestras y visualización de informes.
Este documento contiene información sobre Docker y su uso. Brevemente explica que Docker permite empaquetar aplicaciones con sus dependencias para facilitar el desarrollo de software, utilizando tecnología como Linux Containers para aislar los contenedores. También proporciona ejemplos básicos de comandos de Docker como "docker run" e introduce conceptos como Dockerfile, imágenes y repositorios.
El documento describe el stack V.E.No.M, que incluye VueJS para el frontend, NodeJS y Express para el backend y API, y MongoDB para la base de datos. Explica que provee un entorno de desarrollo isomórfico con control sobre el frontend, backend y datos. Adicionalmente, el documento demuestra cómo dockerizar una aplicación V.E.No.M para aislar y orquestar sus componentes mediante Docker y Docker Compose.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
2. ESCENARIO 1
Desarrollador de varios proyectos con diferentes entornos conflictivos
entre sí
Ruby 1.8 PHP 5.2 Ruby 1.9 PHP 5.3
Rails 1.2 CodeIgniter Rails 3.2 Vevui
MySQL 4.1 MySQL 5.0 MySQL 5.5 MongoDB 2.2
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
3. ESCENARIO 2
Equipo de desarrollo con diferentes sistemas operativos
XAMP, WAMP, MAMP, LAMP, Apache, Nginx...
Instalar librerías y servicios (Memcached, Redis, MongoDB, Sphinx...)
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
4. SOLUCIÓN
¡ Usar máquinas virtuales para cada entorno de desarrollo !
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
5. PROBLEMAS
¿Qué entorno de virtualización elijo?
¿VMWare? ¿VirtualBox? ¿KVM? ¿Xen?
¿Cómo creo una máquina virtual?
Me da pereza instalar un nuevo sistema operativo...
¿Cómo comparto el entorno con otras personas?
¿Y si quiero cambiar de entorno de virtualización ?
Usar herramienta independiente del entorno de virtualización que nos
oculte los detalles
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
6. SOLUCIÓN: VAGRANT
Crear, iniciar, detener y eliminar VMs de manera sencilla
Escrito en ruby
Open source ( http://github.com/mitchellh/vagrant )
Actualmente sólo es capaz de controlar Oracle VM VirtualBox
En el futuro soportará cualquier entorno mediante plugins
Está siendo usado por varias empresas importantes
« ¡¡ En mi ordenador funciona !! »
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
7. OBTENER VAGRANT
Descargar e instalar Oracle VM VirtualBox de http://www.virtualbox.org (Última versión 4.2)
Descargar e instalar Vagrant de http://vagrantup.com (Última versión 1.0.4)
Mac (DMG), Linux (DEB, RPM), Windows (MSI)
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
8. INICIO RÁPIDO (I)
Añadir una primera imagen como base
$
vagrant
box
add
base
http://files.vagrantup.com/lucid32.box
Crear fichero de configuración inicial ( Vagrantfile )
$
vagrant
init
Iniciar máquina virtual
$
vagrant
up
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
9. INICIO RÁPIDO (II)
Resultado de ejecución
$
vagrant
box
add
base
http://files.vagrantup.com/lucid32.box
[vagrant]
Downloading
with
Vagrant::Downloaders::HTTP...
[vagrant]
Downloading
box:
http://files.vagrantup.com/lucid32.box
[vagrant]
Extracting
box...
[vagrant]
Verifying
box...
[vagrant]
Cleaning
up
downloaded
box...
$
vagrant
init
A
`Vagrantfile`
has
been
placed
in
this
directory.
You
are
now
ready
to
`vagrant
up`
your
first
virtual
environment!
Please
read
the
comments
in
the
Vagrantfile
as
well
as
documentation
on
`vagrantup.com`
for
more
information
on
using
Vagrant.
$
vagrant
up
[default]
VM
already
created.
Booting
if
it's
not
already
running...
[default]
Clearing
any
previously
set
forwarded
ports...
[default]
Forwarding
ports...
[default]
-‐-‐
22
=>
2222
(adapter
1)
[default]
Creating
shared
folders
metadata...
[default]
Clearing
any
previously
set
network
interfaces...
[default]
Booting
VM...
[default]
Waiting
for
VM
to
boot.
This
can
take
a
few
minutes.
[default]
VM
booted
and
ready
for
use!
[default]
Mounting
shared
folders...
[default]
-‐-‐
v-‐root:
/vagrant
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
10. INICIO RÁPIDO (III)
Accediendo por SSH
$
vagrant
ssh
Linux
lucid32
2.6.32-‐38-‐generic
#83-‐Ubuntu
SMP
Wed
Jan
4
11:13:04
UTC
2012
i686
GNU/Linux
Ubuntu
10.04.4
LTS
Welcome
to
Ubuntu!
*
Documentation:
https://help.ubuntu.com/
New
release
'precise'
available.
Run
'do-‐release-‐upgrade'
to
upgrade
to
it.
Welcome
to
your
Vagrant-‐built
virtual
machine.
Last
login:
Fri
Sep
14
07:26:29
2012
from
10.0.2.2
vagrant@lucid32:~$
ifconfig
eth0|grep
inet
inet
addr:10.0.2.15
Bcast:10.0.2.255
Mask:255.255.255.0
inet6
addr:
fe80::a00:27ff:feb5:756c/64
Scope:Link
vagrant@lucid32:~$
ping
-‐c
1
www.google.es
PING
www.google.es
(173.194.34.216)
56(84)
bytes
of
data.
64
bytes
from
mad01s08-‐in-‐f24.1e100.net
(173.194.34.216):
icmp_seq=1
ttl=63
time=85.0
ms
-‐-‐-‐
www.google.es
ping
statistics
-‐-‐-‐
1
packets
transmitted,
1
received,
0%
packet
loss,
time
0ms
rtt
min/avg/max/mdev
=
85.038/85.038/85.038/0.000
ms
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
11. INICIO RÁPIDO (IV)
Suspender, despertar, detener y destruir la VM
$
vagrant
suspend
[default]
Saving
VM
state
and
suspending
execution...
$
vagrant
resume
[default]
Resuming
suspended
VM...
[default]
Booting
VM...
[default]
Waiting
for
VM
to
boot.
This
can
take
a
few
minutes.
[default]
VM
booted
and
ready
for
use!
$
vagrant
halt
[default]
Attempting
graceful
shutdown
of
VM...
$
vagrant
destroy
Are
you
sure
you
want
to
destroy
the
'default'
VM?
[Y/N]
Y
[default]
Destroying
VM
and
associated
drives...
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
12. CONFIGURACIÓN
Elementos importantes del fichero Vagrantfile
Vagrant::Config.run
do
|config|
#
Alias
local
de
la
VM
base
config.vm.box
=
"base"
#
URL
de
dónde
descargar
la
VM
en
caso
de
no
tenerla
config.vm.box_url
=
"http://files.vagrantup.com/lucid32.box"
#
Tipo
de
arranque
(Podría
ser
:gui)
config.vm.boot_mode
=
:headless
#
Modo
de
red
(Podría
ser
:bridged)
config.vm.network
:hostonly,
"192.168.33.10"
#
Redirigir
puerto
8000
en
host
hacia
el
puerto
80
en
VM
config.vm.forward_port
80,
8000
#
Directorio
compartido
config.vm.share_folder("v-‐root",
"/vagrant",
".")
end
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
13. AUTOMATIZACIÓN (I)
Una VM vacía no nos sirve de mucho
Para empezar un proyecto necesitamos ciertas herramientas
A mitad del proyecto es muy probable que necesitemos más
Es necesario automatizar la instalación y configuración de software
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
14. AUTOMATIZACIÓN (II)
Declarativo Imperativo (ruby)
Clases y módulos Recetas
Maduro (2005) Más reciente (2009)
Extendido Menos extendido
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
15. EJEMPLO CON PUPPET (I)
Vagrant::Config.run
do
|config|
#
Alias
local
de
la
VM
base
config.vm.box
=
"base"
#
URL
de
dónde
descargar
la
VM
en
caso
de
no
tenerla
config.vm.box_url
=
"http://files.vagrantup.com/lucid32.box"
#
Modo
de
red
(Podría
ser
:bridged)
config.vm.network
:hostonly,
"192.168.33.10"
#
Directorio
compartido
config.vm.share_folder("v-‐root",
"/vagrant",
".")
#
Usar
puppet/ejemplo.pp
como
fichero
de
manifiesto
puppet
config.vm.provision
:puppet
do
|puppet|
puppet.manifests_path
=
"puppet"
puppet.manifest_file
=
"ejemplo.pp"
end
end
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
16. EJEMPLO CON PUPPET (II)
Contenido de puppet/ejemplo.pp
exec
{"apt-‐get-‐update":"apt-‐get-‐update":
creates
=>
"/tmp/apt-‐get-‐updated",
command
=>
"/usr/bin/apt-‐get
update
&&
/usr/bin/touch
/tmp/apt-‐
get-‐updated"
}
package
{"apache2":
ensure
=>
present,
require
=>
Exec["apt-‐get-‐update"],
}
$php
=
["php5-‐cli",
"php5-‐mysql",
"libapache2-‐mod-‐php5"]
package
{
$php:
ensure
=>
present,
notify
=>
Service["apache2"],
require
=>
Exec["apt-‐get-‐update"]
}
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
17. EJEMPLO CON PUPPET (III)
Agregando soporte a MySQL
$mysql
=
["mysql-‐server",
"mysql-‐client"]
package
{
$mysql:
ensure
=>
present,
require
=>
Exec["apt-‐get-‐update"]
}
file
{"/etc/mysql/my.cnf":
ensure
=>
file,
owner
=>
"root",
group
=>
"root",
mode
=>
644,
source
=>
"/vagrant/puppet/files/mysql/my.cnf",
require
=>
Package[$mysql],
notify
=>
Service["mysql"],
}
service
{"mysql":
enable
=>
true,
ensure
=>
running,
require
=>
Package[$mysql],
}
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras
18. RESUMEN
Vagrant es una herramienta muy potente
Réplica en desarrollo del entorno de producción
Si aún no la usas estás perdiendo tiempo y dinero...
Vagrant: virtualizando entornos de desarrollo / Daniel Vigueras / @danielvigueras