Loading…
Transcript

Site server

Managing data collection from a wind farm

Wind turbine monitoring

Intro

  • Gather data over time
  • Interpret data
  • Centralise data
  • Monitoring dashboard

Gather data

Gather data

  • per site:
  • 1 site server
  • many turbines
  • per turbine:
  • 1 CMS (condition monitoring system)
  • many sensors

Sensors -> CMS -> Site server -> Cloud

New customer

New customer

New requirements

Requirements

Requirements

Consulted Product Owner, client contact, hardware team, CTO:

  • Same solution that we already provide
  • Multiple sites set up with our hardware
  • Site servers need our software
  • Their site servers run on Windows
  • Our software is a set of bash scripts

Conversations

Conversations

  • Hardware team:
  • CMS logic
  • Possible changes

  • CTO:
  • Sanity check
  • Proposed solution
  • Product Owner:
  • Project brief
  • Who to talk to
  • Proposed solution

  • Client contact:
  • Current setup
  • Concerns
  • Possible changes

Our software

Our existing software

  • A set of bash scripts (so Linux only-ish)
  • SSH into CMS units
  • SCP the data over
  • Upload to AWS

Our options

Our options

  • Ask the client for a Linux setup
  • Whole server
  • VM
  • Docker
  • WSL

  • Rewrite the scripts to work on Windows:
  • Powershell
  • Python

Implementation

  • Python rewrite:
  • Modular code
  • Reliable
  • Automated tests
  • Cross platform
  • Team already python proficient

Implementation

Results

  • Happy customer
  • Successful rewrite
  • Happy devs
  • Happy hardware team

Results

Lessons

  • Sometimes the optimal way isn't feasible

Questions

Questions?