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.
Melhores práticas de desenvolvimento de aplicações
-
Melhores práticas de desenvolvimento de aplicações
Updated 25 Maio 2020O que é um ciclo de vida de desenvolvimento de aplicações analíticas?
Ao criar aplicações analíticas, há uma série de fases que têm de ser concluídas para garantir o desenvolvimento e a implementação bem sucedidos da tua aplicação analítica.

Protótipo
Aproveita a tua experiência no domínio para desenvolver protótipos rápidos que possas mostrar aos teus clientes e validar a oportunidade de mercado. O objetivo desta fase é garantir que a sua aplicação analítica resolve uma lacuna do mundo real que não é preenchida pelas soluções existentes.Design
Com base no feedback do cliente, conclui o design final. Isto inclui a identificação de fontes de dados, a definição de estruturas de dados alvo, dashboards acabados e fluxos de trabalho necessários. Se a tua aplicação vai ser alojada e oferecida como solução multi-tenant, deves também planear as tuas necessidades de segurança e separação de dados. Isto pode exigir uma mistura de competências de engenheiros de dados, cientistas de dados, analistas de dados e especialistas em UX para completar o design final.É fundamental para a fase de conceção planear o fluxo de dados quando os fluxos de trabalho e as acções são incorporados. Dependendo da forma como os dados são armazenados e actualizados, terá de planear a gestão das transacções e a apresentação dos dados actualizados nos painéis de controlo e nas aplicações de destino.
Desenvolver
Desenvolve e testa a sua aplicação utilizando as suas metodologias de desenvolvimento preferidas, sejam elas ágeis ou em cascata. Normalmente, a primeira fase envolve a obtenção dos dados corretos e a criação do conteúdo analítico. Pretende garantir que pode construir os componentes da estrutura para a aplicação sem necessariamente incorporar fluxos de trabalho e acções.Normalmente, deves preparar os teus dados e colocá-los numa estrutura que suporte a análise e os fluxos de trabalho pretendidos. Os teus dados são fundamentais depois de estarem prontos. Em seguida, passa à construção dos painéis, deixando lugares para as acções.
Ampliar
Depois de teres concebido e criado os componentes de dados para as tuas aplicações, está na altura de os ampliar, se necessário, para incorporar fluxos de trabalho baseados em acções, início de sessão único e autenticação.
Cria formulários personalizados e integrações nas tuas aplicações de terceiros utilizando o modo de código < Modo de código>Implementar
O staging e a implementação são uma parte essencial do ciclo de vida da aplicação analítica, e ter uma governação e um controlo adequados permite aos programadores lançar rapidamente novas versões da sua aplicação. Podes optar por implementar as tuas aplicações no local ou na nuvem como um serviço gerido.Dependendo da natureza da tua aplicação, podem ser necessárias personalizações individuais do cliente. Certifica-te de que a tua equipa de implementação tem a capacidade de personalizar a integração de dados e os fluxos de trabalho baseados em acções.
Gerir
O suporte pós-produção, especialmente se estiver a fornecer a sua aplicação como um serviço alojado, é fundamental. Planeia o lançamento da aplicação para os clientes, fornecendo formação e apoio ao utilizador final. Se for um serviço de alojamento, monitoriza o desempenho das aplicaçõespara garantir que os níveis de serviço são cumpridos. Engage
Depois de criar e implementar uma aplicação, podes querer alargar os teus serviços para fornecer análises consultivas aos teus clientes. Podes analisar os seus dados em nome deles e depois fornecer informações como um serviço através de Yellowfin Stories ou Apresentações. Isto ajuda-te a interagir mais profundamente com os teus clientes e a fornecer um grande valor numa base contínuaDe que competências necessito na minha equipa para criar uma aplicação?
As competências necessárias para construir uma aplicação variam consoante a complexidade da aplicação a construir. No entanto, planear a tua equipa com base nas principais funções necessárias pode ajudar-te a garantir que tens as pessoas certas na tua equipa.- Especialistas no domínio – pessoas que compreendem os problemas comerciais que estás a tentar resolver.
- Engenheiros de dados – pessoas capazes de extrair, transformar e preparar dados para análise
- Designers – pessoas capazes de conceber uma experiência analítica atraente para o utilizador, desde dashboards a fluxos de trabalho
- Analistas de dados – pessoas que podem criar o conteúdo analítico de que necessitas
- Programadores – pessoas que podem alargar o Yellowfin utilizando linguagens padrão da indústria, como JavaScript, HTML, CSS e Java
- TI/Dev-Ops – esta equipa está frequentemente envolvida no fornecimento da infraestrutura adequada, na instalação e configuração do Yellowfin e na execução de tarefas administrativas de rotina
Como é que mantenho o controlo de versões do meu conteúdo para a minha aplicação analítica?
O Yellowfin permite-te gerir a migração de conteúdos dos teus ambientes de desenvolvimento para os de produção. Desta forma, pode gerir o controlo de versões das suas aplicações implementadas.
Posso reutilizar os meus componentes personalizados para outras aplicações?
Sim, é fácil partilhar componentes padrão, como gráficos e dashboards, entre aplicações, bem como quaisquer componentes personalizados que cries.
Para componentes básicos, como gráficos e dashboards, basta utilizar as opções de importação/exportação do Yellowfin para migrar esses componentes de uma aplicação para outra.
Para componentes personalizados, se forem novos plug-ins do Yellowfin, podem ser simplesmente carregados em qualquer nova instância do Yellowfin ou, se forem extensões de código, podes simplesmente copiar o código e colá-lo na tua aplicação de destino através da interface do modo de código.
Como posso trabalhar com os membros da minha equipa na mesma aplicação?
Normalmente, os membros da equipa trabalham em diferentes áreas da aplicação ao mesmo tempo. Por exemplo, os teus analistas de dados que criam dashboards podem trabalhar em simultâneo com os programadores que trabalham em fluxos de trabalho e integrações. No caso de quereres que os membros da equipa trabalhem no mesmo conteúdo ao mesmo tempo, isso também pode ser feito.