DevOps @twentysix – Stephen Myers – How do we deliver the applications we build?



DevOps @twentysix – Stephen Myers – How do we deliver the applications we build?

0 0


devops


On Github stemyers / devops

DevOps @twentysix

Stephen Myers

Head .NET Development @ twentysix

Who are twentysix

  • One of largest digital agencies based in the north.
  • Over 125 employees, across 4 offices.
  • Full service
  • Design, Development (.NET, PHP, Flash, Mobile)
  • Performance Marketing, Search Engine Marketing, CRO, Data Analysis, Social media
  • P&G, Sony, Talk Talk, Smith & Nephew, Pace.

What I'll be talking about

How we work

Moving to a Continuous Delivery model

Spotlight on TeamCity

What's new

How do we deliver the applications we build?

The Toolset

Subversion

trac

TeamCity

MSDeploy

NUnit & Selenium

Nuget for package management

Subversion Branching Strategy

Defining the deployment pipeline

  • TeamCity build and run tests.
  • TeamCity + MSDeploy for automatic deployment to multiple environments.

Automated Testing

Dedicated selenium machine for browser regression testing.

Any unit tests run after every build.

Focus on TeamCity

Quick Peek

Conventions & Structure

Deployment Options

MSBuild.

MSDeploy.

FTP.

Nuget Package.

Built-in Package Management

  • Internal Nuget Feed for Library Distribution.
  • Twentysix Framework Packages.

What's Next

Further Process Automation

TeamCity Project and Build Step Creation.

Project automation.

  • Branch creation.
  • Branch site provisioning.

Better Test Coverage

Regression Test Script Automation - Telerik TestStudio, Selenium Browser Plugins.

Utilizing BrowserStack for cloud testing.

Visual Regression Testing - Wraith, Huxley, PhantomCSS.

Azure

Automatic Provisioning.

BoxStarter

Repeatable, reboot resilient windows environment installations made easy using Chocolatey packages.

Chocolatey machine package manager.

Like apt-get, but for Windows

c:\> cinst package-name

Check it out at boxstarter.org

vNext

Roslyn compiler, portability, dynamic compilation.

.NET Framework as packages.

Server optimized versions of .NET.

Thanks for listening

@stemyers

@26digital