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
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.
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.
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.
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.
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.
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.
- 1. Wie gehen Sie mit dem Datenungleichgewicht bei SVM um?
- 2. Wie gehen Sie mit kleinen Datensätzen um?
- 3. Wie gehen Sie mit Laufzeitdatentypen um?
- 4. Wie gehen Sie mit Benutzereinstellungen um?
- 5. Wie gehen Sie mit E-Mails um?
- 6. Wie gehen Sie mit dem Konflikt zwischen ActiveSupport :: JSON und dem JSON-Juwel um?
- 7. Wie gehen Sie mit print() um, wenn Sie mit dem Debuggen/Codieren fertig sind
- 8. Wie gehen verschiedene Sprachen mit dem "dangling else" um?
- 9. Wie gehen Sie am besten mit Tests mit Daten um?
- 10. Wie gehen Sie mit fehlenden Daten mit numpy/scipy um?
- 11. So gehen Sie mit dem Knopf
- 12. Wie gehen Sie mit dem Problem "Zu viele Dateien" um, wenn Sie in Bash arbeiten?
- 13. Wie gehen Sie mit SSL in der Entwicklung um?
- 14. Wie gehen Sie mit Audit-Logging mit SSRS um?
- 15. Wie gehen Sie mit Fehlern von AJAX-Anrufen um?
- 16. Wie gehen Prozesse mit Signalen um?
- 17. Wie gehen Sie mit Präzisionsproblemen in Matlab um?
- 18. Wie gehen Sie mit den fetchxml-Ergebnisdaten um?
- 19. Wie gehen Sie mit Dateibesitz in Git um?
- 20. Wie gehen Sie mit Transport-Level-Fehlern in SqlConnection um?
- 21. Wie gehen Sie mit "Viele Namen für 1 Person" um?
- 22. Wie gehen Sie mit Polymorphie in einer Datenbank um?
- 23. Wie gehen Sie in Spring MVC mit Ajax-Anfragen um?
- 24. Wie gehen Sie mit Assoziationen zwischen Aggregaten in DDD um?
- 25. Wie gehen Sie mit großen Wenn-Bedingungen um?
- 26. Wie gehen Sie mit Strings um, die strukturiert sind?
- 27. Wie gehen Sie mit DDD und EF4 um?
- 28. Wie gehen Sie mit der Planung/Deadlines um Programmierer herum?
- 29. Wie gehen Sie mit der Zeitzonen-Differenzberechnung in PHP um?
- 30. Wie gehen Sie mit "Super" Generika in Java um?
manchmal sogar Wochen! –