Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Win your mobile game with HockeyApp

233522f6a55d788094a97a4be3d37b23?s=47 manu rink
December 08, 2016

Win your mobile game with HockeyApp

Attention --> This slide deck is in German! Dieses Deck ist Deutsch!

Mit HockeyApp als Beta Distributor von Apps schneller zum Ziel kommen - darum gehts in dieser Session. Von "Was ist es" bis "wie kann ich es in meinen DevOps Prozess einbinden" werden hoffentlich viele Ideen gegeben :)

233522f6a55d788094a97a4be3d37b23?s=128

manu rink

December 08, 2016
Tweet

More Decks by manu rink

Other Decks in Programming

Transcript

  1. Win your m o b i l e g a

    m e with Hockey… App Manu Rink Technical Evangelist @
  2. Disclaimer Mobile Devs und DevOps mit praktischer Erfahrung im Entwicklungs-

    und Distrubitionszyklus mobiler Apps Ja, wir sehen Code und nutzen APIs ~LVL200-300 Es ist nicht unhöflich, jetzt zu gehen. (es gibt auch keine Kätzchen!)
  3. FrUHer – war bei Hockey ... ..

  4. ... alles besser härter!

  5. Rasante Weiterentwicklung...

  6. ... und Professionalisierung

  7. FrUHer – war bei der Distribution von Software ... ..

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

    }
  9. Rasante Weiterentwicklung...

  10. ... und Professionalisierung

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

  12. Allgemeines Szenario

  13. Distribution an Stakeholder Product Owner Devs QA Designer UI/UX

  14. 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
  15. Strikte Grenzvorgaben für (Beta)Distribution

  16. Ewiger Kampf mit (eigenem) Hosting für Distribution

  17. “HockeyApp is a service for app developers to support them

    in various aspects of their development process, 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
  18. “HockeyApp is an easy-to-use service enabling you to grant early

    app access to your users* and your testers.” *customers Manuela Rink, June 2016
  19. Szenario mit HockeyApp

  20. Am Weg zum Sieg? • Distribution • Crash Reports •

    Analytics & Telemetrie • Feedback • “Notification Center” • API Support für $alles
  21. SDK integration – auf $allen Plattformen!!!11elf SPECIAL GUEST!

  22. BREAKING --- LIVE DEMO! ---

  23. Hockey API – Automatisiere $alles

  24. Authentifizierung Liste aller bestehenden Token GET Generiert neuen Token POST

    Apps Liste aller Apps GET Erstellen einer neuen App POST Löschen einer App DELETE Versionen einer App Liste aller Versionen einer App GET Erstellen einer neuen Version POST Löschen einer Version DELETE Feedback zur App Listung aller Feedback-Threads GET Start eines neuen Threads POST Reply in einem Thread PUT
  25. Gesamte API Definition https://support.hockeyapp.net/kb/api GET POST DELETE PUT

  26. BREAKING --- LIVE DEMO! ---

  27. Hockey Fakten – Off the records

  28. Hosting der Install-Pakete auf AWS Sicherung der Install-Pakete unverschlüsselt UserMetrics

    & Telemetrie mittels App Insights Name ”Hockey” in Anlehnung an iOS Ad-Hoc Archives
  29. One more Thing – Oana geht nu!

  30. Nicht nur ein Ligenaufstieg – Ein anderer Sport!

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

    = nextGenHockey == vsmc Visual Studio Mobile Center
  32. Next Gen Hockey-App Cloud Builds für iOS! Integrierte Authentifizierung &

    Datensicherung Integriertes Testing auf physischen Devices ++
  33. All in one box

  34. BREAKING --- LIVE DEMO! ---

  35. Merci :) Manu Rink Technical Evangelist marink@microsoft.com @codeprincess says

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

    Hockey team 1910" }, { "filename": "hockey1.jpg", "url": "http://plumbersledger.ca/wp-content/uploads/2016/03/Victoria-rink-1893.jpg", "description": "First indoor hockey game at the Victoria Skating Rink, 1893" }, { "filename": "hockey2.jpg", "url": "http://data2.collectionscanada.gc.ca/ap/c/c081683.jpg", "description": "Playing hockey on the skating rink, McGill University, Montréal, Quebec, 1884" }, { "filename": "hockey3.jpg", "url": "http://data2.collectionscanada.gc.ca/ap/c/c017831.jpg", "description": "Hockey game at McGill University, 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": "Quebec City celebrated the official opening of the Centre Videotron Sept. 2015" }, { "filename": "hockey7.png", "url": "https://s-media-cache-ak0.pinimg.com/736x/77/24/b0/7724b0e356561285cb6f814960d57f46.jpg", "description": "Original Hockey Puck" }, { "filename": "hockey8.png", "url": "https://static01.nyt.com/images/2009/12/30/sports/30arena_CA1/popup.jpg", "description": "Boston Arena opened 1910" }, … Quellen (1/3)
  37. … { "filename": "hockey9.png", "url": "https://s-media-cache-ak0.pinimg.com/originals/19/14/c5/1914c54247f3611cceb3324ad492645a.jpg", "description": "Hockey puck emotional

    image" }, { "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": "Bobby Orr goes into orbit after scoring the game-winning goal that won the Stanley Cup for the Boston Bruins, May 10,1970" }, { "filename": "hockey11.png", "url": "http://www.coversresource.com/cd_covers/Microsoft-Windows-7-Ultimate-Cd-Cover-20270.jpg", "description": "Windows 7 install disc" }, { "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": "Hockey wood puck" }, { "filename": "hockey14.png", "url": "https://67.media.tumblr.com/a40e346b0f30131c41b40290f568e84f/tumblr_nausevQ1Pt1rogwl3o1_500.gif", "description": "Gliding on head" }, { "filename": "hockey15.gif", "url": "https://media.giphy.com/media/ZinH8p6JmFGAE/giphy.gif", "description": "Referee talking" }, … Quellen (2/3)
  38. … { "filename": "hockey16.gif", "url": "https://usatftw.files.wordpress.com/2013/12/hockey.gif%3Fw%3D1000", "description": "Hockey Fight" },

    { "filename": "hockey17.gif", "url": "https://66.media.tumblr.com/e04a5c1b55327b5cebba5b580c04da06/tumblr_n5xn1jZQnr1rz2aeho1_400.gif", "description": "Hockey PHUN" }, { "filename": "hockey19.gif", "url": "http://www.conceptdraw.com/How-To-Guide/picture/Sport-Hockey-Ice-Hockey-Defensive-Strategy-Neutral-Zone-Trap-Sample.png", "description": "Hockey Strategy" }, { "filename": "hockey20.jpg", "url": "http://bbsimg.ngfiles.com/1/6333000/ngbbs4318474693c3b.jpg", "description": "Owl Ya Rly" }, { "filename": "hockey21.jpg", "url": "http://bbsimg.ngfiles.com/1/6333000/ngbbs431846abea288.jpg", "description": "Owl orly" } ] } Quellen (3/3)