SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Continuous Delivery
Un caso de estudio
#nerdearla
Buenos Aires, 2015
aka
Technical Learnings
of Continuous
Delivery for Make
Benefit Glorious
Nation of Sysadmins
whoami
oficio: sysadmin
IRC: osvaldo at freenode #sysarmy
it all started with a ...
Codigo:
Trunk. Codigo en desarrollo
Branch. Versiones de Release
(3.10,3.11,3.12,..)
Tag. Fixes, bugs, etc. (3.10.1,3.10.2 .., 3.10.18,
3.11.0,..)
3 Ambientes:
DEV. Próximo release
QA. Release en produción
PROD. 
como era el desarrollo
codigo + deploy steps 
crear carpetas
ejecutar sql
deployar configuracion
rollback steps
Documentation:
JIRA Issues - code commits with jira_id on subject
tareas:
como era el deployment
Lunes: Code freeze
Miércoles: Deploy a producción
Cada 15 dias
08:00 Arrancaba el deploy
...
terminaba cuando terminaba
como eran los releases
Releases
Problemas?
Feriados
Rollbacks
Tiempo de implementación para
nuevas funcionalidad
empecemos por el
principio
follow the money
(en nuestro caso:)
follow the code
 
 
flujo de codigo
Developers -> commit code in SVN
 
Release Team -> Push/Tag Code -> Deploy Code
Coordinación via: IRC 
Problemas
Dependencia en el Release Team
Proceso manual
flujo de codigo
¿Qué hacer?
Departamento de Infrastructura
Release Team
Continuous Delivery
Continuous Integration
Continuous Deployment
Continuous Delivery
Estas haciendo continuous delivery cuando: 
Tu código es deployable a lo largo de su ciclo de vida.
Tu equipo prioriza mantener el código deployable por
encima de trabajar en nuevas funcionalides.
Cualquiera puede obtener feedback instántaneo y
automatizado de la disponibilidad para salir a
producción de sus sistemas siempre que alguien
haga un cambio sobre ellos.
Puedes deployar cualquier versión del software a
cualquier ambiente en cualquier momento con solo
apretar un botón.
Continuous Delivery
Para lograr continuous delivery usted necesita:
una relación de trabajo muy cercana y colaborativa
entre todos los involucrados en el deployment
(también conocido como "cultura DevOps".
la mas completa automatización de todos los
elementos que componen el proceso de delivery,
usualmente conocido como DeploymentPipeline.
Continuous Delivery se confunde a menudo
con Continuous Deployment.
 
Continuous Deployment  significa que cada cambio
entra en el pipeline y automáticamente llega a
producción, resultando muchos deployments a
producción a diario.
Continuous Delivery solo significa que tienes la
capacidad para hacer deploys frecuentes pero puedes
elegir no hacerlos.
 se refiere por lo general a la
capacidad de integrar, buildear y testear el código dentro
de un ambiente de desarrollo.
 
Continuous Integration
Unit Testing
Automated Acceptance Tests
User Acceptance Tests
¿Por donde
empezamos?
show me the code
aka
Source Code Versioning
Git
Ventajas
Branches
mejor interface web (github/gitlab)
repositorios distribuidos (oficinas distribuidas)
interface svn (facilita la migración)
problema adicional con SVN
oficinas distribuidas
geograficamente
solucion:
comenzar migración a git
separar componentes
separar configuración del código
reescribir deployment scripts. separación del
código y los datos de configuración
objetivos
Etapa 1
un grupo de proyectos empezo a utilizar git/github.
se logró separar en componentes funcionalidad de la
aplicación (frontend mostly).
se paso la configuración a repositorios git (git-crypt).
se armó el pipeline de un componente desde el commit
de codigo comenzando por testing hasta staging
incluyendo unit testing, smoke tests y  automated
acceptance tests.
nuevo set de scripts de deployments (bash). 
logros
primer pipeline: la prueba de concepto fue un exito
Etapa 1
disparar el deploy del componente automaticamente al
comitear nuevo codigo (github webhooks + jenkins git plugin)
empaquetar los componentes
deployar paquetes -no source code- en ambientes
artifactory 
deployar paquetes automáticamente en ambientes de
desarrollo: testing y staging
un solo set de scripts (bash) de deploy para todos los
ambientes. configuracion de ambientes mediante includes
objetivos
Etapa 2
logrosEtapa 2
automatizar deploy de servidores de CI (aka jenkins)
infrastructura como código
utilizar paquetes nativos
utilizar ansible en vez de bash
desarrolladores con el boton para deployar en
producción
objetivos
Etapa 3
deploys directo a producción
config flags: paquetes con la configuración de
funcionalidades de la aplicación
tres paquetes por componente:
codigo (aplicación)
conf (configuración ambiente)
flags (funcionalidad aplicación)
pipeline de nuevo componente en un dia (hasta prod!)
logros
Etapa 3
Smoke tests
UAT (gnu parallel para acelerar casperjs)
Canary deployments
Blue/Green deployments
focused A/B testing (optimizely.com)
facilitando los deploys
Lecciones
Convention over configuration
treat servers like cattle not pets
automate everything
infrastructure as code
use dev/qa environments
have meaninful dev/qa environments
empower developers - with great power came great
responsabilities 
blameless postmortems
Herramientas
logging
splunk
elk (logstash+kibana)
metricas
graphite
newrelic
repositories
artifactory
aptly
monitoreo
nagios
pagerduty
source code versioning
github
automatizacion
ansible / bash
server CI
jenkins
Chatops
IRC
hipchat
slack
lets-chat
Bots
hubot
Integracion
jenkins
gitlab/github
bash/curl
 
# check artifacts ­ Check artifacts versions in environment (available and deployed)
exec = require('child_process').exec;
module.exports = (robot)­>
  robot.respond /check (.*)/i, (msg) ­>
    env = msg.match[1]
    switch env
      when "prod"
        #server = "repos2­mng"
        server = "online­main­nms"
        script="ssh "+server+" /usr/local/acme/bin/check­artifacts­servers.sh"
      else
        #server = "testing­repos2"
        server = "staging­nms"
        env = "stage"
        script="ssh "+server+" /usr/local/acme/bin/check­artifacts­servers.sh"
    console.log(script)
    child = exec script, (error,stdout,stderr) ­>
      msg.send "artifacts in "+env+"n" + stdout + "n" + stderr
CODE for hubot check prod
web panel
ansible
fpm
aptly
arquitectura modular
input
output
multi-ambiente
paquetes nativos
infrastructure as code: xcdc
Tips
vagrant (providers: lxc, vmware, azure)
vagrant plugins (hosts manager, package cache)
git push update (definir dos remotes, read-only via ssh,
read-write via https, bonus: git credentials cache)
use rest. /api/ (slim framework, flask)
jenkins
nodes (using different remote user)
backup scripts (backup jenkins´ configuration in git)
Document everything
static blog tools
jekyll
octopress
hugo
pelycan
wysiwyg
ghost
static sites
mkdocs
gitbook
apidocjs.com
use markdown
gists
Gracias!

Weitere ähnliche Inhalte

Was ist angesagt?

Integración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerIntegración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerErnesto Cardenas Cangahuala
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJSRodrigo Pimentel
 
Introducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeIntroducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeErnesto Cardenas Cangahuala
 
Gestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la NubeGestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la NubeErnesto Cardenas Cangahuala
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la webTuenti
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Gustavo Veliz
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
 
Presentacion de Integración Continua
Presentacion de Integración ContinuaPresentacion de Integración Continua
Presentacion de Integración ContinuaRodrigo Ayala
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryJuan Mauricio
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoLeo Díaz Murillo
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webGiannis Morales
 
Introducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetIntroducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetAbel Quintana Lopez
 

Was ist angesagt? (20)

Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Integración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerIntegración Continua usando Team Foundation Server
Integración Continua usando Team Foundation Server
 
Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
Integración Continua
Integración ContinuaIntegración Continua
Integración Continua
 
Introducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la NubeIntroducción a Team Foundation Service, ALM en la Nube
Introducción a Team Foundation Service, ALM en la Nube
 
Gestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la NubeGestión Agil de Entornos de Despliegue en la Nube
Gestión Agil de Entornos de Despliegue en la Nube
 
Tuenti - de la idea a la web
Tuenti -  de la idea a la webTuenti -  de la idea a la web
Tuenti - de la idea a la web
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
 
Presentacion de Integración Continua
Presentacion de Integración ContinuaPresentacion de Integración Continua
Presentacion de Integración Continua
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous delivery
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
DEISER expoQA 2017
DEISER expoQA 2017DEISER expoQA 2017
DEISER expoQA 2017
 
Yo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipoYo soy Dev, yo soy Ops y somos dos en un equipo
Yo soy Dev, yo soy Ops y somos dos en un equipo
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 
Introducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetIntroducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .Net
 
Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)
 

Andere mochten auch

Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsBEEVA_es
 
El presente del mundo del retail
El presente del mundo del retailEl presente del mundo del retail
El presente del mundo del retailBEEVA_es
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA_es
 
MMA - Massiivisen Moninpelattavat Animet
MMA - Massiivisen Moninpelattavat AnimetMMA - Massiivisen Moninpelattavat Animet
MMA - Massiivisen Moninpelattavat AnimetTracon
 
FEL Flyer F12
FEL Flyer F12FEL Flyer F12
FEL Flyer F12chitlesh
 
Blogging for your Construction Industry Business
Blogging for your Construction Industry Business Blogging for your Construction Industry Business
Blogging for your Construction Industry Business Klaxon
 
LinkedIn Lite - Connecting Global Opportunity at Scale
LinkedIn Lite - Connecting Global Opportunity at ScaleLinkedIn Lite - Connecting Global Opportunity at Scale
LinkedIn Lite - Connecting Global Opportunity at ScaleMarius Greeff
 
Ignite slideshow
Ignite slideshowIgnite slideshow
Ignite slideshowMeLo Sauval
 
Momento edu 09 02-17 grupo exito bni
Momento edu 09 02-17 grupo exito bni Momento edu 09 02-17 grupo exito bni
Momento edu 09 02-17 grupo exito bni Cristian Gonçalves
 
Image processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsImage processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsElakkiya Triplen
 
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...Agriculture Journal IJOEAR
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computaciónLeodan Ramirez
 
Retail summit 2017 01-acomware-klega
Retail summit 2017 01-acomware-klegaRetail summit 2017 01-acomware-klega
Retail summit 2017 01-acomware-klegaACOMWARE s.r.o.
 

Andere mochten auch (20)

Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y Jenkins
 
El presente del mundo del retail
El presente del mundo del retailEl presente del mundo del retail
El presente del mundo del retail
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
Relatвrio
RelatвrioRelatвrio
Relatвrio
 
U.S. History Ch. !2
U.S. History Ch. !2U.S. History Ch. !2
U.S. History Ch. !2
 
MMA - Massiivisen Moninpelattavat Animet
MMA - Massiivisen Moninpelattavat AnimetMMA - Massiivisen Moninpelattavat Animet
MMA - Massiivisen Moninpelattavat Animet
 
FEL Flyer F12
FEL Flyer F12FEL Flyer F12
FEL Flyer F12
 
DaniellaRenee-15
DaniellaRenee-15DaniellaRenee-15
DaniellaRenee-15
 
Blogging for your Construction Industry Business
Blogging for your Construction Industry Business Blogging for your Construction Industry Business
Blogging for your Construction Industry Business
 
LinkedIn Lite - Connecting Global Opportunity at Scale
LinkedIn Lite - Connecting Global Opportunity at ScaleLinkedIn Lite - Connecting Global Opportunity at Scale
LinkedIn Lite - Connecting Global Opportunity at Scale
 
Ignite slideshow
Ignite slideshowIgnite slideshow
Ignite slideshow
 
Alphabet
AlphabetAlphabet
Alphabet
 
Emerging Trends in LIS
Emerging Trends in LISEmerging Trends in LIS
Emerging Trends in LIS
 
Momento edu 09 02-17 grupo exito bni
Momento edu 09 02-17 grupo exito bni Momento edu 09 02-17 grupo exito bni
Momento edu 09 02-17 grupo exito bni
 
Webinar2003
Webinar2003Webinar2003
Webinar2003
 
Image processing titles list dream web techno solutions
Image processing titles list dream web techno solutionsImage processing titles list dream web techno solutions
Image processing titles list dream web techno solutions
 
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...
 
Trabajo de computación
Trabajo de computaciónTrabajo de computación
Trabajo de computación
 
Retail summit 2017 01-acomware-klega
Retail summit 2017 01-acomware-klegaRetail summit 2017 01-acomware-klega
Retail summit 2017 01-acomware-klega
 
Tic crónicas estudiantes
Tic crónicas estudiantesTic crónicas estudiantes
Tic crónicas estudiantes
 

Ähnlich wie Continuous Delivery Un caso de estudio

Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Eduardo Diaz
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins armolinamilla
 
Ci4 free
Ci4 freeCi4 free
Ci4 freecojug
 
Herramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareHerramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareJose Manuel Ortega Candel
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven InfrastructureAngel Nuñez
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesRodrigo Corral
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...Marco Bellido
 
Drupal grunt task - Drupal Camp CR 2015
Drupal grunt task  - Drupal Camp CR 2015Drupal grunt task  - Drupal Camp CR 2015
Drupal grunt task - Drupal Camp CR 2015Daniel Noyola
 

Ähnlich wie Continuous Delivery Un caso de estudio (20)

Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18
 
Novedades en CI/CD
Novedades en CI/CDNovedades en CI/CD
Novedades en CI/CD
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
CI integración continua
CI   integración continuaCI   integración continua
CI integración continua
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
 
Ci4 free
Ci4 freeCi4 free
Ci4 free
 
Herramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareHerramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos software
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
Pipeline de Integración continua
Pipeline de Integración continuaPipeline de Integración continua
Pipeline de Integración continua
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Pipelines as code with Drone
Pipelines as code with DronePipelines as code with Drone
Pipelines as code with Drone
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágiles
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Netbeans ide 7.2
Netbeans ide 7.2Netbeans ide 7.2
Netbeans ide 7.2
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de inf...
 
Drupal grunt task - Drupal Camp CR 2015
Drupal grunt task  - Drupal Camp CR 2015Drupal grunt task  - Drupal Camp CR 2015
Drupal grunt task - Drupal Camp CR 2015
 

Kürzlich hochgeladen

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 

Kürzlich hochgeladen (6)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 

Continuous Delivery Un caso de estudio