Upload
nguyenthuan
View
227
Download
2
Embed Size (px)
Citation preview
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