Engineering System in Azure Integration Services Enabling Agile, Combined Engineering and Environment Reduction David Burg
Engineering System in Azure Integration ServicesEnabling Agile, Combined Engineering and Environment ReductionDavid Burg
Agenda
Click icon to add picture
• Context• Feature crew• Change pipeline• Work in progress
• Agile aspirations• BDD & CI
• Combined engineering• Challenges and opportunities
• Environment reduction• Cost & co-existence
Context
Pre-Prod
Dev
Test
SIT PerfUAT
VSO, feature crew with SE, burn down• SE, EPM and SWE all in feature
crew• Tasks and deliverables assigned to
SE• Daily stand-ups (scrum)• Demo all delivered user stories• Build next sprint acceptance
criteria together
• CodeFlow for Code Reviews (CR)• VSO Build Template for Gated Check-in (GC)• FxCop, StyleCop rules are enforced as gate criteria
• Scheduled Continuous Integration build (CI)…• Smart trigger
• … then Continuous Deploy (CD) from PowerShell…• ARM (Azure Resource Manager)
• … then Automated Test run from VSO with mstest• Test Action Framework (TAF)
Change pipeline technologies
Sample real check-in event in change pipeline
Build Success - EPS_AIS - AISAP_GC - 1.2.21002.1.msg
Build Success - EPS_AIS - AISAP_CI - 1.2.21002.3.msg
Deployment Success Validation Failed - EPS_AIS - AISAP_CI - 1.2.21002.3.msg
https://sesit.visualstudio.com/DefaultCollection/EPS_AISAP/
GC
CI
Deploy
Test
CRCode Review Fix recent deployment issues (eschane).msg
• Flighting in new Azure App Platform• Internal training material with hands-on lab here
• On-premises Pre-prod/UAT custom access for SWE
• Production (RO) access for SWE• Continuous synthetic transaction
Ideas still in progress
Q&A
Thank you!
Appendix
• Single branch (Main) for development (no RI/FI overhead)
• Write tests once and automated (no redundant unit tests)
• Change pipeline• Build: GC (Gated Check-in) followed by CI (Continuous Integration), …• Deploy: …followed by automated deployment, …• Provision: …followed by automated tenant provisioning, …• Test: …followed by automated testing (all tests)
Systems implemented so far in AISAP
Demo
Automated deployment from PowerShell