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

Post on 15-Mar-2018

224 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Alberto FuentesTechnical Specialist

AtelierEntorno de desarrollo rápido e intuitivo

¿De qué vamos a hablar?

Atelier

Visión general

Ecosistema Eclipse

Transición

De Studio a Atelier

Automatización

Integración continua

Atelier

¿Por dónde empezar?

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

Instalación

Conexión

Perspectiva

▪ Atelier aparece

como nueva

perspectiva en

Eclipse.

Conexión con

servidor

▪ Conexiones con

diferentes servidores

de productos

InterSystems (IRIS,

Caché, etc.)

Edición

Atelier

▪ Clases

▪ Rutinas

▪ CSP

▪ Business

Processes

▪ Data Transf.

▪ Autocompletar

▪ Comparar

Depuración

Permite

depurar

▪ Métodos

▪ Rutinas

▪ Procesos

(Application

Attach)

Ecosistema

Plugins

▪ TM Terminal

▪ SQL Explorer

▪ EGit

http://learning.intersystems.com

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

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

De Studio a Atelier

Transición de un entorno de desarrollo a otro

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

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

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

http://learning.intersystems.com

▪ Moving from Studio to Atelier (Michelle Stolwyk)

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

Automatización

Un ejemplo: integración continua

Escenario típico

ProducciónDesarrollo Test

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

Integración continua

Build

Test

Results

Developers

SourceCode

Changes

¿Cómo plantear este escenario?

TestDesarrollo

Source CodeDesarrollo Producción

Build Server

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

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.

Tecnologías utilizadas: Jenkins y Docker

http://learning.intersystems.com

▪ Atelier and Automated Private Instances (Sergei Shutov)

Gracias

Alberto.Fuentes@intersystems.com

top related