entorno de desarrollo rápido e intuitivo - pido.pdfintegración continua. atelier...

26
Alberto Fuentes Technical Specialist Atelier Entorno de desarrollo rápido e intuitivo

Upload: nguyenthuan

Post on 15-Mar-2018

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Alberto FuentesTechnical Specialist

AtelierEntorno de desarrollo rápido e intuitivo

Page 2: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

¿De qué vamos a hablar?

Atelier

Visión general

Ecosistema Eclipse

Transición

De Studio a Atelier

Automatización

Integración continua

Page 3: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Atelier

¿Por dónde empezar?

Page 4: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Visión general

Eclipse

Sistema de

ficheros

Control de

versiones

InterSystems IRIS

Ensemble

Código fuente

Formato UDL

Eclipse (multi-plataforma)

+ Plugin Atelier

Git, SVN, P4, etc.

Plugin control de versiones

Page 5: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Instalación

Page 6: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Conexión

Perspectiva

▪ Atelier aparece

como nueva

perspectiva en

Eclipse.

Conexión con

servidor

▪ Conexiones con

diferentes servidores

de productos

InterSystems (IRIS,

Caché, etc.)

Page 7: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Edición

Atelier

▪ Clases

▪ Rutinas

▪ CSP

▪ Business

Processes

▪ Data Transf.

▪ Autocompletar

▪ Comparar

Page 8: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Depuración

Permite

depurar

▪ Métodos

▪ Rutinas

▪ Procesos

(Application

Attach)

Page 9: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Ecosistema

Plugins

▪ TM Terminal

▪ SQL Explorer

▪ EGit

Page 10: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

http://learning.intersystems.com

▪ Take a tour of Atelier: See What’s New (Andreas Dieckow)

▪ Atelier as part of the Eclipse Ecosystem (Andreas Dieckow)

Page 11: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

De Studio a Atelier

Transición de un entorno de desarrollo a otro

Page 12: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Control de código

Ventajas▪ Registro de cambios

▪ Posibilidad de vuelta atrás

▪ …

¿Qué sistema utilizar?▪ Distribuido Vs. Centralizado

▪ Plugins de Eclipse

Studio Hooks▪ Soportado desde Atelier (se ejecutan en servidor)

▪ Escenario complejo

▪ Recomendación:

– Atelier + Plugin Control Versiones Eclipse

Page 13: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Configuración

Proyectos Atelier

▪ Elementos del código fuente necesarios para

acometer una tarea

▪ Evitar proyectos con muchos ficheros

▪ Cerrar proyectos que no se utilizan

Page 14: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Añadir código

Métodos

1. Copiar a

proyecto desde

servidor

2. Importar código

XML exportado

desde Studio

3. Importar código

UDL

directamente

desde fichero

Page 15: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

http://learning.intersystems.com

▪ Moving from Studio to Atelier (Michelle Stolwyk)

▪ Shared Development In The 21st Century (Benjamin Spead)

Page 16: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Automatización

Un ejemplo: integración continua

Page 17: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Escenario típico

ProducciónDesarrollo Test

Page 18: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Mejores prácticas

¿Cómo estáis desarrollando?

Author Code

• e.g. Atelier,Studio, etc

Control Code

• e.g. Git, VSS,Perforce, SVN,etc

Automate Testing

• e.g. %UnitTest

Automate Installation

• e.g. %Installer

Continuous Integration

• e.g. Jenkins

AutomateProvisioning

• e.g. Docker, ICM

Page 19: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Integración continua

Build

Test

Results

Developers

SourceCode

Changes

Page 20: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

¿Cómo plantear este escenario?

TestDesarrollo

Source CodeDesarrollo Producción

Build Server

Page 21: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Planteamiento

TestDesarrollo

Source CodeDesarrollo Producción

Build Server

▪ Entorno local. InterSystems IRIS

▪ Atelier + plugin Egit

▪ GitHub como repositorio de código

▪ Instalador basado en %Installer

▪ Pruebas unitarias basadas en %UnitTest

Page 22: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Planteamiento

TestDesarrollo

Source CodeDesarrollo Producción

Build Server

▪ Pipeline de Jenkins (JenkinsFile) con dos etapas (stages) configuradas:

– Prepare environment

– Test

▪ Pipeline de Jenkins accede al repositorio de código.

Page 23: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Tecnologías utilizadas: Jenkins y Docker

Page 24: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código
Page 25: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

http://learning.intersystems.com

▪ Atelier and Automated Private Instances (Sergei Shutov)

Page 26: Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier ¿Por dónde empezar? ... Escenario complejo ... Pipeline de Jenkins accede al repositorio de código

Gracias

[email protected]