Qu'est-ce qu'un développeur «Business Intelligence»? [fermé]

11

Quelles sont les caractéristiques / compétences que le rôle de développeur de Business Intelligence attend par rapport à un rôle de développeur Web traditionnel?

NikolaiDante
la source
11
Toutes bonnes réponses mises à part, il s'agit principalement d'un travail de singe SQL qui génère des rapports.
Philip
1
@Philip - sauf si vous êtes celui qui conçoit et construit les cubes.
JeffO
2
@Philip: vous voulez dire que le développement Web est un travail de singe Ruby qui lance des pages CRUD et que le développement de jeux est un travail de singe C ++ qui lance des suites?
Michael Borgwardt
@MichaelBorgwardt hmmmm, point pris. Mon cynisme agit peut-être. Pourtant, je suis content d'avoir changé de cap.
Philip
1
@Philip - Ce cynisme est un avantage lors de l'évaluation d'une position au-delà du simple titre. Ce travail BI Dev pourrait être encore pire s'il se transforme en maintien d'un tas de rapports existants.
JeffO

Réponses:

26

Tout d'abord, définissons la Business Intelligence . Il s'agit simplement de donner un sens aux données dont dispose déjà une entreprise.

Par exemple, considérons une entreprise qui vend des jouets et stocke un enregistrement pour chaque jouet qu'elle vend. Ce dossier contient les informations du pays dans lequel le jouet est vendu.

Maintenant, le directeur de l'entreprise veut voir dans quel pays les ventes sont plus élevées, afin que l'année prochaine, le plan de distribution soit plus efficace pour ce pays. Il / Elle a besoin d'un rapport des chiffres de vente dans différents pays. Ceci est un exemple de business intelligence.

Maintenant, pour accéder à ce rapport, quelqu'un doit extraire les données de la base de données (lieu de stockage, n'importe où, même un fichier Excel). Mais attendez, que se passe-t-il si le nombre total d'enregistrements des données que vous avez dans votre entreprise dépasse, par exemple, 50 millions d'enregistrements? Voulez-vous les interroger chaque fois que vous souhaitez créer ce rapport? Pire encore, que se passe-t-il si votre base de données fait l'objet d'une énorme quantité de transactions et que de nombreux enregistrements y sont insérés, alors que vous essayez d'exécuter une requête très coûteuse à ce sujet?

Ces problèmes ont fait en sorte qu'une partie de la science est née des solutions proposées par les développeurs. Par exemple, vous pouvez créer une autre base de données et exécuter un travail chaque nuit pour répliquer ces bases de données, afin que demain vous puissiez exécuter votre requête sur une base de données qui ne fait pas l'objet de transactions en direct.

Certains concepts me viennent à l'esprit ici, comme OLAP (Online Analytical Processing) vs OLTP (Online Transactional Processing), Data Warehousing , Data Mining , Cubes, Tools for BI comme SQL Server Reporting Services et SQL Server Analysis Services, et de nombreux autres concepts, qui ne sont pas du tout liés à un développeur Web .

Saeed Neamati
la source
10

Un développeur BI peut ne pas avoir de savoir-faire en développement Web.

Les compétences de base d'un développeur BI seraient une connaissance approfondie des bases de données, de l'exploration de données, des entrepôts de données, etc. Il y a probablement un tas de systèmes propriétaires (par exemple Oracle BI Suite) qu'un développeur BI devrait connaître (et se spécialiser dans un ou deux).

La connaissance du domaine de l'entreprise en question serait également un gros plus.

Michael Borgwardt
la source
0

Comme les experts ont partagé leur avis ici sur ce qu'est la BI, je veux m'écarter un peu ici en expliquant quels sont les éléments de base et les compétences qu'ils devraient posséder pour travailler dans ce domaine, bien que je ne sois pas expert mais j'ai essayé de partager quelques idées au cours des dernières années.Veuillez faire votre contre-idée et laissez-moi corriger s'il y a une différence d'opinion.

Un développeur / consultant en BI devrait posséder les éléments suivants: Doit être au courant de quelques outils de BI et posséder une expertise dans l'un d'eux pour pouvoir revendiquer son expérience pratique à ce sujet. De préférence, Tableau Desktop est préférable de commencer pour les débutants car il est facile à apprendre et exigeant de nos jours. Concentrez-vous sur l'acquisition de connaissances sur l'interface de l'outil, puis sur toutes les fonctions et les graphiques fournis.

Plus tard, SAS, Roambi (pour les iPad), Microstartegy, OBIEE, Cognos, pentaho, Tibco, Qlikview - choisissez l'un d'entre eux plus tard. En dehors de cela, apprenez une base de données (les prérequis sont ici les SGBD et les requêtes SQL de base), préférez apprendre la base de données qui est la mieux adaptée pour jouer avec une grande quantité de données, apprendre n'importe lequel d'Oracle, Postgre SQL, SAP HANA, MS SQL Server et enfin mais notamment Mongo DB.

Celui qui veut étendre sa carrière dans ETL, Informatica est le meilleur outil. Les gars qui sont intéressés par l'analytique devraient être conscients de l'apprentissage m / c, de l'IA, des statistiques, des requêtes SQL complexes, de la capacité d'écrire des proc stockés, etc., comme un outil SPSS est le meilleur pour commencer. Plus tard, apprenez "R" (langage dédié aux statistiques ).

En plus de tout cela, vous obtenez une connaissance de base du DWH (boîtier de dataware) comme les cubes, le schéma en étoile, le fait, la dimension, les concepts OLAP vs OLTP, Objectivse of BI, ERP, CRM, DWH.

Apprenez également à mieux utiliser MS-Excel car les clients conservent généralement leurs données sur cette feuille de calcul et nous devons les manipuler / modéliser pour en faire une utilisation appropriée. Intégration / importation / exportation de données et connexion d'Excel, DB (serveur MS SQL), Tableau.Utilisation du logiciel theobald pour la connexion SAP au tableau.

Et surtout, de meilleures compétences en communication et en interprétation pour que les autres comprennent les choses de manière lucide.La connaissance du domaine des affaires aide tout en développant un projet qui vous aide à observer les choses de près pendant que vous êtes là pour faire des rapports de PDG, des tableaux de bord KPI, des visuels rapides et de meilleures informations. Surtout, essayez de comprendre les données, ce qu'ils essaient de dire que vous pouvez les transformer en de meilleures informations à l'aide d'outils.Après tout, c'est votre objectif en tant que développeur BI.Pendant cela, continuez à vous familiariser avec la zone SQL, car il est tout aussi important pour tous les secteurs connexes, ce que j'ai mentionné ci-dessus.

Selon moi, ce sont la combinaison mortelle qu'un consultant en BI / développeur devrait être.

user169246
la source