M2mobi - Google trekt de stekker uit Fabric. Wat nu?
Alle blogs

Google trekt de stekker uit Fabric. Wat nu?

Vorig jaar kondigde Google al aan dat het bedrijf halverwege 2019 stopt met haar app development tool Fabric. Daarmee wordt Firebase, Google’s mobile en web development platform, de enige echte go-to voor app-ontwikkelaars. Nu de einddatum in zicht lijkt te komen duiken we dieper in op de bijkomende uitdagingen van deze transitie.

Fabric vs. Firebase

Fabric behoorde ooit tot een van de interne development tools van Twitter. Met een crash reporting en een bèta-distributie oplossing functioneerde het platform als complete development suite voor alle ontwikkelaars binnen het social media bedrijf. Begin 2017 nam Google het platform over. En dat was niet de eerste development-tool die werd overgenomen door de tech-gigant. Zo verwelkomt het bedrijf in 2014 Firebase tot haar development suite.

Firebase - een backend as a service - heeft zich sinds de overname van Google ontwikkeld tot een compleet platform met app-ondersteunende tools. Het stelt developers in staat zich te focussen op het ontwikkelen van optimale user experiences. Zo kunnen zij Firebase flexibel inzetten voor diverse doeleinden, van notificatie service tot verschillende datastore services. Maar, wat zijn de verschillen tussen deze tool en Fabric?

Fabric staat ten opzichte van Firebase met name bekend om haar crash-reporting oplossing (Crashlytics). Een tweetal belangrijke redenen waarom gebruikers Crashlytics prefereren boven Firebase Crash Reporting:

Crashlytics voorziet gebruikers van een vele malen uitgebreidere analyse over het probleem. Het duikt dieper in op alle voor het probleem relevante lines en threads. Als developer kan je zo gemakkelijk het probleem scannen en oplossen. Crashlytics geeft álle data die je als developer graag ziet. Denk daarbij aan precieze informatie over de gebruikte hardware en de status ervan. Maar ook of het probleem voortvloeit uit een besturingssysteem (OS) probleem. Halverwege 2018 werd bekend gemaakt dat Google mid-2019 de stekker uit Fabric zal trekken. Een belangrijke transitie voor iedereen die betrokken is bij de ontwikkeling van een app, van app-ontwikkelaars tot product owners. Zo ook voor ons. Hoe gaan wij om met deze transitie?

img fabric

Fabric en Firebase bij M2mobi

Als onderdeel van de kwaliteit die we willen waarborgen gebruiken we Fabric met name voor de uitgebreide en overzichtelijke crash reports (Crashlytics). Crashlytics organiseert de verschillende ‘crashes’ op zo’n manier dat wij gemakkelijk kunnen zien welke crashes het meest impact hebben op het gebruik van de app. Zo kunnen we eveneens bepalen welke crashes we als eerst moeten aanpakken. Een belangrijke schakel in het proces waarin we samen met onze klant streven naar een soepele user-experience.

Daarnaast gebruiken we Crashlytics ‘Beta’ voor de distributie van beta-versies van onze apps naar testers, zowel intern als extern. Beta biedt een gebruiksvriendelijk platform waarmee wij als developer nieuwe testers kunnen uitnodigen voor het testen van onze beta-versies. Daarnaast biedt Beta een integratie met onze build servers. Dit komt van pas op het moment dat onze developers een feature als ‘ready for testing’ beschouwen. De test-build wordt dan automatisch naar onze testers gedistribueerd. Op deze manier wordt het proces binnen onze ontwikkelstraat versneld.

Bij M2mobi experimenteren we altijd al in een vroeg stadium met nieuwe en veelbelovende development tools en features. Als deze nuttig en volwassen genoeg zijn, adopteren we ze in onze development flow. Zo ook met Firebase. Een goed voorbeeld is de ‘Remote configuratie’ functionaliteit. Dit stelt ons in staat specifieke features in een app aan of uit te zetten, zonder dat hier een app release voor nodig is. Dit bespaart ons vanzelfsprekend veel tijd en stelt ons in staat flexibel te werk te gaan.

Voor een groot aantal van onze apps gebruiken we al het Analytics-component en de ‘Cloud-messaging’ service voor het versturen van push-notificaties naar de eindgebruiker. Een goed voorbeeld is het zogeheten Profiling, waardoor we in staat zijn gericht te kunnen communiceren naar de gebruikers van de app. Door gebruikers antwoord te laten geven op een x-aantal vragen, kunnen zij bijvoorbeeld nieuwe features in een app ontgrendelen. Op deze manier komen wij als app-developer of app-owner weer meer te weten over de gebruikers en kunnen wij hen gericht benaderen. Bijvoorbeeld alle mannen van 20 jaar. Firebase bespaart ons hier veel ontwikkeluren, wat ook weer voordelig is voor de klant in termen van kosten.

Echter heeft Firebase nog niet alle functionaliteiten uit Fabric geïntegreerd. Voor ons is hiervan het belangrijkste de distributie van beta-versies. Daar gebruiken we nog steeds Fabric Beta voor. Dat doen we omdat dit een van de weinige systemen is waarbij - op een gebruikersvriendelijke manier - zowel de Android als iOS distributie gedaan kan worden. Google spreekt in haar meest recente update over ‘the next generation of Beta in Firebase, called App Distribution. Voor ons is het wachten tot we dezelfde gebruiksvriendelijkheid van Fabric terugvinden in deze ‘next generation’.

img Firebase

Een positieve overstap?

Als app-ontwikkelaar zien we zowel voor ons als onze klanten veel voordelen in de overstap van Fabric naar Firebase. Zo is het bijvoorbeeld een stuk efficiënter om vanuit één systeem/tool te werken dan wanneer er diverse tools - zoals Fabric en Firebase - langs elkaar worden gebruikt. Efficiënt in beheer, maar ook overzichtelijk voor zowel de developers als klanten.

Een tweede voordeel is het gegeven dat Firebase gebruik maakt van het Google account-management-systeem. Dit geeft ons de mogelijkheid om zowel intern als extern (naar onze klanten toe) meer verantwoordelijkheden af te geven en bepaalde dingen af te schermen wanneer daar behoefte naar is.

Bij M2mobi staan we positief tegenover de overstap. Onze vroege adoptie in combinatie met een fijne communicatie vanuit Google geeft ons het vertrouwen dat wij zonder enige issues volledig over kunnen naar Firebase.

Andere artikelen

Wees de eerste.

Krijg als eerste toegang tot speciale content als whitepapers en blog posts.