SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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"
}
}

Más contenido relacionado

La actualidad más candente

Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJSAlberto Gimeno
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Eduard Tomàs
 
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 nginxPlain Concepts
 
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 trabajoDavid Recinos Orellana
 
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 d365Demian Raschkovan
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 

La actualidad más candente (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
 

Destacado (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
 

Similar a IC en Xcode 5

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
 
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 8Rodolfo Finochietti
 
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 AWSAmazon Web Services LATAM
 
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 AWSAmazon Web Services LATAM
 
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 continuoTestingUy
 
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.pptxLuis775803
 
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 AiresGuillermo Javier Bellmann
 
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 2017Diego Bersano
 
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 mexicoAmazon Web Services LATAM
 
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 ToolsAmazon Web Services LATAM
 
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 ToolsAmazon Web Services LATAM
 
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 modernasAmazon Web Services LATAM
 
Microsoft and open source
Microsoft and open sourceMicrosoft and open source
Microsoft and open sourceVíctor Moreno
 
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
 
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
 
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!Demian Raschkovan
 

Similar a IC en Xcode 5 (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!
 

Más de Juan Antonio Martin

Más 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
 

Último

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 

Último (20)

La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 

IC en Xcode 5

  • 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" } }