Yellowfin Evaluation Guide
Yellowfin is used for both enterprise analytics and embedded analytics use cases and for building bespoke analytical applications. Use this guide to ensure Yellowfin is the right technical fit for your requirements.
Best Practice App-ontwikkeling
-
Best Practice App-ontwikkeling
Updated 25 mei 2020Wat is de ontwikkelingscyclus van analytische toepassingen?
Bij het bouwen van analytische applicaties zijn er een aantal stappen die doorlopen moeten worden om de succesvolle ontwikkeling en implementatie van je analytische app te garanderen.

Prototype
Gebruik uw domeinkennis om snelle prototypes te ontwikkelen die u aan uw klanten kunt laten zien en de marktopportuniteit kunt valideren. Het doel van deze fase is om er zeker van te zijn dat uw analytische toepassing een leemte in de echte wereld oplost die niet wordt opgevuld door bestaande oplossingen.Ontwerp
Op basis van feedback van de klant het voltooide ontwerp voltooien. Dit omvat het identificeren van gegevensbronnen, het definiëren van doelgegevensstructuren, voltooide dashboards en vereiste workflows. Als je applicatie gehost gaat worden en als multi-tenant oplossing wordt aangeboden, moet je ook plannen maken voor de beveiliging en scheiding van gegevens. Dit kan een mix van vaardigheden vereisen van data engineers, data scientists, data analisten en UX-experts om het voltooide ontwerp te voltooien.Cruciaal in de ontwerpfase is het plannen van de gegevensstroom wanneer workflows en acties worden opgenomen. Afhankelijk van hoe je gegevens worden opgeslagen en bijgewerkt, moet je plannen maken voor het beheer van transacties en het tonen van bijgewerkte gegevens in zowel je dashboards als je doelapplicaties.
Ontwikkelen
Ontwikkel en test je applicatie volgens de ontwikkelmethoden van je voorkeur, of dit nu agile of waterval is. Meestal gaat het er in de eerste fase om de gegevens goed te krijgen en de analytische inhoud te bouwen. Je wilt er zeker van zijn dat je de frameworkcomponenten voor de app kunt bouwen zonder noodzakelijkerwijs workflows en acties op te nemen.Normaal gesproken moet je je gegevens voorbereiden en in een structuur zetten die je beoogde analyses en workflows ondersteunt. Als je gegevens eenmaal klaar zijn, zijn ze van fundamenteel belang. Ga dan verder met het bouwen van je dashboards, waarbij je plaatshouders voor acties achterlaat.
Uitbreiden
Nadat u de gegevenscomponenten voor uw apps hebt ontworpen en gebouwd, is het tijd om deze indien nodig uit te breiden met actiegebaseerde workflows, eenmalige aanmelding en verificatie.
Bouw aangepaste formulieren en integraties in uw applicaties van derden met behulp van de code-modus < Code-modus>Deploy
Staging en deployment is een essentieel onderdeel van de levenscyclus van de Analytical App. Met de juiste governance en controle kunnen ontwikkelaars snel nieuwe versies van hun app uitbrengen. Je kunt ervoor kiezen om je applicaties op locatie te implementeren of in de cloud als een beheerde service.Afhankelijk van de aard van je app kunnen aanpassingen voor individuele klanten nodig zijn. Zorg ervoor dat je implementatieteam de mogelijkheid heeft om gegevensintegratie en actiegebaseerde workflows aan te passen.
Beheer
Ondersteuning na de productie is van cruciaal belang, vooral als u uw applicatie als gehoste service aanbiedt. Plan het uitrollen van uw applicatie naar uw klanten, geef training en eindgebruikersondersteuning. Als u host, bewaak dan de prestaties van uw appsom ervoor te zorgen dat serviceniveaus worden gehaald. Engage
Na het bouwen en implementeren van een app wilt u misschien uw diensten uitbreiden om adviserende analyse aan uw klanten te bieden. U kunt hun gegevens namens hen analyseren en vervolgens inzichten leveren als een service via Yellowfin Verhalen of Presentaties. Dit helpt u om dieper in contact te komen met uw klanten en om grote waarde te leveren op een continue basis.Welke vaardigheden heb ik nodig in mijn team om een app te bouwen?
De vaardigheden die nodig zijn om een applicatie te bouwen, variëren afhankelijk van de complexiteit van de applicatie die wordt gebouwd. Het plannen van je team op basis van de vereiste kernfuncties kan je echter helpen om ervoor te zorgen dat je de juiste mensen in je team hebt.- Domeinexperts – mensen die de bedrijfsproblemen begrijpen die je probeert op te lossen.
- Data Engineers – mensen die gegevens kunnen extraheren, transformeren en voorbereiden voor analyse
- Ontwerpers – mensen die een overtuigende analytische gebruikerservaring kunnen ontwerpen, van dashboards tot workflows
- Gegevensanalisten – mensen die de analytische inhoud kunnen maken die je nodig hebt
- Ontwikkelaars – mensen die Yellowfin kunnen uitbreiden met standaard industrietalen zoals JavaScript, HTML, CSS en Java
- IT/Dev-Ops – dit team is vaak betrokken bij het leveren van de juiste infrastructuur, het installeren en configureren van Yellowfin en het uitvoeren van routinematige administratieve taken.
Hoe onderhoud ik versiebeheer van mijn inhoud voor mijn analytische app?
Met Yellowfin kunt u de migratie van inhoud van uw ontwikkel- naar productieomgevingen beheren. Op deze manier kunt u versiebeheer voor uw geïmplementeerde applicaties beheren.
Kan ik mijn aangepaste onderdelen hergebruiken voor andere apps?
Ja, het is eenvoudig om zowel standaardcomponenten zoals grafieken en dashboards te delen tussen applicaties als alle aangepaste componenten die je maakt.
Voor basiscomponenten zoals grafieken en dashboards gebruik je gewoon de Yellowfin import / export opties om die componenten te migreren van de ene applicatie naar de andere.
Voor aangepaste componenten als ze nieuwe Yellowfin plug-ins zijn, kunnen ze gewoon worden geladen in een nieuwe instantie van Yellowfin, of als het code-uitbreidingen zijn, kun je gewoon de code kopiëren en in je doel-app plakken via de code-modus interface.
Hoe kan ik met mijn teamleden op dezelfde app werken?
Meestal werken teamleden tegelijkertijd aan verschillende onderdelen van de applicatie. Je data-analisten die dashboards bouwen kunnen bijvoorbeeld tegelijkertijd werken met ontwikkelaars die aan workflows en integraties werken. Als je wilt dat teamleden tegelijkertijd aan dezelfde inhoud werken, dan kan dat ook.