try!swift nyc: end to end application development in swift

62
Swift @ IBM Engineering Team Chris Bailey(@Chris__Bailey) Robert Dickerson (@rfdickerson) September 2nd, 2016 End to End Application Development Swift @ IBM

Upload: chris-bailey

Post on 16-Apr-2017

1.129 views

Category:

Technology


2 download

TRANSCRIPT

Swift @ IBM Engineering TeamChris Bailey(@Chris__Bailey)!

Robert Dickerson (@rfdickerson)!!

September 2nd, 2016!

End to End Application Development

Swift @ IBM

User-facing!Client Apps!

Modern Application Design!

App Services!

3rd Party Services!

On Prem Services!

End Users!

Swift @ IBM

Modern Application Design!

End Users! User-facing!Client Apps!

App Services!

On Prem Services!

3rd Party Services!

Swift @ IBM

Modern Application Design!

End Users! User-facing!Client Apps!

App Services!

On Prem Services!

3rd Party Services!

Developer ExperienceIntegrated

Swift @ IBM

Why Swift on the Server?!

Swift @ IBM

Performant Applications!D

urat

ion

(s)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Performant Applications!D

urat

ion

(s)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Performant Applications!D

urat

ion

(s)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Performant Applications!D

urat

ion

(s)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Low Memory!M

emor

y U

sage

(MB)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Low Memory!M

emor

y U

sage

(MB)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Low Memory!M

emor

y U

sage

(MB)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Low Memory!M

emor

y U

sage

(MB)!

(low

er is

bet

ter)!

Swift @ IBMhttp://benchmarksgame.alioth.debian.org/u64q/performance.php?test=spectralnorm!

Swift is ideal for Cloud!

Swift @ IBM

Isomorphic Development!

Swift @ IBM

Create Swift Project

Isomorphic Development!

Swift @ IBM

Create Swift Project

Deploy Deploy

Isomorphic Development!

Swift @ IBM

Create Swift Project

Deploy Deploy Generate

Swagger API Specification

Sharing tools and technologies!

Swift @ IBM

How does this happen?!

Swift @ IBM

Extend Swift to the server!

Swift @ IBM

Linux Platforms

Darwin Platforms !!!!!!!!

Swift on Linux!

Swift @ IBM

Swift

Standard Library Foundation Dispatch

Swift

Standard Library Foundation Dispatch

Add a Web Framework!

Kitura: A Swift Web Framework and HTTP Server!https://github.com/IBM-Swift/Kitura Swift @ IBM

Server / Cloud Deployment

Server / Cloud Deployment

Apple Client Deployment !!!!!!!!

Client Facing App

Client-Specific Libraries

Kitura Web Framework!

Swift @ IBM

Swift

Standard Library Foundation Dispatch

Swift

Standard Library Foundation Dispatch

Net

wor

king

Sec

urity

HTT

P P

arsi

ng

Application Libraries!

Application Specific Cloud Services

Server-Specific Libraries Application Libraries!

Server / Cloud Deployment

Server / Cloud Deployment

Apple Client Deployment !!!!!!!!

Client Facing App

Client-Specific Libraries

Kitura Web Framework!

Swift @ IBM

Swift

Standard Library Foundation Dispatch

Swift

Standard Library Foundation Dispatch

Net

wor

king

Sec

urity

HTT

P P

arsi

ng

Application Libraries!

Application Specific Cloud Services

Server-Specific Libraries

Swift

“Server” APIs

Application Libraries!

Swift 3.0 + Kitura!! !

Swift on the Server is Real!

Swift @ IBM

Let’s take a tour…!

Swift @ IBM

Discover Try

Build

IBM Cloud Tools!

Package Catalog! Swift Sandbox!

Kitura + Packages!

DeploySwift @ IBM

Swift @ IBM

Thank you!!

Swift @ IBM