Vous êtes sur la page 1sur 26

Paradigmes de programmation

Cours #8
Systèmes d’Ingénierie Optimisés
(Engineered Systems)
1-ere partie

Bonjour, la semaine dernière, nous avons examiné diverses options pour créer un
SI (Système Informatique): fournisseur unique par rapport au meilleur de la race
(best-of-breed). De même, nous avons examiné le développement sur mesure par
rapport au prêt à l'emploi(COTS – Commercial over the shelf) et prêt à l'emploi
adapté et enfin au SaaS services dans le cloud. En fin de compte, nous avons
examiné une possibilité intéressante qui est un SI verticalement intégré dans la
catégorie «fournisseur unique», le meilleur de sa race. C'est ainsi qu'Oracle a
décidé de continuer après l'acquisition de SUN Microsystems en 2008-2010 en ce
qui concerne la fourniture de matériel informatique à ses clients. Il s'agit de
Systèmes Techniques Optimisés (Engineered Systems).
The simplicity of the Oracle Stack

Watch this video!

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |

Pour commencer, je vous propose de regarder de nouveau ce film qui illustre deux des modèles
d'achat abordés dans le cours antérieur: Best-of-breed (meilleur de la race) et fournisseur
unique. Cela préfigure le sujet de ce cours: les systèmes d'ingénierie optimisé.
Evolution des Data Center
Simplification, Integration, Performance, Evolution

• Software as a Service
• Platform as a Service
Engineered • Infrastructure as a Service

• Exadata
Optimized • Exalogic
Traditional
• Exalytics
• Siebel CRM
• Sun Blade Server Modules • Oracle Database Appliance
• PeopleSoft HCM
• SPARC Enterprise M Series • Big Data Appliance
• Oracle WebLogic Suite …
• Sun Storage Arrays… • SPARC SuperCluster

Exadata et Exalogic sont des points d'entrée autour de la normalisation de la technologie. Le


chemin vers le Cloud en tant que PaaS (Platform as a Service), qu'il s'agisse d'applications ou
de bases de données, est établi via Exadata & Exalogic, qui sont également les composants
fondamentaux d'Oracle Public Cloud. De plus, ces produits ont fait leurs preuves et ont déjà
une grande popularité sur le marché. Pour les clients qui cherchent à tirer le meilleur parti de
leur investissement dans des systèmes d'ingénierie optimisé, le cloud est une excellente
analyse de rentabilisation.

Ces introductions de nouveaux produits augmentent considérablement la valeur du portefeuille


de systèmes d'ingénierie en offrant de nouvelles sources de données (Big Data Appliance), en
introduisant plus de flexibilité pour notre base SPARC (SPARC SuperCluster) en offrant du
choix et en améliorant la présentation des données (Exalytics). Nous proposons également un
système d'ingénierie (DB Appliance) à nos clients qui souhaitent commencer à tirer parti de la
proposition de valeur à mesure qu'ils développent leur entreprise.

Le chemin vers la plate-forme en tant que service (PaaS) est réalisé en mettant en œuvre les
systèmes d'ingénierie d'Oracle. La plate-forme informatique et la pile de solutions fournies par
Oracle vous permettent de mettre en œuvre une base de données et une application en tant
que services à votre entreprise.

3
Systèmes optimisés (Engineered Systems)
Pourquoi?

Oracle a eu l'idée de réduire la complexité dans le centre de données, en offrant aux clients une
pile complète de matériel et de logiciels - des applications aux intergiciels et aux bases de
données, et jusqu'aux serveurs et au stockage - qui est intégrée partout. C'est ainsi que sont
apparus les systèmes techniques.
Oracle teste tout au sein d'une couche de pile ensemble - entre différentes applications, entre
différentes suites middleware, entre différents produits de base de données, etc. Oracle teste
également tout sur les couches de pile, des applications jusqu'aux serveurs et au stockage.
Oracle certifie la pile complète afin que les clients sachent quelles versions particulières de
logiciels sont conçues pour fonctionner ensemble. Par exemple, toutes les principales
applications fournies par Oracle, notamment Oracle E-Business Suite, PeopleSoft Enterprise,
JD Edwards et Siebel CRM, sont certifiées avec Oracle Fusion Middleware.
Oracle regroupe les différentes technologies dans des solutions standardisées, que les clients
peuvent ensuite déployer ensemble.
Ces solutions complètes sont conçues pour être mises à niveau ensemble de manière efficace
et efficiente. Et la pile entière peut être gérée ensemble, prise en charge ensemble, etc.

4
UNE APPROCHE INDUSTRIELLE
De nombreuses industries tirent parti de composants conçus pour fonctionner ensemble

Automobile IT

Bien qu'Oracle s'engage sur la possibilité d'utiliser chaque solution de manière


indépendante, nous ne pouvons ignorer que de nombreuses industries fabriquent
des produits d'assemblage complets de composants conçus pour fonctionner
ensemble. Et l'industrie automobile fabrique des voitures qui comprennent un moteur
complet, des roues et maintenant de nombreux logiciels. Que ce soit pour la
navigation comme pour calculer la quantité de carburant à injecter dans un cylindre à
un moment donné. En fait, il existe un ensemble considérable de logiciels qui font de
la marche une voiture moderne, mais tout est réuni. Tout est conçu et testé pour
fonctionner ensemble. De même, Steve Jobs a longtemps pensé que lors de la
conception du matériel et des logiciels pour travailler ensemble, l'expérience
utilisateur, les performances et enfin le produit sont meilleurs que lorsque vous vous
limitez à un seul élément de conception de la solution. Et on peut voir le succès
qu'Apple applique cette stratégie à ses produits de consommation notamment.
Oracle poursuit depuis des années dans le monde informatique des affaires une
approche similaire à celle de Steve Jobs. L'acquisition de Sun Microsystems en
janvier 2010 est le point culminant de cette approche et nous permet désormais de
concevoir des solutions telles qu'Exadata et Exalogic dans lesquelles tous les
composants sont conçus pour fonctionner ensemble, comme nous le verrons plus
tard, des bénéfices extraordinaires en termes de performances.
Complexité des applications sur site
Traditionnellement, lorsque les gens ont déployé pour la première fois des applications métier sur site, ils achetaient des modules séparés à
différentes entreprises. Cela a obligé les clients à faire eux-mêmes l'intégration coûteuse et complexe de tous ces différents modules.

Applications Passe Forcer les clients à faire


Modules séparés une intégration coûteuse et
métier sur site complexe

Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |

Traditionnellement, lorsque les gens ont déployé pour la première fois des applications métier
sur site, ils achetaient des modules séparés auprès de nombreuses entreprises différentes.
Cela a obligé les clients à faire eux-mêmes l'intégration coûteuse et complexe de tous ces
différents modules.

6
Oracle Engineered Systems difference
Fabriqué et optimisé “out-of-the-box”
100%

Debugs modes
Multi-fournisseurs Tests & tuning
qui fait quoi ?
Mesures & analyses,
Performance

Optimisations,
Assemblage Reconfigurations
obtenue

de composants

Exadata
Exalogic
Exalytics Délai (jours) Délai (Mois)
Travail de tuning fait par l’Engineering Oracle (HW + SW)

Travail de tuning fait par la division Oracle Engineering (HW + SW)

7
Engineered Systems & Appliances
L’offre: Cloud Built-in
Construit à dessein General Purpose

Exadata Exalogic Big Data


SPARC SuperCluster

Database Appliance Exalytics

L’expression ultime du matériel et des logiciels conçus pour fonctionner ensemble est la famille
Oracle Engineered Systems. Ces systèmes techniques comprennent un ensemble complet de
serveurs, de stockage, de mise en réseau et de logiciels. L’objectif d’Oracle en tant
qu’entreprise est d’ajouter de la valeur à nos systèmes matériels afin de répondre aux divers
besoins de nos clients.
Les machines «spécialement conçues» sont optimisées pour gérer très bien certains types de
charges de travail. Par exemple, si les clients ont besoin d'une base de données optimisée, ils
peuvent utiliser Exadata; s'ils veulent un middleware optimisé, ils peuvent exécuter Exalogic;
s'ils veulent optimiser le volume, la vitesse et la variété du Big Data, ils peuvent utiliser la Big
Data Machine; s'ils veulent une analyse rapide et des analyses avancées, ils peuvent utiliser
Exalytics In-Memory Machine.
Oracle propose également le SPARC SuperCluster à usage général pour les clients souhaitant
consolider différentes charges de travail sur une seule boîte.
En plus de l'optimisation autour de systèmes d'ingénierie, Oracle propose aux clients ce que
l'on appelle l'assurance Cloud, car tout produit d'infrastructure qu'ils vous vendent sur site en
tant que système d'ingénierie est également disponible en tant que service dans Oracle Public
Cloud.
Cela donne aux clients une grande flexibilité où ils peuvent, si vous voulez, exécuter leur
production sur site dans un système Exadata, mais ensuite acquérir Exadata en tant que
service dans le cloud public pour effectuer des tâches telles que le test et le développement.

8
ORACLE
EXADATA

La Machine de bases de données Oracle Exadata, le premier membre de la famille des


systèmes d'ingénierie optimisée, est une architecture moderne comprenant des serveurs de
base de données évolutifs aux normes de l'industrie, des serveurs de stockage intelligents
évolutifs et une structure de réseau interne Infiniband extrêmement rapide qui connecte la base
de données et les serveurs de stockage.

9
Oracle Exadata Database Machine
Meilleure Machine pour…

• Data Warehouse
• OLTP
• Consolidation bases de données

EXADATA est la plate-forme ORACLE


stratégique pour adresser tous les
sujets bases de données

Oracle Exadata Database Machine exécute tous les types de charges de travail de base de
données, notamment le traitement des transactions en ligne (OLTP), l'entreposage de données
et la consolidation de charges de travail mixtes. Oracle Exadata Database Machine exécute et
protège les bases de données les plus importantes et constitue la base idéale pour un cloud de
base de données consolidé.

10
Oracle Database Machine
L’eXtrême Performance « clés en main »

• Pré-configurée et Optimisée

• Solution globale intégrée


• Patch Management simplifié
• Tous les clients ont la même configuration

• Support global d'Oracle


• Standards
• X86 / Oracle Enterprise Linux ou Solaris / Oracle database
• Compétences standards

Elle est préparée et configurée par nos soins. Utilisable dès le 1er jour.

Oracle Exadata comprend tout le matériel nécessaire pour exécuter la base de données Oracle.
Les serveurs de base de données, les serveurs de stockage et le réseau sont préconfigurés,
pré-réglés et prétestés par les ingénieurs d'Oracle, éliminant les semaines d'efforts
généralement nécessaires pour déployer un système hautes performances. Des tests
approfondis de bout en bout garantissent que tous les composants fonctionnent ensemble et
qu'il n'y a pas de goulots d'étranglement de performances ou de points de défaillance uniques
pouvant affecter l'ensemble du système. Oracle Exadata comprend également le logiciel Oracle
Exadata System, qui fonctionne à la fois sur les serveurs de base de données et les serveurs
de stockage. Des algorithmes logiciels uniques dans Oracle Exadata System Software
implémentent l'intelligence de base de données dans le stockage, la mémoire flash basée sur
PCI et le réseau Infiniband pour offrir des performances et une capacité supérieure à des coûts
inférieurs à ceux des autres plates-formes.

11
Scalibilité
Evoluer avec votre business

Eighth Rack Quarter Rack Half Rack Full Rack


Architecture unique

Oracle Exadata peut avoir une configuration spécifique, par exemple le demi-rack, ou utiliser
une configuration élastique avec un nombre personnalisé de serveurs de base de données et
de serveurs de stockage.

Oracle Exadata utilise une architecture évolutive pour les serveurs de base de données et les
serveurs de stockage. À mesure que Oracle Exadata se développe, davantage de processeurs
de base de données, de stockage et de mise en réseau sont ajoutés de manière équilibrée,
garantissant une évolutivité sans goulots d'étranglement. Les premiers modèles Oracle Exadata
(X2 et X3) avaient des configurations fixes, telles que le demi-rack ou le quart de rack.
Exadata Database Machine : configurations
X3-8 Full X3-2 Full X3-2 Half X3-2 Quarter X3-2 Eighth
Database Servers 2 8 4 2 2
Database Grid Cores 160 128 64 32 16
Database Grid Memory (GB) 4096 2048 1024 512 512
InfiniBand switches 3 3 3 2 2
Ethernet switch 1 1 1 1 1
Exadata Storage Servers 14 14 7 3 3
Storage Grid CPU Cores 168 168 84 36 18
Raw Flash Capacity 22.4 TB 22.4 TB 11.2 TB 4.8 TB 2.4 TB
High Perf 100 TB 100 TB 50 TB 21.6 TB 10.8 TB
Raw Storage Capacity
High Cap 504 TB 504 TB 252 TB 108 TB 54 TB
High Perf 45 TB 45 TB 22.5 TB 9.5 TB 4.5 TB
Usable mirrored capacity
High Cap 224 TB 224 TB 112 TB 48 TB 23 TB

Usable Triple mirrored High Perf 30 TB 30 TB 15 TB 6.5 TB 3.25 TB


capacity High Cap 150 TB 150 TB 75 TB 32 TB 16 TB

Vous pouvez désormais mettre à niveau la Machine de bases de données Oracle Exadata vers
des configurations personnalisées appelées «configurations élastiques». Les configurations
élastiques vous permettent de créer un rack Oracle Exadata contenant un nombre personnalisé
de serveurs de base de données et de serveurs de stockage qui répondent à vos besoins.

13
Innovations Exadata
Exadata Storage Server Software
• Stockage Intelligent • Exadata • Hybrid Columnar Compression
Storage – 10x compression pour Décisionnel
– Requête en mode Smart Scan
Index – 15x compression pour Archives
– Stockage évolutif
- Elimination de
lectures disque
- Transparent
Les données
+ + + restent
compressées pour Uncompressed
les Scan et dans le
• Smart Flash Cache
Flash
– Accélère I/O random jusqu’à 30x
– Accélère le taux de balayage 2x
primary backup
BeneficesMultiples test
standby dev’t

Compressed

• La compression en colonne hybride permet les niveaux les plus élevés de compression
de données et offre d'énormes économies de coûts et des améliorations de performances
grâce à une réduction des E / S. Sur les systèmes conventionnels, permettre une
compression élevée des données présente l'inconvénient de réduire les performances. La
machine de bases de données Oracle Exadata est capable de décharger la surcharge de
décompression dans un grand nombre de processeurs dans les serveurs de stockage
Oracle Exadata, de sorte que la plupart des charges de travail s'exécutent plus rapidement
en utilisant la compression hybride en colonne qu'elles ne le font sans elle. La compression
en colonne hybride combine les avantages de compression et de performances analytiques
du stockage en colonne tout en évitant le ralentissement dramatique que subissent les
magasins en colonnes purs pour les opérations d'exploration.
• Exadata Smart Flash Cache met automatiquement en cache les données fréquemment
utilisées dans la mémoire flash PCIe tout en conservant les données rarement consultées
sur les disques durs. Cela fournit les performances du flash avec la capacité et le coût du
disque. Exadata Smart Flash Cache comprend les charges de travail de la base de
données et comprend quand éviter de mettre en cache des données qui ne seront jamais
réutilisées ou ne rentreront jamais dans le cache.

14
Le traitement d’une requête:
Sur un stockage traditionnel

Oracle Database
Analyser mes Server Grid Storage Array
ventes ?

Les 10 plus
gros clients
2011 ?
Envoi de toute
la table des
ventes

SUM

La diapositive montre la séquence des opérations nécessaires pour une


requête avec l'approche traditionnelle.
Traitement d’une requête Smart Scan
Avec Oracle Exadata Storage Server : Smart Scans

Oracle Database Server Grid Oracle Exadata Storage Grid


Analyser mes
ventes ?

Les 10 plus gros


clients 2011 ?
lignes pre agregées
x 2 colonnes:
Id du client,
somme des ventes

SUM

La diapositive montre l'approche optimisée d'Exadata pour la même requête.


Exadata en détails
Optimisée pour la capabilité « full table scans »

10 TB of user data 1 TB avec compression 100 GB avec partition pruning


Requires 10 TB of IO

20 GB avec Storage Indexes 5 GB avec Smart Scans

2 000 fois moins de données à traiter

La diapositive montre les avantages évidents du «balayage complet


de la table» (full table scan) qui apporte une amélioration de 2000x
par rapport à la méthode habituelle.
Oracle Exadata Database Machine
The Best Machine for OLTP, Data Warehouse, and Consolidation

Exadata Hybrid Columnar Smart Flash


Smart Scan Compression Cache
Improve query Reduce the size of database Improve query
performance storage requirements by response times
by 10X up-to 3-5X by 40%

Nous avons résolu ce problème avec Exadata et voici les 3 technologies clés pour vous aider à
résoudre ces goulots d'étranglement:

Exadata Smart Scan: optimisez les requêtes volumineuses en pré-traitement au niveau du


nœud de stockage. Moins de transfert de données vers le nœud de calcul, ce qui entraîne des
requêtes globalement plus rapides
Compression de colonne hybride: vous permet de compresser les données à un facteur 1: 5,
réduisant ainsi le CAPEX de stockage.
Smart Flash Cash: vous permet de prendre les données les plus fréquemment utilisées de votre
base de données et de les mettre dynamiquement dans Flash pour optimiser la requête.
Aucune programmation nécessaire

18
Banca Transilvania

 Doubled the number of reports such as consumer behavior and the degree of penetration
 Reduced maintenance costs by 15% to 30%
 Reduced energy costs by more than 30%
 Enabled bank specialists to make decisions faster than their competitors
 Enabled bank employees to rapidly develop new products and business lines

“Using OLTP application and also OLAP for Data “With Data Warehouse running on Exadata we
Warehouse on the same Exadata machine, we achieved an improvement of more than 10 times,
have discovered that the total cost of maintaining reaching even 20 to 30 times for some complex
those applications on a single machine was reports that we are running daily“
reduced“

Leontin Toderici, Chief Operations Officer, Marius Ursuti, IT Director,


Banca Transilvania Banca Transilvania

19

Banca Transilvania est un leader du secteur financier roumain et la première institution bancaire du pays à être
cotée à la Bourse de Bucarest. La banque propose des services bancaires aux particuliers et aux entreprises
ainsi qu'une division spécialisée dédiée au personnel médical. Elle se classe parmi les cinq premières marques
reconnues dans le secteur de la banque-assurance roumaine.
Défis
Élargissez les capacités de reporting commercial de la banque, permettant une meilleure analyse du
comportement des consommateurs pour générer de nouvelles affaires
Assurer l'évolutivité pour stocker un volume croissant de données sur les clients bancaires et les transactions
Fournir un haut niveau de sécurité des données pour garantir la confidentialité des informations financières des
clients
Générez des rapports opportuns et complets pour la direction et les tiers afin de permettre des décisions
précises
Gagnez en agilité pour introduire rapidement de nouveaux services et secteurs d'activité, renforçant ainsi votre
avantage concurrentiel
Solution
Déploiement d'Oracle Exadata Database Machine Half Rack pour améliorer l'entreposage de données et le
traitement des transactions en ligne, ce qui est essentiel pour affacturer les taux d'intérêt et traiter les prêts
Temps de réponse amélioré de 20% à 30%, accélérant l'accès aux informations commerciales vitales pour les
employés et la direction de la banque
Quiz

Quelles sont les avantages essentiaux de Exadata avec la sécurisation des données?
Sélection multiple
a) Le serveur de stockage Exadata utilise le mécanisme d'accélération cryptographique hardware du processeur Intel, ce qui minimise
tout impact sur les performances de base de données
b) Exadata FlashCache protège les données contre les fuites en utilisant le processeur cryptographique intégré de SUN
c) Avec la Compression Columnaire Hybride, Exadata protège contre les fuites de la base de donnees et des couches de stockage
d) Les serveurs de stockage Exadata décharge le cryptage des données à partir des serveurs de base de données, minimisant l'impact
sur la performance globale du système
e) Exadata permet l'usage de toutes les technologies de sécurité disponibles depuis la version 11gR2 y compris les options de sécurité
pour la base de données

20

Reponses: a, d, e.

20
Quiz
Comment est-ce qu'on peut positionner Exadata au Secteur Publique?
Sélection multiple
a) Plate-forme de déploiement sans risque (pre-testé, préconfiguré, moins de risque pour le projet, deployement plus
rapide
b) Systèmes de haute criticité (a cause du haute disponibilité et performance extrême, par exemple pour des
applications militaires, police, services de sante
c) La capacité de traitement de volumes énormes de bases de données (performance très grande, scalabilité) pour des
registres nationales et bases de données a échelle d'un pays
d) Plate-forme optimale pour les applications (Oracle sur Oracle, composants conçus ensemble)
e) Consolidation des données sécurise (Exadata permet le déploiement de diverses technologies de sécurité pour les
bases de données y compris le cryptage, sécurité avec granularité fine, etc.

21

Reponse: a,b,c,d,e.

21
Quiz

Comment pouvons-nous positionner Exadata pour les applications d’entreprise?

a) Exadata offre une haute disponibilité et des performances exceptionnelles pour les applications Oracle
b) Exadata permet le déploiement sans risque des applications Oracle optimisées prêt-à-exécuter, et la
plate-forme de base de données
c) Exadata offre la capabilité de reprise du désastre "hors de la boîte" pour les bases de données
utilisées par les applications Oracle

22

Response: a.

22
ORACLE
DATABASE
APPLIANCE

Oracle Database Appliance intègre des ressources logicielles, de calcul, de stockage et de


réseau pour fournir des services de base de données pour une large gamme d'applications de
traitement des transactions en ligne (OLTP), de bases de données en mémoire et
d'entreposage de données personnalisées et packagées.

23
Simplification extrême
1. Connecter le courant

2. Connecter le réseau

3. Installation & Patch en quelques


clics

Oracle élimine la complexité de nos clients en effectuant le travail à la place - une seule boîte -
branchez l'alimentation, branchez le réseau et installez et corrigez en un seul bouton
TROIS NIVEAUX DE DISPONIBILITÉ

Active – Active Active – Passive Single Instance


La plus haute disponibilité Haute disponibilité Bonne disponibilité
Oracle Database 11g Oracle Database 11g Oracle Database 11g
Enterprise Edition Enterprise Edition Enterprise Edition
Oracle Real Application Oracle Real Application Failover limité
Clusters Clusters One Node
Failover mutuel et Mutuel failover et
load balancing migration on-line

Voici les trois niveaux de disponibilité qu'Oracle Data Appliance (ODA) peut
accepter.
Quiz

Laquelle des déclarations suivantes est vrai pour Exadata et


Oracle Data Appliance (ODA) de même?
1. ODA est le modèle «bas de gamme Exadata» pour une plus petite taille des
données
2. ODA est la solution pour la haute disponibilité et la facilité d'entretien, par contre,
Exadata offre tout ca et également les performances, l'évolutivité et la superbe
compression
3. ODA should be used as "opener" for Exadata for smooth future upgrade

Reponse: b.

26

Vous aimerez peut-être aussi