28
SQLSaturday #251 – Paris 2013 SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interfa ce?

SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

Embed Size (px)

Citation preview

Page 1: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013SQLSaturday #251 – Paris 2013

Saisie de données pour la BI

Elle est où mon interface?

Page 2: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Nos sponsors

Page 3: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 4: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Nous

Cycle de vie du DWHGestion de projet décisionnelMaîtrise technique SQL Server / BI

Page 5: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 6: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 7: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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 :

Page 8: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 9: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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)

Page 10: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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?

Page 12: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 13: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Démos

InfoPath:

Page 14: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Démos

InfoPath: Non!

Page 15: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Démos

Excel + SSIS Master Data Services SSAS WriteBack

Page 16: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Démos!

Visual Studio : ASP.NET

Possibilités Insert : Oui Update / Delete : Oui Administration : Oui

Page 17: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 18: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 19: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 20: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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!) …?

Page 21: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Merci !

Page 22: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

SQLSaturday #251 – Paris 2013

Annexe

Page 23: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 24: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 25: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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é

Page 26: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 27: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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

Page 28: SQLSaturday #251 – Paris 2013 Saisie de données pour la BI Elle est où mon interface?

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!