SlideShare una empresa de Scribd logo
Virtualización para
desarrolladores
Sergio Fabián Vier
● Licenciado en Sistemas de Información - UNaM
● Miembro de la comunidad Misiones Software
Libre
● +7 manejando GNU/Linux
● +5 desarrollador activo
● +4 experiencia en frameworks php
● +1 experiencia en virtualización y servidores
Fuente: http://www.vmware.com/virtualization/
Virtualización
Ventajas
➔ Máximo aprovechamiento de los recursos.
➔ Recuperacion ante problemas.
➔ Mas uptime, menos downtime.
➔ Balanceo de carga y responsabilidades.
➔ Mas flexibilidad y automatización.
➔ Gestion de la configuración es posible
(puppets, cheff, etc.)
Virtualización
Virtualization is here to stay. It doesn’t matter if you are an IT
Professional for a multinational company, or running a small
business, chances are, virtualization is making an impact on
how you work.
From "View from the TreeTop" Volume 2 Issue 7 July 2008
Virtualización
¿Y para un desarrollador que significa?
✔ Entorno desarrollo equivalente a producción.
✔ Disponibilidad de librerías y versiones específicas a
una plataforma.
✔ Dar soporte a múltiples plataformas.
✔ Automatizar configuración y despliegue de
aplicaciones.
✔ Automatizar y mejorar el testing.
Flujo de Trabajo
Requisitos para un desarrollador web:
➔ Necesario: funcionar con hardware PC escritorio.
➔ Deseable: consumo controlado de recursos.
Actividades para un desarrollador web:
➔ Editar código fuente (php, js, css, html).
➔ Mantener estructura de datos (archivo, SQL,
noSQL).
➔ Realizar pruebas de forma constante.
Flujo de Trabajo
Modificar, probar, revertir, modificar, probar …
LXC
Linux Container (LXC) es un método de virtualización
de Sistema Operativo (OS), capaz de correr múltiples
sistemas Linux aislados (containers) en un único host.
LXC no es una máquina virtual, pero provee un
entorno virtual con sus propios procesos y espacio de
red.
LXC se creó utilizando un mecanismo Linux existente:
administración de procesos, sumando una capa de
aislamiento o container.
LXC
Características:
● Adminitración sencilla, es Linux.
● Consumo reducido de recursos.
● Librerías compartidas entre containers.
LXC vs otras tecnologías
✔ Similar a containers de Solaris
✗ Solo containers con kernel Linux
LXC
Fuente: http://www.slideshare.net/adorepump/virtualization-for-development-presentation
Virtualización FULL Virtualización OS
LXC
Comandos disponibles:
$ lxc create -n CONTAINER -t TEMPLATE
$ lxc OPCION CONTAINER
Donde CONTAINER es el nombre que le asignamos.
Donde TEMPLATE es:
➔ debian, ubuntu, arch, fedora, opensuse, centos, sshd, etc.
Donde OPCION es:
➔ start, stop, restart, list, info, kill, freeze, backup, restore, clone,
unfreeze, destroy, wait, monitor, netstat, console, version, execute,
ls, ps, etc.
LXC
Demostración
Ayuda y Documentación
Debian & LXC
● http://debian-handbook.info/browse/es-ES/stable/
● http://debian-handbook.info/browse/wheezy/sect.virtualization.html
● http://blog.phenobarbital.info/2013/08/lxc-linux-containers-en-debian-wheezy/
Entorno de Administración para LXC
● http://libvirt.org/
● http://virt-manager.org/
El futuro, automatización de deployments con LXC!
● http://www.docker.io
Gracias!
@sergiovier
http://www.slideshare.net/sergiovier/

Más contenido relacionado

La actualidad más candente

Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
Javier Sánchez Ochando
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Carlos Crisóstomo Vals
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
quaip
 
Docker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoDocker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 Huancayo
Mario IC
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
Martin Kenneth Michalsky
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
Angel Nuñez
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
Restorando
 
M vs m
M vs mM vs m
M vs m
Paco Ocampo
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Restorando
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
Erasmo Domínguez Jiménez
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
Christian Rodriguez
 
Solapas principales Ver(solapa activa) Editar Gestionar present...
 Solapas principales      Ver(solapa activa)     Editar     Gestionar present... Solapas principales      Ver(solapa activa)     Editar     Gestionar present...
Solapas principales Ver(solapa activa) Editar Gestionar present...
Software Guru
 
Subversion
SubversionSubversion
Subversion
Jaime G. Teniente
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
Paradigma Digital
 
Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarm
Alejandro Escanero Blanco
 
Introduccion a kata containers
Introduccion a kata containersIntroduccion a kata containers
Introduccion a kata containers
JulioMontes23
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
Jan Sanchez
 
Lemoncode kubernetes
Lemoncode   kubernetes Lemoncode   kubernetes
Lemoncode kubernetes
Braulio Diez Botella
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
Gabriel Eisbruch
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Víctor Leonel Orozco López
 

La actualidad más candente (20)

Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Docker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 HuancayoDocker introducción - Flisol 2015 Huancayo
Docker introducción - Flisol 2015 Huancayo
 
introducción a Docker
introducción a Dockerintroducción a Docker
introducción a Docker
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
 
M vs m
M vs mM vs m
M vs m
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Solapas principales Ver(solapa activa) Editar Gestionar present...
 Solapas principales      Ver(solapa activa)     Editar     Gestionar present... Solapas principales      Ver(solapa activa)     Editar     Gestionar present...
Solapas principales Ver(solapa activa) Editar Gestionar present...
 
Subversion
SubversionSubversion
Subversion
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
 
Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarm
 
Introduccion a kata containers
Introduccion a kata containersIntroduccion a kata containers
Introduccion a kata containers
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
 
Lemoncode kubernetes
Lemoncode   kubernetes Lemoncode   kubernetes
Lemoncode kubernetes
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle CloudExplorando los objetos centrales de Kubernetes con Oracle Cloud
Explorando los objetos centrales de Kubernetes con Oracle Cloud
 

Destacado

Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatización
sergiovier
 
Algunas herramientas para desarrolladores
Algunas herramientas para desarrolladoresAlgunas herramientas para desarrolladores
Algunas herramientas para desarrolladores
sergiovier
 
Tesis Licenciatura
Tesis LicenciaturaTesis Licenciatura
Tesis Licenciatura
sergiovier
 
Joinea - mongoDB en php y Symfony2
Joinea - mongoDB en php y Symfony2Joinea - mongoDB en php y Symfony2
Joinea - mongoDB en php y Symfony2
sergiovier
 
Super pac hacks for your library
Super pac hacks for your librarySuper pac hacks for your library
Super pac hacks for your library
Patrick "PC" Sweeney
 
Sales management 8 2014 van verkopen naar co creatie
Sales management 8 2014 van verkopen naar co creatieSales management 8 2014 van verkopen naar co creatie
Sales management 8 2014 van verkopen naar co creatie
Antwerp Management School
 
GuideStar Impact Call -- 2015 Q4
GuideStar Impact Call -- 2015 Q4GuideStar Impact Call -- 2015 Q4
GuideStar Impact Call -- 2015 Q4
GuideStar
 
Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier
Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier
Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier
Audun Farbrot
 
135. verdadera oración
135. verdadera oración135. verdadera oración
135. verdadera oración
fomtv
 
Anbefaling fra Kosan Crisplant
Anbefaling fra Kosan CrisplantAnbefaling fra Kosan Crisplant
Anbefaling fra Kosan CrisplantCamilla Rands
 
FEL Flyer F12
FEL Flyer F12FEL Flyer F12
FEL Flyer F12
chitlesh
 
Franking Sense Case Study - Fellowes
Franking Sense Case Study - FellowesFranking Sense Case Study - Fellowes
Franking Sense Case Study - Fellowes
Daniel Gilbert
 
Workshop Agile userchecks
Workshop Agile userchecksWorkshop Agile userchecks
Workshop Agile userchecks
ANGI studio
 
LIS 630 administrator interview
LIS 630 administrator interviewLIS 630 administrator interview
LIS 630 administrator interview
Christian Burris
 
Секреты привлекательности: интернет-магазин глазами покупателей
Секреты привлекательности: интернет-магазин глазами покупателей Секреты привлекательности: интернет-магазин глазами покупателей
Секреты привлекательности: интернет-магазин глазами покупателей Prom
 
Introductie Web 2.0 (FARO)
Introductie Web 2.0 (FARO)Introductie Web 2.0 (FARO)
Introductie Web 2.0 (FARO)
FARO
 
PyCon UA 2011: Test Infected
PyCon UA 2011: Test InfectedPyCon UA 2011: Test Infected
PyCon UA 2011: Test Infected
Yury Yurevich
 
Súmula da partida entre Santa Cruz e Figueirense
Súmula da partida entre Santa Cruz e FigueirenseSúmula da partida entre Santa Cruz e Figueirense
Súmula da partida entre Santa Cruz e Figueirense
diario_catarinense
 
Barry Johnson visit with grad school group to Saltillo Mexico schools
Barry Johnson visit with grad school group to Saltillo Mexico schoolsBarry Johnson visit with grad school group to Saltillo Mexico schools
Barry Johnson visit with grad school group to Saltillo Mexico schools
Barry L. Johnson, Jr. Ed.D.
 

Destacado (19)

Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatización
 
Algunas herramientas para desarrolladores
Algunas herramientas para desarrolladoresAlgunas herramientas para desarrolladores
Algunas herramientas para desarrolladores
 
Tesis Licenciatura
Tesis LicenciaturaTesis Licenciatura
Tesis Licenciatura
 
Joinea - mongoDB en php y Symfony2
Joinea - mongoDB en php y Symfony2Joinea - mongoDB en php y Symfony2
Joinea - mongoDB en php y Symfony2
 
Super pac hacks for your library
Super pac hacks for your librarySuper pac hacks for your library
Super pac hacks for your library
 
Sales management 8 2014 van verkopen naar co creatie
Sales management 8 2014 van verkopen naar co creatieSales management 8 2014 van verkopen naar co creatie
Sales management 8 2014 van verkopen naar co creatie
 
GuideStar Impact Call -- 2015 Q4
GuideStar Impact Call -- 2015 Q4GuideStar Impact Call -- 2015 Q4
GuideStar Impact Call -- 2015 Q4
 
Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier
Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier
Krasjkurs i twitter. Forskningskommunikasjon i sosiale medier
 
135. verdadera oración
135. verdadera oración135. verdadera oración
135. verdadera oración
 
Anbefaling fra Kosan Crisplant
Anbefaling fra Kosan CrisplantAnbefaling fra Kosan Crisplant
Anbefaling fra Kosan Crisplant
 
FEL Flyer F12
FEL Flyer F12FEL Flyer F12
FEL Flyer F12
 
Franking Sense Case Study - Fellowes
Franking Sense Case Study - FellowesFranking Sense Case Study - Fellowes
Franking Sense Case Study - Fellowes
 
Workshop Agile userchecks
Workshop Agile userchecksWorkshop Agile userchecks
Workshop Agile userchecks
 
LIS 630 administrator interview
LIS 630 administrator interviewLIS 630 administrator interview
LIS 630 administrator interview
 
Секреты привлекательности: интернет-магазин глазами покупателей
Секреты привлекательности: интернет-магазин глазами покупателей Секреты привлекательности: интернет-магазин глазами покупателей
Секреты привлекательности: интернет-магазин глазами покупателей
 
Introductie Web 2.0 (FARO)
Introductie Web 2.0 (FARO)Introductie Web 2.0 (FARO)
Introductie Web 2.0 (FARO)
 
PyCon UA 2011: Test Infected
PyCon UA 2011: Test InfectedPyCon UA 2011: Test Infected
PyCon UA 2011: Test Infected
 
Súmula da partida entre Santa Cruz e Figueirense
Súmula da partida entre Santa Cruz e FigueirenseSúmula da partida entre Santa Cruz e Figueirense
Súmula da partida entre Santa Cruz e Figueirense
 
Barry Johnson visit with grad school group to Saltillo Mexico schools
Barry Johnson visit with grad school group to Saltillo Mexico schoolsBarry Johnson visit with grad school group to Saltillo Mexico schools
Barry Johnson visit with grad school group to Saltillo Mexico schools
 

Similar a Virtualización para Desarrolladores

Atix26
Atix26Atix26
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
wpargentina
 
Introduccion a la Virtualización.pdf
 Introduccion a la Virtualización.pdf Introduccion a la Virtualización.pdf
Introduccion a la Virtualización.pdf
JulianHernandez858831
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2
José Vázquez
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2
José Vázquez
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
pacvslideshare
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
Eduardo Castro
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
Raúl Requero García
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
Javier Villegas
 
OpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata ContainersOpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata Containers
Alvaro Soto
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
Gerardo Puerta
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
Raúl Unzué
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
nnakasone
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidad
Óscar De Arriba González
 
Clústers Alta Disponibilidad
Clústers Alta DisponibilidadClústers Alta Disponibilidad
Clústers Alta Disponibilidad
Jesús Moreno León
 
Unidad i tecnologia en la nube
Unidad i tecnologia en la nubeUnidad i tecnologia en la nube
Unidad i tecnologia en la nube
Josue Rodriguez
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
andres
 
Opensolaris como herramienta para la educación
Opensolaris como herramienta para la educaciónOpensolaris como herramienta para la educación
Opensolaris como herramienta para la educación
J. Mauricio Mejia Vargas
 

Similar a Virtualización para Desarrolladores (20)

Atix26
Atix26Atix26
Atix26
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
 
Introduccion a la Virtualización.pdf
 Introduccion a la Virtualización.pdf Introduccion a la Virtualización.pdf
Introduccion a la Virtualización.pdf
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2
 
Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2Ponencia virtualización sl alejandro vázquez 2
Ponencia virtualización sl alejandro vázquez 2
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Virtualizacion8
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
OpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata ContainersOpenInfra Meetup 27082019 / Kata Containers
OpenInfra Meetup 27082019 / Kata Containers
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidad
 
Clústers Alta Disponibilidad
Clústers Alta DisponibilidadClústers Alta Disponibilidad
Clústers Alta Disponibilidad
 
Unidad i tecnologia en la nube
Unidad i tecnologia en la nubeUnidad i tecnologia en la nube
Unidad i tecnologia en la nube
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
 
Opensolaris como herramienta para la educación
Opensolaris como herramienta para la educaciónOpensolaris como herramienta para la educación
Opensolaris como herramienta para la educación
 

Virtualización para Desarrolladores

  • 2. Sergio Fabián Vier ● Licenciado en Sistemas de Información - UNaM ● Miembro de la comunidad Misiones Software Libre ● +7 manejando GNU/Linux ● +5 desarrollador activo ● +4 experiencia en frameworks php ● +1 experiencia en virtualización y servidores
  • 4. Virtualización Ventajas ➔ Máximo aprovechamiento de los recursos. ➔ Recuperacion ante problemas. ➔ Mas uptime, menos downtime. ➔ Balanceo de carga y responsabilidades. ➔ Mas flexibilidad y automatización. ➔ Gestion de la configuración es posible (puppets, cheff, etc.)
  • 5. Virtualización Virtualization is here to stay. It doesn’t matter if you are an IT Professional for a multinational company, or running a small business, chances are, virtualization is making an impact on how you work. From "View from the TreeTop" Volume 2 Issue 7 July 2008
  • 6. Virtualización ¿Y para un desarrollador que significa? ✔ Entorno desarrollo equivalente a producción. ✔ Disponibilidad de librerías y versiones específicas a una plataforma. ✔ Dar soporte a múltiples plataformas. ✔ Automatizar configuración y despliegue de aplicaciones. ✔ Automatizar y mejorar el testing.
  • 7. Flujo de Trabajo Requisitos para un desarrollador web: ➔ Necesario: funcionar con hardware PC escritorio. ➔ Deseable: consumo controlado de recursos. Actividades para un desarrollador web: ➔ Editar código fuente (php, js, css, html). ➔ Mantener estructura de datos (archivo, SQL, noSQL). ➔ Realizar pruebas de forma constante.
  • 8. Flujo de Trabajo Modificar, probar, revertir, modificar, probar …
  • 9. LXC Linux Container (LXC) es un método de virtualización de Sistema Operativo (OS), capaz de correr múltiples sistemas Linux aislados (containers) en un único host. LXC no es una máquina virtual, pero provee un entorno virtual con sus propios procesos y espacio de red. LXC se creó utilizando un mecanismo Linux existente: administración de procesos, sumando una capa de aislamiento o container.
  • 10. LXC Características: ● Adminitración sencilla, es Linux. ● Consumo reducido de recursos. ● Librerías compartidas entre containers. LXC vs otras tecnologías ✔ Similar a containers de Solaris ✗ Solo containers con kernel Linux
  • 12. LXC Comandos disponibles: $ lxc create -n CONTAINER -t TEMPLATE $ lxc OPCION CONTAINER Donde CONTAINER es el nombre que le asignamos. Donde TEMPLATE es: ➔ debian, ubuntu, arch, fedora, opensuse, centos, sshd, etc. Donde OPCION es: ➔ start, stop, restart, list, info, kill, freeze, backup, restore, clone, unfreeze, destroy, wait, monitor, netstat, console, version, execute, ls, ps, etc.
  • 14. Ayuda y Documentación Debian & LXC ● http://debian-handbook.info/browse/es-ES/stable/ ● http://debian-handbook.info/browse/wheezy/sect.virtualization.html ● http://blog.phenobarbital.info/2013/08/lxc-linux-containers-en-debian-wheezy/ Entorno de Administración para LXC ● http://libvirt.org/ ● http://virt-manager.org/ El futuro, automatización de deployments con LXC! ● http://www.docker.io