modern engineering system in azure integration services

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

Upload: david-burg

Post on 27-Jan-2017

149 views

Category:

Documents


6 download

TRANSCRIPT

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