SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Bye, Bye Jenkins.
Welcome Bots
Integración Continua en Xcode 5

T1 - C1

{ “me”:
{“speaker” : “Juan A. Martin”,
“company”: “CloudOnMobile”,
“contact”: {
“mail”:”juan.antonio.martin@gmail.com”,
"twitter":"@byjuanamn",
"skype":"by-juanamn"
}
}
Indice
•

Visión rápida de IC

•

Conceptos generales Bots

•

Los nuevos amigos

•

OS X Server + Xcode 5
•

Configuración

•

Web Scoreboard

•

Demo (micro)

•

Siguientes pasos
Integración Continua
•

¿qué es integración continua?
•

Modelo informático propuesto por Martin Fowler que
consiste en hacer integraciones automáticas de un
proyecto con la mayor frecuencia posible, con el fin de
detectar fallos lo antes posible.

•

Es integración el binomio “Compilación+Testing” de todo
un proyecto.
Integración Continua
•

El proceso es sencillo: el código del proyecto es descargado
desde un gestor de versiones en un punto común y a través de
alguna “aplicación” es realizada la integración
•

Hay varias “aplicaciones” en el mercado:

•

Bamboo de Atlasian

•

Continuum The Apache Software Foundation

•

CruiseControl, codigo abierto (para Java) y CruiseControl.NET

•

Team Foundation Server 2012, Microsoft.Jenkins, código libre.
Integración Continua
•

Un sistema de integración continua debe proporcionar
monitorización y métricas
•

Complejidad de código

•

Cobertura

•

etc……
Integración Continua
•

¿Por qué Integración Continua?
•

Testing en multiples versiones de OS y dispositivos

•

Punto único de construcción, análisis y test de nuestros
proyectos

•

Descargar y centralizar en un servidor estas tareas tan
poco glamurosas
Integración Continua
•

¿Por qué Integración Continua?
•

Disponer de una información historíca de nuestros
proyectos

•

Centralizar la distribución de nuestras builds
Concetos
Conceptos
Conceptos
•

Schema: es el esquema del proyecto (settings, link, etc..)

•

Bots: Analiza, construye, testea, genera build. Todo de
manera planificada

•

Integration: Es la ejecución de un bot
Conceptos
•

Define “qué” tiene que construir
•

•

recopila información del proyecto y del control de
versiones

Cuando construir
•

Bajo demanda (manual), dale al play!

•

Planificado, p.e. cada 10 minutos

•

Después de un Commit -> este es el que mola
Nuevos Amigos
•

OS X Server (Mavericks).
•

Nuevo servicio para Xcode
•

Centralización de testing

•

Repositorios

•

Dispositivos
Nuevos Amigos
•

OS X Server (Mavericks).
•

Emplea Bonjour

•

Gestión sencilla para crear y administrar bots que generen
builds para iOS y Mac
•

Configuración de acceso para creadores de bots y
consumidores

•

Solo es necesario incluir a los miembros del equipo de
desarrollo en la configuración de este servicio
Nuevos Amigos
•

OS X Server (Mavericks).
•

Dispositivos
•

Podemos añadir dispositivos

•

Podemos preparar los test para ser ejecutamos en
multiples dispositivos con distintas versiones de OS
Nuevos Amigos
•

OS X Server (Mavericks).
•

Repositorios
•

Repositorios alojados en el propio servidor (solo git)

•

Repositorios remotos SVN o Git (ssh, https)
Nuevos Amigos

•

Demo configuración Server
Nuevos Amigos
•

OS X Server (Mavericks) resumen demo.
•

Instalar Server

•

Activar el servicio Xcode

•

Seleccionar Xcode.app

•

Añadir miembros del equipo

•

Añadir repos
Nuevos Amigos
Nuevos Amigos
Nuevos Amigos
•

Xcode
•

Nuevas opciones de configuración de cuentas

•

Creación de Bots

•

Informes de las builds y resultado de los Test
•
•

Descargar de builds

•

Resultado de los test

•
•

Commits y logs

etc.

Integración con control de versiones
Nuevos Amigos

•

Demo Xcode
Nuevos Amigos

•

Configuración de
cuentas en Xcode
Nuevos Amigos
Nuevos Amigos

Tenemos que hacer
Checkout del
repositorio que
queremos usar
Nuevos Amigos

Si tenemos Bots
para el proyecto,
esta sería su
apariencia.
Nuevos Amigos
•

Web Application
•

Podemos ver nuestro proyecto fuera de Xcode!

•

Tenemos acceso a todos los Bots de nuestro servidor de
integración

•

Podemos crear y editar Bots
Nuevos Amigos
•

Web Application
•

Ver los mismo informes

•

Tenemos posibilidad de ver y distribuir builds
•

•

solo para developers

Vista de panel de control (Scoreboard)
Nuevos Amigos

•

Web Application
•

Vista de panel de control (Scoreboard)
•

Dont panic! esto no es útil para un usuario de negocio
Siguientes Pasos

•

Integración con otras piezas claves en la fase de desarrollo
•

Testflight

•

Crashlytics
Nuevos Amigos

•

Demo web application
Muchas gracias!
{ “me”:
{“speaker” : “Juan A. Martin”,
“company”: “CloudOnMobile”,
“contact”: {
“mail”:”juan.antonio.martin@gmail.com”,
"twitter":"@byjuanamn",
"skype":"by-juanamn"
}
}

Contenu connexe

Tendances

Tendances (9)

Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Alta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginxAlta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginx
 
Java day 2018 -> Integración y entrega continua no es más trabajo
Java day 2018 ->  Integración y entrega continua no es más trabajoJava day 2018 ->  Integración y entrega continua no es más trabajo
Java day 2018 -> Integración y entrega continua no es más trabajo
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Sprint 3 Despliegue a producción G55
Sprint 3 Despliegue a producción G55Sprint 3 Despliegue a producción G55
Sprint 3 Despliegue a producción G55
 
Introducción a WPF
Introducción a WPFIntroducción a WPF
Introducción a WPF
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 

En vedette

Bloque académico
Bloque académicoBloque académico
Bloque académico
espeggarces
 
Graficas dela empresa
Graficas dela empresaGraficas dela empresa
Graficas dela empresa
Andyr1995
 
Los teléfonos inteligentes
Los teléfonos inteligentesLos teléfonos inteligentes
Los teléfonos inteligentes
andre200
 
Cte fase intensiva_ruta de mejora
Cte fase intensiva_ruta de mejoraCte fase intensiva_ruta de mejora
Cte fase intensiva_ruta de mejora
yuuki_88
 

En vedette (20)

Propuesta Valor Seguros Digital Tecnocom
Propuesta Valor Seguros Digital TecnocomPropuesta Valor Seguros Digital Tecnocom
Propuesta Valor Seguros Digital Tecnocom
 
Brayan c
Brayan cBrayan c
Brayan c
 
Manual de recuperación de windows 8
Manual de recuperación de windows 8Manual de recuperación de windows 8
Manual de recuperación de windows 8
 
Bloque académico
Bloque académicoBloque académico
Bloque académico
 
Comportamiento Organizacional
Comportamiento Organizacional Comportamiento Organizacional
Comportamiento Organizacional
 
Graficas dela empresa
Graficas dela empresaGraficas dela empresa
Graficas dela empresa
 
Adiviñas labregas
Adiviñas labregasAdiviñas labregas
Adiviñas labregas
 
Planeación Educativa
Planeación EducativaPlaneación Educativa
Planeación Educativa
 
Actividad 3 ivan
Actividad  3 ivanActividad  3 ivan
Actividad 3 ivan
 
Los teléfonos inteligentes
Los teléfonos inteligentesLos teléfonos inteligentes
Los teléfonos inteligentes
 
Documento de apoyo
Documento de apoyoDocumento de apoyo
Documento de apoyo
 
Cte fase intensiva_ruta de mejora
Cte fase intensiva_ruta de mejoraCte fase intensiva_ruta de mejora
Cte fase intensiva_ruta de mejora
 
Indicaciones hab sociales pa padres
Indicaciones hab sociales pa padresIndicaciones hab sociales pa padres
Indicaciones hab sociales pa padres
 
Exportaciones químicos México
Exportaciones químicos MéxicoExportaciones químicos México
Exportaciones químicos México
 
Moodle1 apartados
Moodle1 apartadosMoodle1 apartados
Moodle1 apartados
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Géneros del Ciberperiodismo
Géneros del CiberperiodismoGéneros del Ciberperiodismo
Géneros del Ciberperiodismo
 
Motivacion aprendizaje
Motivacion aprendizajeMotivacion aprendizaje
Motivacion aprendizaje
 
La comunicación
La comunicaciónLa comunicación
La comunicación
 
Evaluación pag 12
Evaluación pag 12Evaluación pag 12
Evaluación pag 12
 

Similaire à Bye bye jenkins welcome bots

Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
Amazon Web Services LATAM
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
carechupona
 

Similaire à Bye bye jenkins welcome bots (20)

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
 
Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Net Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptx
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
Aplicaciones para MacOS con .NET MAUI
Aplicaciones para MacOS con .NET MAUIAplicaciones para MacOS con .NET MAUI
Aplicaciones para MacOS con .NET MAUI
 
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer ToolsDevOps en AWS, acelarando el desarrollo de software con Developer Tools
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
 
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer ToolsDevOps en AWS: acelarando el desarrollo de software con Developer Tools
DevOps en AWS: acelarando el desarrollo de software con Developer Tools
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Microsoft and open source
Microsoft and open sourceMicrosoft and open source
Microsoft and open source
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
 
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
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
 

Plus de Juan Antonio Martin (8)

Ios y azure apps como churros
Ios y azure apps como churrosIos y azure apps como churros
Ios y azure apps como churros
 
Piezas para construir un ecommerce para mobile
Piezas para construir un ecommerce para mobilePiezas para construir un ecommerce para mobile
Piezas para construir un ecommerce para mobile
 
Introducción a CloudKit
Introducción a CloudKitIntroducción a CloudKit
Introducción a CloudKit
 
Backend i os
Backend i osBackend i os
Backend i os
 
Instruments 3 en 1
Instruments 3 en 1Instruments 3 en 1
Instruments 3 en 1
 
Parse intro
Parse introParse intro
Parse intro
 
Google analytics sdk ios
Google analytics sdk iosGoogle analytics sdk ios
Google analytics sdk ios
 
Cloud en iOS: alternativas para desarrollar nuevas Apps
Cloud en iOS: alternativas para desarrollar nuevas AppsCloud en iOS: alternativas para desarrollar nuevas Apps
Cloud en iOS: alternativas para desarrollar nuevas Apps
 

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Bye bye jenkins welcome bots

  • 1. Bye, Bye Jenkins. Welcome Bots Integración Continua en Xcode 5 T1 - C1 { “me”: {“speaker” : “Juan A. Martin”, “company”: “CloudOnMobile”, “contact”: { “mail”:”juan.antonio.martin@gmail.com”, "twitter":"@byjuanamn", "skype":"by-juanamn" } }
  • 2. Indice • Visión rápida de IC • Conceptos generales Bots • Los nuevos amigos • OS X Server + Xcode 5 • Configuración • Web Scoreboard • Demo (micro) • Siguientes pasos
  • 3. Integración Continua • ¿qué es integración continua? • Modelo informático propuesto por Martin Fowler que consiste en hacer integraciones automáticas de un proyecto con la mayor frecuencia posible, con el fin de detectar fallos lo antes posible. • Es integración el binomio “Compilación+Testing” de todo un proyecto.
  • 4. Integración Continua • El proceso es sencillo: el código del proyecto es descargado desde un gestor de versiones en un punto común y a través de alguna “aplicación” es realizada la integración • Hay varias “aplicaciones” en el mercado: • Bamboo de Atlasian • Continuum The Apache Software Foundation • CruiseControl, codigo abierto (para Java) y CruiseControl.NET • Team Foundation Server 2012, Microsoft.Jenkins, código libre.
  • 5. Integración Continua • Un sistema de integración continua debe proporcionar monitorización y métricas • Complejidad de código • Cobertura • etc……
  • 6. Integración Continua • ¿Por qué Integración Continua? • Testing en multiples versiones de OS y dispositivos • Punto único de construcción, análisis y test de nuestros proyectos • Descargar y centralizar en un servidor estas tareas tan poco glamurosas
  • 7. Integración Continua • ¿Por qué Integración Continua? • Disponer de una información historíca de nuestros proyectos • Centralizar la distribución de nuestras builds
  • 10. Conceptos • Schema: es el esquema del proyecto (settings, link, etc..) • Bots: Analiza, construye, testea, genera build. Todo de manera planificada • Integration: Es la ejecución de un bot
  • 11. Conceptos • Define “qué” tiene que construir • • recopila información del proyecto y del control de versiones Cuando construir • Bajo demanda (manual), dale al play! • Planificado, p.e. cada 10 minutos • Después de un Commit -> este es el que mola
  • 12. Nuevos Amigos • OS X Server (Mavericks). • Nuevo servicio para Xcode • Centralización de testing • Repositorios • Dispositivos
  • 13. Nuevos Amigos • OS X Server (Mavericks). • Emplea Bonjour • Gestión sencilla para crear y administrar bots que generen builds para iOS y Mac • Configuración de acceso para creadores de bots y consumidores • Solo es necesario incluir a los miembros del equipo de desarrollo en la configuración de este servicio
  • 14. Nuevos Amigos • OS X Server (Mavericks). • Dispositivos • Podemos añadir dispositivos • Podemos preparar los test para ser ejecutamos en multiples dispositivos con distintas versiones de OS
  • 15. Nuevos Amigos • OS X Server (Mavericks). • Repositorios • Repositorios alojados en el propio servidor (solo git) • Repositorios remotos SVN o Git (ssh, https)
  • 17. Nuevos Amigos • OS X Server (Mavericks) resumen demo. • Instalar Server • Activar el servicio Xcode • Seleccionar Xcode.app • Añadir miembros del equipo • Añadir repos
  • 20. Nuevos Amigos • Xcode • Nuevas opciones de configuración de cuentas • Creación de Bots • Informes de las builds y resultado de los Test • • Descargar de builds • Resultado de los test • • Commits y logs etc. Integración con control de versiones
  • 24. Nuevos Amigos Tenemos que hacer Checkout del repositorio que queremos usar
  • 25. Nuevos Amigos Si tenemos Bots para el proyecto, esta sería su apariencia.
  • 26. Nuevos Amigos • Web Application • Podemos ver nuestro proyecto fuera de Xcode! • Tenemos acceso a todos los Bots de nuestro servidor de integración • Podemos crear y editar Bots
  • 27. Nuevos Amigos • Web Application • Ver los mismo informes • Tenemos posibilidad de ver y distribuir builds • • solo para developers Vista de panel de control (Scoreboard)
  • 28. Nuevos Amigos • Web Application • Vista de panel de control (Scoreboard) • Dont panic! esto no es útil para un usuario de negocio
  • 29. Siguientes Pasos • Integración con otras piezas claves en la fase de desarrollo • Testflight • Crashlytics
  • 31. Muchas gracias! { “me”: {“speaker” : “Juan A. Martin”, “company”: “CloudOnMobile”, “contact”: { “mail”:”juan.antonio.martin@gmail.com”, "twitter":"@byjuanamn", "skype":"by-juanamn" } }