Промышленный подход к разработке ПО
От: drVanо Россия https://vmpsoft.com
Дата: 06.06.19 10:21
Оценка: 32 (6) +1 :))
Хочу поделиться нашим опытом по внедрению "промышленного" подхода к разработке и продаже ПО.

1. Билдсервер.

Первый сервак собрали на базе десктопного железа (пять лет назад вышло примерно в $2700):
— проц Intel Core i7-4820K
— мать ASUS P9X79 LE
— память Kingston 4 x 8 GB 1600
— 4 x Samsung 256GB SSD 840 PRO
— 2 x HDD WD5003AZEX
— хороший корпус, кулер и бесперебойник

Софт (все крутилось под управлением ESXi 5.5):
— администрирование через VMWare vSphere Client
— Виртуальные Windows (лицензия + Visual Studio 2015), OSX 10.8, XUbuntu для сборки ПО разные операционки
— Репозиторий на базе "Git for windows"
— HTTP сервер на базе IIS 7 (MSSQL + JIRA + Confluence + Bamboo)

Такое железо у нас беспроблемно прожило 5 лет (за все время сдох один БП и USB порт на материнке).

2. Продажи

Для ведения продаж написана небольшая БД под MSSQL. Далее все это автоматизировано следующим образом:

— Все платежи принимаются через PayPro
— В панели настроен IPN, который дергает скрипт на HTTP сервере
— Скрипт парсит все параметры из IPN, дальше по email ищет покупателя из БД и регистрирует покупку (если что-то пошло не так — отправляет на внутреннюю почту письмо с темой "Exception Notification" )
— При создании новой записи в о покупке запускается скрипт в Bamboo, который создает лицензию, собирает нужный продукт, выкладывает на FTP и шлет ссылку на закачку конечному пользователю.
— На сервере также существует возможность создать запись о покупке у ручном режиме (сделана соотвествующая форма, которая в итоге дергает тотже самый IPN скрипт)

3. Refund/Chargeback

— IPN отслеживает не только покупки, но и возвраты (со статусом OrderRefunded/OrderChargedBack). По такому запросу ищутся все активные покупки покупателя, которые переводятся в статус "аннулирована" и в дальнейшем сборка ПО ним не производится
— Также на сервере есть возможность добавить email покупателя в черный список (помимо аннулирования всех лицензий происходит блокировка покупателя)

4. Новое железо

Итак, через 5 лет использования сервера на базе десктопа решили перейти на следующий уровень (вышло в $4400):
— платформа SuperServer 5019S-WR
— проц Intel Xeon E3-1270V6
— память 4 х 16GB, ECC UDIMM, DDR4-2666
— 4 х Intel SSD S4610 Series SATA 2,5" 480Gb
— LSI MegaRAID SAS 9341-4i
— 2 сетевых порта + IPMI

Сервак крутится под ESXI 6.7, доступ к админке/виртуалкам через браузер.

Все это дело теперь стоит в ЦОД (стоимость размещения — 2000 руб./месяц + 200 руб. за 2 дополнительных белых IP).

5. Планы на будущее

Хотим перетащить на сервер почту и сайт, тем более что железо позволяет использовать отдельный от билдсервера IP.
Отредактировано 06.06.2019 15:49 drVanо . Предыдущая версия . Еще …
Отредактировано 06.06.2019 11:08 drVanо . Предыдущая версия .
Отредактировано 06.06.2019 11:07 drVanо . Предыдущая версия .
Отредактировано 06.06.2019 11:05 drVanо . Предыдущая версия .
Отредактировано 06.06.2019 11:04 drVanо . Предыдущая версия .
Отредактировано 06.06.2019 10:39 drVanо . Предыдущая версия .
Re: Промышленный подход к разработке ПО
От: salnicoff  
Дата: 06.06.19 10:29
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Хочу поделиться нашим опытом под внедрению "промышленного" подхода к разработке и продаже ПО. [...]

То есть вы каждому покупателю свой дистрибутив выдаете?
Re[2]: Промышленный подход к разработке ПО
От: drVanо Россия https://vmpsoft.com
Дата: 06.06.19 10:31
Оценка:
Здравствуйте, salnicoff, Вы писали:

V>>Хочу поделиться нашим опытом под внедрению "промышленного" подхода к разработке и продаже ПО. [...]

S>То есть вы каждому покупателю свой дистрибутив выдаете?

Да, особенность продукта.
Re[3]: Промышленный подход к разработке ПО
От: salnicoff  
Дата: 06.06.19 10:40
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Да, особенность продукта.


Понятно. Тогда смысл есть такой огород городить.

А еще вопрос: народ на FTP не ругается? Несекьюрно же, да и забыли все о таком протоколе...
Re[4]: Промышленный подход к разработке ПО
От: drVanо Россия https://vmpsoft.com
Дата: 06.06.19 10:49
Оценка:
Здравствуйте, salnicoff, Вы писали:

V>>Да, особенность продукта.

S>Понятно. Тогда смысл есть такой огород городить.

"Огород" не только собирает ПО для конкретного пользователя, а собирает вообще все при изменениях в репозитории (также автоматически запускаются тесты, все результаты сборки/тестов легко можно увидеть через браузер).

S>А еще вопрос: народ на FTP не ругается? Несекьюрно же, да и забыли все о таком протоколе...


По FTP файлы только заливаются, скачиваются ессно по HTTP.
Re: Промышленный подход к разработке ПО
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 06.06.19 12:10
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Все это дело теперь стоит в ЦОД (стоимость размещения — 2000 руб./месяц + 200 руб. за 2 дополнительных белых IP).

Не боитесь что люди в свитерах и с бородами просто вытащат ваш код с этого сервера?
Sic luceat lux!
Re: Промышленный подход к разработке ПО
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 06.06.19 12:11
Оценка:
Здравствуйте, drVanо, Вы писали:

V>- При создании новой записи в о покупке запускается скрипт в Bamboo, который создает лицензию, собирает нужный продукт, выкладывает на FTP и шлет ссылку на закачку конченому пользователю.


"конченому пользователю" — это пять!
Как проверяете?
Re: Промышленный подход к разработке ПО
От: falcoware Россия https://falcoware.com/rus/
Дата: 06.06.19 12:28
Оценка: :)
Здравствуйте, drVanо, Вы писали:

V>Хочу поделиться нашим опытом по внедрению "промышленного" подхода к разработке и продаже ПО.


Вот промышленный подход:
https://www.youtube.com/watch?v=gMJXHsWEBVY&list=

А у тебя умирающий продукт и ниша!
https://falcoware.com/rus/ — Бесплатные Игры!!!
Re: Промышленный подход к разработке ПО
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 06.06.19 12:41
Оценка:
Здравствуйте, drVanо, Вы писали:

V>шлет ссылку на закачку конченому пользователю.


Эк Вы его не любите...
Re[2]: Промышленный подход к разработке ПО
От: drVanо Россия https://vmpsoft.com
Дата: 06.06.19 15:51
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Не боитесь что люди в свитерах и с бородами просто вытащат ваш код с этого сервера?


Нет.
Re: Промышленный подход к разработке ПО
От: c3p0  
Дата: 06.06.19 16:00
Оценка:
1. Ничего не сказано про бэкапы.

>4 х Intel SSD S4610 Series SATA 2,5" 480Gb

намекает что бэкапы складывать некуда

если бы у меня было все хозяйство на одном сервере, не знаю спал бы спокойно

2. Ничего не сказано про шифрование.

> Не боитесь что люди в свитерах и с бородами просто вытащат ваш код с этого сервера?

бэкапы + шифрование решают этот вопрос
не вытащат

3. Дороговато.

>вышло в $4400

я за эти деньги беру крепкое б/у 2-3 поколения назад
работает не хуже но мощности и ресурсов в разы больше: 2 x E5 Xeon, 256 GB RAM, несколько пар SSD, HDD, и т.д.

4. Бас фактор для бизнеса

>Хотим перетащить на сервер почту и сайт, тем более что железо позволяет использовать отдельный от билдсервера IP.


Несмотря на бэкапы, шифрования и т.д. и т.п., полетит ваш LCI рейд и вся работа встанет колом на пару дней (если быстро бегать) со всеми ордерами paypro.

В общем, железка с виртуальными машинками это конечно здорово. Но их нужно несколько дабы не складывать все яица на одну полку.
Если вы параноик — это еще не значит, что за вами никто не следит
Re: Промышленный подход к разработке ПО
От: okon  
Дата: 07.06.19 12:46
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Хочу поделиться нашим опытом по внедрению "промышленного" подхода к разработке и продаже ПО.


Win и MS SQL лицензия была ? т.е. стоимость решения 2700 + MSSQL price + Windows Server ?
Почему потребовался MSSQL , а не бесплатные решение или вообще NOSQL субд ?
Возможность добавить email покупателя в черный список = зачем, много мошенников или те кто решил сделать рефанд по какой либо причине уже враг пожизненно ?
А сколько бы стоило размещение всего этого хозяйства на каком-нибудь хостинге ? Не дешевле ли ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[2]: Промышленный подход к разработке ПО
От: drVanо Россия https://vmpsoft.com
Дата: 08.06.19 07:37
Оценка:
Здравствуйте, okon, Вы писали:

O>Win и MS SQL лицензия была ?


Она есть до сих пор. Ежегодно продлеваем через Action Pack.

O>т.е. стоимость решения 2700 + MSSQL price + Windows Server ?

O>Почему потребовался MSSQL , а не бесплатные решение или вообще NOSQL субд ?

Зачем если в Action Pack все это входит?

O>Возможность добавить email покупателя в черный список = зачем, много мошенников или те кто решил сделать рефанд по какой либо причине уже враг пожизненно ?


Баним тех, кто выкладывает свою версию в паблик, либо протектят всякую малварь (семплы присылают аверы).

O>А сколько бы стоило размещение всего этого хозяйства на каком-нибудь хостинге ? Не дешевле ли ?


Билд сервер на машине хостера? Не, спасибо
Re[3]: Промышленный подход к разработке ПО
От: okon  
Дата: 08.06.19 07:53
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Здравствуйте, okon, Вы писали:


O>>Win и MS SQL лицензия была ?


V>Она есть до сих пор. Ежегодно продлеваем через Action Pack.

Т.е. 400$ в год ?
Кстати чем продукт ActionPack от MSDN отличается, очень похожи их цели.

O>>т.е. стоимость решения 2700 + MSSQL price + Windows Server ?

O>>Почему потребовался MSSQL , а не бесплатные решение или вообще NOSQL субд ?
V>Зачем если в Action Pack все это входит?
Можно на хостинг засунуть дешевый.

O>>Возможность добавить email покупателя в черный список = зачем, много мошенников или те кто решил сделать рефанд по какой либо причине уже враг пожизненно ?

V>Баним тех, кто выкладывает свою версию в паблик, либо протектят всякую малварь (семплы присылают аверы).
Тоже думал в свое время прошивать под каждого пользователя некий ид чтобы узнать кто слил версию например.
Но потом решил что нафик т.к. это убрать этот ид или подменить не сложнее чем хакнуть серийник.
Или есть что-то секретное ?

O>>А сколько бы стоило размещение всего этого хозяйства на каком-нибудь хостинге ? Не дешевле ли ?

V>Билд сервер на машине хостера? Не, спасибо
А чего такого, тем более в ActionPack наверняка немного облака входит.
Слышал что люди на амазоне билдсервера крутят, вроде живут.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re: Промышленный подход к разработке ПО
От: Dym On Россия  
Дата: 18.06.19 10:16
Оценка:
Здравствуйте, drVanо, Вы писали:

V>5. Планы на будущее

Резервирование?
Счастье — это Glück!
Re: Промышленный подход к разработке ПО
От: zverjuga Беларусь  
Дата: 25.06.19 10:20
Оценка:
где сервер стоит? под столом?
какую нагрузку выдерживает?
проклятый антисутенерский закон
Re[2]: Промышленный подход к разработке ПО
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 25.06.19 10:35
Оценка: :)
Здравствуйте, zverjuga, Вы писали:

Z>где сервер стоит? под столом?

Z>какую нагрузку выдерживает?

Вес стола?
Re[3]: Промышленный подход к разработке ПО
От: Grizzli  
Дата: 26.06.19 12:28
Оценка:
Здравствуйте, drVanо, Вы писали:

V>Билд сервер на машине хостера? Не, спасибо


Ну так на защищенной виртуалке... У амазона даже оборонка хоститься...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.