CocoaHeads Aachen Server-side Swift

Similar documents
Richard Mallion. Swift for Admins #TEAMSWIFT

IBM Bluemix compute capabilities IBM Corporation

Writing Cognitive Swift Apps developerworks Open Tech Talk March 8, 2017

Web and API Apps in Azure

Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

DOWNLOAD OR READ : MICROSERVICES PATTERNS WITH EXAMPLES IN JAVA PDF EBOOK EPUB MOBI

MQ Monitoring on Cloud

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

FROM VSTS TO AZURE DEVOPS

SWIFT! init(title: String) { self.title = title } // required initializer w/ named parameter

Think Small to Scale Big

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Cloud platforms T Mobile Systems Programming

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC

Signals Documentation

Getting to Know Swift Package Manager

Oracle Application Container Cloud

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Connect and Transform Your Digital Business with IBM

Cisco CloudCenter Solution with VMware

API Connect. Arnauld Desprets - Technical Sale

Connect Your Clouds with Force.com

Serverless Computing and the Apache OpenWhisk Project

Etanova Enterprise Solutions

/ Cloud Computing. Recitation 5 February 14th, 2017

Harbor Registry. VMware VMware Inc. All rights reserved.

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Build and Deploy Stored Procedures with IBM Data Studio

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS

Build Cloud like Rackspace with OpenStack Ansible

Swift Web Applications on the AWS Cloud

THE AFS NAMESPACE AND CONTAINERS

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Full Stack Mobile App With Ionic Framework PDF

Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. Kai Wähner

Quick Start ArcGIS Enterprise with Automation. Shannon Kalisky Mark Carlson Nikhil Shampur Cherry Lin

Azure Highlights. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Running Splunk Enterprise within Docker

Fidor Solutions Software Defined Everything and Breaking up the Monolith. marc grimme

Docker 101 Workshop. Eric Smalling - Solution Architect, Docker

Powering an App with Swift Microservices

The 12-Factor app and IBM Bluemix IBM Corporation

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

Containers & Microservices For Realists. Karthik

Development and Operations: Continuous Delivery in Practice

Using Eclipse Che IDE to develop your codebase. Red Hat Developers Documentation Team :15:48 UTC

Connect and Transform Your Digital Business with IBM

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Backend Web Frameworks

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Android Forensics: Investigation, Analysis And Mobile Security For Google Android PDF

Security oriented OpenShift within regulated environments

Unidata and data-proximate analysis and visualization in the cloud

DevOps Tooling from AWS

IBM Cloud Developer Tools (IDT) and App Service Console Overview

Java Architectures A New Hope. Eberhard Wolff

S INSIDE NVIDIA GPU CLOUD DEEP LEARNING FRAMEWORK CONTAINERS

Design and Architecture. Derek Collison

13 th Annual International Software Testing Conference in India 2013

Deploying and Using ArcGIS Enterprise in the Cloud. Bill Major

VMware, SQL Server and Encrypting Private Data Townsend Security

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

IBMi in the IT infrastructure of tomorrow

How to Put Your AF Server into a Container

Be smart. Think open source.

Making Blockchain Real for Business IBM Blockchain Offering

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

InstallAnywhere: Requirements

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first.

What does an Operating System do?

SUSE Linux Enterprise Server 12 Modules

E-BOOK // ORACLE VIRTUALBOX PART LIST ARCHIVE

swiftenv Documentation

SQL Operations Studio - a new multi-platform tool for SQL Server database development, administration, and monitoring

Continuous Delivery for Cloud Native Applications

Cloud platforms. T Mobile Systems Programming

Use Case: Scalable applications

Building the Enterprise

C++ Developer Survey "Lite": C++ and Cloud

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

DEPLOYMENT MADE EASY!

Red Hat OpenStack Platform 10 Product Guide

Any platform. Achieve more. Team agility

ArcGIS for Server: Administration and Security. Amr Wahba

Red Hat Virtualization 4.1 Technical Presentation May Adapted for MSP RHUG Greg Scott

BUILDING AND LEVERAGING A CROSS PLATFORM VFX/ ANIMATION DEVELOPMENT ENVIRONMENT. by Colin Doncaster ( )

Software Architecture

Zadara Enterprise Storage in

Azure RemoteApp Past, present & future Let s talk ARA use cases!

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD

MQ Hybrid Cloud Architectures

Distributed File Storage in Multi-Tenant Clouds using CephFS

Automation with Meraki Provisioning API

Best Programming Languages to Learn in 2017

Difference Between Oracle Database Instance Vs

Transcription:

Server-side Swift 2016-08-25 Ullrich Platt, Michael Plagge

Agenda Motivation for Server-side Swift Concepts / Architecture(s) Pros & Cons Requirements Status In depth: Frameworks Overview Swift@IBM / Kitura Web Framework Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 2

Motivation Talking about Server-side Swift Personal motivation Reminiscence of WebObjects Web Frameworks Ruby on Rails Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 3

What it is about Concepts / Architecture(s) Creating Server Applications backend for mobile applications server-applications Running on Webservers Basically supporting the HTTP Interface Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 4

What it is about Concepts / Architecture(s) https://developer.apple.com/videos/play/wwdc2016/415 Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 5

What it is about Concepts / Architecture(s) https://developer.apple.com/videos/play/wwdc2016/415 Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 6

Pros & Cons Advantages Same... programming language development environment for server-side processing and for the client Seamless Integration deployment to the server: Kitura, Heroku, Docker,... locally: macos Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 7

Pros & Cons Advantages Speed at runtime opposed to... Ruby, Python, PHP,... during development same technology same people (full-stack developers) Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 8

Pros & Cons Advantages Safety null-pointers etc. type safety Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 9

Pros & Cons Advantages https://stormpath.com/blog/swift-on-the-server-today Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 10

Pros & Cons Disadvantages Not all Foundation Classes available Example: NSURLSession has to be substituted with curl or other (linux) binaries Many Frameworks different focus & maturity Runtime may be limited certain linuxes deployment services Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 11

Requirements Swift... 2.3, 3, development snapshots (...) Linux for deployment VM also suitable External Services macos Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 12

Status Swift versions vs. Framework versions yet instable almost breaking unless Swift 3 Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 13

In depth Frameworks Overview Dozens available (in the wild) Focus on 4 most popular (according to GitHub stars) Frameworks Perfect.org Vapor IBM Kitura Zewo Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 14

In depth Frameworks Overview: Perfect.org Currently in Transition Swift 2.x -> 3 Orphaned Documentation / Tutorials Multiple Deployment Options Heroku Docker AWS... Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 15

In depth Frameworks Overview: Vapor https://vapor.codes Lean & well documented Swift 3 (development snapshots) Little / hidden deployment documentation Partners with Zewo for Open Swift Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 16

In depth Frameworks Overview: IBM Kitura https://developer.ibm.com/swift/kitura/ IBM sees Swift as Java's enterprise language successor macos / Xcode can serve as the single platform for development and debugging Robust Deployment options available (IBM Bluemix) Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 17

In depth Frameworks Overview: Zewo http://www.zewo.io Interesting Architecture extremely modular 50+ Swift Packages Base Components are compatible with Vapor Middleware, Request, Response,... via Open Swift Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 18

In depth Swift.org Central place for swift language on all platform https://swift.org platforms: Linux and Mac Foundation, Dispatch & XCTest Foundation not yet supported completely on Linux for details see Philippe Hausler s talk on session 415 Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 19

In depth Swift@IBM IBM Swift Sandbox https://swiftlang.ng.bluemix.net/#/repl interactive website to run enterprise swift code on Linux playground style Swift Package Catalog https://swiftpkgs.ng.bluemix.net central repository for Swift packages running on different platform 1.500+ packages compliant to swift package manager Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 20

In depth Swift@IBM Kitura Web Framework https://swiftpkgs.ng.bluemix.net/package/ibm-swift/kitura web framework based on libdispatch and Foundation installation on macos, Ubuntu Linux, Docker (Linux) self contained Swift Package see Session 415, John Ponzo s talk Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 21

In depth Swift@IBM Swift Cloud computing IBM s cloud computing platform bluemix http://www.ibm.com/cloud-computing/bluemix/de-de/ IBM cloud tools for Swift: cloudtools.bluemix.net Tool integrates client and server xcode projects and runtime control local debugging by using Linux docker container on the development system For Live Demo how to use see Session 415, Pat Bohrer s talk Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 22

Credits Resources WWDC2016 Session 415: Going Server-side with Swift Open Source https://developer.apple.com/videos/play/wwdc2016/415 Ed Jiang Blog: Swift on the Server Where Are We Today? https://stormpath.com/blog/swift-on-the-server-today Video & Speakerdeck: Super Spectacular Server-Side Swift! https://realm.io/news/slug-edward-jiang-server-side-swift/ Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 23

Credits Resources Swift / Swift@IBM Central place for Swift https://swift.org IBM Swift Sandbox https://swiftlang.ng.bluemix.net/#/repl Swift Package Catalog https://swiftpkgs.ng.bluemix.net IBM Kitura Package https://swiftpkgs.ng.bluemix.net/package/ibm-swift/kitura IBM Cloud Tools for Swift http://cloudtools.bluemix.net Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25 24

Thank you! Ullrich Platt, ullrich.platt@t-online.de Michael Plagge, cocoaheads@plagge-it.de Server-side Swift (Ullrich Platt, Michael Plagge) 2016-08-25