E N D
1. ZBuilder – http://zbuilder A Zetron Build Automation System
2. ZBuilder Web
3. What is ZBuilder Integrated Build Platform
Automated Build Process System
Customized Database for Zetron products
Managed candidate and build information for document control
Knowledge base of build/change notes
Build Reports for company-wide use
Builder’s tool to process build requests
Candidate Viewer, Reporter, and Locator
Modularized and user-friendly
4. ZBuilder Project Phases Phase 1 – Legacy Data Merging
Database and GUI/Web design
Import legacy data to new database system
Phase 2 – ZBuilder Web and MilkyWay online
ZBuilder DB and ZBuilder Web goes online
MilkyWay replaces legacy CreateFile tools/files
Phase 3 – Build System Automated
CCNET and Subversion implemented
Build Request form replaces e-mail request
ZBuilder integrates with Gemini project
ZBuilder Reports Portal goes online
5. ZBuilder Project Status Phase 1 – Legacy Data Merging (done)
Design ZBuilder Database
Define database schema and relationships
Create objects of tables, views, and triggers
Create stored procedures
Design a new build process flow
Design ZBuilder Web
Design ZBuilder Management Suite – MilkyWay
Create scripts to import data from legacy TCFiles
Design Candidate Viewer page to replace legacy Test Candidate Locator
Evaluate SQL Server 2008 and Visual Studio 2008
Document ZBuilder design
6. ZBuilder Project Status Phase 2 – ZBuilder and MilkyWay online (done)
Setup SQL Server and IIS web server
Setup user groups and authentication by integrated Windows domain security
Setup ZBuilder Web
Keep tracking TC and RC in both ZBuilder DB and legacy TCFiles
Sync all data in TCFiles with ZBuilder DB
New CreateFile replaces a set of legacy tools
Provide MilkyWay, a GUI management tool, to builder for daily operations
Provide Build Request form to process requests
Internal testing for TE group
7. ZBuilder Project Status Phase 3 – Build System Automated
Publish ZBuilder Web and Reports Portal
Implemented CCNET and Subversion integration
Create virtual hosts (by VMWare or Virtual PC over Winodws and RedHat/CentOS) to replace some physical build machine boxes
Stop tracking legacy TCFiles
Switching from setup.ini to DistributionManifest.xml for all buildable projects
Creating Build Request web form to replace e-mail request
Integrating ZBuilder with Gemini project
Integrating with test docs ...
8. ZBuilder Goals Reduce manual steps, shorten process time
Optimize pipeline process in automation
from build-request to new candidate notification
from build-notes to candidate release document
from creating folders to managing CD/DVD images...
Manage Zetron product information in one central location
Driving BVT and regression tests
Push update on test beds
Integrated with Test Plans, Cases, and Docs
Integrated with bug and test reports
9. ZBuilder Components ZBuilder Web
Candidate Locator for TC/RC
Data Management: Browsers, Registers, etc.
Build Request (TBD)
ZBuilder Management Suite – MilkyWay
ZBuilder Database (SQL Server 2008)
ZBuilder TCFiles – import/export legacy data
CreateFile (Command line Tool)
ZBuilder Reports and ReportsPortal
ZBuilder Virtual Hosts
ZBuilder CCNET
10. ZBuilder Components
13. Build Process for TC Developer commits new change to repository- assume the latest revision always buildable
Build machine picks up the code and kicks off build process
Builder verifies and fills out build request info
Builder runs CreateFile to generate TC
Builder sends out e-mail notification
14. Build Process for RC RC is requested
Create new RC and add components from specified TC’s
Create Release Notes for RC
Copy components from TC and previous RC
Create ISO image
15. ZBuilder Web Schema and Basic Data/Table Browser/Editor – for [product], [component], [document], [user], [candidate], [build], [request], and etc.
ZBuilder Registers – Defines build-candidate, product-component, and user permissions
CandiViewer – The new Candidate Locator
Candidate Diff Viewer – Compare different candidates
CruiseControl Web Dashboard
Development Revision Graph
ZBuilder Reports Portal
16. Candidate Locator
17. Managing Zetron Projects or Products
18. Adding/Removing Components in Project/Product
19. Managing Build-Candidate Relationships
20. Managing Zetron Users
21. Adding/Removing Users in Project/Product
22. User Permissions in Project/Product
23. Comparing Components in Candidates
24. Tracking Component Version History in Product Candidates
25. ZBuilder Reports Portal – http://zbuilder/reports
26. ZBuilder Reports Portal – http://zbuilder/reports
27. ZBuilder Reports Portal – http://zbuilder/reports
28. Build Process Tools Build Master – for automated mks builds on Windows and RedHat 6.2
Build System – legacy manual build tools
CruiseControl.NET – for automated svn builds on Windows or cygwin (e.g. DCU)
CruiseControl – for automated svn builds on CentOS 5.3
Microsoft Virtual PC build hosts – legacy manual build (mostly from mks repository)
VMWare virtual build hosts – qualified manual build from svn on CentOS
29. ZBuilder Dashboard
30. ZBuilder CCNET Web Dashboard
31. ZBuilder CruiseControl Dashboard
32. ZBuilder Hudson Dashboard
33. MilkyWay – ZBuilder Management Suite
34. MilkyWay – ZBuilder Management Suite
35. MilkyWay – ZBuilder Management Suite
36. MilkyWay – ZBuilder Management Suite
37. MilkyWay – ZBuilder Management Suite
38. MilkyWay – ZBuilder Management Suite
39. MilkyWay – ZBuilder Management Suite
40. ZBuilder Team Job Requirements
Software Designer and Developer
Database Designer and Administrator
System Engineer, SDET, and Test Engineer
GUI Designer and Technical Writers
Detail-Oriented Project Planner
Builders
Coordination and Cooperation
IT
Colleague Developers
Project Management
41. hgweb graph view
42. Mercurial Repository Revision Graph
43. Development Repository Code Status
6,800 JavaScript code
15,890 SQL Scripts
14,130 Html code (ASP.NET pages design)
32,200 C# code (.NET and win forms)
56,096 Generated code (win form designer)
7,662 Command Shell Scripts
some VB code (legacy tools)
--------------------------------------------
yield 132,778 lines of development code
in total 726 revisions by 2009-11-11
44. Thank You Any Question?
zbuilder@zetron.com