Przez całą moją karierę pracowałem w firmach, które miały zbiór różnych środowisk do różnych celów. Zawsze mieliśmy mniej więcej nasze środowisko pulpitu, środowisko testowe, środowisko kontroli jakości, środowisko pomostowe i środowisko produkcyjne. Dotyczyło to zarówno serwerów / aplikacji, jak i wszelkich używanych przez nas źródeł danych.
Kiedy zaczynałem w mojej obecnej firmie, zauważyłem, że 90% aplikacji zostało opracowanych w środowisku stacjonarnym w oparciu o źródła danych produkcyjnych lub bezpośrednio na serwerze produkcyjnym, w zależności od platformy. Nie było to szczególnie zaskakujące, ponieważ zostałem zatrudniony częściowo do wprowadzenia zmian w celu usprawnienia funkcjonowania zespołu programistów, co wyraźnie wynika z mojego wywiadu. Powoli zaczęliśmy zmieniać filozofię i już wkrótce większość aplikacji można uruchomić w środowisku stacjonarnym, testowym lub produkcyjnym. Niedługo potem pojawiła się także ta inscenizacja.
Teraz większość naszych programistów dostrzega zalety tej metodologii i broni jej czujnie. Mamy jednak wiele starszych aplikacji, które nigdy nie zostały migrowane. Mamy również wielu starszych programistów, którzy uważają to za stratę czasu. Niestety dostaliśmy usługę warg, ale nigdy nie otrzymaliśmy pełnego wpisowego od zarządu. Dostaliśmy coś, co uważaliśmy za zobowiązanie do znacznego zainwestowania w to około rok temu, ale nic się nie urzeczywistniło pomimo znacznego planowania, które w to włożyliśmy. Teraz odkrywamy, że potrzebujemy coraz więcej środowisk. Potrzebujemy pomocy ze strony zespołów administrujących serwerami / siecią do konfiguracji i potrzebujemy udziału interesariuszy biznesowych w celu wsparcia cyklu wydania. Jesteśmy teraz w miejscu, w którym projekt może funkcjonować, co rozsądni programiści uważają za „normalnie”
Chciałbym przedstawić pełny argument, ale kierownictwo naprawdę nie ma czasu i zainteresowania wysłuchaniem mnie, dopóki nie pojawi się krytyczny problem. Nie jestem w stanie wyrazić korzyści po prostu, ponieważ zawsze wydawało mi się to drugą naturą. Zastanawiałem się, czy istnieją jakieś dobre, proste, niezaprzeczalne powody oddzielenia środowisk, które sprawiłyby, że menedżerowie nie mieliby doświadczenia w programowaniu, aby wesprzeć ten pomysł? . Czy są jakieś dobre zasoby / literatura na ten temat?