À quels traits/compétences le rôle de développeur de Business Intelligence s'attend-il par rapport à un rôle de développeur Web traditionnel?
Tout d'abord, définissons 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 les 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 est soumise à 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 (traitement analytique en ligne) vs OLTP (traitement transactionnel en ligne), - 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 liés au fait d'être développeur web du tout.
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 existe 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.
Un développeur Microsoft BI en connaîtrait la plupart:
SQl server 2012 est la dernière et la plus grande base de données de Microsoft.
http://www.Microsoft.com/en-us/sqlserver/editions/2012-editions/business-intelligence.aspx
Comme les experts ont partagé leur opinion 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 de ce que je viens 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 doit 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-en plus tard. En dehors de cela, apprenez une base de données (les conditions préalables sont les requêtes SGBD et 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 procs stockés, etc., comme un outil SPSS est le meilleur pour commencer. Plus tard, apprenez "R" (langage dédié aux statistiques ).
En dehors 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, OLAP vs OLTP concepts, 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 en utilisant des 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.