Taxonomy Icon

Mobile Development

Build an enterprise Swift app using services

Get the code View the demo

Summary

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

Description

This code pattern shows you how to implement new enterprise capabilities when you deploy your Swift applications to the IBM Cloud platform. You’ll use the following IBM Cloud 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

flow

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

Instructions

Ready to put this code pattern to use? Complete details on how to get started running and using this application are in the README.