# Server Side Swift With Kitura And Bluemix

DevFeed: [Server Side Swift With Kitura And Bluemix](<https://devfeed.tech/articles/server-side-swift-with-kitura-and-bluemix-22306.md>)

Original publisher: [Read original article](<https://www.thecodedself.com/Server-Side-Swift-With-Kitura-And-Bluemix/>)

Author: Keegan Rush

Published: 2017-01-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [The Coded Self](<https://devfeed.tech/sources/the-coded-self.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Platform as a Service (PaaS)](<https://devfeed.tech/topics/platform-as-a-service-paas.md>), [Code](<https://devfeed.tech/topics/code.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [framework](<https://devfeed.tech/tags/framework.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [platform-as-a-service-paas](<https://devfeed.tech/tags/platform-as-a-service-paas.md>), [programming](<https://devfeed.tech/tags/programming.md>), [servers](<https://devfeed.tech/tags/servers.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

## AI overview

A tutorial on deploying a server-side Swift application with Kitura on IBM Bluemix. It covers configuring Bluemix, using Swift Package Manager and Kitura, building a service that interprets cron expressions, and enabling continuous delivery.

## Source excerpt

IBM Bluemix is a cloud Platform as a Service solution that enables you to concentrate on writing your application while Bluemix handles most of the DevOps-y stuff like the networks, servers, storage, and software dependencies. It supports several programming languages, including Swift. It's also easy to use - all you'll need to manage your service is a web browser. You can even write your Swift code in your browser in the IBM Swift Sandbox. This tutorial will take you over the basics of getting started with Kitura and Bluemix. First, we'll set up Bluemix so we can upload our app and spin up a server with minimal effort when we're ready. Then we'll work through Swift Package Manager and Kitura step by step. Once some familiarity has been established, we'll build something useful and upload it to Bluemix. We'll build a small service that takes a cron expression and returns a human readable description of that expression, using the SwiftCron package from Swift Package Manager. Setting up IBM Bluemix To get started, head over to IBM BlueMix and sign up for a free 30 day trial. When you sign in you'll be asked to name your organization, which is essentially your team that you can add other people to, and choose its location. Just choose the location that's closest to you - the options are limited to where Bluemix currently has infrastructure set up. You'll then be asked to set up a space, which is how Bluemix organizes apps and services. You'll then be navigated to the dashboard which is, understandably, empty. Click on Create App, and we'll make things a little bit more lively. Bluemix is built off of Cloud Foundry, which is an open-source Platform as a Service(PaaS). Bluemix then provides boilerplate for a few popular web frameworks like Python's Flask framework to get you started instantly. Unfortunately, a boilerplate offering doesn't yet exist for Swift, so we'll be scrolling down past these enticing options to the Cloud Foundry Apps section. Choose Runtime for Swif