Сервисы и продукты BWI относятся к области научных вычислений и, как следствие, могут требовать значительных вычислительных ресурсов.
Будучи верной своей миссии, компания BWI признаёт это и стремится оптимизировать (а значит — снижать энергопотребление и воздействие на окружающую среду) влияние своих сервисов.
Для достижения этого BWI придерживается следующих практик экологичного проектирования в инженерии программного обеспечения:
- Использование библиотек, написанных на компилируемых языках, для всех ресурсоёмких вычислительных задач.
- Алгоритмическая оптимизация, обеспечиваемая строгим процессом внутреннего рецензирования и активным применением кэширования (хранение данных потребляет значительно меньше энергии, чем вычисления).
- Команда инженеров программного обеспечения и разрабатываемые ею решения строго следуют философии Unix, что означает: простой, компактный, модульный код, опирающийся на текстовые интерфейсы, в котором предпочтение отдается компонуемости, а не монолитности.
- Тщательный выбор поставщиков инфраструктуры: 100% электроэнергии, используемой нашим провайдером вычислительных мощностей Scaleway, поступает от гидроэлектростанций, солнечных и ветряных электростанций.
- По необходимости (BWI — это стартап с ограниченными ресурсами) и по убеждению, мы стремимся к минимализму процессов и продуктов: каждая функция нашего ПО должна быть обоснована чёткой и неоспоримой потребностью пользователя. Код создаёт затраты на протяжении всего жизненного цикла. Как сказал Джефф Этвуд: «лучший код — это отсутствие кода вообще».
Подводя итог: BWI прилагает максимум усилий для экологичного проектирования алгоритмов и инструментов (например: оптимизация кода, экономичная конфигурация, модульная и бережливая архитектура, упрощение интерфейсов взаимодействия человек-машина), а также постоянно следит за тем, чтобы практики экологичного проектирования были внедрены и соблюдались инженерами-программистами компании.