Upload
adrienne-andrieu
View
103
Download
0
Embed Size (px)
Citation preview
SQLSaturday #251 – Paris 2013SQLSaturday #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) Twitter : @fleid_bi
David Joubert Consultant sénior / Animateur décisionnel Blog : La BI et les outils Microsoft (joubertd.blogspot.fr/) Twitter : @dj_uber
SQLSaturday #251 – Paris 2013
Nous
Cycle de vie du DWHGestion de projet décisionnelMaîtrise technique SQL Server / BI
SQLSaturday #251 – Paris 2013
Nous
Cycle de vie du DWHGestion de projet décisionnelMaî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 1er degré) Peu de volume : c’est un à côté, pas l’outil principal d’une
population d’utilisateurs Interfaces sans fioritures et sans assistance à l’utilisateur Aucun processus d’accompagnement (workflow, versioning)
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é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)
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 base VS2012 SSDT BI + Composant beta Notez l’astuce sécurité pour toutes les versions
Liste externe Ecriture directe dans une table SQL Server, mais pas de fioritures
SharePoint 2010 : Easy! SharePoint 2013 : Passer par SharePoint Designer 2013 (DL) Notez les astuces sécurité (1,2) pour toutes les versions
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 d’usage 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 d’accès au back office, évidemment
Démos
SQLSaturday #251 – Paris 2013
Démos
InfoPath:
SQLSaturday #251 – Paris 2013
Démos
InfoPath: Non!
SQLSaturday #251 – Paris 2013
Démos
Excel + SSIS Master Data Services SSAS WriteBack
SQLSaturday #251 – Paris 2013
Démos!
Visual Studio : ASP.NET
Possibilités Insert : Oui Update / Delete : Oui Administration : Oui
SQLSaturday #251 – Paris 2013
Démos
Visual Studio : LightSwitch2011 : 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) Sample (DL, Tuto) 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) Appli desktop ou web 3-tier (client léger SL ou HTML5 +
IIS/Azure + dB) SharePoint 2013 / Office365
SQLSaturday #251 – Paris 2013
Licencing
Evidemment, une CAL du SQL Server / Windows Server à l’autre 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 Public Via Office 365 : Plan E3 (19€/mois/user) ou PME (
10 à 12€/mois/user)
SharePoint : Listes internes : CAL Standard (ou équivalent) Listes externes : CAL Entreprise 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) SQL Server 2008R2 Entreprise + (64Bit)
SSAS Writeback: SQL Server 2012 Standard et + SQL Server 2008/2008R2 Entreprise et +
Visual Studio ASP.NET : Visual Studio Express Web Developer
IDE : gratuit Déploiement : licences CAL IIS = Windows
Server ou SharePoint si intégré LightSwitch :
IDE : Abonnement MSDN avec Visual Studio (mini 1300€/an)
Déploiement : licences CAL IIS = Windows Server ou SharePoint si intégré, ou pas besoin
SQLSaturday #251 – Paris 2013
Conclusion
Règle n°1 : On ne s’engage 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 qu’il n’est 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 qu’il n’est 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 qu’il n’est pas
Saisir des données, oui mais non!
Pas non plus de l’Elaboration 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 qu’il 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 l’ERP via l’ETL.
Chantier Date de Saisie Date de Fin Prévue
A 02/09/2013 23/09/2013
A 09/09/2013 25/09/2013
A 16/09/2013 30/09/2013 9/2/
2013
9/4/
2013
9/6/
2013
9/8/
2013
9/10
/201
3
9/12
/201
3
9/14
/201
3
9/16
/201
39/19/2013
9/21/2013
9/23/2013
9/25/2013
9/27/2013
9/29/2013
10/1/2013
Evolution de la date de fin de chantier
SQLSaturday #251 – Paris 2013
Le besoin: ce qu’il 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
Chantier Date de Saisie Date de Fin Prévue
A 02/09/2013 23/09/2013
A 09/09/2013 25/09/2013
A 16/09/2013 30/09/201325/09/2013
Attention, je te surveille!
Ralph Kimball – Un des pères fondateurs de la BI
SQLSaturday #251 – Paris 2013
Le besoin: ce qu’il 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…
Chantier Date de Saisie Date de Fin Prévue
A 02/09/2013 23/09/2013
A 09/09/2013 25/09/2013
A 16/09/2013 30/09/201325/09/2013
9/2/
2013
9/4/
2013
9/6/
2013
9/8/
2013
9/10
/201
3
9/12
/201
3
9/14
/201
3
9/16
/201
39/22/2013
9/23/2013
9/24/2013
9/25/2013
9/26/2013
Evolution de la date de fin de chantier
Clic!