2008-11-08 9 views
5

Wenn es um Code-Starts geht, wie gehen Sie mit dem Entwicklerzugriff auf den Server um? Verfügen sie über RDP-Zugriff auf die Computer, um Code bereitzustellen und Änderungen vorzunehmen? Werden ihnen nur FTP-Zugriffe auf die Docroots des Servers gewährt und werden alle Konfigurationsänderungen von .NET von den Systemadministratoren behandelt? Haben die Entwickler sogar Zugriff auf die Produktionsdokumente für die Bereitstellung oder behandeln die Systemadministratoren Code-Starts auf den Live-Servern?Wie gehen Sie mit dem Entwicklerzugriff auf Windows-Server um?

Antwort

1

Es kommt darauf an, dass die Entwickler an unserem Arbeitsplatz alles machen. Kein Systemadministrator sagt irgendetwas (da ich der Systemadmin und ein Entwickler bin)

Schlechter Teil ist, viele Tests sind auf der Live-Umgebung, gegen die ich bin und versuche zu stoppen, aber noch kein Glück.

Mein letzter Arbeitsplatz wurde auch von Entwicklern behandelt, aber in Etappen, viele Etappen vor dem Produktivstart.

1

Ich habe einige von ihnen im Laufe der Jahre gesehen, und bei weitem die besten Ergebnisse sind aufgetaucht, wenn die Entwickler vollen Zugriff haben. Natürlich sollten alle Änderungen in der Versionskontrolle dokumentiert und festgeschrieben und vor der Bereitstellung auf einem Testsystem getestet werden. Der Vorteil, die Entwickler in die Produktionsserver zu lassen, ist, wenn etwas schief läuft. Die Entwickler sind diejenigen, die das Problem am schnellsten durchschauen können. In Situationen mit starken Einschränkungen habe ich gesehen, dass kritische One-Line-Bugfixes Tage benötigen, um sie zu implementieren.

+0

manchmal sogar Wochen! –

7

Die besten Setups ich mit hat eine 3-Level-Hierarchie gearbeitet haben:

  • DEV - Entwickler haben vollen Zugriff auf diesen Server (n).
  • STAGE - Dies ist für Entwickler und QA.
  • LIVE - Nur Systemadministratoren und bauen Ingenieure berühren diese.

Dies hängt auch vom Budget und der Denkweise des Unternehmens ab.

1

Wir verwenden eine Mischung von Ansätzen. Für Anwendungen, bei denen ich der Hauptentwickler bin und auf einem dedizierten Server (oder VM) gehostet wird, habe ich vollen Zugriff auf den Webserver. Für Anwendungen, bei denen ich nur ein Teil einer größeren Anwendung entwickle oder die Anwendung in einen größeren Rahmen passt, bekomme ich Zugang zu einem Verzeichnis, in dem ich veröffentlichen kann. Zum Testen von Umgebungen (oder zum Prototyping neuer Dienste) ist der Zugriff normalerweise vollständig. Ich habe meine eigene QA-Box, auf die ich für die QA-Arbeit uneingeschränkten Zugriff habe. SQL-Server werden unterschiedlich behandelt. Ich habe eine vollständige Installation von SQL Server lokal, gegen die ich entwickelt habe. Normalerweise interagiere ich mit einem DBA, um eine Datenbank auf Test- und Produktionsservern einzurichten, habe aber vollen administrativen Zugriff auf die Datenbank, aber nicht auf den Server.

0

Ich habe vollen und vollständigen Zugriff auf jeden Produktionsserver in meiner Firma. Aber wir sind ein extrem kleines Unternehmen und ich arbeite viel an der Sysadmin-Arbeit und der gesamten Entwicklungsarbeit.

0

Ich habe vollen Zugriff auf die meisten unserer Produktionssysteme. Es gibt viele Probleme, die für mich leichter zu lösen sind als für die IT. Obwohl ich normalerweise nicht zur Produktion übergehe, wenn es nicht absolut notwendig ist. Wenn ich etwas ändere, sage ich unseren Admins, damit sie es notieren können. Wir haben versucht, es mit eingeschränktem Zugriff zu tun, aber ich arbeite als Teil eines wirklich kleinen Teams, also ist es keine Option. Gerade jetzt, wenn wir nur den Admins Zugang geben würden 2 Leute Produktionsprobleme zu decken haben. Das ist schwierig mit einem Oncall-Zeitplan.

Verwandte Themen