Numero into Containers on Windows

18/05/2017 by Brendon Higgins
Callcredit is regulated under PCI DSS, ICO, FCA and others

App = http://www.thisisnumero.com/
CAll.png
Talk about Numero service

DevOps - Getting started with Value Stream Mapping
https://en.wikipedia.org/wiki/Value_stream_mapping

Fact Finding stage (NOT allowed to talk about future)
Identify waste - Red pen, Types of waste  (Group was keen to improve and happy to remove waste)
Green pen time - optimise the design

PROBLEM - Long builds and tests that fail at the end of the process

Callcredit's requirements
  • Portable (deployable to the platform of choice)
  • Push an update once to all live instances
  • Quickly replicate any bespoke customer solution
  • Methodology suitable for other software products
  • Scalability
  • Resilience
Containers were the most obvious thing to try

Prep work
Identified the minimum viable product
  • Database
  • Core Services
  • Identity Component
Built Nemero solution from scratecgh
Confirmed Pre-requistes
Created pipeline in Octopus Deploy
Set up Azure sandbox

Visual Studio Team Services vs Team Foundation Server
https://www.visualstudio.com/en-us/articles/adopting-vsts

The Hack
"Make it work in containers"  If individual tasks became stuck, swarm the problem as a group...

Azure DevTest Labs
https://azure.microsoft.com/en-gb/services/devtest-lab/
Single management interface to manage the environment.  Auto shutdown and data geographic location

Used choclaty to push out known builds
https://chocolatey.org/packages

Created recipes to enable repeatability of builds

DevOps process with containers
1. Devs build
2. Save to repo
3. Ops deploy from repo

SQL Server can be forced to run in a container but SQL PaaS is the future.

Build process was time consuming and took effort to design a working process
Used released triggers to enable continious deployment model.

Monitoring
  • MOM suite
  • Collects logs from Docker hosts
  • Intergrates into Azure portal
  • Allows export of logs to external platforms
Next Steps
Map and script everything we did.  (Repeat process but document fully)
Orchestration Kubernetes? Swarm?
Recreate automatically in Azure





 
 
top