32

Take control of your deployments with Release Management

Embed Size (px)

Citation preview

Take control of your deploymentswith Release Management

Release Management

• Automatiseer deployments over meerdere omgevingen • Deploy op een uniforme manier• Automatiseer approval workflow• Volledige traceability• Deploy naar on-premise & Azure• Rollbacks voor foutscenario’s• Security

for Visual Studio

Uiteraard gaat dezelfde build naar alle omgevingen

Release ManagementVoorbeeld

Release Management

1. Hoeveel omgevingen heb je nodig?2. Wie accordeert welke omgeving?3. Welke servers heb je per omgeving nodig?4. Heb je tools (PS, Chef) nodig voor

deployment?5. Wat zijn de benodigde stappen per server?6. Zitten hier generieke stappen tussen?7. Heb je een build definition gemaakt?8. On-premise of VSO?

Voordat je start

De uitgangspositie voor de demo

1. Twee, TEST en PROD2. TEST: rvdb_bb, PROD: rickvdbosch3. Web app4. Ja: PowerShell5. Update web app6. Nee7. Ja8. On-premise

Het proces

- Stages, Servers & Environments- Release Path

- Environments, Stages & Approvers- Release template voor Path

- Build definition & Actions- Start release!

DEMORelease Management Client

Release Management

- Release Management Extension (new portal)- Ports 5985 & 5986 (PowerShell DSC)- SkipCaCheck / install certificate

Lessons learned

The server certificate on the destination computer ([computer-name]) has the following errors: The SSL certificate is signed by an unknown certificate authority.

PowerShell DSC

• Management platform in PowerShell• Deployen & managen configuratie voor

software• Managen van de omgeving waarin deze

draaien

• Voorbeeldscenario’s:Server rolen en features aan / uitzettenRegistry settingsManaging files and directoriesStarten, stoppen & managing processes en servicesNieuwe software installerenWindows PowerShell scripts uitvoeren

Desired State Configuration

Visual Studio Online

• Beschikbaar sinds 15 mei• Nieuw type Build Definition• Eerste stap naar Release Management vNext

BUILD.PREVIEW

Release Management

• Web interface voor TFS / visualstudio.com• Eenvoudiger Release Definitions maken• Dashboard• Integratie met Chef en Docker• On-premise deployment vanuit VSO

vNext

Release ManagementvNext

Release Management – vNext

- Inzicht in workitems in een release- Inzicht in changesets in een release- Inzicht in test runs (en het resultaat)- Dashboard met test kwaliteit

Er is meer…!

Release Management - vNext

- Maak gebruik van bestaande tools- Puppet, Chef, MSTest, Selenium, MSBuild- …Ant, Jake, Make, Maven, …

- Build Xamarin (iOS & Android)

- Open en uitbreidbaar- Build sources- Deployment & test tools- Clouds

Er is nog meer…!

Release Management

Visual Studio Online- Wanneer krijg ik de goodies?

zomer 2015- Is het compatibel? Ja

On-premise- Wanneer krijg ik de goodies? TFS

2015 update 1- RM in 2015 RC en RTM? Ja- RM 2013 Update 5?

Nee, advies: 2015

vNext - FAQ

Takeaways

Presentatiebit.ly/rvdb-td2015

Release Management for VSbit.ly/rvdb-td2015-RMPowershell DSCbit.ly/rvdb-td2015-DSC

Your feedback is important!Scan the QR Code and let us know via the TechDays App.

Laat ons weten wat u van de sessie vindt via de TechDays App!Scan de QR Code.

Bent u al lid van de Microsoft Virtual Academy?! Op MVA kunt u altijd iets nieuws leren over de laatste technologie van Microsoft. Meld u vandaag aan op de MVA Stand. MVA biedt 7/24 gratis online training on-demand voor IT-Professionals en Ontwikkelaars.