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
- per site:
- 1 site server
- many turbines
- per turbine:
- 1 CMS (condition monitoring system)
- many sensors
Sensors -> CMS -> Site server -> Cloud
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
- 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 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