3min Devops

Google brengt Swift naar de backend met eigen Cloud-SDK

Google brengt Swift naar de backend met eigen Cloud-SDK

Google heeft een officiële software development kit (SDK) uitgebracht waarmee ontwikkelaars vanuit Swift toegang krijgen tot Google Cloud-diensten. Daarmee probeert Google de programmeertaal, die vooral bekend is van applicaties voor Apple-platforms, nadrukkelijker naar de serverkant te brengen.

De nieuwe Google Cloud API Client Libraries for Swift zijn ontwikkeld voor Swift 6.2 en hoger. Ontwikkelaars kunnen er vanuit Swift onder meer Cloud Storage, AI-diensten en Identity and Access Management (IAM) mee aanspreken. Volgens Google worden meer dan honderd Google Cloud-diensten ondersteund.

De SDK is bedoeld voor servers, containers en geautomatiseerde DevOps-omgevingen. Applicaties kunnen op Linux in containers worden verpakt en vervolgens worden uitgerold op Cloud Run, Google Kubernetes Engine (GKE) of virtuele machines binnen Compute Engine. De software compileert daarnaast op macOS, waardoor ontwikkelaars bijvoorbeeld op een Mac hun backend kunnen bouwen en die vervolgens op Linux kunnen draaien.

Swift moet ook servertaal worden

Daarmee probeert Google Swift nadrukkelijker buiten zijn traditionele terrein te brengen. De door Apple ontwikkelde taal wordt vooral geassocieerd met apps voor iPhones, iPads en Macs. Volgens Google maken recente veranderingen in Swift de taal inmiddels ook geschikt voor systeemsoftware en cloudomgevingen.

Een belangrijke stap daarbij is Swift 6. Die versie controleert tijdens het compileren op problemen die kunnen ontstaan wanneer verschillende processen gelijktijdig dezelfde gegevens benaderen. Zulke data races kunnen daardoor worden gevonden voordat software in productie komt.

Google combineert dat met Swift NIO voor non-blocking netwerkverkeer, HTTP/2 en gRPC. Daarmee kunnen grote aantallen netwerkverbindingen worden verwerkt zonder voor iedere verbinding een afzonderlijke thread van het besturingssysteem te gebruiken. Webframeworks als Hummingbird en Vapor kunnen daarbij worden ingezet om microservices in Swift te bouwen.

De SDK kan ook worden gebruikt voor platformengineering en DevOps. Zo kunnen ontwikkelaars commandline-tools en scripts in Swift schrijven die zowel lokaal als binnen CI/CD-pipelines draaien. Voor toegang tot Google Cloud ondersteunt de SDK onder meer Application Default Credentials en Workload Identity Federation.

Geen SDK voor iPhone-apps

Opvallend is dat Google expliciet waarschuwt de nieuwe SDK niet rechtstreeks in iOS-, iPadOS- of visionOS-apps op te nemen. Het opnemen van serviceaccountkeys of andere administratieve credentials in clientsoftware levert beveiligingsrisico’s op. Voor toepassingen die rechtstreeks vanaf Apple-apparaten Google-diensten benaderen, adviseert Google Firebase te gebruiken of het verkeer via een eigen backend te laten lopen.

De libraries worden deels automatisch gegenereerd op basis van de API’s van Google Cloud. Daardoor moeten nieuwe functies en wijzigingen op een consistente manier beschikbaar komen. De verschillende clients gebruiken daarbij dezelfde naamgeving en async/await-structuur.

Lange weg naar de server

Swift als servertaal is geen nieuw idee. Apple maakte de programmeertaal in 2015 open source. IBM bood Swift een jaar later aan via zijn toenmalige Bluemix-cloud. Ook ontstonden initiatieven om de taal geschikter te maken voor backendontwikkeling. Apples SwiftNIO-framework gaf die ontwikkeling vanaf 2018 een verdere impuls.

Een grote doorbraak bleef echter uit. IBM verminderde in 2019 zijn betrokkenheid bij Swift. Ook Amazon probeerde de taal naar de backend te brengen met Smoke Framework, maar daar is de afgelopen jaren weinig ontwikkeling meer rond geweest, schrijft The Register.

Ook de algemene populariteit van Swift wijst niet op een sterke opmars. Volgens de TIOBE-index bereikte de taal begin 2020 zijn hoogste positie, met een negende plaats. Inmiddels staat Swift daar op de achttiende plek. In de Developer Survey 2025 van Stack Overflow bezette Swift de twintigste plaats.

Google is daarmee niet de eerste grote cloudleverancier die Swift naar de server probeert te brengen. IBM en Amazon gingen het bedrijf voor, zonder dat Swift uitgroeide tot een belangrijke backendtaal. Googles ondersteuning geeft server-side Swift een nieuwe impuls, maar een doorbraak is allerminst vanzelfsprekend.