Jason St-Cyr - Continuous integration - SUGCON

19
Organized by the Community, for the Community. CONTINUOUS INTEGRATION Jason St-Cyr, Solution Architect nonlinear digital

Transcript of Jason St-Cyr - Continuous integration - SUGCON

Page 1: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community.

CONTINUOUS INTEGRATION

Jason St-Cyr, Solution Architectnonlinear digital

Page 2: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 2

HELLO, MY NAME IS JASON

SUGCON NORTH AMERICA 2015

Solution Architect.

Sitecore, ALM, and DevOpsconsultant.

Stopper of slapshots.

Dad.

Page 3: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 3SUGCON NORTH AMERICA 2015

CONTINUOUSINTEGRATIONINTEGRATIONIMPROVEMENT

Page 4: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 4SUGCON NORTH AMERICA 2015

IMPROVE “This sucks. I can do better.”- Every developer ever.

Page 5: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 5SUGCON NORTH AMERICA 2015

MATURITY MODEL

Automated Build

Source Control

Branching Strategy

Continuous Integration

Data Model Change Tracking

Automated Deploy to Test environments

Test Case management

Bug trackingRequirements Tracking

Unit Testing

Security Testing

Accessibility Testing

Automated Browser Testing

Automated Regression Tests

Automated Performance Tests

Infastructure As Code

Continuous Delivery Continuous Deployment

Automated Server Patching

Continuous MonitoringMonitoring tools

Cloud DeploymentsClustered Deployments

Automated Prod Deployments

Automated Prod Deployment Package

Release Management

Real-time Reports

Automated Backups Automated Rollbacks/Restores

Generated Release NotesRelease Notes

Status Reports

Page 6: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 6

THEAGILECODER.WORDPRESS.COM/SUGCONMaturity model download: Get it today!

SUGCON NORTH AMERICA 2015

Page 7: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 7SUGCON NORTH AMERICA 2015

WE CAN DO BETTER.

Page 8: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 8SUGCON NORTH AMERICA 2015

AUTOMATE

Page 9: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 9

DEPLOYMENT AUTOMATION

• Documented, repeatable deployment steps

• Easier to transition to operations or new development team members

• Enforces culture of repeatable deployments

• Discourages “I’ll just edit the config file on the server”

SUGCON NORTH AMERICA 2015

Page 10: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 10

CONTINUOUS INTEGRATION- “Works on my

machine” is not good enough

- Start small- Test it together,

today- “You broke it,

you fix it”

SUGCON NORTH AMERICA 2015

Page 11: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 11

DEMO TIME!Oh mighty Demo Gods, be merciful…

SUGCON NORTH AMERICA 2015

Page 12: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 12SUGCON NORTH AMERICA 2015

WE CAN DO BETTER.

Page 13: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 13SUGCON NORTH AMERICA 2015

TRANSFORM

Page 14: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 14

ENVIRONMENT CONFIGURATIONS

• Configurations are rarely the same for all environments

• Need a mechanism to maintain and deploy environment-specific settings

• Remember: start small, then go big.

SUGCON NORTH AMERICA 2015

Page 15: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 15

TRANSFORMS

- Leverage environment-specific build configurations

- Transform XML and Config files

- Deploy with MSBuild and TDS

SUGCON NORTH AMERICA 2015

<?xml version="1.0" encoding="utf-8" ?><!-- For more information on using transformations see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. --><configuration xmlns:x="http://www.sitecore.net/xmlconfig/" xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <sitecore> <settings> <!-- on content delivery this should be web --> <setting name="MultiSitesContentDatabase" value="web" xdt:Locator="Match(name)" xdt:Transform="SetAttributes(value)"/> </settings> </sitecore></configuration>

Page 16: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 16

CODE ON SCREEN!Because you don’t see enough of Visual Studio every day…

SUGCON NORTH AMERICA 2015

Page 17: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 17SUGCON NORTH AMERICA 2015

WE CAN DO BETTER.

Page 18: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community. 18

QUESTIONS?

@AgileStCyr theagilecoder.wordpress.com

SUGCON NORTH AMERICA 2015

Page 19: Jason St-Cyr - Continuous integration - SUGCON

Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015

REMEMBER:WE CAN DO BETTER.

SUGCON NORTH AMERICA 2015 19