continuous delivery - case study of the ios app swedish call?

7
Continuous Delivery Case Study, Swedish Call? How I adapted Continuous Delivery practices when developing the iOS app “Swedish Call?” By: Anders Lundsgård, @anderslundsgard The purpose of this document is to serve as discussion material for CD practices. The app itself is not a bestseller but I want to highlight why I enjoy to continue to improve it.

Upload: anders-lundsgard

Post on 02-Jul-2015

77 views

Category:

Software


1 download

DESCRIPTION

The purpose of this document is to serve as discussion material for CD practices. The app itself is not a bestseller but I want to highlight why I enjoy to continue to improve it. The Swedish name for the app is "Okänt Nummer?"

TRANSCRIPT

Page 1: Continuous Delivery - Case study of the iOS app Swedish Call?

Continuous Delivery Case Study, Swedish Call?

How I adapted Continuous Delivery practices when developing the iOS app

“Swedish Call?”

By: Anders Lundsgård, @anderslundsgard

The purpose of this document is to serve as discussion material for CD practices. The app itself is not a bestseller but I want to highlight why I enjoy to continue to improve it.

Page 2: Continuous Delivery - Case study of the iOS app Swedish Call?

First architecture

Numberservice

X

Numberservice

Y Numberservice

Z

REST

REST

SOAP

Page 3: Continuous Delivery - Case study of the iOS app Swedish Call?

The Problem

Number service

X

Number service

Y Number service

Z

REST

REST

SOAP

• Long iteration for adding new Number service

– Apple review takes 1-2 weeks

– Users have to update app often

• No tracking of app usage

– How many users do I have?

– Which number services are best?

I needed to learn what worked and not to feed new ideas.

Page 4: Continuous Delivery - Case study of the iOS app Swedish Call?

New architecture

Number service

X

Number service

Y Number service

Z

REST

REST

SOAP

App service Business logic moved from app to cloud service

REST

Page 5: Continuous Delivery - Case study of the iOS app Swedish Call?

Advantages

• No need for app update to add or modify number service

• Business logic written in .NET instead of Objective-C

• Ability to trace how and when the app is used

• Ability to toggle new features to lower risk

Page 6: Continuous Delivery - Case study of the iOS app Swedish Call?

Feedback loop minimized

theleanstartup.com

From 1-2 weeks to about 30 minutes

Page 7: Continuous Delivery - Case study of the iOS app Swedish Call?

Best of all…

…feedback makes it fun to continuously improve the app