В нашата компания имаме следната ситуация: Имаме няколко (хардуерни) системи, всяка с няколко софтуерни приложения. Въпреки това, тъй като хардуерът е различен, софтуерът също е различен в някои случаи. Освен това в областта има много различни комбинации от версии на софтуера.
Например, разгледайте следната (опростена) ситуация:
Системи: Sys1, Sys2, Sys3
Приложения: App1, App2, App3, App4
, всяко с различни версии
Sys1
използва App1 v1
, не App2
, App3 v3
и App4 v2
, докатоSys2
използва App1 v1
, App2 v2
, App3 v2
и не App4
, аSys3
не използва App1
, App2 v3
, не App3
и App4 v3
.
Това означава, че всяка система използва различен набор от приложения, както и различни версии на всяко приложение. Понякога дори различна комбинация от версии, напр. App1 v1
се използва с App3 v2
и App3 v3
.
Понастоящем ние управляваме набора от валидни софтуерни комплекти, като ръчно копираме съответните издания в папката „вътрешно публична“, която е достъпна от отдела за обслужване на място и производствения отдел. През повечето време обаче разполагаме само с най-новите налични версии и за тях е трудно да получат някоя от по-старите версии на системата.
Бихме искали да променим този процес на някакъв вид автоматизирана система. Има ли софтуерни инструменти, които могат да помогнат с този процес? Мислех си за софтуер, при който можете да настройвате различни системи и различни софтуерни компоненти, да създавате различни версии на всеки от тях и след това да присвоявате конкретни софтуерни версии на конкретна система версии.
Някой знае ли софтуер, който прави точно това? Или трябва да помислим за пълна промяна на нашето управление на пакетиране/внедряване? BTW: Как се нарича този процес "официално"?
За да изясним нещата: Вече използваме контрол на източника, сървър за изграждане и други подобни. Така че не това е целта, но липсващата стъпка е комбинацията от няколко софтуерни компонента в пълен пакет, който може да се използва от сервиз и производство. Тъй като не използваме сървъра за изграждане за всички софтуерни компоненти (все още), мисля, че може да е трудно да оставим сървъра за изграждане да поеме тази работа, но съм отворен за предложения.
РЕДАКТИРАНЕ:
Операционната система винаги е Windows (2000, XP, Vista, 7 и 7 Embedded).
Приложенията са написани на различни езици, главно C++ и C#, но нашето решение трябва да е независимо от езика, ако е възможно.