SlideShare una empresa de Scribd logo
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

PDF
Tema 2 implementar el demo zk
KEY
Desmontando a Jenkins :-)
PDF
Tema 1 mi primera aplicacion zk con netbeans y rem
PDF
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
PPTX
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ODP
Presentacion de Integración Continua
PDF
Argentesting 2017 - Taller de Jenkins
PDF
Jenkins, no me rompas los builds!
Tema 2 implementar el demo zk
Desmontando a Jenkins :-)
Tema 1 mi primera aplicacion zk con netbeans y rem
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
Presentacion de Integración Continua
Argentesting 2017 - Taller de Jenkins
Jenkins, no me rompas los builds!

La actualidad más candente (8)

KEY
Introducción a NodeJS
PPTX
Novedades de ASP.NET MVC6
PPTX
Alta disponibilidad y balanceo de carga con Linux y nginx
PDF
Java day 2018 -> Integración y entrega continua no es más trabajo
PPTX
Humanizacion de java script con typescript para d365
PPTX
Sprint 3 Despliegue a producción G55
PPTX
Introducción a WPF
PDF
Microservicios y contenedores Docker
Introducción a NodeJS
Novedades de ASP.NET MVC6
Alta disponibilidad y balanceo de carga con Linux y nginx
Java day 2018 -> Integración y entrega continua no es más trabajo
Humanizacion de java script con typescript para d365
Sprint 3 Despliegue a producción G55
Introducción a WPF
Microservicios y contenedores Docker
Publicidad

Destacado (20)

PDF
Propuesta Valor Seguros Digital Tecnocom
PPTX
Brayan c
PDF
Manual de recuperación de windows 8
PPTX
Bloque académico
PPTX
Comportamiento Organizacional
PPTX
Graficas dela empresa
PDF
Adiviñas labregas
PPTX
Planeación Educativa
DOCX
Actividad 3 ivan
DOCX
Los teléfonos inteligentes
DOCX
Documento de apoyo
PDF
Cte fase intensiva_ruta de mejora
PDF
Indicaciones hab sociales pa padres
PDF
Exportaciones químicos México
PPT
Moodle1 apartados
PPTX
Géneros del Ciberperiodismo
PDF
Motivacion aprendizaje
DOCX
La comunicación
PDF
Evaluación pag 12
Propuesta Valor Seguros Digital Tecnocom
Brayan c
Manual de recuperación de windows 8
Bloque académico
Comportamiento Organizacional
Graficas dela empresa
Adiviñas labregas
Planeación Educativa
Actividad 3 ivan
Los teléfonos inteligentes
Documento de apoyo
Cte fase intensiva_ruta de mejora
Indicaciones hab sociales pa padres
Exportaciones químicos México
Moodle1 apartados
Géneros del Ciberperiodismo
Motivacion aprendizaje
La comunicación
Evaluación pag 12
Publicidad

Similar a Bye bye jenkins welcome bots (20)

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

Más de Juan Antonio Martin (8)

PDF
Ios y azure apps como churros
PDF
Piezas para construir un ecommerce para mobile
PDF
Introducción a CloudKit
PDF
Backend i os
PDF
Instruments 3 en 1
PPT
Parse intro
KEY
Google analytics sdk ios
KEY
Cloud en iOS: alternativas para desarrollar nuevas Apps
Ios y azure apps como churros
Piezas para construir un ecommerce para mobile
Introducción a CloudKit
Backend i os
Instruments 3 en 1
Parse intro
Google analytics sdk ios
Cloud en iOS: alternativas para desarrollar nuevas Apps

Último (20)

PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
modulo seguimiento 1 para iniciantes del
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación de Redes de Datos modelo osi
PDF
clase auditoria informatica 2025.........
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
capacitación de aire acondicionado Bgh r 410
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
CyberOps Associate - Cisco Networking Academy
modulo seguimiento 1 para iniciantes del
Propuesta BKP servidores con Acronis1.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
historia_web de la creacion de un navegador_presentacion.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación de Redes de Datos modelo osi
clase auditoria informatica 2025.........
introduccion a las_web en el 2025_mejoras.ppt
Presentación PASANTIAS AuditorioOO..pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
Sesion 1 de microsoft power point - Clase 1
SAP Transportation Management para LSP, TM140 Col18
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
capacitación de aire acondicionado Bgh r 410
Zarate Quispe Alex aldayir aplicaciones de internet .docx

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