GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
Transcript of GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control
![Page 1: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/1.jpg)
Desarrollo profesional, eficiente y bajo control
José [email protected]
@jlamasrios
XXII Encuentro GeneXus2 de Octubre de 2012
![Page 2: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/2.jpg)
1 - Use Separate Workspaces
![Page 3: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/3.jpg)
![Page 4: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/4.jpg)
Workspace Best Practices
1Don’t share workspaces
2Don’t work outside of workspaces
3Stay in sync
![Page 5: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/5.jpg)
2 - Keep track of changes
![Page 6: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/6.jpg)
![Page 7: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/7.jpg)
![Page 8: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/8.jpg)
![Page 9: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/9.jpg)
![Page 10: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/10.jpg)
Changes Best Practices
1Group related changes
2One commit per issue
3Comment changes
![Page 11: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/11.jpg)
3 - Do Backup
![Page 12: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/12.jpg)
![Page 13: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/13.jpg)
Backup Best Practices
1Backup as often as needed
2Keep backups safe
3Have restore procedures
![Page 14: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/14.jpg)
4 - Record Milestones
![Page 15: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/15.jpg)
![Page 16: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/16.jpg)
Milestones Best Practices
1Freeze every release
2Freeze at time of release
3Use appropriate labels
![Page 17: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/17.jpg)
5 – Use branches
![Page 18: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/18.jpg)
![Page 19: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/19.jpg)
![Page 20: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/20.jpg)
![Page 21: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/21.jpg)
Branches Best Practices
1Have a Trunk
2Give each branch a policy
3Give each branch an owner
![Page 22: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/22.jpg)
6 - Make Builds Repeatable
![Page 23: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/23.jpg)
MSBuild
![Page 24: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/24.jpg)
Builds Best Practices
1Source + tools = product
2Version every dependency
3Automate builds
![Page 25: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/25.jpg)
Development Best Practices
Use separate workspaces
Keep track of changes
Do Backup
Record Milestones
Use branches
Make builds repeatable
![Page 26: GeneXus Server Evolution 2: desarrollo profesional, eficiente y bajo control](https://reader034.fdocuments.us/reader034/viewer/2022052523/555cb849d8b42aad358b5965/html5/thumbnails/26.jpg)