"De IT" is nogal breed. Ik verwacht dat je daarin een nogal vertekend beeld schetst voor jezelf.
Wanneer je in Microsoft georiënteerde omgevingen gaat kijken, zie vaak dat er met afschuw naar Linux of Apple gekeken wordt. Ieder z'n eigen, maar eigenlijk totaal misplaatst. Ieder OS heeft zo z'n doel.
Even een aantal voorbeelden voor wanneer je gaat kijken naar ontwikkelaars:
- .NET, c#, "WordPress": vaak Windows gebruikers (hoewel het ook prima onder MacOS of Linux gaat)
- Ruby (on Rails), Perl, php, C/C++: Veelal Linux/BSD/MacOS georiënteerd
Een werkgever gaat ook geen linux guru's aannemen wanneer zij alleen maar met Windows apps werken (tenzij er een omslag gemaakt wordt).
Het gaat voornamelijk om de use case:
Windows netwerk
Heb je een bedrijfsnetwerk waar praktisch alleen Windows software op draait (Exchange, Active Directory met Group Policies, verschillende Microsoft SSO compatible services, Azure integratie, etc.) dan is een Linux/BSD/MacOS machine een vreemde eend in de bijt. Het managen met zo'n machine gaat prima, maar je zult mogelijk een keer een "snag" tegen komen, waardoor iets niet werkt.
Andersom is het pas sinds Windows 10 een stuk gangbaarder dat Linux systemen gemanaged kunnen worden met een Windows systeem, dankzij het Linux Subsystem for Windows. Dat maakt het mogelijk om bijvoorbeeld - zo goed als - native een SSH/SFTP verbinding op te zetten naar een Linux server. Dat is vaak als enige nodig om een Linux server te managen. In zo'n geval is een Putty bijvoorbeeld niet meer nodig. Vroeger zweerde ik bij Putty, begrijp me dus niet verkeerd. Dat kwam echter omdat ik niets anders had (onder Windows).
Voor de gebruiker maakt het overigens niets uit. Wanneer zij een app of website op hun desktop openen, moet het gewoon werken. Als je dat kan verwezenlijken onder Windows, is dat een prima omgeving.
Linux netwerk
Wanneer je als werkgever voor Linux kiest, dan krijg je minder te maken met dure licenties of abonnementsvormen. Je krijgt daarvoor een opensource alternatief, die je ook in kan zetten voor Microsoft clients (LDAP, named/PowerDNS, Postfix/Qmail - Dovecot/Courier), maar ook een hele hoop services die de applicaties voor het bedrijf kunnen draaien - met webservers zoals Apache en Nginx. En natuurlijk ook database servers, zoals MySQL, PostgreSQL, MSSQL (ja, echt).
In deze situatie heb je een hybrid environment, waarbij de gebruikers niets merken van Linux op de achtergrond. Ze krijgen alleen mee wat er relevant is: Hun eigen werkstation met apps die doen wat ze moeten doen.
Kennis
Er valt voor beide kanten natuurlijk wat te zeggen over hoeveel kennis ervoor nodig is. Er zijn voor Linux namelijk voldoende gratis - kant en klare - alternatieven beschikbaar voor functies die je normaliter alleen onder Windows zou hebben. De kennis die je ervoor nodig hebt om 't op te zetten, is alleen de basis over hoe de functionaliteit normaliter in elkaar zou zitten. Voorbeeld: DNS is onder Linux namelijk niet veel anders dan onder Windows. Het principe is 1-op-1 hetzelfde. De manier waarop je het moet managen is echter verschillend.
Waar je voor Microsoft Azure een degree in computer science nodig hebt, en daarna verder moet leren als chirurg (geintje natuurlijk), om je vervolgens als "Azure Guru" te mogen vernoemen, spreekt dat boekdelen over hoe beperkend het beheren van een Azure app kan zijn. Je hebt vaak meerdere werknemers nodig, die erg duur zullen zijn. Nou wil ik niet direct zeggen dat het misplaatst zou zijn, maar wel dat er ook alternatieven zijn, waar company management vaak niet eens iets over verneemt, wanneer Azure aangeboden wordt.
Mijn eigen perspectief
Voorheen heb ik gewerkt bij Microsoft-only bedrijven. Praten over alternatieve OS-en was boe en bah. Natuurlijk krijg je vanuit de opleiding wel wat anders mee, en had ik natuurlijk een eigen mening daarover (thuis Linux servers draaien en dergelijken). Dus uiteindelijk besloten een andere weg in te slaan.
Ik werk nu in een hosting bedrijf, waarbij we met Linux (CentOS/AlmaLinux & Ubuntu/Debian), FreeBSD, MacOS en Windows werken. Alle OS-en hebben hierin hun functie. We gebruiken zoveel als mogelijk een Linux systeem, omdat het erg bewerkelijk is als het gaat om het opzetten en het managen ervan. Dan nog niet te spreken over de resources die het - in tegenstelling tot default Windows - niet hoeft te gebruiken. Wij gebruiken dus Windows op momenten dat we er niet onderuit kunnen komen door Linux te gebruiken.
Azure & marketing
Om terug te komen op Microsoft, en daarmee dus het opdringen van zichzelf aan de markt:
Azure blijven we zoveel als mogelijk van weg. Puur omdat er goede alternatieven zijn, waarvoor wij geen doktersgraad of andere certificeringen nodig hebben om het te kunnen/mogen managen. Daarbij sta ik er ook achter dat, wanneer je platform op iets als een Azure draait, je vast zit in het ecosysteem. Daardoor blijf je de hoofdprijs betalen voor het doorontwikkelen van je platform, terwijl het zò ontzettend veel goedkoper kan.
Ook dat is echter weer afhankelijk van de use case. Alleen blijft het wel een feit dat, door agressieve marketing van Microsoft, de goedkopere - en meestal meer dan prima - alternatieven niet eens gezien/aangeboden worden. Dan is (marketing technisch) de use case niet meer van belang, maar puur en alleen het gebruik van Azure.
[Reactie gewijzigd door InjecTioN op 23 juli 2024 02:46]