Build an enterprise Swift app using services  

Build and deploy an enterprise Swift application that uses multiple services and libraries

Last updated | By Ricardo Olivieri, Ishan Gulhane

Description

The Swift programming language is a general-purpose language for Apple platforms and Linux. This journey shows you how to build an enterprise Swift application that uses multiple services and libraries when you deploy the app to the Bluemix platform.

Overview

This developer journey shows you how to implement new enterprise capabilities when you deploy your Swift applications to the Bluemix platform. You’ll use the following Bluemix services and libraries for the Swift language:

  • Auto Scaling
  • Alert Notification
  • Circuit Breaker
  • SwiftMetrics

You’ll learn how to scale the application, receive alerts when important events occur, and prevent the application from executing actions that are bound to fail. The application also provides UI widgets for triggering actions that can increase or decrease memory usage, HTTP response time, and the number of HTTP requests per second.

Flow

  1. The user configures the setting for the Circuit Breaker library in the code before deploying the application to Bluemix (using their IDE of choice). After deploying the application, the user creates a policy on Bluemix to set up the Auto-Scaling and Alert Notification services. This task is performed using the Bluemix dashboard. The user interacts with the application UI in their browser.
  2. When the user performs any action, the UI calls the Swift application back-end component. When the conditions for the Auto-Scaling policy are satisfied, the application scales in Bluemix. Alert notifications are sent about the current conditions of the application that are triggering the Auto-Scaling rules. When several requests for the endpoint fail, the Circuit Breaker library activates for the configured endpoint.

Related Blogs

Newsletters: The Curious Developer’s Best Friend

The great thing about software development is that there is always something new to learn! The terrible thing about software development is that there is always something new to learn! Luckily, there are tons of wonderful people sharing their knowledge every week in helpful and entertaining newsletters … and unfortunately, it can be really easy...

Continue reading Newsletters: The Curious Developer’s Best Friend

Kubernetes Upstream Contribution – 5 Do’s and Don’t

There is a good amount of documentation material out there on the Kubernetes community website which every contributor should read. However, if you are a new or intermediate contributor, or thinking to start contributing to Kubernetes upstream, hopefully, this post will help you understand some of the lessons that I have learned. This post discusses...

Continue reading Kubernetes Upstream Contribution – 5 Do’s and Don’t

Related Links

Swift@IBM

Build fast and secure server-side Swift apps for the cloud.

Swift@IBM: Kitura

A new, modular, package-based web framework written in the Swift language.

IBM Swift Sandbox

An interactive website to write Swift code and execute it in a server environment on top of Linux.