Win your m o b i l e g a m e with
Hockey… App
Manu RinkTechnical Evangelist
@
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!)
FrUHer –war bei Hockey ...
..
... alles besser härter!
Rasante Weiterentwicklung...
... und Professionalisierung
FrUHer –war bei der Distribution von Software ...
..
... alles besser härter!~ 80er ~ 90er > 2000
}
Rasante Weiterentwicklung...
... und Professionalisierung
Hockey App –als Game Changer für die mobile Entwicklung
AllgemeinesSzenario
DistributionanStakeholder
Product OwnerDevs
QADesigner
UI/UX
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
Strikte Grenzvorgaben für (Beta)Distribution
Ewiger Kampf mit (eigenem) Hosting für Distribution
“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
“HockeyApp is an easy-to-use service enabling you to grant early app accessto your users* and your testers.”
*customers
Manuela Rink, June 2016
Szenariomit HockeyApp
Am Weg zum Sieg?
• Distribution
• Crash Reports
• Analytics & Telemetrie
• Feedback
• “Notification Center”
• API Support für $alles
SDK integration –auf $allen Plattformen!!!11elf
SPECIAL GUEST!
BREAKING --- LIVE DEMO! ---
Hockey API –Automatisiere $alles
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
Gesamte API Definitionhttps://support.hockeyapp.net/kb/api
GET POST DELETEPUT
BREAKING --- LIVE DEMO! ---
Hockey Fakten –Off the records
Hosting der Install-Pakete auf AWS
Sicherung der Install-Paketeunverschlüsselt
UserMetrics & Telemetriemittels App Insights
Name ”Hockey” in Anlehnung an iOS Ad-Hoc Archives
One more Thing –Oana geht nu!
Nicht nur ein Ligenaufstieg – Ein anderer Sport!
let nextGenHockey = HockeyApp.default()++let vsmc = VS.MobileCenter.default()let love = nextGenHockey == vsmc
Visua l S tudioMobile Center
Next GenHockey-App
Cloud Buildsfür iOS!
IntegrierteAuthentifizierung & Datensicherung
IntegriertesTestingauf physischen Devices
++
All in one box
BREAKING --- LIVE DEMO! ---
{"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)
…{"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)
…{"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)