Modern Engineering System in Azure Integration Services

11
Engineering System in Azure Integration Services Enabling Agile, Combined Engineering and Environment Reduction David Burg

Transcript of Modern Engineering System in Azure Integration Services

Page 1: Modern Engineering System in Azure Integration Services

Engineering System in Azure Integration ServicesEnabling Agile, Combined Engineering and Environment ReductionDavid Burg

Page 2: Modern Engineering System in Azure Integration Services

Agenda

Click icon to add picture

• Context• Feature crew• Change pipeline• Work in progress

Page 3: Modern Engineering System in Azure Integration Services

• Agile aspirations• BDD & CI

• Combined engineering• Challenges and opportunities

• Environment reduction• Cost & co-existence

Context

Pre-Prod

Dev

Test

SIT PerfUAT

Page 4: Modern Engineering System in Azure Integration Services

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

Page 5: Modern Engineering System in Azure Integration Services

• 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

Page 6: Modern Engineering System in Azure Integration Services

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

Page 7: Modern Engineering System in Azure Integration Services

• 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

Page 8: Modern Engineering System in Azure Integration Services

Q&A

Thank you!

Page 9: Modern Engineering System in Azure Integration Services

Appendix

Page 10: Modern Engineering System in Azure Integration Services

• 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

Page 11: Modern Engineering System in Azure Integration Services

Demo

Automated deployment from PowerShell