Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier...
-
Upload
nguyenthuan -
Category
Documents
-
view
227 -
download
2
Transcript of Entorno de desarrollo rápido e intuitivo - pido.pdfIntegración continua. Atelier...
![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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/2.jpg)
¿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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/20.jpg)
¿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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/24.jpg)
![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](https://reader033.fdocuments.ec/reader033/viewer/2022052305/5aaa61527f8b9a6c188e24b0/html5/thumbnails/25.jpg)
http://learning.intersystems.com
▪ Atelier and Automated Private Instances (Sergei Shutov)