Full Automation for Continuous Validation
-
Upload
perforce -
Category
Technology
-
view
1.446 -
download
1
description
Transcript of Full Automation for Continuous Validation
![Page 1: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/1.jpg)
#
Joshua GraffDevelopment Operations Manager
Full Automation for Continuous Validation
![Page 2: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/2.jpg)
#
• Who am I?
• What is Xilinx?
The Who
![Page 3: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/3.jpg)
#
A Story of Growth
1/1/02 1/1/03 1/1/04 1/1/05 1/1/06 1/1/07 1/1/08 1/1/09 1/1/100
50100150200250300350400
Total Active Developers
![Page 4: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/4.jpg)
#
The Beginning
P4
C1
C2
C3
![Page 5: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/5.jpg)
#
Early Growth
1/1/02 1/1/03 1/1/04 1/1/05 1/1/06 1/1/07 1/1/08 1/1/09 1/1/100
50100150200250300350400
Total Active Developers
![Page 6: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/6.jpg)
#
Continuous Revolution
P4
C1
C2
C3
![Page 7: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/7.jpg)
#
Rapid Expansion
1/1/02 1/1/03 1/1/04 1/1/05 1/1/06 1/1/07 1/1/08 1/1/09 1/1/100
50100150200250300350400
Total Active Developers
![Page 8: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/8.jpg)
#
• Majority of failures on one platform
• High rate of failures due to files missing from a CL
• Conclusion
Investigation
![Page 9: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/9.jpg)
#
• Build multiple platforms
• Perform aliveness smoke tests
• Check workspace integrity
Enter “pre-commit”
![Page 10: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/10.jpg)
#
New Workflow
P4
C1
C2
C3
pre-commit
pre-commit
pre-commit
![Page 11: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/11.jpg)
#
Final Frontier
1/1/02 1/1/03 1/1/04 1/1/05 1/1/06 1/1/07 1/1/08 1/1/09 1/1/100
50100150200250300350400
Total Active Developers
![Page 12: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/12.jpg)
#
• Workspace integrity is hard
• Dependent changes
• Remote site and user support difficulties
• No true enforcement
Problems
![Page 13: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/13.jpg)
#
• Control of Workspaces
• Isolate changes
• Leverage core infrastructure
• Be enforceable
Solution
![Page 14: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/14.jpg)
#
Enter “The Wall”
P4Wallwall-submit
wall-submit
wall-submit
![Page 15: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/15.jpg)
#
How does it work?
+ P4
Workers
wall-submit Wall(Foreman)
Workspaces
S1
![Page 16: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/16.jpg)
#
Interaction
![Page 17: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/17.jpg)
#
Interaction
![Page 18: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/18.jpg)
#
• Fire and Forget
• Fire and do something else
• Remote and alternative development
• Intelligent validation
New Paradigm
![Page 19: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/19.jpg)
#
• Building and supporting critical infrastructure
• The ever growing desire to validate more
• Resources
• Guaranteed change delivery
Challenges
![Page 20: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/20.jpg)
#
• Cloning
• Reprioritization
• More intelligent validation
The Future
![Page 21: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/21.jpg)
#
Today
1/1/02 1/1/03 1/1/04 1/1/05 1/1/06 1/1/07 1/1/08 1/1/09 1/1/100
50100150200250300350400
Total Active Developers
![Page 22: Full Automation for Continuous Validation](https://reader033.fdocuments.in/reader033/viewer/2022061118/5469b9ceaf7959653c8b4cda/html5/thumbnails/22.jpg)
#
Final Thoughts• Ideas