with hockey… app · disclaimer mobile devsund devops mitpraktischererfahrungim entwicklungs-und...

38
Win your mobile game with Hockey… App Manu Rink Technical Evangelist @

Upload: others

Post on 26-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Win your m o b i l e g a m e with

Hockey… App

Manu RinkTechnical Evangelist

@

Page 2: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

DisclaimerMobile Devs und DevOpsmit praktischer Erfahrung imEntwicklungs- und Distrubitionszyklusmobiler Apps

Ja, wir sehen Code und nutzen APIs~LVL200-300 😚

Es ist nicht unhöflich, jetzt zu gehen.(es gibt auch keine Kätzchen!)

Page 3: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

FrUHer –war bei Hockey ...

..

Page 4: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

... alles besser härter!

Page 5: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Rasante Weiterentwicklung...

Page 6: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

... und Professionalisierung

Page 7: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

FrUHer –war bei der Distribution von Software ...

..

Page 8: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

... alles besser härter!~ 80er ~ 90er > 2000

}

Page 9: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Rasante Weiterentwicklung...

Page 10: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

... und Professionalisierung

Page 11: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Hockey App –als Game Changer für die mobile Entwicklung

Page 12: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

AllgemeinesSzenario

Page 13: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

DistributionanStakeholder

Product OwnerDevs

QADesigner

UI/UX

Page 14: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Restriktionen bei der“Out-of-store” (Beta)Distribution

- vielfältige plattformspezifische

Unterschiede der Hersteller

- Zertifikate und Provisionierung

- Einschränkung der Funktionalitäten

- Einschränkung von Installationen

auf Geräteebene

Page 15: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Strikte Grenzvorgaben für (Beta)Distribution

Page 16: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Ewiger Kampf mit (eigenem) Hosting für Distribution

Page 17: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

“HockeyApp is a service for app developers to support them in various aspects of their developmentprocess, including the management and recruitment of testers, the distribution of apps and the collection of crash reports.”

https://support.hockeyapp.net/kb/general-account-management-2/general-questions

Page 18: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

“HockeyApp is an easy-to-use service enabling you to grant early app accessto your users* and your testers.”

*customers

Manuela Rink, June 2016

Page 19: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Szenariomit HockeyApp

Page 20: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Am Weg zum Sieg?

• Distribution

• Crash Reports

• Analytics & Telemetrie

• Feedback

• “Notification Center”

• API Support für $alles

Page 21: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

SDK integration –auf $allen Plattformen!!!11elf

SPECIAL GUEST!

Page 22: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

BREAKING --- LIVE DEMO! ---

Page 23: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Hockey API –Automatisiere $alles

Page 24: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Authentifizierung Liste aller bestehenden TokenGET

Generiert neuen TokenPOST

Apps Liste aller AppsGET

Erstellen einer neuen AppPOST

Löschen einer AppDELETE

Versionen einer App Liste aller Versionen einer AppGET

Erstellen einer neuen VersionPOST

Löschen einer VersionDELETE

Feedback zur App Listung aller Feedback-ThreadsGET

Start eines neuen ThreadsPOST

Reply in einem ThreadPUT

Page 25: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Gesamte API Definitionhttps://support.hockeyapp.net/kb/api

GET POST DELETEPUT

Page 26: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

BREAKING --- LIVE DEMO! ---

Page 27: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Hockey Fakten –Off the records

Page 28: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Hosting der Install-Pakete auf AWS

Sicherung der Install-Paketeunverschlüsselt

UserMetrics & Telemetriemittels App Insights

Name ”Hockey” in Anlehnung an iOS Ad-Hoc Archives

Page 29: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

One more Thing –Oana geht nu!

Page 30: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Nicht nur ein Ligenaufstieg – Ein anderer Sport!

Page 31: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

let nextGenHockey = HockeyApp.default()++let vsmc = VS.MobileCenter.default()let love = nextGenHockey == vsmc

Visua l S tudioMobile Center

Page 32: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Next GenHockey-App

Cloud Buildsfür iOS!

IntegrierteAuthentifizierung & Datensicherung

IntegriertesTestingauf physischen Devices

++

Page 33: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

All in one box

Page 34: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

BREAKING --- LIVE DEMO! ---

Page 35: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

Merci :)

Manu RinkTechnical Evangelist

[email protected]@codeprincess

says

Page 36: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

{"references":[{"filename":"hockey0.jpg","url":"https://www.mcgill.ca/about/files/about/images/mcgillhockey-c1910.gif","description":"McGill'sHockeyteam1910"

},{"filename":"hockey1.jpg","url":"http://plumbersledger.ca/wp-content/uploads/2016/03/Victoria-rink-1893.jpg","description":"FirstindoorhockeygameattheVictoriaSkatingRink,1893"

},{"filename":"hockey2.jpg","url":"http://data2.collectionscanada.gc.ca/ap/c/c081683.jpg","description":"Playinghockeyontheskatingrink,McGillUniversity,Montréal,Quebec,1884"

},{"filename":"hockey3.jpg","url":"http://data2.collectionscanada.gc.ca/ap/c/c017831.jpg","description":"HockeygameatMcGillUniversity,Montréal,Quebec,1904"

},{"filename":"hockey5.jpg","url":"https://shawglobalnews.files.wordpress.com/2015/09/centre-videotron.jpg?quality=70&strip=all&w=720&h=479&crop=1","description":"QuebecCitycelebratedtheofficialopeningoftheCentreVideotronSept.2015"

},{"filename":"hockey7.png","url":"https://s-media-cache-ak0.pinimg.com/736x/77/24/b0/7724b0e356561285cb6f814960d57f46.jpg","description":"OriginalHockeyPuck"

},{"filename":"hockey8.png","url":"https://static01.nyt.com/images/2009/12/30/sports/30arena_CA1/popup.jpg","description":"BostonArenaopened1910"

},…

Quellen (1/3)

Page 37: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

…{"filename":"hockey9.png","url":"https://s-media-cache-ak0.pinimg.com/originals/19/14/c5/1914c54247f3611cceb3324ad492645a.jpg","description":"Hockeypuckemotionalimage"

},{"filename":"hockey10.png","url":"http://www.cbc.ca/sports-content/hockey/opinion/assets_c/2012/10/620-bobby-orr-goal-thumb-620xauto-233424.jpg","description":"BobbyOrrgoesintoorbitafterscoringthegame-winninggoalthatwontheStanleyCupfortheBostonBruins,May10,1970"

},{"filename":"hockey11.png","url":"http://www.coversresource.com/cd_covers/Microsoft-Windows-7-Ultimate-Cd-Cover-20270.jpg","description":"Windows7installdisc"

},{"filename":"hockey12.png","url":"http://datentraeger-museum.de/Media/Shop/diskette_01.jpg","description":"Disks"

},{"filename":"hockey13.png","url":"http://www.birthplaceofhockey.com/wp-content/uploads/2015/10/IMG_8372_Pucks_3_Transparent-Layered_Layered_1024_w-e1471126344174.png","description":"Hockeywoodpuck"

},{"filename":"hockey14.png","url":"https://67.media.tumblr.com/a40e346b0f30131c41b40290f568e84f/tumblr_nausevQ1Pt1rogwl3o1_500.gif","description":"Glidingonhead"

},{"filename":"hockey15.gif","url":"https://media.giphy.com/media/ZinH8p6JmFGAE/giphy.gif","description":"Refereetalking"

},…

Quellen (2/3)

Page 38: with Hockey… App · Disclaimer Mobile Devsund DevOps mitpraktischerErfahrungim Entwicklungs-und Distrubitionszyklus mobilerApps Ja, wirsehenCode und nutzenAPIs ~LVL200-300 !

…{"filename":"hockey16.gif","url":"https://usatftw.files.wordpress.com/2013/12/hockey.gif%3Fw%3D1000","description":"HockeyFight"

},{"filename":"hockey17.gif","url":"https://66.media.tumblr.com/e04a5c1b55327b5cebba5b580c04da06/tumblr_n5xn1jZQnr1rz2aeho1_400.gif","description":"HockeyPHUN"

},{"filename":"hockey19.gif","url":"http://www.conceptdraw.com/How-To-Guide/picture/Sport-Hockey-Ice-Hockey-Defensive-Strategy-Neutral-Zone-Trap-Sample.png","description":"HockeyStrategy"

},{"filename":"hockey20.jpg","url":"http://bbsimg.ngfiles.com/1/6333000/ngbbs4318474693c3b.jpg","description":"OwlYa Rly"

},{"filename":"hockey21.jpg","url":"http://bbsimg.ngfiles.com/1/6333000/ngbbs431846abea288.jpg","description":"Owlorly"

}]

}

Quellen (3/3)