#GX24
Café con…
Deployment
Build & Deploy Team
buildanddeploy@genexus.com
gxtechnical.com/foros
#GX24
Federico Salomón
fsalomon@genexus.com
GeneXus Deploy
Engine
Up to now…
#GX25
Business
Knowledge
UP TO NOW…
+
Development
Android
iOS
Windows
Web
Win
What’s next?...
#GX25
Cloud services
WHAT’S NEXT?...
Future modules…
#GX25
WHAT’S NEXT?...
Business
Knowledge
+
Development
Android
iOS
Windows
Web
Win
Deployment
Deployment’s architecture
#GX25
DEPLOYMENT’S ARCHITECTURE
BUILD PACKAGING IMPLANTATION
- Main object based
- Cross reference
- Objects properties
- Environment properties
- Main object groups and its
dependencies
- Environment dependencies
- “Package” installation
on each platform:
• WebSphere
• Jboss
• Tomcat
• IIS
• … And more
#GX25
DEPLOYMENT’S ARCHITECTURE
MSBuild Language
Disconnected tasks
Granularity
High cohesion
Declarative
High extensibility
#GX25
.TARGETS FILES
Some screenshots…
http://open.genexus.com/projecthome.aspx?SSID-279
https://www.assembla.com/spaces/genexus-misc-tools/wiki/GeneXus_Community_MSBuild_Tasks
Join us:
gxtechnical.com/foros
Available in:
NETWORKING
Orador – Mail - Twitter
¡MUCHAS GRACIAS!

More Related Content

PPTX
Café con Deployment - Federico Salomón
PPTX
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
PPTX
PPT
ASP.NET Identity - O Novo componente de Membership do ASP.NET
PPT
O que é esse tal de OWIN?
PDF
ICONUK 2015 - Gradle Up!
PDF
Play! 101
Café con Deployment - Federico Salomón
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...
ASP.NET Identity - O Novo componente de Membership do ASP.NET
O que é esse tal de OWIN?
ICONUK 2015 - Gradle Up!
Play! 101

What's hot (20)

PPTX
002. Working with Webpack
PDF
Development environment agile way
PPTX
Web development using nodejs
PDF
WordPress development checklist
PPTX
Un esempio di Continuous Delivery - Visual Studio Saturday 2017
PPTX
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
PPTX
Y combo
PPTX
DevOps, Microservices, and Azure Container Service
PPTX
O futuro do desenvolvimento .NET
PDF
Intelligent Cloud Conference - Azure Functions Internals and Future Direction
PPTX
Azure Bootcamp Louisville - Node js presentation
PPT
Jenkins Overview
KEY
Nodejs web,db,hosting
PPTX
DevOps by examples @ devopsheroes 2016
PDF
Metaverse building (blockchain, nft, 3d, vr)
PDF
PSU VMUG 2016-09-22 VMworld Experience
PDF
Modernizing .NET Apps with Docker
PDF
Build your first DApp using Substrate Framework - Part I
KEY
An Introduction to Node.js Development with Windows Azure
PPTX
Containers #101 Meetup: Building a micro-service using Node.js and Docker - P...
002. Working with Webpack
Development environment agile way
Web development using nodejs
WordPress development checklist
Un esempio di Continuous Delivery - Visual Studio Saturday 2017
Continuous Delivery with Visual Studio Team Services and Azure - LDNA 12-2017
Y combo
DevOps, Microservices, and Azure Container Service
O futuro do desenvolvimento .NET
Intelligent Cloud Conference - Azure Functions Internals and Future Direction
Azure Bootcamp Louisville - Node js presentation
Jenkins Overview
Nodejs web,db,hosting
DevOps by examples @ devopsheroes 2016
Metaverse building (blockchain, nft, 3d, vr)
PSU VMUG 2016-09-22 VMworld Experience
Modernizing .NET Apps with Docker
Build your first DApp using Substrate Framework - Part I
An Introduction to Node.js Development with Windows Azure
Containers #101 Meetup: Building a micro-service using Node.js and Docker - P...
Ad

Similar to Cafe con deployment (20)

PDF
GeneXus en el corto y mediano plazo - Gastón Milano
PPTX
Lessons Learned from Building Windows 8 Store Apps with MVVM and XAML
PPTX
[20200720]cloud native develoment - Nelson Lin
PPTX
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
PDF
Angularjs practical project experiences with javascript development in a bank
PDF
Introduction to asp.net Wroclaw
PPTX
XM Cloud Demystified - Adam Seabridge
PDF
Boosting Sitecore Development With Sitecore Docker
PDF
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
PPTX
How to build a cloud adapter
PPTX
How to build a Oracle cloud adapter SOA, Integration & API's
PDF
Build your mobile architecture in Oracle Cloud
PPTX
Micro-Frontends JSVidCon
PPTX
NVIDIA GRID VCA - Using SolidWorks in the Cloud
PDF
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
PDF
Docker in practice
PPTX
Hybrid Integration with SAP
PDF
DevOps Talks Melbourne 2018: Whales, Cats and Kubernetes
PDF
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
PPTX
Streamline Cloud-Native App Development Using CDEs​.pptx
GeneXus en el corto y mediano plazo - Gastón Milano
Lessons Learned from Building Windows 8 Store Apps with MVVM and XAML
[20200720]cloud native develoment - Nelson Lin
NodeJS & Socket IO on Microsoft Azure Cloud Web Sites - DWX 2014
Angularjs practical project experiences with javascript development in a bank
Introduction to asp.net Wroclaw
XM Cloud Demystified - Adam Seabridge
Boosting Sitecore Development With Sitecore Docker
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
How to build a cloud adapter
How to build a Oracle cloud adapter SOA, Integration & API's
Build your mobile architecture in Oracle Cloud
Micro-Frontends JSVidCon
NVIDIA GRID VCA - Using SolidWorks in the Cloud
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
Docker in practice
Hybrid Integration with SAP
DevOps Talks Melbourne 2018: Whales, Cats and Kubernetes
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Streamline Cloud-Native App Development Using CDEs​.pptx
Ad

More from Enrique Almeida (15)

PPTX
Como mejorar una kb limpieza
PDF
Modularización de KB GeneXus - lecciones aprendidas
PDF
Porque estudiar computacion? Experiencias personales
PPTX
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
PPTX
Build and deploy
PPTX
Repositorio de modelos de datos GeneXus
PPTX
Datos abiertos
PPTX
Migrando grandes KB
PPT
Encuentro Genexus 2005 Beta Testing
PPT
Encuentro GeneXus 2003 Migracion Win Web
PPT
Encuentro GeneXus 2006 Collaborative Projects
PPT
Nuestra Experiencia Con El Proyecto Gxunit Vf
PPT
GeneXus Kb Grandes
PPT
Desarrollando Con Genexus En Grupos Numerosos
PPT
KBTools V2008
Como mejorar una kb limpieza
Modularización de KB GeneXus - lecciones aprendidas
Porque estudiar computacion? Experiencias personales
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Build and deploy
Repositorio de modelos de datos GeneXus
Datos abiertos
Migrando grandes KB
Encuentro Genexus 2005 Beta Testing
Encuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2006 Collaborative Projects
Nuestra Experiencia Con El Proyecto Gxunit Vf
GeneXus Kb Grandes
Desarrollando Con Genexus En Grupos Numerosos
KBTools V2008

Recently uploaded (20)

PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PDF
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Cybersecurity: Protecting the Digital World
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PDF
Visual explanation of Dijkstra's Algorithm using Python
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
Microsoft Office 365 Crack Download Free
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
CCleaner 6.39.11548 Crack 2025 License Key
Full-Stack Developer Courses That Actually Land You Jobs
BoxLang Dynamic AWS Lambda - Japan Edition
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
DNT Brochure 2025 – ISV Solutions @ D365
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Cybersecurity: Protecting the Digital World
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Matchmaking for JVMs: How to Pick the Perfect GC Partner
Visual explanation of Dijkstra's Algorithm using Python
CNN LeNet5 Architecture: Neural Networks
Microsoft Office 365 Crack Download Free
Practical Indispensable Project Management Tips for Delivering Successful Exp...
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access

Editor's Notes

  • #2: Intro de Enrique sobre el track
  • #3: Dar la bienvenida nuevamente y agradecer a todos los presentes. Les voy a contar brevemente en qué estuvimos trabajando últimamente respecto al Deployment de aplicaciones GeneXus. Cada vez que lanzamos una nueva versión de la herramienta tenemos una instancia interna que denominamos “kickoff”, donde se sugieren diferentes ideas y tecnologías aplicables a nuestras herramientas y a nuestra organización. Junto con un compañero presentamos la inquietud que teníamos sobre el proceso de Deployment de aplicaciones, ya que éramos concientes de que dicho proceso urgía a la comunidad GeneXus, entonces así fue como comenzó todo.
  • #4: Lo que les voy a mostrar ahora es un esquema básico sobre la metodología de desarrollo con GeneXus.
  • #5: GeneXus (nuestro producto estrella) combinado con el conocimiento sobre el negocio son los dos pilares principales para comenzar con el proceso de desarrollo de aplicaciones. Luego de cumplidas las diversas etapas de este desarrollo obtendremos un producto final (una o varias aplicaciones) que serán multiplataforma, y todos los beneficios que ya sabemos que nos otorga GeneXus. Pero como comenté antes, el foco siempre se puso en mejorar el proceso de desarrollo de las aplicaciones.
  • #6: Qué es lo que se viene, o lo que ya llegó y cambió nuestras aplicaciones y servicios.
  • #7: Aparecieron las arquitecturas basadas en la nube, ofreciendo tanto servicios específicos como plataformas completas. El uso de módulos integrados a GeneXus, ya sea el GAM, workflow, o los futuros módulos que se van a implementar. Debido a esto se hizo aún más complejo el proceso de deployment de aplicaciones, ya que es mandatorio el empaquetado para poder hacer deploy, es decir llevar a producción. Junto con esto la necesidad real que comentaba al principio no? La necesidad de nuestros usuarios de subir sus aplicaciones a producción de la forma más automatizada posible.
  • #8: Qué pretendemos para el futuro entonces? Poner foco también en el proceso de Deployment de nuestras aplicaciones GeneXus. Ayudar a nuestros usuarios y miembros de la comunidad a que puedan hacer deploy de sus aplicaciones de una forma simple, escalable y multiplataforma.
  • #9: Ahora vamos a ver brevemente la arquitectura del nuevo mecanismo de Deployment. Nosotros consideramos diferentes etapas en el proceso…
  • #10: ... Que son las siguientes: * Una primer etapa que consideramos armado, o sea, qué es lo que vamos a llevar a producción de nuestra KB. Aquí nos basamos en los objetos main definidos en la KB para llevar estos y sus dependencias a través del mecanismo de Cross Reference de GeneXus. También la lectura de propiedades del environment que van a determinar el llevado de ciertos archivos. * Empaquetado: es el armado de un paquete que va a contener todos los objetos mains declarados anteriormente junto con sus dependencias y las dependencias que cree el seteo de determinadas propiedades a nivel de Environment, por ejemplo el GAM. * Implantación: es la instalación de ese paquete creado en la plataforma deseada. Para el caso de servidores basados en Java, un war que tendrá una configuración específica dependiendo del server y para el caso de servidores .Net un directorio físico que será “mapeable” a un directorio virtual.
  • #11: ¿Qué tecnología utilizamos? Se utilizó el lenguaje MSBuild, porque consideramos que tiene una serie de ventajas como ser: Desacoplamiento de tareas: cada tarea puede ser independiente de la otra e invocarse cuando se desee Granularidad: es posible tener un nivel de detalle muy bueno, pudiendo tener tareas específicas y puntuales dependiendo de la necesidad de cada uno Alta cohesión: si bien las tareas están desacopladas, es muy simple asociarlas teniendo un alto nivel de cohesión entre ellas Declarativo: se declaran un conjunto de condiciones, proposiciones, afirmaciones, restricciones que describen la necesidad y es el propio lenguaje quien las resuelve internamente. La conjunción de todas estas características tienen como resultado un alto grado de extensibilidad, lo que hace a este mecanismo muy versátil y potente.
  • #12: Aquí vamos a ver la estructura de los archivos utilizados (básicamente son un xml) Y el command line de la invocación de la tarea que llama a los targets deseados. Explicar el target .Net e invitar
  • #13: Antes de pasar a la instancia de networking, donde vamos a seguir intercambiando ideas junto con el equipo de Build & Deploy y ustedes, quiero invitar a todos a participar de este proyecto. Que nos cuenten sus experiencias, sus inquietudes, lo que les parece que aporta para mejorar el mecanismo. Aquí están los links que referencian al proyecto (luego se los paso si lo desean), el primero corresponde al proyecto en open.genexus.com y el segundo a los fuentes que tenemos subidos en assembla.
  • #14: Espacio de discusión.
  • #15: Agradecemos a todos nuevamente por venir, por discutir con nosotros y los invitamos nuevamente a participar del proyecto. ¡Muchas gracias!