modern engineering system in azure integration services
TRANSCRIPT
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