Un mille et un annuaire dans la gestion des données de base de Rostelecom

salut! En contact, Alexander Kivaev, le chef du département de gestion des informations de référence dans l'équipe de gestion des données de Rostelecom . Si votre entreprise a mis en place et exploite efficacement un système MDM, considérez que vous avez touché le jackpot, car cela facilitera grandement le processus d'introduction de nouveaux systèmes d'information dans l'infrastructure informatique de l'entreprise, simplifiera et réduira le coût d'intégration des systèmes existants, et vous permettent de créer des rapports analytiques et de gestion de haute qualité, tout en réduisant le temps de traitement, de mise à jour et de vérification des données.





Ce sont ces avantages qui motivent les grandes entreprises à mettre en œuvre des solutions MDM. Dans cet article, nous voulons vous parler de l'expérience de la mise en œuvre du système de gestion des données de base de Rostelecom, des difficultés que nous avons rencontrées et de la manière dont nous avons réussi à les résoudre.





MDM prêt à l'emploi

Nous avons choisi Microsoft Master Data Services (MDS) comme solution principale pour la construction d'un système de gestion des données de base . MDS est disponible pour les entreprises utilisant Microsoft SQL Server Enterprise Edition à partir de 2014. MDS est inclus dans le package et ne nécessite pas de frais de licence supplémentaires, ce qui a été l'un des facteurs déterminants dans le choix de ce produit.





. , MDM- , «» - .   , MDM- -, MDM- -, , .





… …

. , ERP, CRM, .





, , . , , . , - , -, .





- -, , .





Master Data Management

, , , . .





  1. MDM :





  2. .





  3. , -. - Extract Transfom Load (ETL). , Landing.





  4. . MDM. , Staging.





  5. Staging .





  6. , - . .





  7. - .





MDM , BI, .





Microsoft MDS

Microsoft MDS , . , MDS , . , . .





, , Master Data Services :





  • .





  • - .





MDS, . , , , MDM.





MDS MDM

- MDS, , , . :





  1. , Landing. ETL , -. .





  2. , -. Landing Staging MDS ( MDS, stg). , - .





  3. MDS, Staging MDS.





:





MDM, .





MDS





- MDS, MDS -:





:





  • - – , MDS;





  • – MDS;





  • - – , MDS.





MDS

, , MDS, , .





, -, , – , . MDS – , . « ».





, – . : , MDS .





MDS, :





Landing

Landing , – - , .





, «», Service. , -, SERVICE_000085.





Landing :





  • lnd.SERVICE_000085;





  • lnd.Load_SERVICE_000085.





, :





CREATE TABLE lnd.SERVICE_000085(
	code nvarchar(250) NOT NULL,
       Name nvarchar(250) NOT NULL,
       business_service_key nvarchar(250) NULL,
       technology_type_key nvarchar(250) NULL,
       access_service_type_key nvarchar(250) NULL,
      [service_type_key nvarchar(250) NULL
)
      
      



:





CREATE PROCEDURE lnd.Load_SERVICE_000085
AS
BEGIN
       --    BatchTag
       declare @SourceSystem varchar(50) = 'SERVICE_000085' + '_' + getdate()
 
       --       ,   -.      mdm.SERVICE_000085_V     MDS « ».
       --     Staging.
       insert into stg.SERVICE_M_000085_Leaf
             (
             ImportType
             , ImportStatus_ID
             , BatchTag
             , Code
             , Name
             , business_service_key
             , technology_type_key
             , service_type_key
      
             )
             select
                    '0'
                    , '0'
                    , @BatchTag
                    , l.code
                    , l.Name
                    , l.business_service_key
                    , l.technology_type_key
                    , l.service_type_key
      
             from lnd.SERVICE_000085 as l
             left join mdm.SERVICE_000085_V as ve on l.code = ve.code
                    where
                           ve.code is null
      
 
       declare @count int = @@ROWCOUNT
 
       if (@count > 0)
       begin
             --    MDS      Staging  
             EXEC stg.udp_SERVICE_000085_Leaf
                    @VersionName = 'VERSION_1', 
                    @LogFlag = 1, 
                    @BatchTag = @BatchTag, 
                    @UserName = 'SI\USER'
 
       end
END
      
      



, MDS, :





, , , T-SQL .





Web Services REST

MDS - – dblink (view). , . Web Services REST, .





Web Services, , MDS, - JSON XML.





Web Services, , .





MDS

, , – .





, REST :





{"format": " ",
   "name": "_",
    "where": [
        {
            "name": "_1",
            "operator": "=",
            "value": "  "
        },
        {
            "name": "_2",
            "operator": ">=",
            "value": "  "
        }
    ]
}
      
      



:





  • format – , . : json xml;





  • "name": "_" – , ;





  • "where" , : "name": "_N" – , , "operator": "=" – . :





"where" , :





  • "name": "_N" – , ;





  • "operator": "=" – . : = , <> , > , < , >= , <= ;





  • “value”:  “ ” – , .





:





{"format": "json",
  "name": "service_000085",
    "where": [
	 {
            "name": "technology_type_key",
            "operator": "=",
            "value": "PSTN/"
        },
        {
            "name": "lastchgdatetime",
            "operator": ">",
            "value": "2018.12.31 10:30"
        }
    ]
}
      
      



MDS. mdm.tblEntity . mdm.tblAttribute .





sql- MDS, .





SQL- MDS:





select a.Name, a.AttributeType_ID, a.DataType_ID from  mdm.tblAttribute as a
	inner join  mdm.tblEntity as e on a.Entity_ID = e.id
						and e.name = 'SERVICE_000085'
      
      



sql-, , MDS « », .





Sql- :





select Code, Name, ImportType, ImportStatus_ID, business_service_key, technology_type_key, technology_type_key 
	from mdm.SERVICE_000085_V
		where technology_type_key = 'PSTN/'
		and lastchgdatetime > '2018.12.31 10:30'
      
      



, web-, , MDS .





: MDM , , , -, - .





. . MDS , .





open-source . MDM- . .





«»








All Articles