SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?
SQLSaturday #251 – Paris 2013 Nos sponsors
SQLSaturday #251 – Paris 2013 Les speakers Florian Eiden Architecte décisionnel / MVP SQL Server Blog : La BI ça vous gagne (fleid.net)La BI ça vous gagne Twitter David Joubert Consultant sénior / Animateur décisionnel Blog : La BI et les outils Microsoft (joubertd.blogspot.fr/)La BI et les outils Microsoft Twitter
SQLSaturday #251 – Paris 2013 Nous Cycle de vie du DWH Gestion de projet décisionnel Maîtrise technique SQL Server / BI
SQLSaturday #251 – Paris 2013 Nous Cycle de vie du DWH Gestion de projet décisionnel Maîtrise technique SQL Server / BI ×Administrateurs SharePoint ×Développeurs.NET ×Spécialistes Access
SQLSaturday #251 – Paris 2013 Le besoin Une interface pour déclencher des alimentations SSIS Via SQL Agent et un petit sp_start_job : appel de procédure stockée Une interface simpliste pour saisir dans une base Pas de relations de dépendance trop complexe (FK de 1 er degré) Peu de volume : cest un à côté, pas loutil principal dune population dutilisateurs Interfaces sans fioritures et sans assistance à lutilisateur Aucun processus daccompagnement (workflow, versioning) Attention, je te surveille! Ralph Kimball – Un des pères fondateurs de la BI Attention, je te surveille! Ralph Kimball – Un des pères fondateurs de la BI
SQLSaturday #251 – Paris 2013 Sinon… Si vous avez besoin de plus : Achetez/déployez un produit spécifique (MDM, Elab…) Appelez un développeur.NET :
SQLSaturday #251 – Paris 2013 Les outils à disposition sur létagère MS Microsoft Office Access Excel + SSIS InfoPath Visual Studio ASP.NET Lightswitch SharePoint On Premise Office 365 Master Data Services SSIS SSAS : WriteBack
SQLSaturday #251 – Paris 2013 Démos Microsoft Access Fonctionnalité : Tables liéesTables liées Thousands of people can't be wrong - subscribe to our YouTube channel. (Well, except for those people who use Microsoft Access as a database. Those people are all entirely wrong) subscribe to our YouTube channel Brent Ozar – SQL Server Guru (MVP/Master) Thousands of people can't be wrong - subscribe to our YouTube channel. (Well, except for those people who use Microsoft Access as a database. Those people are all entirely wrong) subscribe to our YouTube channel Brent Ozar – SQL Server Guru (MVP/Master)
SQLSaturday #251 – Paris 2013 Démos Possibilités Insert : Oui Update / Delete : Oui Administration : Indirectement Via trigger sur la table + sp_start_job (Sécu: SQLAgent*Role sur la msdb) Via job SQL Agent récurrent A venir… SharePoint 2013 Access Services Contained databases in SQL Server 2012! Un trigger? Vraiment?
SQLSaturday #251 – Paris 2013 SharePoint, 2 méthodes Liste interne/native Fonctionnalités ++ SharePoint mais accès via WebService ou composant CodePlex pour SSIS VS2010 SSDT BI + Composant de basede base VS2012 SSDT BI + Composant betaSSDT BIbeta Notez lastuce sécurité pour toutes les versionsastuce sécurité Liste externe Ecriture directe dans une table SQL Server, mais pas de fioriturespas de fioritures SharePoint 2010 : Easy!Easy SharePoint 2013 : Passer par SharePoint Designer 2013 (DL)SharePoint Designer 2013DL Notez les astuces sécurité (1,2) pour toutes les versions12 Démos
SQLSaturday #251 – Paris 2013 Possibilités Insert : Oui Update / Delete : Oui Administration : Indirectement (en liste externe) Quel SharePoint? On Premise (à la maison) Bien : Relativement robuste sur nos cas dusage Pas bien : Installation… Tarif Azure (en PaaS) Bien : Assez facile à mettre en place (VM pré-provisionnées) Pas bien : Attention tarif pour VM SharePoint, gestion domaines Office365 (en SaaS) Bien : Ultra facile à mettre en place, pas cher Pas bien : Pas daccès au back office, évidemment Démos
SQLSaturday #251 – Paris 2013 Démos InfoPath:
SQLSaturday #251 – Paris 2013 Démos InfoPath: Non!Non!
SQLSaturday #251 – Paris 2013 Démos Excel + SSIS Master Data Services SSAS WriteBack
SQLSaturday #251 – Paris 2013 Démos! Visual Studio : ASP.NETASP.NET Possibilités Insert : Oui Update / Delete : Oui Administration : Oui
SQLSaturday #251 – Paris 2013 Démos Visual Studio : LightSwitchLightSwitch 2011 : 1 ère version en standalone 2012 : Intégration VS2012PRO+, client HTML 2013 et à venir : Amélioration UI, intégration ALM et Office 365 Téléchargement VS2012 VS2013 (RC) VS2013 Sample (DL, Tuto)DLTuto Ressources
SQLSaturday #251 – Paris 2013 Démos Possibilités Insert : Oui Update / Delete : Oui Administration : Manip plutôt moche mais faisable ou indirecte Déploiement Appli desktop 2-tier (client lourd SilverLight + dB)desktop 2-tier Appli desktop ou web 3-tier (client léger SL ou HTML5 + IIS/Azure + dB)3-tier SharePoint 2013 / Office365 SharePoint 2013
SQLSaturday #251 – Paris 2013 Licencing Evidemment, une CAL du SQL Server / Windows Server à lautre bout pour chaque utilisateur qui fait des saisies! Access : En bundle avec Office Pro :540 TTC Grand Public ou Office 365 PME : 150/an En Stand Alone : 135 TTC Grand Public135 Via Office 365 : Plan E3 (19/mois/user) ou PME (10 à 12/mois/user)1910 à 12 SharePoint : Listes internes : CAL Standard (ou équivalent) Listes externes : CAL EntrepriseEntreprise De toutes façons, SharePoint BI = Entreprise! Office365 : E1, E3 ou Petite Entreprise InfoPath : on a dit non! Aucun engagement contractuel! SQL Server : MDS: SQL Server 2012 BI + (64Bit) 2012 SQL Server 2008R2 Entreprise + (64Bit)2008R2 SSAS Writeback: SQL Server 2012 Standard et SQL Server 2008/2008R2 Entreprise et +2008/2008R2 Visual Studio ASP.NET : Visual Studio Express Web Developer IDE : gratuitgratuit Déploiement : licences CAL IIS = Windows Server ou SharePoint si intégré LightSwitch : IDE : Abonnement MSDN avec Visual Studio (mini 1300/an)1300 Déploiement : licences CAL IIS = Windows Server ou SharePoint si intégré, ou pas besoin Déploiement
SQLSaturday #251 – Paris 2013 Conclusion Règle n°1 : On ne sengage pas! Les moyens et les compétences sont limités Hors périmètre Plutôt : Undercommit / Overdeliver Les autres possibilités : Solutions tiers ($) Excel VBA (on sait… mais ça marche!) …?
SQLSaturday #251 – Paris 2013 Merci !
SQLSaturday #251 – Paris 2013 Annexe
SQLSaturday #251 – Paris 2013 Le besoin: ce quil nest pas Saisir des données, oui mais non! On ne remplace pas une application OLTP Online Transaction Processing Le monde applicatif standard, 99% des développements informatiques ×Volume de transactions ×Relations et dépendances ×Complexité des interfaces
SQLSaturday #251 – Paris 2013 Le besoin: ce quil nest pas Saisir des données, oui mais non! On ne fabrique pas un MDM maison Master Data Management Des interfaces sur des tables de transcodage Le tout organisé par workflows et versionné ×Gestion du versioning : non merci ×Gestion des workflows : encore pire
SQLSaturday #251 – Paris 2013 Le besoin: ce quil nest pas Saisir des données, oui mais non! Pas non plus de lElaboration Budgétaire Saisie à niveau agrégé et aide à la reventilation (Spread and Lock) Le tout organisé par workflows ×Interface pour la reventilation? Une appli à part entière ×Gestion des workflows : on en a déjà parlé
SQLSaturday #251 – Paris 2013 Le besoin: ce quil est Saisies (INSERT) Un processus métier mineur non couvert en OLTP Gestion de la sécurité (table des rôles) Ex: Suivi de la performance des chantiers Chaque semaine les chefs de chantiers saisissent la date de fin estimée de leur chantier. Tout le reste remonte de lERP via lETL. ChantierDate de SaisieDate de Fin Prévue A02/09/201323/09/2013 A09/09/201325/09/2013 A16/09/201330/09/2013
SQLSaturday #251 – Paris 2013 Le besoin: ce quil est Corrections (UPDATE / DELETE) Tables de transcodages A la limite, des corrections de fait, mais vraiment à la limite!! Ex: Suivi de la performance des chantiers Evidemment les chefs de chantier se plantent dans les saisies, et le responsable de région veut corriger derrière ChantierDate de SaisieDate de Fin Prévue A02/09/201323/09/2013 A09/09/201325/09/2013 A16/09/ /09/ /09/2013 Attention, je te surveille! Ralph Kimball – Un des pères fondateurs de la BI Attention, je te surveille! Ralph Kimball – Un des pères fondateurs de la BI
SQLSaturday #251 – Paris 2013 Le besoin: ce quil est Administration (SP_START_JOB) Principalement : Pilotage des exécutions SSIS / SQL Agent Ex: Suivi de la performance des chantiers Enfin, une fois la correction faite, le responsable de chantier veut rafraichir son graph, évidemment sans passer par SSMS… ChantierDate de SaisieDate de Fin Prévue A02/09/201323/09/2013 A09/09/201325/09/2013 A16/09/ /09/ /09/2013 Clic!