Plate-forme de gestion des données Evolutivité et le meilleur coût de possession (TCO) Disponibilité, montée en charge, service d’intégration Productivité.

Slides:



Advertisements
Présentations similaires
Les technologies décisionnelles et le portail
Advertisements

Module 5 : Implémentation de l'impression
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Linq, fonctionnement et architecture
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Comment Protéger les bases SQL avec System Center Data Protection Manager 2007.
1 HPC pour les opérations. Administration Compute Cluster Server.
Automatisation de Tâches Scenarios
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Plan de formation Chapitre 1 : Présentation de SAP
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Construire une Set Top Box Avec Windows CE 6.0
XML-Family Web Services Description Language W.S.D.L.
Module 1 : Préparation de l'administration d'un serveur
Amélioration de la sécurité des données à l'aide de SQL Server 2005
7 - EAI Les EAI : Enterprise Application Integration Marché
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
Le moteur SQL Server 2008 R2 par l'exemple (DAT304)
SQL Server 2005 pour les développeurs Raphaël Bijiaoui Consultant Avanade
Excel et Excel Services
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
SDL en une slide Modélisation des menaces Démo…interactive!

•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Windows Sharepoint Services “v3“ (1/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
Postes clients OLAP Fichiers XML SGBD Requêtes Analyses Reports Intégration Synchronisation Recherche Serveurs.
Introduction.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Gérer la sécurité des mots de passe et les ressources
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Développement d’application client/serveur
KRIKORIAN Pierre HILMI Brahim
Sommaire Dans ce chapitre, nous aborderons :
Introduction Les contrôles Les templates de données Les vues Conclusion.
Introduction au développement Office 2007
475 collaborateurs 300 formateurs CPLS Gold Certified depuis collaborateurs 300 formateurs CPLS Gold Certified depuis M€ de chiffres d’affaires.
Créer des packages.
Vue d'ensemble Préparation de l'installation
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
Module 12 : Implémentation de procédures stockées.
Erreurs commises couramment dans le domaine de la sécurité 1.Sensibilisation aux questions de sécurité 2.Suivi des incidents 3.Gestion déficiente des.
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
La sécurité dans SQL Server 2005
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Technet Office System
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
Gérer les rôles.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Module 3 : Création d'un domaine Windows 2000
Avantages pour les développeurs
Infrastructure SOA : Opérer ses services de façon industrielle
Ce que l’on doit connaître des procédures de Backup/Restore Les nouveautés dans SQL Server 2005 Les procédures de BACKUP Les procédures de RESTORE Le.
Communication & Collaboration Gestion de contenu numérique Business Intelligence Solutions Office system 2007 Vos équipes Gestion de Projets Entreprise.
Eric Mittelette Mitsuru Furuta Microsoft France
Initiation à Oracle Server
Les vues Une vue: c’est une relation virtuelle. Définie par:
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Portail collaboratif avec les technologies SharePoint
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
1 Chesné Pierre
Benjamin Soulier Technical Expert Cambridge Technology Partners Les nouveautés de Windows Azure.
Transcription de la présentation:

Plate-forme de gestion des données Evolutivité et le meilleur coût de possession (TCO) Disponibilité, montée en charge, service d’intégration Productivité des développeurs et des administrateurs Intégration avec Visual Studio,.Net Technologie XML native Intéropérabilité avec les web services Chaine décisionnelle intégrée

Une nouvelle technologie faisant partie intégrante du moteur de base de données fournissant l’infrastructure et les services pour bâtir des applications asynchrones, à couplage lâche, disponibles, sûres et distribuées. Asynchrones: Plus grande montée en charge et performances par traitements différés Mise en queues: Persistance des messages Orienté Messages: Permettre de nouveaux types d’applications distribuées, asynchrones et disponibles par échanges de messages entre base SQl Server Couplage lâche: SOA; application constituée de services qui inter-agissent via des messages, les queues de messages sont à la base de ce couplage lâche Disponibilité: Once and Only Once in Order Sécurité: Intégrité des messages, authentification. Sécurité des dialogues et du transport Distribuées: Transparence de localisation

Nouveaux ordres DDL et DML pour créer les queues, créer un dialogue, envoyer des messages, recevoir des messages … Gestion, déploiement et opérations intégrés Déploiement, configuration et administration: 1 seul système pour les données et les messages Sécurité de SQL Server, outils communs (SSMS, Profiler, Catalog View, Perfmon) Modèle de programmation commun Accès aux données et messages en T-SQL Transactions distribuées sans commit à 2 phases Développeur et DBA peuvent utiliser les mêmes outils pour bâtir et gérer des applications distribuées performantes Les performances comme objectif

Application Initiatrice Application Cible Service Dialog Conversation Queue Transport Queue Niveau applicatif Niveau logique Niveau physique TCP/IP

Niveau logique Niveau physique Service Dialog Conversation Transport Queue Application Initiatrice Application Cible Service Queue Niveau applicatif On écrit On lit Transmission asynchrone Démo 1

Application Initiatrice Application Cible Message Type Message Type Service Queue Contract Queue Niveau applicatif Niveau logique Niveau physique TCP/IP Endpoint Transport Dialog Conversation Endpoint Démo 2

Ce que vous permet Service Broker: Exécution asynchrone d’ordres DDL/DML Exécution en parallèle de procédures Stockées (performance) Scale up ou scale out avec un impact minimum sur le code, couplage lâche, applications distribuées Load balancing Implémentation rapide de traitements batchs DisponibilitéSOA Alimentation de DW « Bufferisation » des requêtes lors des pics de charges Simple, extensions au T-SQL

Message Information échangée entre des applications utilisant Service Broker SEND pour un message, RECEIVE pour recevoir un ou plusieurs messages Possibilité de séquencer les messages Varbinay(max)  limité à 2GB Messages d’erreurs, messages de fin de dialogues (end dialog messages), Timer (dialog timer messages) Message Type Définissent le contenu des messages Définition du format du message CREATE MESSAGE TYPE Doivent être identiques pour les 2 parties impliquées dans une conversation Well-formed XML, valid XML, Empty (message body NULL), Binary data Catalog view sys.transmission_queue

Queue “Database objects” utilisé pour stocké les messages CREATE QUEUE Activation: Associer une procédure stockée en utilisant la clause ACTIVATION Option MAX_QUEUE_READERS (entre 0 et 32767) SELECT * FROM queue ne supprime pas les messages de la queue, c’est RECEIVE qui le fait. Service Entité nommée Délivre des messages à une queue clairement identifiée Routages des messages Contrat associé à une conversation Détermine le mode de sécurité pour une nouvelle conversation Endpoint des conversations CREATE SERVICE

Contract Spécifie la direction et le type de message pour une conversation Accord sur le «message types » utilisé dans une conversation Définie quel “côté” de la conversation peut envoyer un message de ce type Chaque conversation Broker conversation respecte un “Contract” CREATE CONTRACT Dialog Conversation ou Dialog Flux de message garanti entre 2 services Initiateur: BEGIN DIALOG CONVERSATION, END CONVERSATION Les dialogues fournissent une transmission de messages full-duplex, reliable, durable et in-order

Conversation Group Service Broker crée de lui même un “conversation group” pour regrouper tous les dialogues pour une tâche donnée afin de permettre le “exactly once- in-order” Un identifiant de conversation group identifier est associé à tous les messages de tous les dialogues contenus dans un conversation group ID de conversation group est aussi comme clé primaire dans les tables Sys.conversation_groupsActivation Interne (procédure stockée) ou Externe (application), peut être une procédure stockée de la SQLCLR Activité sur une queue monitor pour chaque queue avec activation STATUS = ON (sys.dm_broker_queue_monitors) sys.dm_broker_activated_tasks contient des informations sur les procédures stockées démarrées par Service Broker

Conversation Timers (BEGIN CONVERSATION TIMER) Envoyer un message à vous même à une période donnée, il est persistant et transactionnel Un “conversation timer” dépose un message sur la queue du service qui a positionné le timer Exemple: SI après une période de temps si un Ack n’est pas reçu Alors … Route Associe un nom de service à une adresse réseau physique Spécifie la localisation d’un service Service Broker et la database qui contient ce service Constitué du nom d’un service, ID de l’instance du broker et d’une adresse réseau Abstraction des instances SQL Server utilisées dans une communication AutoCreatedLocal avec l’adresse “LOCAL” CREATE ROUTE, sys.routes Clause LIFETIME, suppression manuelle des routes qui ont expirées

Service Broker Endpoint Endpoint: Un point d’entrée sur une instance SQL Server Pour communiquer en dehors d’une instance SQL Server, Service Broker nécessite un endpoint (CREATE ENDPOINT…) Protocole supporté TCP, port par défaut 4022 Remote Service Binding Le contexte de sécurité sous lequel un service initiateur se connecte à un service distant Modèle de sécurité à base de certificats pour associer un utilisateur à un certificat et un service Le certificat est partagé entre les bases de données CREATE REMOTE SERVICE BINDING

Current release doesn’t include an external activator No direct way to specify “launch this EXE” or “call into this EXE” when message is posted into queue. QUEUE_ACTIVATION event CREATE EVENT NOTIFICATION... ON QUEUE... FOR QUEUE_ACTIVATION Start a SQL Server Agent job when the event is fired Use WMI to monitor for this event Write a Windows service or a startup application that connects to the database and retrieves messages from the Event Notification queue. You can’t use both internal and external activation on the same queue.

Valeur de l’information contenue dans les messages Dépendant de: même instance, intranet, WAN non sécurisé Service Broker garantit que la conversation est sécurisée et que des bases de données non autorisée ne pourront pas envoyer de messages Sécurité des dialogues (BEGIN DIALOG [ CONVERSATION ]) Encryptage du message Vérification de l’identité des participants Autorisation de validité de l’intégrité Sécurité du transport (CREATE/ALTER ENDPOINT) Prévenir l’envoie de messages par une base de données non autorisée Si mis en oeuvre “enabled”, une autorisation est requise pour se connecter au endpoint Permissions SQL Server sur les ordres SEND, RECEIVE, CONNECT,...

Installation Exécution de scripts (se baser sur des « templates » validés) Configuration des endpoints, certificats, remote service bindings et des routes Arrêter/Démarrer une application Changer le statut de la queue OFF/ON Sauvegarde/restauration Partie intégrante de la sauvegarde de la base de données Sauvegarde de tous les composants externes (external activation) msdb – informations de routage master – endpoints et informations de sécurité pour le transport Après le restore, s’assurer que le service_broker_guid dans sys.databases is inchangé Gestion des Queues # messages dans les queues in a queue SELECT COUNT(*) FROM dbo.ExpenseQueue WITH (NOLOCK) ; Arrêter/Démarrer une queue: ALTER QUEUE... WITH STATUS ON/OFF

ExposerConsommer.vsd

PRINT dans les Procédures stockées activées  écriture dans l’error log SQL Server Colonnes activation_procedure et is_activation_enabled dans la vue sys.service_queue pour déterminer le nom et le statut d’une procédure stockée associée à une queue de messages Colonne transmission_status dans sys.transmission_queue Pour forcer la suppression de tous les messages de la transmission queue: ALTER DATABASE db_name SET NEW_BROKER, à utiliser avec précaution (voir Scalability Experts book) Utiliser “Broker” event class dans le Profiler pour tracer l’activité Utiliser “ Broker Activation ” et “ Broker Statistics ” dans PerfMon pour monitorer Colonnes is_receive_enabled et is_enqueue_enabled dans sys.service_queues pour s’assurer que la queue est “enabled” Espace disque pour 100 messages/s en 2 heures ! Exemple: (100 x 3600 x 2) = messages dans la queue si l’application de destination est indisponible

Communication.vsd

Microsoft IT Sales Analysis Support ls.aspx?EvidenceID=4236&LanguageID=1 ls.aspx?EvidenceID=4236&LanguageID=1 Application interne de reporting (SQL Server 2005 Service Broker et partitionnement de tables) Gain de 60% sur le développement avec Service Broker en comparaison de tâches SQL

The Rational Guide to SQL Server 2005 Service Broker Roger Wolter, ISBN: Télécharger le chapitre 15 SQL Server 2005: Changing the Paradigm Scalability Experts, ISBN: (Forums) aa-44dd-9ee8-6b6b6d3d6319http:// 31aa-44dd-9ee8-6b6b6d3d6319 (GotDotNet Service Broker code gallery) 31aa-44dd-9ee8-6b6b6d3d (Bob Beauchemin) (Dan Sullivan)

S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support

© 2007 Microsoft France Votre potentiel, notre passion TM