SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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 (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 2
jtk1
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
jtk1
 
Trabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzonTrabajo sistemas operativos de camilo pinzon
Trabajo sistemas operativos de camilo pinzon
Manuel Chaparro
 
Descripción del computador
Descripción del computadorDescripción del computador
Descripción del computador
waltergentil96
 
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_
 

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
 

Distribuyendo software como snaps