SlideShare una empresa de Scribd logo
1
2
Sobre mi
3
Cómo distribuimos software es
importante.
4
Código por sí solo no es valioso si
nadie lo usa.
5
Eventualmente el código que entregamos
va a tener problemas.
6
Ejemplos
h
7
Problemas del primer mundo
8
Todo con todo
9
Mecanismos para prevenir problemas
10
Mecanismos para contener problemas
11
Snaps
12
Snaps
Inmutable
Una única unidad, contienen todo
Instalados y actualizados atómicamente
Automaticamente actualizados
13
Confinado
Puede acceder a otros recursos a través de interfaces
No hay confictos entre snaps
Kernel Namespaces and cgroups
AppArmor y SecComp
Lugares de lectura y escritura segregados
14
Qué puede ver un snap
área de root versionado para
leer y escribir
$SNAP_DATA
área de root común para leer y
escribir
$SNAP_COMMON
área de usuario versionado
para leer y escribir
$SNAP_USER_DATA
/tmp (per service and
app)/tmp (per service and
app)/tmp
(por snap)
~
/dev/<device>
/sys
/
(del
core snap)
/var/lib/snapd/hostfs
(/ del host)
snap
(squashfs, RO bind-mounted en /snap/<snap_name>/<version>)
$SNAP
Servicio
área de usuario común para
leer y escribir
$SNAP_USER_COMMON
Servicio CLI GUI
15
Interfaces
app snapapp snap
área rw de
app
área rw de
app
app snap
área rw de
app
app snap
área rw de
app
16
All Snaps
Kernel snap
Base snap
Gadget snap
App snap
App snap
App snap
Content interface snap
Core snap
17
snapcraft
como usuario
18
Guías para lenguages
19
Ejemplo
20
Ejemplo
21
snapcraft
como desarrollador
22
Variables de entorno
●
PYTHONUSERBASE
●
PYTHONHOME
●
sitecustomize
●
Path relativo del intérprete para site-packages
23
pip install all the things
python setup.py install –install-layout=deb --prefix=<installdir>/usr
pip download
pip wheel
pip install --user
24
Wheels
25
ctypes
26
store
27
dashboard
28
Línea de comandos
29
CI/CD
30
build.snapcraft.io
31
travis
32
demo
integrando todo
33
¿Preguntas?
¡Gracias!
Sergio Schvezov
sergio.schvezov@canonical.com
https://snapcraft.io
@sergiusens

Más contenido relacionado

La actualidad más candente

S E R V I C I O T E C N I C O
S E R V I C I O  T E C N I C OS E R V I C I O  T E C N I C O
S E R V I C I O T E C N I C Oguest6cbce1
 
Comandos de ayuda
Comandos de ayudaComandos de ayuda
Comandos de ayudaESPEJO 25
 
Problemas en el sistema operativo
Problemas en el sistema operativoProblemas en el sistema operativo
Problemas en el sistema operativomescoi
 
Software Esposa
Software EsposaSoftware Esposa
Software Esposaelchac
 
Software de las esposas
Software de las esposasSoftware de las esposas
Software de las esposascentrowebs
 
Software Esposa1
Software Esposa1Software Esposa1
Software Esposa1maholinn
 
Software Esposa
Software EsposaSoftware Esposa
Software Esposaanavimol
 
Software esposa1
Software esposa1Software esposa1
Software esposa1Robin Hood
 
Penetrar un servidor unix por el puerto 139 con metasploit
Penetrar un servidor unix por el puerto 139 con metasploitPenetrar un servidor unix por el puerto 139 con metasploit
Penetrar un servidor unix por el puerto 139 con metasploitBTshell-Fran
 
Paraquienpuedaayudarme
ParaquienpuedaayudarmeParaquienpuedaayudarme
Paraquienpuedaayudarmejorge lopez
 

La actualidad más candente (18)

S E R V I C I O T E C N I C O
S E R V I C I O  T E C N I C OS E R V I C I O  T E C N I C O
S E R V I C I O T E C N I C O
 
ajuda
ajudaajuda
ajuda
 
Comandos de ayuda
Comandos de ayudaComandos de ayuda
Comandos de ayuda
 
Problemas en el sistema operativo
Problemas en el sistema operativoProblemas en el sistema operativo
Problemas en el sistema operativo
 
Nesuss sebastianm98
Nesuss sebastianm98Nesuss sebastianm98
Nesuss sebastianm98
 
Software Esposa 1.0
Software Esposa 1.0Software Esposa 1.0
Software Esposa 1.0
 
Software Esposa 1.0
Software Esposa 1.0Software Esposa 1.0
Software Esposa 1.0
 
Software Esposa1
Software Esposa1Software Esposa1
Software Esposa1
 
Software esposa
Software esposaSoftware esposa
Software esposa
 
Software Esposa
Software EsposaSoftware Esposa
Software Esposa
 
Software de las esposas
Software de las esposasSoftware de las esposas
Software de las esposas
 
Software Esposa1
Software Esposa1Software Esposa1
Software Esposa1
 
Software Esposa
Software EsposaSoftware Esposa
Software Esposa
 
Software esposa1
Software esposa1Software esposa1
Software esposa1
 
Esposa 2.0
Esposa 2.0Esposa 2.0
Esposa 2.0
 
Aquienpueda Ayudarme
Aquienpueda AyudarmeAquienpueda Ayudarme
Aquienpueda Ayudarme
 
Penetrar un servidor unix por el puerto 139 con metasploit
Penetrar un servidor unix por el puerto 139 con metasploitPenetrar un servidor unix por el puerto 139 con metasploit
Penetrar un servidor unix por el puerto 139 con metasploit
 
Paraquienpuedaayudarme
ParaquienpuedaayudarmeParaquienpuedaayudarme
Paraquienpuedaayudarme
 

Similar a Distribuyendo software como snaps

Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
MAntenimiento Bermeo Día
MAntenimiento Bermeo DíaMAntenimiento Bermeo Día
MAntenimiento Bermeo DíaMartin Bermeo
 
Trabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonTrabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonManuel Chaparro
 
Descripción del computador
Descripción del computadorDescripción del computador
Descripción del computadorwaltergentil96
 
Actividad2 tarea 3 parte colaborativa
Actividad2 tarea 3 parte colaborativaActividad2 tarea 3 parte colaborativa
Actividad2 tarea 3 parte colaborativaLuisaMoreno62
 
Desarrollo de drivers y aplicaciones para FreeRtos
Desarrollo de drivers y aplicaciones para FreeRtosDesarrollo de drivers y aplicaciones para FreeRtos
Desarrollo de drivers y aplicaciones para FreeRtosMarcelo Sanz
 
002 cuarto bim_diego arturo andrade mendez (2)
002 cuarto bim_diego arturo andrade mendez (2)002 cuarto bim_diego arturo andrade mendez (2)
002 cuarto bim_diego arturo andrade mendez (2)diego_arturo_
 
Swap Edwin Cárdenas - Espinoza
Swap Edwin Cárdenas - EspinozaSwap Edwin Cárdenas - Espinoza
Swap Edwin Cárdenas - Espinozaednandoc
 
Swap Y Grub
Swap Y GrubSwap Y Grub
Swap Y Grubandres
 

Similar a Distribuyendo software como snaps (20)

Zenmap
ZenmapZenmap
Zenmap
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
MAntenimiento Bermeo Día
MAntenimiento Bermeo DíaMAntenimiento Bermeo Día
MAntenimiento Bermeo Día
 
ZENMAP
ZENMAPZENMAP
ZENMAP
 
Trabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonTrabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzon
 
Descripción del computador
Descripción del computadorDescripción del computador
Descripción del computador
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Actividad2 tarea 3 parte colaborativa
Actividad2 tarea 3 parte colaborativaActividad2 tarea 3 parte colaborativa
Actividad2 tarea 3 parte colaborativa
 
Desarrollo de drivers y aplicaciones para FreeRtos
Desarrollo de drivers y aplicaciones para FreeRtosDesarrollo de drivers y aplicaciones para FreeRtos
Desarrollo de drivers y aplicaciones para FreeRtos
 
002 cuarto bim_diego arturo andrade mendez (2)
002 cuarto bim_diego arturo andrade mendez (2)002 cuarto bim_diego arturo andrade mendez (2)
002 cuarto bim_diego arturo andrade mendez (2)
 
Mantenimiento
MantenimientoMantenimiento
Mantenimiento
 
Swap Edwin Cárdenas - Espinoza
Swap Edwin Cárdenas - EspinozaSwap Edwin Cárdenas - Espinoza
Swap Edwin Cárdenas - Espinoza
 
Swap Y Grub
Swap Y GrubSwap Y Grub
Swap Y Grub
 
Arquitectura Del Computador
Arquitectura Del Computador Arquitectura Del Computador
Arquitectura Del Computador
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 
Tipos de memoria
Tipos de memoriaTipos de memoria
Tipos de memoria
 

Último

experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesjuanorejuela499
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleEcaresoft Inc.
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 

Último (11)

experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 

Distribuyendo software como snaps