Frameworks like Kitura, Vapor and others have made developing servers in Swift fun and achievable. But for Swift on the server to truly succeed it needs to be "cloud-native". What does that even mean?
In this session we'll talk about the key characteristics of cloud-native microservices, in the context of technologies like Docker and Kubernetes. How can Swift fit better into this world?
The Kitura team has been working on a new tool called Appsody, designed to help empower teams to build microservices, with built-in support for Swift. I'll talk about its design and demo Appsody to show what it can offer. I'll also talk about Kitura and what's happened in the project over the last year.
In this workshop we’ll create a full-featured Kitura app including REST APIs, OpenAPI/Swagger and WebSockets for real-time streaming. We’ll build the Kitura server on your Macbook and connect it up to an iOS app locally. Next it’s time to build your server into a Docker microservice, deploy it into a cloud-ready Kubernetes cluster, and make it bullet-proof with monitoring, scaling and failover. Sounds complicated? We’ll make it easy and fun.
Ian Partridge is a senior engineer in IBM Cloud, working on Swift and the Kitura web framework. He is a core member of the Swift Server Working Group and maintains the official Swift Docker images. He has spoken at conferences including try! Swift New York and Tokyo, dotSwift and ServerSide.swift.