Zuhause Datenbanken Die Kunst der Sichtbarkeit: Multi-Plattform-Management

Die Kunst der Sichtbarkeit: Multi-Plattform-Management

Anonim

Von Techopedia Staff, 24. August 2016

Imbiss: Moderator Eric Kavanagh diskutiert in dieser Folge von Hot Technologies mit Dr. Robin Bloor, Dez Blanchfield und Scott Walz über Datenbanktrends.

Du bist derzeit nicht angemeldet. Bitte melde dich an oder registriere dich, um das Video zu sehen.

Eric Kavanagh: Sehr geehrte Damen und Herren, hallo und willkommen zur heißesten Show in der Welt der Unternehmens-IT, Hot Technologies 2016. Ja, in der Tat! Mein Name ist Eric Kavanagh. Ich werde heute Ihr Gastgeber für eine Show mit dem Titel „Die Kunst der Sichtbarkeit: Multi-Plattform-Management ermöglichen“ sein, ja. Ein paar kurze Notizen, es gibt eine Folie über Ihre, zugegebenermaßen vor fünf Jahren, und genug über mich, schlagen Sie mich auf Twitter @Eric_Kavanagh. Das Jahr ist heiß, dies ist unsere Standardrutsche für Hot Technologies. Mit dieser Show wollten wir ein Programm, das uns hilft, eine bestimmte Art von Technologie zu definieren. Die ganze Idee ist also, dass wir zwei Analysten haben, die hereinkommen und ihre Meinung zu einem bestimmten Raum oder einer bestimmten Art von Funktion abgeben dass das Unternehmen braucht, und dann kommt der Anbieter und zeigt, was sie gebaut haben und erklärt, wie es sich an dem ausrichtet, was Sie von den Analysten hören.

Und der Grund dafür ist, wie Sie sich vorstellen können, dass es in der Welt des Enterprise-Software-Marketings Begriffe gibt, über die man sich lustig macht, und was immer passiert, ist, dass sich die Anbieter auf den neuesten heißen Begriff stützen, Dinge wie Big Data oder Analytics für Beispiel, oder sogar SOA oder andere Begriffe wie Plattform, und manchmal sind diese Wörter für eine bestimmte Technologie sehr genau und manchmal nicht. Diese Show soll uns wirklich dabei helfen, für Sie, das Publikum, zu artikulieren, welche spezifischen Arten von Technologien funktionieren, wie sie funktionieren und wann Sie sie anwenden sollten.

Damit stelle ich Ihnen unsere Referenten vor. Wir haben unseren eigenen Dr. Robin Bloor, der von seinem Standort in Austin, Texas, Dez Blanchfield, von der anderen Seite des Planeten aus anruft, und unseren Gast Scott Walz, der aus Kentucky anruft. Mit freundlichen Grüßen, ich bin tatsächlich außerhalb von Pittsburgh, also haben wir heute eine vollständig geografisch lokalisierte Organisation von mehreren verschiedenen Orten aus. Damit werde ich Robins erste Folie schieben, zögern Sie nicht, Fragen zu stellen, Leute, seien Sie nicht schüchtern. Sie können dies über die Q & A-Komponente Ihrer Webcast-Konsole tun. Und damit übergebe ich es Dr. Bloor. Der Boden gehört dir.

Robin Bloor: Okay, danke für die Einführung, Eric. Lassen Sie mich nur zur ersten Folie kommen. Dies ist eine Sammlung von Erdmännchen, die über Datenbanken nachdenken. Die ganze Präsentation, die ich hier mache, ist eigentlich nur eine allgemeine Zusammenstellung von Gedanken zur Datenbank, die ich in letzter Zeit hatte. Der Punkt war, dass es wirklich um das Jahr 2000 so aussah, als wäre das Datenbankspiel in diesem Sinne vorbei dass die überwiegende Mehrheit der Datenbankimplementierungen in relationalen Datenbanken stattfand. Und dann hat sich das geändert, all diese Dinge, über die die Erdmännchen nachdenken, Spaltenspeicher, Schlüsselwertspeicher, Dokumentendatenbanken, In-Memory-Datenbank, Diagrammdatenbank und vieles mehr, tauchten plötzlich auf. Und es war fast wie in einer neuen geologischen Ära, in der plötzlich Fossilien verschiedener Tierarten auftauchten.

Die Nachrichten vom Lake Wobegon, es ist wirklich vorbei für die Datenbank mit den einzelnen Modellen. Es besteht kein Zweifel, dass RDBMS immer noch dominiert, aber andere Arten von Datenbanken werden jetzt eingerichtet. Wirklich, das ist so ziemlich der Überblick über das, was ich hier sagen werde.

Die Dimensionen der Datenbank, von denen einige tatsächlich in letzter Zeit wichtiger wurden, aber die, an die ich denken konnte, als ich diese Folie erstellte, wurden die Ressourcen eines bestimmten Servers effizienter genutzt? Skaliert es so, dass es über große Cluster hinweg funktioniert? Nutzt es die verfügbare Hardware aus, mit der sich In-Memory-Datenbanken in diese Richtung bewegen? Ist es verteilbar? Es gibt eine Reihe von Datenbanken, die sich hauptsächlich auf die Variabilität der Verteilung beziehen. Welche Eigenschaften hat es? Das grundlegende ACID-Merkmal der Datenbank. Aber jetzt haben einige Datenbanken nicht mehr die tatsächliche Konsistenz, sondern die Konsistenz, die Benutzer verwenden sie und haben kein Problem damit. Sie haben gezeigt, dass ACID nicht unbedingt erforderlich war, sondern nur eine gute Sache in einem viele Situationen.

In Bezug auf die Organisation der Metadaten hat sich das gesamte Spiel geändert. Wir haben andere Metadatenorganisationen als ein typisches RDBMS-Schema. In Bezug auf das Optimierungsprogramm ist abhängig von den Datenstrukturen, die Sie optimieren möchten, eine Vielzahl von Optimierungsaktivitäten im Gange. In Bezug auf die Verwaltbarkeit gibt es eine Menge Unterschiede, auf die ich später noch näher eingehen werde, aber im Grunde ist der gesamte Punkt eines DBMS verwaltbar und wiederum bestimmt das Ausmaß seiner Verwaltbarkeit bis zu einem gewissen Grad das Ausmaß seiner Nützlichkeit.

In Bezug auf Hardwarefaktoren ist dies wirklich der Punkt, der besagt - ich meine, hier wird nur ein Punkt angesprochen - der Punkt, der hier angesprochen wird, ist, dass sich das, was wir heute in Bezug auf Datenbankarchitekturen betrachten, ändern wird. Es können die gleichen Datenbanken sein, aber sie müssen auf die eine oder andere Weise berücksichtigen, was auf Hardwareebene tatsächlich vor sich geht. Viele, viele Jahre hatten wir diese relativ einfache Situation von CPU, Speicher und sich drehender Festplatte - nun, das ist wirklich weg.

Der Punkt, der hier ist, ist, dass wir zunächst einmal CPUs haben, aber sie sind viel paralleler als zuvor mit vielen, vielen verschiedenen Prozessorkernen. Wir haben auch GPUs, wir haben auch FPGAs, verschiedene Arten von Silizium, aber Intel hat in seiner nächsten Version einen FPGA mit einer CPU geheiratet und - UND - hat GPU und CPUs zusammen auf demselben Chip geheiratet. Sie haben Chips mit unterschiedlichen Eigenschaften. Der Vorteil einer GPU ist, dass sie sich besonders für starke Parallelität und insbesondere für numerische Berechnungen eignet. Bei FPGAs können Sie den Code auf die eine oder andere Weise auf den Chip schreiben, und er funktioniert weitaus schneller, als wenn Sie ihn nur dem Chip zuführen.

Es passiert eine Kreuzung dieser Dinge. Wir haben 3D XPoint von Intel und PCM von IBM, neue Speichertypen, die langsamer als RAM, kostengünstiger als RAM, aber nicht flüchtig sind. Und diese sorgen bei einer Reihe von Softwareanbietern, mit denen ich gesprochen habe, für Aufregung. Wir haben SSDs, aber jetzt werden sie sehr, sehr groß und bieten parallelen Zugriff. Mit dem parallelen Zugriff auf eine sehr große SSD können Sie Lesegeschwindigkeiten erreichen, die RAM-Lesegeschwindigkeiten ähneln. Wir haben diese Möglichkeit von drei Arten von Speicher-RAM, dem 3D XPoint-Material und SSDs, die alle extrem schnell gehen werden. Und da Geschwindigkeit die Essenz der Datenbank ist, wird die gesamte Datenbanktechnologie versuchen, diese so schnell wie möglich zu nutzen. Und das wird eine parallele Architektur beinhalten und war diese, aber eine skalierbare parallele Architektur. Die Leistung auf Hardware-Ebene nimmt seit vielen Jahren stetig zu, und die allgemeinen Kosten sinken.

Tränenspur. Hierbei handelt es sich nur um unterschiedliche Datenbankversuche. Die ersten Datenbanken vor dem relationalen Zugriff wurden im Allgemeinen als Netzwerkdatenbanken bezeichnet, dann kamen relationale Datenbanken, dann Objektdatenbanken, sie bekamen nicht viel Traktion, dann kamen die Spaltenspeicherdatenbanken, die wurden relationale Datenbanken sehr unterschiedlich gemacht. Und dann hatten wir die Dokumentendatenbanken und die SQL-Datenbanken, bei denen es sich um Objektdatenbanken handelte, oder wenn Sie möchten, dieselbe Spalte von Objektdatenbanken, und sie haben sich durchgesetzt. Und kürzlich hatten wir Graphendatenbanken, die an Bodenhaftung gewannen, und RDF-Datenbanken. Und was Sie dort sehen, sind mindestens drei verschiedene Sätze von Datenstrukturen, die untergebracht werden. Die relationale Datenbank kann Tabellen und Zeilen sehr gut verarbeiten. Die Dokumentendatenbank und Objektdatenbanken - sie machen eine umständliche Datenstruktur, insbesondere hierarchische Datenstrukturen, sehr gut. Und Graphdatenbanken und RDF-Datenbanken eignen sich sehr gut für Netzwerkdatenstrukturen. Und diese unterschiedlichen, ich betrachte sie als drei Zeilen, diese Zeilen werden auf unbestimmte Zeit fortgesetzt. Es wird nicht aufhören, weil die Engines, die diese Dinge gut machen, bei der anderen Datenstruktur nicht besonders gut funktionieren.

Und dann haben wir den Verwöhnfaktor von Hadoop. Hadoop ist keine Datenbank, aber es gibt Datenbanken, die HDFS als Speicherstruktur verwenden. Und viele Dinge, die Hadoop tut, sind Verwaltungsaufgaben, die für eine Datenbank ausgeführt werden müssen. Erwähnenswert ist auch, dass Spark zwar keine Datenbank ist, diese aber noch nicht ausgereift ist, jedoch einen SQL-Optimierer besitzt und daher dem Kernel einer Datenbank gleicht, ohne unbedingt zu wissen, wo die Daten gespeichert werden sollen Wenn Sie sich jedoch für HDFS entscheiden, wird ein Großteil der Datenbankanforderungen tatsächlich erfüllt, einfach durch die Funktionen des zugrunde liegenden Dateisystems. Insbesondere Spark ist Teil des Datenbank-Ökosystems geworden und wird oft mit leistungsstärkeren Datenbanken zusammengeschlossen. Der Grund dafür liegt in der Analyse. Analytics - Spark ist sehr, sehr schnell in der Analytik. Analytics ist die Hauptanwendung, in die die meisten Leute gerade investieren, also gehen die beiden Hand in Hand. Datenverbund statt Konzentrationsregeln. Dies sollte sich aus der Tatsache ergeben, dass Sie mindestens drei verschiedene Anforderungen haben, strukturierte Datenbanktypen und daher Datenverbund, wenn Sie die Daten zwischen ihnen teilen möchten. Es ist oft notwendig, aber es gibt auch Datenbanken, die skaliert werden können, und Datenbanken, die nicht skaliert werden. Wirklich leistungsstarke Engines wie Teradata oder Vertica haben einen ganz bestimmten Platz, aber weniger Engines, die einen großen Teil der Arbeit erledigen können Wahrscheinlich gibt es sogar zwischen relationalen Datenbanken für eine lange, lange Zeit.

Das letzte, was zu sagen ist, das Internet der Dinge, es ist nicht vorbei, bis die fette Frau anfängt, Daten zu entleeren. Das Internet der Dinge kann auf die eine oder andere Weise eine andere Dynamik in der Datenbankwelt erzeugen, was die Dinge noch komplizierter macht. Hoffentlich wird es - auf die eine oder andere Weise - eine Art Konvergenz geben, aber ich sehe nicht, dass alles so zusammenkommt wie bei den relationalen Datenbanken. Jedenfalls nicht so schnell.

Und ich denke, das ist alles, was ich zu sagen habe, also werde ich es Australien übergeben.

Dez Blanchfield: Danke, Robin. Vielen Dank an alle, die sich uns angeschlossen haben. Danke, dass Sie mich heute Morgen oder heute Nachmittag hier haben. Dies ist ein sehr aktuelles Thema, da wir in den letzten zehn Jahren eine ziemliche Explosion erlebt haben und die Datenmenge, mit der wir uns befassen müssen, immer innerhalb eines Systems liegt, das sich in den meisten Fällen befindet ist eine Datenbank irgendeiner Form. Ich dachte, ich würde uns schnell durch eine Art Rundgang auf höchstem Niveau führen, wie wir hierher gekommen sind, welches Problem entsteht und welche Arten von Dingen wir jetzt ansprechen müssen, und dann werden wir über die Arten von Dingen sprechen Lösung, die darauf angewendet werden kann. Lassen Sie mich hier nur meine erste Folie greifen. Ich bin der Ansicht, dass wir an dem Punkt angelangt sind, an dem DB Admin 2.0 oder Database Admin 2.0 momentan eine Art von Datenbankadministrator sind, früher war ein Datenbankadministrator eine ziemlich einfache Rolle und Herausforderung und Sie könnten jemanden ziemlich schnell trainieren. In der heutigen Welt ist das nicht mehr der Fall, und ich werde Ihnen zeigen, warum das so ist.

Es war einmal so, dass ein Datenbankadministrator eine Verbindung zum DB-Back-End herstellen und Datenbanken schnell anzeigen konnte, und es gab eine Liste von Datenbanken im System, die bekannt sein mussten und die sehr schnell übermittelt werden konnten Diese Datenbanken und wählen Sie sie aus und lassen Sie sie mit ein wenig Fingerspitzengefühl untersuchen. Verwenden Sie translate, beschreiben Sie die Tabelle, um herauszufinden, was in einer Tabelle und in jeder der Spalten und Zeilen enthalten ist. Es war eine relativ einfache Herausforderung, und wenn Sie den Durchschnitt lesen Zwei- oder dreitausendseitiges Buch zur Datenbankverwaltung für jede Plattform. Sie konnten sich selbst beinahe beibringen, ohne einen Abschluss in Raketenwissenschaften zu machen.

Aber das ist nicht mehr der Fall, und der Grund dafür ist meiner Meinung nach, dass es in der Datenbankwelt einfach zu viele Optionen gibt, als dass eine Person Experte eines Spezialisten sein und in der Lage sein könnte, manuell zu verwalten und zu verwalten . Der Grund dafür ist, dass wir in den letzten vier bis fünf Jahrzehnten in der Welt der Server und Datenbanksysteme sowie der Datenbankserver und Anwendungssuiten einen sehr, sehr langen Weg zurückgelegt haben. Es war einmal ein großes Eisen, das sich mit effektiv kleinen Daten auseinandersetzen musste, und lachend klein, wenn wir jetzt zurückblicken. Ich habe neulich ein wirklich hübsches Foto auf Twitter gesehen, von dieser erstaunlichen Dame, die zu der Zeit, als wir Männer auf den Mond brachten, die leitende Programmiererin und Entwicklerin der NASA war, und ihr Code wurde in einhundertdreißig gedruckt. zwei Spaltenzeilendrucker und Fächerfalz, und es war tatsächlich größer als sie, die Menge an Code, die sie geschrieben hatte.

Und als ich darüber nachdachte, dachte ich, dass es sich wahrscheinlich um zwei- oder dreihundert Megadaten handelt, bei denen sie alles höchstens, wenn nicht weniger, eintippen musste. Und so war die Gesamtmenge an Daten, die ihren Code enthielt, eine sehr, sehr kleine Menge, obwohl sie physisch größer war als sie, als sie auf Papier gedruckt wurde. Selbst bei diesen massiven Computern in Raumgröße, und dies ist ein IBM System / 360 auf dieser speziellen Folie, war die Datenmenge, die es tatsächlich aufnehmen konnte, im Vergleich zur heutigen Welt winzig. Tatsächlich haben unsere Smartphones eine Kapazität von 60, 128 und 256 Gigabyte und wir werden bald Terabyte in unseren Handys haben, wenn der Preis für Flash sinkt.

Zu dieser Zeit und in dieser Ära war die Datenbankverwaltung recht einfach. Hier ist eine Momentaufnahme einer 3270-Terminalsitzung und für einen DBA, der sich anmelden und die Anzahl der Dateien anzeigen kann, die sich auf die Datenbank bezogen, und die Indizes, die sich dort befanden, und die Zeilen und Spalten waren unkompliziert. Und Sie können hier in diesem Screenshot sehen, dass der Kontext eine Tabelle und eine Reihe von Tabellenbereichen ist, die der gesamte Mainframe gewesen wären, der eine Datenbanktabelle verwaltet. Während wir heute Milliarden von Datensatzreihen in Datenbanksystemen halten. Die Änderung erfolgte durch einen Technologiewechsel, der es uns ermöglichte, Datenbankplattformen und Datenverwaltungssysteme zu erstellen.

Wenn wir an die Art von Original-Großrechnern und vielen Computern denken, auf denen Datenbanken und schließlich relationale Datenbanken ausgeführt werden, so vor über fünfzig Jahren, und an diese große eiserne Welt und die kleinen Datensätze, die wir hatten, bis wir ungefähr in den achtziger Jahren waren Wir waren sozusagen am, gingen die Mainframes vom Mini bis zum Mikro durch und hatten PCs mit Dingen wie dBase II und dBase III sowie DOS und CP / M und hatten eine sehr frühe relationale Datenbank - Stiltechnologien zur Verfügung und sie skalierten ziemlich gut im Vergleich zu dem, was wir im Mainframe gewohnt waren. Bis wir in den neunziger Jahren waren, hatten wir so etwas wie Oracle und DB2. Und in den späten Neunzigern hatten wir Leute, wie geheime Computer, die wie ein Netzwerkmodell zusammenkleben konnten, sehr, sehr große Maschinen, schrankgroße Maschinen und solche, die diese Computercluster zusammenfassen und bauen konnten. Aber selbst damals war es noch klein im Vergleich zu dem, was wir heute sehen.

Aber in der Folie, die ich hier oben gesehen habe, handelt es sich um den Hadoop-Cluster, der sich praktisch wie eine Maschine verhält. Im Grunde genommen handelt es sich nur um einen wirklich sehr großen Computer, auf dem die Arten von Daten im Webmaßstab gespeichert werden können, die wir heute gewohnt sind . Die Herausforderung der Datenbankadministration und des Datenbankmanagements auf diesen Arten von Plattformen ist für mich in der Tat zu einer Raketenwissenschaft geworden. Sie müssen ein äußerst kluger Mensch sein, um die Technologie, auf der sie ausgeführt wird, die Plattform, auf der sie ausgeführt wird, die darin enthaltenen Daten und die Verwendungsarten dieser Daten zu verstehen. Und ja, wir sahen diese Explosion aus den frühen 2000er Jahren, als Microsoft SQL zu einer Sache wurde, Lotus Notes ziemlich gut etabliert war und die Anzahl der Lotus Notes-Datenbanken, die sich um den Ort schlichen, ziemlich erschreckend. Und wir hatten die üblichen etablierten Anbieter von Oracle und DB2 und begannen wirklich, Fuß zu fassen. Einige der Marken wie fingen an, auszublenden. Aber wir haben bis zu diesem Zeitpunkt wirklich nur traditionelle Datenbankadministration betrieben, und zwar in der Zeit um 2006, als wir auf das Image dieses Clusters zurückgingen und das, was wir Beowulf-Cluster nannten, zu einer Sache wurden, zu der wir fähig waren Nehmen Sie handelsübliche PCs heraus, kleben Sie sie zusammen und stellen Sie große Supercomputer her.

Aber ab diesem Zeitpunkt haben wir einen Wendepunkt überschritten, an dem Menschen in der Lage waren, alte Datenbanken zu verwalten, und - wie ich meine - der Umfang wurde sehr, sehr groß, sehr schnell. Es ist fast so, als hätten wir dieses große Ereignis in der Technologie erlebt, das die Übernahme der Datentechnologie und der Datenverwaltungstechnologie und insbesondere der Datenbanken um sie herum vorangetrieben hat. Und weil wir tatsächlich Hochleistungs-Cluster im Computerstil erstellt haben, um Daten in verschiedenen Formen zu hosten. Und um diesen Punkt zu unterstreichen, hier eine Momentaufnahme der Landschaft ab 2016 mit den Datenbanktechnologien, die uns zur Verfügung stehen. Von der rechten unteren Ecke über Open Source bis zur linken oberen Ecke in der Infrastruktur. Und in der oberen rechten Ecke der uns zur Verfügung stehenden Anwendungslösungen und in der unteren linken Ecke eine Mischung aus Infrastruktur und Performance-Engines, die Analysen durchführen, und so weiter. Und in der Mitte befinden sich natürlich die Geräte wie unsere Smartphones, die tatsächlich auf sehr kleinen Versionen von Datenbanken laufen, um Dinge wie die Verwaltung unserer Kontakte usw. oder unsere Anruflisten und andere Dinge, die wir haben, zu erledigen.

Und so gab es in meinen Augen diese Explosion, die einer kambrischen Explosion in so etwas ähnelte, bei der die Menge der technologischen Entwicklung, die in diesem sehr kurzen Zeitraum von ungefähr 2006 bis 2016 stattfand, nunmehr ein Jahrzehnt ist. sozusagen. Wir haben jetzt gesehen, dass Graphdatenbanken zu einer großen Sache werden, In-Memory-Datenbanken zu einer großen Sache, SQL-Datenbanken kommen mit. Die Umstellung auf verschiedene Computermodelle, Hadoop, wir hatten das MapReduce-Modell, jetzt haben wir Spark- und Streaming-Analytics und Streaming-Computer, belastbare verteilte Daten, Frameworks, die die Leute für sie entwickeln müssen, um die Skalen zu erreichen, die wir brauchen. und wenn wir über diese Reise nachdenken, um die Art von, was ist die relationale Datenbank-Management-Systeme mit den üblichen Verdächtigen, Oracle, PostgreS, Sybase, IBM DB2, MySQL und der Microsoft SQL Server-Plattform. Wir haben jetzt ein paar neue Kinder gesehen, Clustrix, Xeround, NuoDB, MemSQL, und es gibt Dutzende und Dutzende mehr, wie Sie auf dieser Folie zuvor gesehen haben. Wenn Sie sich vorstellen können, wie schwierig es ist, diese Plattformen zu kennen, wie man sie ausführt und wie man die einzelne Glasscheibe sieht, die Sie benötigen, um ein DBA zu sein und diese Dinge zu tun, ist die Herausforderung alles andere als trivial. Und plötzlich kamen die NoSQL-Engines, die eine ganz neue Art von Spaßherausforderung darstellen.

Und so ist die letzte Folie, die ich hier habe, eine Art ultimativer One-Two-Three-Knockout-Punsch, und das heißt, wir haben einige dieser Technologien jetzt übernommen und eine Servicefähigkeit für sie geschaffen, in die wir sie gesteckt haben Cloud-Modelle und sie sind jetzt als Dienstprogramm, als Dienst verfügbar. Sie können im Grunde genommen die Datenbank als Dienst erhalten, und die üblichen Marken, die wir dort auf den Amazon-Webdiensten und auf der Cloud Compute-Plattform von Google sowie auf Microsoft Azure sehen, sind diejenigen, die für die Kunden bestimmt sind Allerdings gibt es mittlerweile Dutzende von Cloud-Plattformen. Und in Australien gibt es zum Beispiel ungefähr 112 Unternehmen, die echte Public Clouds sind, die Datenbankdienste in verschiedenen Formen anbieten.

Über die Herausforderung nachzudenken, die ein durchschnittlicher DBA hat, um aufstehen und zur Arbeit zu gehen und mit der er jetzt fertig wird, ist eine überwältigende Herausforderung. Daher bin ich der Ansicht, dass wir wie viele andere Dinge im Leben die horizontale und vertikale Skalierung vorgenommen haben, dh die Skalierung der Infrastruktur in einem sehr horizontalen, nahezu linearen Wachstumsmodell und die Komplexität des Stack-In Der vertikale Sinn, die Anzahl der Datenbankplattformen, die Anzahl der Anwendungsframeworks und -modelle, mit denen wir uns befassen müssen, sind weit über das hinausgegangen, was Menschen in einer einzigen Ansichtskarte bewältigen sollten und was der Punkt, den Datenbankadministratoren jetzt benötigen eine ganze Reihe neuer Tools, um mit all diesen Plattformen zu kommunizieren, sie zu verwalten, zu verwalten und zu unterstützen, und ich glaube, das ist das gesamte Thema unserer Gespräche an diesem Morgen oder an diesem Nachmittag Ihrer Zeit, und in diesem Sinne. Ich übergebe es unserem Gast, der viel über sein Produkt und dessen Bewältigung sprechen wird.

Eric Kavanagh: Okay Scott, ich werde zur Hand gehen …

Scott Walz: Vielen Dank, okay, danke. Danke Dez, danke Robin und danke an alle, die heute mitgemacht und mich angerufen haben. Ich möchte Robin und Dez dafür danken, dass sie mich auf eine Reise in die Vergangenheit mitgenommen haben. Sie waren seit Anfang der neunziger Jahre im Raum und haben viele gute Erinnerungen mitgebracht. Die Erinnerung, die ich auf keinem dieser Dias und auf den Bildern gesehen habe, waren die Lochkarten. Und das war das allererste, was mir vorgestellt wurde, als ich bei meinem ersten Job außerhalb der Universität anfing. Mein Kollege im Würfel neben mir sagte mir, ich solle seine Lochkarten nicht berühren. Ja, absolut, und es war in der Tat eine Herausforderung und eine Herausforderung, an der wir unseren Kunden seit Mitte der neunziger Jahre geholfen haben. Dies ist ein Produkt, über das ich heute sprechen möchte. Werfen wir einen Blick auf das Multi-Plattform-Management, und dies ist nur eine Teilmenge. Ich entschied mich für eine Grafik, aber als Dez auflegte -

Eric Kavanagh: Sie müssen Ihren Bildschirm teilen.

Scott Walz: Oh, sicher, danke.

Eric Kavanagh: Keine Sorge. Und Leute, seid nicht schüchtern, stellt Fragen, wir haben heute drei schlaue Hosen auf dem Anruf, also schickt ihnen die harten Fragen. Sie können die Q & A-Komponente Ihrer Webcast-Konsole verwenden oder mit dem Hashtag von BriefR twittern. Okay, Scott, nimm es weg.

Scott Walz: Los geht's, danke. Ich griff nach dieser Folie und diesem Bild. Das Bild von Dez hat mich wirklich umgehauen, denn das ist wirklich die Welt, in der wir heute leben, und die Welt, in der die DBAs auftreten dies mit bloßer Gewalt zu tun. Sie brauchen wirklich die Werkzeuge und das ist, wir kommen, um zu spielen und wir sehen diesen ganzen Wechsel, die Momentumänderung, wo es früh war und wie Sie sagten, sehr albern waren, und dann haben wir mit mehreren Datenbankplattformen gearbeitet Das war unser erster Versuch mit den Werkzeugen, und dann ging es wieder dahin, wo Organisationen waren, und nach dem Jahr 2000 und wenn es ein bisschen eng wurde. Mit den Organisationen und wollte solide gehen, aber dann kam es zurück und es explodierte nur wirklich, als Sie all diese neuen Plattformen einführten. Und jetzt findet keine dieser Organisationen mehr heraus, was am besten ist, anstatt sich in eine bestimmte Plattform oder Technologie einordnen zu lassen. Was ist die beste Anwendungsdatenbank, welche Plattform ist die beste? Vor diesem Hintergrund möchte ich Sie ein wenig über unsere Arbeit mit DBArtisan informieren. Und DBArtisan ist seit über 20 Jahren unser Vorzeigeprodukt für die Verwaltung von plattformübergreifenden Umgebungen. Hier leben wir und möchten unsere Kunden hervorheben, mit ihnen zusammenarbeiten und ihnen die Tools zur Verfügung stellen, mit denen sie produktiv arbeiten können und durchgeführt.

Lassen Sie uns weitermachen und ich werde gleich einsteigen. Ich zeige das Produkt mehr, während ich durch Folien gehe, und ich denke, Sie tun es wahrscheinlich auch. Für diejenigen von Ihnen, die DBArtisan noch nicht gesehen haben, schauen wir uns den Comp an, und ich denke, Dez hat den Begriff "einzelne Glasscheibe" verwendet, und das ist etwas, worauf wir stolz sind, dem DBA einen einzigen Blick zu geben alle ihre Plattformen. Richtig, Sie müssen keine andere Anwendung öffnen. Wir werden eine Verbindung herstellen und Sie dazu bringen, mit der Plattform zu arbeiten. Wenn wir den Datenbank-Explorer auf der linken Seite betrachten, können wir dies nach Belieben erstellen, wir können es organisieren, wie wir möchten. Und Sie werden sehen, ich habe einen Mix, ich habe einige meiner Oracle-Server, ich habe MySQL, ich habe hier PostgreS, ich habe auch einen - es sind beschriftete Produktionsserver, die einige MySQL-Server-Umgebungen enthalten. Wieder können wir genau dort sehen, dass wir eine gute Passform haben. Wenn ich mir die Registrierung einer neuen Datenbank anschaue, wird eine der von uns unterstützten Plattformen angezeigt. Einige möchte ich ansprechen. Sie werden bemerken, wenn dies Ihr SQL ist, Unterstützung dafür, Teradata, Apache, PostgreS, hier sind die Generika, die wir unterstützen.

Wenn wir einen JDBC-Treiber oder LDBC-Treiber für eine der Plattformen haben, können wir eine Verbindung herstellen, Ihnen eine Verbindung herstellen und Sie können direkt in DBArtisan mit der Plattform arbeiten. Auch hier können Sie sich auf den Job konzentrieren und nicht darauf, wie Sie ihn erledigen. Gehen Sie durch all das. Aber ich möchte ein paar Dinge über das Produkt zeigen. In diesem Fall öffnen wir uns und beschäftigen uns zum Beispiel mit Oracle. Dies ist nur meine kleine Zielseite hier, aber ich möchte mir einige meiner Schemata ansehen, mit denen ich arbeite. Wir werden eines der größeren Schemata einbinden, also bringen wir die Liste der Tabellen wieder zurück. Richtig, in diesem Fall öffne ich eine Tabelle, wähle sie einfach aus und es bringt sie in unseren Objekteditor.

Nun, Oracle ist etwas, mit dem ich jahrelang gearbeitet habe. Was ich Ihnen zeigen werde, ist wahrscheinlich eine einfache Aussage für Sie. Aber wenn Oracle die Plattform ist oder PostgreS die Plattform ist oder Teradata die Plattform, die Sie gerade erhalten haben, und Sie auf dem neuesten Stand sein müssen, müssen Sie eine Spalte hinzufügen. Oder vielleicht besteht die Aufgabe darin, eine Spalte zu löschen. Aber Sie möchten sich nicht um die Syntax kümmern müssen, oder? Wir wollen gehen, geben einfach ein, was wir brauchen, richten es ein und lassen DBArtisan generieren. Hier drücken wir "Alter". Es wird das Skript für uns generieren. Wieder ein sehr einfaches Beispiel, aber es geht darum, die Arbeit für uns zu erledigen, um diese Spalte zu generieren und in die Tabelle einzufügen.

Wir können jedoch auch Spalten in der Tabelle verschieben. Wenn Sie jemals versucht haben, dies mit dem herkömmlichen Code zu tun, ist dies etwas komplizierter als nur eine einzige Codezeile. Aber auch hier wird DBArtisan hinter den Kulissen arbeiten, den Code für Sie generieren und erneut SQL erstellen. Wir werden hier raus schließen. Bevor ich es tue, beachte ich noch einmal alle Registerkarten am oberen Rand. Die Benutzeroberfläche ist sehr intuitiv. Wenn ich in den Explorer komme, wenn ich zu PostgreS hüpfe, richtig? Wenn ich dort in meinen Schemamodus gehe, schaue ich mir die Tabelle an, die sehr ähnlich aussieht und sich anfühlt, oder? Wir werden dies öffnen, wir werden die Informationen hier wieder sehen. Die Eigenschaften, Vorfahren, die Spalten. Wir sind plattformspezifisch, wir geben Ihnen dies, die Benutzeroberfläche, um dies anzeigen und mit den Objekten arbeiten zu können. Sie werden wissen, was Sie tun müssen, und es wird Ihnen ermöglichen, es auf effiziente und zeitnahe Weise zu tun, so dass Sie sich nicht genau darum kümmern müssen, welche Klausel erforderlich ist, um dorthin zu gelangen Bieten Sie diese Option an. Wir kümmern uns darum für Sie.

Wenn wir uns das ansehen, werde ich jetzt zu SQL Server wechseln und ein wenig über einige der anderen Funktionen sprechen, damit wir alle die Datenbank überwachen müssen. Also noch einmal, starten Sie es und lassen Sie uns alle Sitzungen anzeigen, die stattfinden, Sitzungen, die ausgeführt werden. Wie werden wir sehen, welche Anweisungen ausgeführt werden und in der Lage sein, die Kontrolle darüber zu haben? Müssen wir eine Sitzung beenden? Müssen Sperren in der Datenbank angezeigt werden? Sperren? Auch hier haben wir all diese Informationen direkt zur Hand, damit wir schnell reagieren, bei Bedarf Korrekturmaßnahmen ergreifen und sie umkehren können. Wir werden zu unserem Entdecker zurückkehren. Dies ist der Ausgangspunkt, an den ich immer zurückkehre, und hier möchte ich persönlich den Anfang machen und von hier aus arbeiten. Da ich mit einer SQL Server-Datenbank verbunden bin, schaue ich mir die Dienstprogramme an. Da wir plattformübergreifend sind, können wir uns mit Extraktionen und Migrationen befassen. Wir können plattformübergreifend arbeiten, wenn wir Objekte von einer Plattform auf eine andere migrieren müssen. Dies ist möglich, sofern diese Objekte auf den verschiedenen Plattformen vorhanden sind. Extrahieren Sie die Schemas, veröffentlichen Sie sie in Berichten, laden und entladen Sie Daten und sichern Sie Datenbanken.

Auch dies alles aus der Benutzeroberfläche heraus. Und wenn Sie hier zu den Werkzeugen kommen, können Sie einen kompletten Satz von Werkzeugen sehen, mit denen wir arbeiten können, oder? Zwischen dem Suchen in Dateien können wir eine vollständige Datenbanksuche durchführen, bei der wir in den Systemtabellen nach der Zeichenfolge suchen, nach der Sie suchen. „Skript- und Dateiausführung“: Wenn Sie eine Standardanweisung haben, die für mehrere Plattformen und Datenquellen ausgeführt werden kann, können wir diese direkt in einem DBArtisan einrichten und auf die Ziele verweisen, für die sie ausgeführt werden soll. Klicken Sie auf "Los" und es wird ausgeführt und die Ergebnisse für alle diese Zieldatenquellen werden zurückgegeben. Auch hier können Sie von dieser einzigen Glasscheibe aus arbeiten.

Und wieder „Analyst Series“, das sind detailliertere Informationen. Diese sind mehr auf relationale Datenbanken ausgerichtet, wenn wir uns mehr mit den neueren Plattformen befassen. Sie werden feststellen, dass wir diese Funktionalität auch auf diese Bereiche ausweiten. Und im Allgemeinen nur eine Menge Verbesserungen der Benutzeroberfläche. Speziell auf den DBA abgestimmte Features. Elemente wie wir haben die Möglichkeit, eine Skriptbibliothek zu erstellen. Diese SQL-Skripte, die Sie häufig auf mehreren Plattformen ausführen, speichern Sie hier und ziehen Sie sie. Sobald wir ein neues ISQL-Fenster eingerichtet haben, können wir das Skript einfach hineinziehen, und das Skript ist jetzt einsatzbereit. Auch das haben Sie immer zur Hand, um es zu tun und zu verwalten. Sie werden feststellen, dass wir Skripte liefern, die bereits für einige der Plattformen definiert sind, sodass wir jederzeit so viele erstellen können, wie wir benötigen.

Eine nette Sache, die ich und viele unserer Kunden mögen, wenn Sie sich jemals dafür interessieren, und ich bekomme diese Frage häufig im Hinblick auf: „Wie mache ich das? Das ist ziemlich toll. Wie macht DBArtisan das? “Hier, „ Logfile “, gibt es eine kleine Funktion, mit der Sie alle von uns ausgeführten SQL-Anweisungen protokollieren können. Wenn Sie also wissen möchten, wie wir diese explorativen oder wie wir den Editor für eine PostgreSQL-Tabelle füllen Oder eine Teradata-Tabelle, protokollieren Sie den SQL-Code, und wir zeichnen alles auf, was DBArtisan für die Datenbank ausführt. Sie können dann den SQL-Code erneut anzeigen und alles haben, was wir benötigen. Vielleicht möchten Sie das in eines Ihrer Skripte integrieren. Absolut. Absolut in Ordnung.

Wir möchten sehr transparent sein, was wir tun und was wir gegen die Datenbank ausführen. Daher werden wir Ihnen ermöglichen, alles, was wir auf die Datenbank anwenden, zu speichern und aufzuzeichnen. Wir haben auch Konfigurationsoptionen. Sie werden bemerken, dass ich es als "Organisieren nach Objekteigner" eingerichtet habe. Ich kann es auch nach "Objekttyp" einrichten. Wenn ich wieder in meine PostgreSQL-Umgebung komme, gehe ich in das Schema, wenn ich die SQLs anstelle von betrachte Abgesehen von meinen GIM-Tabellen, die zu diesem Schema gehören, werden alle Tabellen angezeigt, unabhängig von den Schemanamen. Wieder verschiedene Möglichkeiten, Dinge zu organisieren, die es wirklich an Ihren eigenen Workflow anpassen und wie Sie es sehen möchten.

Und das Letzte, worüber ich sprechen möchte, ist die Möglichkeit, „Lesezeichen“ zu setzen. Wenn ich einen Drilldown durchführe, auf einer meiner Plattformen arbeite und mich nur auf den Tabellenmodus konzentrieren möchte, kann ich ein Lesezeichen hinzufügen. Ich weiß, ein sehr einfaches Feature, das aber so schön zu haben ist, besonders wenn Sie mit so vielen Datenquellen und Plattformen arbeiten, wie es der heutige DBA ist. Um in das System zu gelangen, starten Sie DBArtisan und lassen Sie sich vom Lesezeichen-Manager direkt zu der Stelle im Baum führen, an der Sie arbeiten müssen und können. Und dann könnte ich von hier aus eine neue Tabelle auf den Plattformen erstellen, die wir unterstützen und die Sie zuvor gesehen haben, und wir werden Sie durch den „Assistenten“ führen, damit Sie die Tabelle fahren und entwickeln und erstellen können. Und wir werden die gesamte Syntax generieren, die erforderlich ist, um dies hinter den Kulissen für Sie zu tun, und diese dann am Ende in einem Vorschaufenster präsentieren. Sie können validieren und genau sehen, was wir generieren werden. Sie können auf die Schaltfläche „Ausführen“ und dann auf die Schaltfläche „Fertig stellen“ klicken und ausführen lassen. Sie können es auch speichern oder in ein anderes ISQL-Fenster verschieben. Stellen Sie also erneut sicher, dass es Teil eines umfangreicheren Skripts ist, das Sie während der Stunden Ihres Batch-Fensters speichern und bereitstellen möchten.

Das ist ein Überblick über DBArtisan. Wenn wir darüber sprechen, ist es wieder ein Produkt, das eine Menge Plattformen, Unterstützung für diese Plattformen und eine großartige Benutzererfahrung sowie großartiges Feedback von unseren Kunden gesehen hat. Und wenn Sie als einer der Diskussionsteilnehmer interessiert sind, aber etwas mit IDERA oder DBArtisan zu tun haben möchten, können Sie sich gerne an mich wenden und mich unter meiner E-Mail-Adresse finden.

Eric Kavanagh: Okay, ich schätze, ich werde es Robin für Fragen aufschlagen und dann Dez und dann werde ich die Fragen und Antworten der Teilnehmer überwachen. Robin, nimm es weg.

Robin Bloor: Okay, ich meine, die erste Frage, ich kenne DBArtisan eigentlich schon eine ganze Weile, also bin ich mir der Möglichkeiten bewusst. Es würde mich interessieren, ob Sie sich mit den zukünftigen Wegen von hier aus befassen. Ich meine, ich verstehe, weißt du, das letzte Mal, als ich es mir ansah, muss es lange her sein. Ich sehe, dass Sie mindestens drei Datenbanken unterstützen, von denen ich nicht wusste, dass Sie sie zuvor unterstützt haben. Was ist der Vorwärtspfad für DBArtisan? Ist es wahrscheinlich, dass Sie immer mehr Datenbanken hinzufügen, oder handelt es sich um eine Funktionserweiterung? Wohin wollen Sie damit gehen?

Scott Walz: Das ist eine großartige Frage, und ich hätte gerne alle oben genannten Fragen. Wir werden sicherlich weiter aufbauen, weil die traditionellen RDBMS-Plattformen nicht stillstehen, oder? Sie bauen weiter aus. Diesen Weg werden wir weiter verfolgen. Und dann werden Sie sehen, wie wir anfangen, nach neuen Plattformen zu suchen und diese zu unterstützen. Da wir erkennen, dass einige dieser Plattformen, das traditionelle RDBMS, zwar weiter wachsen, es jedoch bestimmte Situationen gibt, in denen die neuen Plattformen die richtigen Plattformen für die Kunden sind. Wir beobachten diesen Markt, dieses Segment, sehr genau und versuchen, die richtigen Entscheidungen zu treffen, auf welchen Plattformen dies möglich ist. Sie scheinen sich praktisch jeden Tag zu ändern.

Robin Bloor: Nun, es ist, wie ich und Dez sagten, ein sehr lebhafter Markt, vielleicht eine Art, ihn zu betrachten. Eine andere Sache, die mich interessiert - offensichtlich werden Sie diese Frage nicht genau beantworten können, aber ich bin in meiner Zeit auf Websites gestoßen, auf denen es tausend Instanzen von Oracle gibt, und auf denen Oracle nicht Sie wissen, dass die einzige Datenbank verwendet wurde, die bereitgestellt wurde. Und als ich mit ihnen darüber gesprochen habe, wie um alles in der Welt Sie mit so vielen Fällen fertig werden, sagten sie: „Wissen Sie, es gibt nur fünf oder sechs große Fälle, und wir haben ungefähr drei DBAs, die wir darüber verteilt haben.“ Ich bin ein bisschen an der Verwendung von DBArtisan interessiert, weil Sie sehr viel damit anfangen können, wie viele Datenbanken es umfasst, sagen wir mal in der Regel, oder was sind die größten Beispiele dafür, wie viele Zeichenfolgen es gleichzeitig verwalten kann?

Scott Walz: Nun, ich habe Situationen gesehen - und wieder ist es ein bisschen kompliziert, diese Frage ist, weil DBArtisan mir erlaubt, mehrere Verbindungen oder mehrere Datenquellen zu einer einzigen Instanz zu definieren. Vielleicht möchte ich ein Syslogin und dann ein Login mit niedrigeren Berechtigungen durchführen, aber ich habe mit Kunden darüber gesprochen, dass es mit allem, was zusammengebrochen ist, mehrere Bildschirme gibt. Als ich sie danach fragte, war die Frage, die Sie mir gestellt haben, : „Wie schaffen Sie so viele?“ Und dann sagt er: „Ich nicht.“ Richtig? „Ich schaffe es, was ich kann, aber ich brauche Zugang zu allem.“ Ich muss noch alles sehen, was aufhört, wissen Sie, die Obergrenzen dessen, was die Menschen schaffen können, sind wirklich die Obergrenzen dessen, was diese Person, der Einzelne, kann Griff. Aber Sie wissen, wie ich bereits erwähnte, dass diese Leute, mit denen ich mich herausfordere, offen zugeben, dass sie all diese Verbindungen haben, aber es gibt keinen Weg, wie sie damit umgehen können. Sie verlassen sich auf ihr Team. Wie Sie sicher schon erlebt haben, ja.

Robin Bloor: Nun, ich war selbst DBA, obwohl ich das nicht sehr lange gemacht habe. Und das einzige, woran ich mich erinnere, ist, dass Sie über alles in relationalen Datenbanken hinaus eine Menge Dinge mit SQL tun können. Oft mehr als du denkst. Dies erklärt auf die eine oder andere Weise einige der Funktionen, die DBArtisan bietet, da es nur direkt in SQL übersetzt. Aber ich bin mir sicher, dass Sie andere Dinge tun. Es ist alles SQL-Scripting oder gibt es andere spezielle Routinen, die für esoterische Situationen geschrieben wurden?

Scott Walz: Ja, ein Großteil davon ist SQL, das ist einfach so. Wir schreiben jedoch Routinen, die mit den Tools des Anbieters, den Frontends des Anbieters, über eine Befehlszeile ausgeführt werden können. Wir werden Frontends auf die Datenladeprogramme auf den Plattformen aufsetzen, oder? Das sind keine SQL-Skripte, richtig, das sind Befehlszeilenjobs. Diese werden generiert und können dem DBA übergeben werden, den sie dann ausführen können. Ja, wir werden ein bisschen von beidem machen, aber die Mehrheit davon sind SQL-Skripte.

Robin Bloor: Beim Betrachten, weil Sie natürlich auf die eine oder andere Weise einen Blick auf die Entwicklungen werfen müssen, die ich für ziemlich neu halte. Ich meine, eines der Dinge, die ich interessant finde, ist, dass Spark offensichtlich wie eine Rakete abhebt, aber Spark's SQL ist nicht mehr schrecklich ausgereift, sondern sieht ein bisschen ausgereifter aus, mit ein bisschen mehr SQL-Fähigkeiten. Schauen Sie sich solche Dinge an und fragen Sie sich, ob Sie diese mit DBArtisan verwalten werden?

Scott Walz: Natürlich und ich. Das ist immer da. Ich weiß, dass unser Produktmanagementteam immer nach dem Ziel sucht und absolut alles auf dem Tisch liegt, was die Zukunft betrifft.

Robin Bloor: Okay, Dez, willst du mitmachen?

Dez Blanchfield: Ja, es gibt eine Menge großartiger Dinge, die Sie mir dort geöffnet haben, Robin. Vielen Dank. Ich möchte nur einige der Dinge erforschen, die mir auffallen, wenn ich mir Produkte wie dieses ansehe, und ich bin sehr aufgeregt. Als ich meine Hausaufgaben noch einmal überprüft habe, weil er, wie Dr. Robin Bloor bereits erwähnt hat, dies seit einiger Zeit verfolgt, und ich erinnere mich, dass ich mir neulich Ihre Spezifikationsanforderungen angeschaut habe und dachte, tatsächlich läuft diese Sache auf den Punkt lehnt sich an, was es tatsächlich tut. Und ich denke aus dem Gedächtnis - korrigieren Sie mich, wenn ich mich irre - ich denke, es war so wenig wie eine Laptop-Leistung, mit der DBArtisan komfortabel ausgeführt werden konnte, und dennoch war es in der Lage, einige ziemlich wichtige Datenbank-Backends auszuführen. Und ich war ziemlich interessiert zu sehen, dass Sie jetzt auch Firebird und Greenplum hatten. Ich war ziemlich beeindruckt von der Anforderung oder der Spezifikation der Hardware, die buchstäblich wie ein Gig RAM auf einer Ein-Gigahertz-CPU ausgeführt werden kann. Das war ziemlich beeindruckend.

Aber die Anwendungsfälle möchte ich nur ein wenig vertiefen. Sehen Sie, dass die Akzeptanz des Produkts ein Bedarfsfall ist, weil bestehende Umgebungen gerade außer Kontrolle geraten sind, oder sehen Sie, dass die Leute jetzt etwas proaktiver sind und sagen, dass wir sehr viel aufbauen groß, es ist komplex. Und ich denke zum Beispiel an Fusionen und Übernahmen, bei denen eine Organisation eine Reihe von Firmen - kleine, mittlere, große, was auch immer - kaufen und am Ende all diese Umgebungen erben und eine neue DB-Fähigkeit aufbauen müssen. Was sind die typischen Anwendungsfälle dafür, was die Art der Organisation und die Art der Anwendung anbelangt? Sind es vorwiegend Menschen, die über vorhandene Umgebungen verfügen und diese nur bereinigen müssen, um die Kontrolle über sie zu erlangen, oder sind die Leute etwas proaktiver und denken über die Komplexität nach, die sie aufbauen und Sie frühzeitig an Bord holen werden?

Scott Walz: Wir sehen mehr davon, aus dem Grund, den Sie angesprochen haben, früh voranzukommen, nämlich der Konsolidierung. Mit der Breite der Plattformunterstützung, die wir haben, ist es keine vollständige Zukunftssicherung, aber es versetzt Sie und Ihre Datenbankadministratoren in eine wirklich gute Situation, wenn sie ein potenzielles Akquisitionsziel betrachten, sind sie ein bisschen weniger Wissen Sie, der Gedanke an welche Plattformen könnten wir erben, oder? Obwohl es wichtig ist, stimmt's, die Besorgnis ist ein bisschen geringer als die, die es für unsere DBAs bedeuten wird, oder? Die Datenbankadministratoren haben jetzt ein Produkt, von dem sie wissen, dass sie eine Verbindung herstellen können, und wenn sie mit der Verwendung des Produkts vertraut sind, werden sie mit der Verbindung zu der Plattform vertraut sein, die sie gerade erworben haben. Das ist sicherlich ein Bereich, den wir sehen, wieder wissen Sie, lange Zeit, die Kunden mit diesem Mash-up all dieser Plattformen, nicht wahr? Wie soll ich das umgehen, richtig? Und sie haben es versucht, weil der Denkprozess ist, dass jede der Plattformen ein Werkzeug hat, oder? Wir können unser eigenes Werkzeug benutzen, oder? Aber irgendwann stellt sich heraus, dass Sie wissen, was Sie können, aber ich muss nicht nur jede der Plattformen lernen, sondern jetzt lerne ich jedes der Tools, die zu jeder der Plattformen und gehören Sie haben also gerade den Job eines DBAs verschärft. Wir sehen also auch die Situation, in der sie zu uns zurückkehren und sagen: „Weißt du, wir müssen uns darum kümmern. Lassen Sie uns ein Tool für den DBA besorgen, da ich für den DBA wichtigere Dinge zu tun habe, als die Benutzeroberfläche eines neuen Tools zu erlernen. Oder andere Werkzeuge. "

Dez Blanchfield: Ja, nein definitiv. Und, wissen Sie, wenn Sie sehen, ich denke aus dem Gedächtnis, als ich gestern nur nachgesehen habe, um zu überprüfen, ob ich mich nicht geirrt habe, erinnere ich mich, dass Sie zum Beispiel Sybase unterstützt haben. Es gibt noch eine andere Frage, die ich an Sie gestellt habe - ja, es ist großartig, Greenplum und Firebird auf Ihrer Liste zu haben, aber Ihre Sybase, die so schnell altert, zeigt, dass sie schon eine Weile existiert und gute Arbeit geleistet hat.

Cluster. Eines der größten Probleme für einen DBA besteht darin, dass er im Wesentlichen darauf hinweist, wie eine IP-Adresse und eine Reihe von APIs aussehen oder ob es sich um JDBC oder LDBC handelt oder mit was auch immer wir sprechen, aber dahinter verbirgt sich ein Cluster. Was kann oder weiß DBArtisan, was sich sozusagen hinter Tür Nummer 1 befindet, wenn ich mich in das Datenbank-Back-End einstecke, kann ich alle Umgebungen dahinter sehen, und insbesondere, dass es zwei Teile gibt Frage, vielleicht. Wenn Sie zum Beispiel darüber nachdenken, dass Sie IBM DB2 und Microsoft SQL Database Server sowie MySQL und PostgreSQL und Oracle und einige dieser traditionellen RDBMS unterstützen, dann führen wir ausnahmslos einen Master-Slave oder Master-Master aus Umgebung für Redundanz und hohe Verfügbarkeit und auch Leistung. Weiß DBArtisan, dass sich hinter Tür Nummer eins nicht nur eine Datenbank an sich befindet, sondern ein Cluster, und wenn ja, was weiß DBArtisan darüber? Und um schnell darauf einzugehen, damit Sie die gleiche Frage beantworten können, tut mir leid. Wie gehen die Menschen hinter den Clustern in einigen Ihrer Szenarien mit der Mischung aus Produktionsumgebungen und Notfallwiederherstellungsumgebungen um, was die Verwendung von DBArtisan angeht?

Scott Walz: Gute Fragen. Ich gebe Ihnen zu bedenken, dass dies von den spezifischen Plattformen abhängt, da wir, so sehr wir es auch versuchen, unterschiedliche Ebenen der Unterstützung für einige dieser detaillierten, tiefer gehenden Funktionen haben werden. Für Oracle und ihre RAC-Umgebung, Real Application Cluster, können Sie eine Verbindung zum primären Knoten in diesem Cluster herstellen. Wenn Sie jedoch den von mir gezeigten Datenbankmonitor durchlaufen, können Sie sehen, wie SQL ausgeführt wird, und wir Wir werden Ihnen tatsächlich sagen, auf welchem ​​Knoten des Clusters er ausgeführt wird, oder? Damit Sie genau sehen können, ob, wie Sie wissen, eine langsame Abfrage ausgeführt wird, behalten wir dies im Auge. Auf welchem ​​Knoten wird sie ausgeführt? Da der gesamte Grund für den Cluster unweigerlich der Endbenutzer ist, ist es ihm egal, wo er ausgeführt wurde, aber für den DBA müssen wir diese Art von Informationen nachverfolgen. Wir können zum Beispiel in Oracle auf diesen Detaillierungsgrad zurückgreifen. Die anderen Plattformen, für die wir Konnektivität anbieten, sind wahrscheinlich nicht so detailliert wie für Oracle.

In Bezug auf die Produktion und die Entwicklungsumgebung ist das eine gute Frage. Wir geben das gleiche Maß an Unterstützung. Die eigentliche Hauptmethode, die wir unterstützen werden, ist die Konnektivitätsebene, oder? Wir werden in der Lage sein, alle Funktionen zu verbinden und auszuführen. Ich habe Kunden, die einige der Funktionen in DBArtisan verwenden, um ihre Datenquellen zu kategorisieren, oder? Auch dies ist möglicherweise ein bisschen anders als die genaue Frage, die Sie stellen, aber wir werden es ihnen ermöglichen, grafisch anzuzeigen, wie sie arbeiten. Da dies eines der Merkmale von DBArtisan ist, kann ich schnell zwischen Datenquellen wechseln. Und das nächste, was Sie wissen, ist, dass ich mich darauf vorbereite, eine verkürzte Aussage zu machen und zu sehen, ob ich verbunden bin. Habe ich das nur gegen die Produktion oder gegen die Entwicklung ausgeführt? Daher stellen wir in DBArtisan einige Funktionen zur Verfügung, die auch den DBAs helfen, dies zu verwalten, und sie, wenn Sie so wollen, vor Problemen mit einigen DBA-Aktivitäten bewahren.

Dez Blanchfield: In Anbetracht dessen, auf der langen Liste der Plattformen, die Sie derzeit unterstützen, und ich bin sicher, dass dies aus offensichtlichen Gründen sehr bald explodieren wird. Ich meine, Sie unterstützen beispielsweise DB2 unter z / OS, beispielsweise auf einem Mainframe, und dann unterstützen Sie offensichtlich das, was wir früher als Mittelklasse bezeichnet haben, jetzt aber nur noch UNIX-Systeme und eine Art modernere Plattformen Weißt du, Linux und irgendwann wird es auf Bluemix und Cloud Foundry portiert, sodass DB2 auf Bluemix, IBM und die Cloud auf Soft ausgeführt wird. Sind die Leute derzeit nicht nur für die Verwaltung und Überwachung zuständig, sondern haben Sie auch schon zuvor die Möglichkeit erwähnt, Daten zu migrieren und zu verschieben. Sehen Sie, wie Leute mit DBArtisan ins Bett springen und sagen: „Weißt du was? Wir haben ein paar Sachen auf den alten Großrechnern, die wir brauchen, um auszusteigen, und es war wirklich mühsam, das zu tun. Wenn ich zeigen, klicken und von hier nach dort ziehen kann, kann ich meine Daten und mein Schema tatsächlich verschieben und migrieren. “Ist das etwas, was die Leute tun?

Scott Walz: Sie ziehen tatsächlich um, oder? Sie verschieben die Daten, richtig? Jetzt verwenden sie DBArtisan als Werkzeug dafür. Tut es alles für sie? Nein. Wir fangen an, Drag & Drop, nicht genau dort, aber wir ermöglichen es ihnen, einige Skripte zu generieren, weil Sie diesen Job im Idealfall verwenden möchten - Sie möchten nicht, dass er ausgeführt wird Laufen auf Ihrem Client, auf Ihrem Laptop, aus genau dem Grund, den Sie erwähnt haben. Wir können auf einer sehr geringen Grundfläche laufen, oder? Wir helfen ihnen dabei, Skripte zu generieren und sie dann umzudrehen und zu erstellen. Dann können sie das Skript übermitteln und auf dem Server ausführen, oder? Und bekommen Sie die Kraft, die PS hinter dem Server, um das zu tun. Wir helfen ihnen dabei, einen Teil ihrer Arbeitsplätze zu schaffen, um einen Teil dieser Arbeit zu erledigen.

Dez Blanchfield: Richtig. Ein paar letzte für Sie und dann werden wir vielleicht zurückkehren. Die Sache, die mir wirklich aufgefallen ist, als ich Ihren Nachtrag durchgesehen habe, ist fantastisch, und ich wünschte, wir hätten noch eine Stunde Zeit, um näher darauf einzugehen. Eine wirklich große Herausforderung für Datenbankadministratoren ist die Einhaltung grundlegender Vorschriften, die Gesamtsteuerung der Infrastruktur, die Audits, die Berichterstattung über den aktuellen Stand und die künftige Vorbereitung auf Dinge wie das allgemeine Wachstum der Umwelt. Es fällt mir auf, dass, obwohl das, was Ihr Produkt zu tun scheint, das Leben einfach macht, diese einzelne Glasscheibe, die einzelne Ansicht der Welt, und ich im Wesentlichen klicken und zeigen und ziehen kann, und ich liebe die Tatsache dass ich jetzt jemanden dazu schulen kann, muss er das Handbuch sozusagen nicht lesen. Es fällt mir auf, dass das Tool mir auch die Möglichkeit gibt, eine ganze Reihe von Dingen rund um Governance und Compliance und Audits zu erledigen. Ich frage mich, ob die Leute tatsächlich aufgewacht sind, da bin ich mir sicher, dass sie es getan haben.

Aber sehen Sie jetzt Leute, die es sich ansehen und gehen, und es ist wie dieser eureka, a-ha-Moment: „Hey, weißt du was, das macht das Leben des DBA von jetzt an wirklich einfach oder vom betrieblichen Standpunkt aus einfacher oder Entwicklungsstandpunkt. Aber meine Güte, wir könnten jetzt tatsächlich nur über alle unsere Datenbanken und alle Datensätze und alle inhaltslosen Daten und alle Metadaten berichten. Zum Beispiel, wer Zugriff hat, wann er Zugriff hat, warum er Zugriff hat und welche Art von Zugriff er hat. “Und dann auf einmal einige der Herausforderungen im Zusammenhang mit Compliance angehen. Besonders wenn es um Datenverletzungen geht. Wir haben einige erstaunliche Dinge, wie die globale Finanzkrise, all diese Herausforderungen, aber wie um alles in der Welt werden wir die Einhaltung messen, überwachen und angehen? Ist das für die Leute noch etwas Großes oder sind es noch Anfänge für die Anwendung von DBArtisan?

Scott Walz: Ich habe Kunden, die nicht genug über DBArtisan sagen können. Nun, das sind diejenigen, die das erkannt haben. Die Glühbirne geht an. Sie sagen: „Warte eine Minute. Ich kann einige der von Ihnen erwähnten Berichte mit einem einzigen Tool beantworten, beantworten und generieren. Ich habe es verstanden. “Jetzt gibt es andere, die das noch nicht verstanden haben, und das kann verschiedene Gründe haben, oder? Sie sind vielleicht noch nicht da oder werden vielleicht von jemand anderem gehandhabt, aber unsere Kunden, von denen wir festgestellt haben, dass sie es verwenden, das ist ein a-ha-Moment, oder? Damit kann ich nicht nur eine Tabelle mit all diesen Dingen erstellen. Und absolut, mit all den Compliance-Anforderungen, ist es riesig. Das ist ein Job für sich.

Dez Blanchfield: Tatsächlich . Wissen Sie, ich denke sofort, wenn jemand vorbeikommt und sagt, dass er eine Konfigurationsmanagement-Datenbank, CMD, erstellen möchte, wenn er alles von Sarbanes aus kennenlernen muss -Bei ITIL ist die Einhaltung der SWIFT-Richtlinien und das Bankwesen ein wichtiges Anliegen. Dies gilt auch für Unternehmen wie die International Standards Organization (ISO 27001, 27002). All dies sind wirklich große Rahmenbedingungen. Eine der Herausforderungen besteht darin, herauszufinden, wo sich die Daten befinden, wer sie verwaltet, in welchem ​​Format sie vorliegen und ich denke, dass sie für mich so sind, wie wenn ich sie mir gerade ansehe, als der Moment der Eureka gerade verstrichen ist In einer Sekunde könnte ich dies sogar jemandem vorwerfen, der nicht unbedingt ein DBA ist, aber ich könnte ihn schnell schulen und sagen: „Es gibt ein Compliance-Tool.“ Ich finde es großartig, dass es seine Aufgabe in einer Verwaltungsdatenbank erledigt Management-Welt.

Aber ich sitze hier und denke, Gott, weißt du, dass du heutzutage mehrere Plattformen als eine verwalten kannst, und dass du, wie du gesagt hast, die Transaktionen protokollieren kannst, die du tust. Stellen Sie sich vor, Sie würden dieses Tool in einen Vorfall mit Datenverletzung verwickeln, und Ihr Sicherheitsteam würde versuchen, herauszufinden, was wo und warum ist und wer was gesehen hat. Und während sie sich fortbewegen, müssen sie jede ihrer Aktionen protokollieren und verfolgen, da sie möglicherweise Teil des Problems werden, wenn sie es nicht anders können. Ja, ich denke, es ist eine unglaubliche Fähigkeit, die man sofort einsetzen kann. Insbesondere wenn wir uns die Herausforderungen von Datenprüfungen ansehen, die Sie kennen, haben wir so etwas wie eine Art Feature-Creep mit Datensätzen und Daten.

Und eines der Dinge, über die wir in ein paar anderen Shows gesprochen haben, ist, wie gehen Sie vor, um Ihre Daten zu finden, und oft reden wir darüber, dass Sie dazu neigen, wenn Sie in einer Organisation anfangen Stehen Sie in Ihrer Kabine auf und legen Sie Ihre Hand in die Luft und winken Sie. „Weiß jemand, wo sich diese Datenbank befindet? Wie komme ich zu dieser Datenquelle? Wo ist diese Akte? «» Gehen Sie und fragen Sie die Rezeption. «Richtig? Mit Ihrem Tool können Sie sofort nach Dingen suchen, diese entdecken und sogar darüber berichten.

Zurück zu einer der Fragen nur kurz und dann werde ich einpacken und an Eric zurückgeben. Mir fällt auf, dass die Skalierung in den nächsten 12 Monaten eine Herausforderung für Sie sein wird. Können Sie uns einen Einblick in die Größenordnung oder den Skalenbereich geben, in dem DBArtisan seine Arbeit aufgenommen hat? Ich kann mir vorstellen, dass ich, wenn ich das auf meinen Laptop lege und es auf eine Umgebung zeige, es entdecken und anfangen kann, Dinge darauf zu machen. Ich stelle mir vor, es geht von einer einzelnen kleinen Open-Source-Datenbank-Engine mit ein paar Zeilen und Tabellen aus. In welcher Größenordnung würde es gehen? Sie haben über DB2 auf Großrechnern gesprochen, das ist groß. Und Cluster. Welche Größenordnung können wir hier bewältigen? Robin hat das schon früher angesprochen, aber ich muss noch etwas genauer darauf eingehen, wie groß wir mit DBArtisan werden können.

Scott Walz: Sicher. Es wird mit Sicherheit Ihre Herausforderungen geben, da es sich um eine Client-Software handelt. Wenn ich also an einem Mainframe arbeite und mit unserem Testsystem auf dem vorhandenen Mainframe arbeite, kann ich es auf Millionen von Zeilen verweisen und einen Cross-Join auf Millionen von Zeilen ausführen. Die ganze Arbeit wird auf einem Server erledigt, richtig, weil wir diesen Befehl übergeben, und das ist nur eine Frage von DBArtisan, der mit den Ergebnismengen umgeht, richtig? Das ist die Herausforderung, und genau das ist die Schönheit dessen, was wir tun. Das meiste Heben wird auf dem Server ausgeführt. Wir kümmern uns nur um alle Ergebnisse. Und so geraten Sie natürlich wieder in Situationen, in denen Sie zehn Abfragen gleichzeitig ausführen möchten, die alle Millionen von Zeilen zurückgeben. Aber ich habe zu keinem Zeitpunkt Kunden, die es scheuen, große Abfragen gegen DBArtisan gegen deren Datenbank durchzuführen. Wie gesagt, die Laufleistung hängt von vielen Faktoren ab, aber wie gesagt, ich habe es mit Millionen von Zeilen zu tun, die zurückkommen, und solange sie das Gitter ausfüllen. Ich bin bereit zu gehen. Aber manchmal muss ich natürlich warten, bis die Ergebnisse zurückkommen.

Dez Blanchfield: Ich habe vor dem Abschluss eine Frage an Sie, weil ich mir zu viel Zeit genommen habe und danke Ihnen dafür. Erzählen Sie uns doch einfach etwas mehr, und lesen Sie gestern die neuesten technischen Daten, um sicherzugehen, dass ich so aussah, wie ich es mir vorgestellt hatte. Prozessüberwachung und Art von Warnungen und Benachrichtigungen, wissen Sie, die Kapazitätsplanung wirft all die massiven Probleme mit DBAs auf, jeden Tag und jeden Tag, wissen Sie. Füllt jemand diese Tabelle aus, füllt er die Datenbank aus, füllt er den verfügbaren Speicherplatz aus, wie verwalte ich ihn? Geben Sie uns einen kurzen Überblick über die Art der Prozessüberwachung und insbesondere der Überwachungsalarme und dann im Idealfall über die Kapazitätsplanung. Ich denke, das ist ein Bereich, für den ich großes Interesse haben könnte.

Scott Walz: Die Prozessüberwachung hat wahrscheinlich gezeigt, dass die meisten unserer Kunden diese Funktion nutzen und dass dies ein Datenbankmonitor ist, um dies zu zeigen und zu tun. Und wir haben einige im Analystenpaket. Performance Analyst verfügt über einige Warnungen, die Sie einrichten können, wenn bestimmte Schwellenwerte erreicht werden. Es kann Sie alarmieren. Vielleicht X Anzahl von Protokollen, Fehler in der Protokolldatei, wissen Sie, es wird eine Warnung für Sie ausgegeben. Wenn der Tabellenbereich einen bestimmten Prozentsatz erreicht hat, können Sie eine weitere Warnung erhalten. Und das Schöne daran ist, dass Sie sich im selben Tool befinden, richtig, es ist ein Teil von DBArtisan, also klicken Sie einfach mit der rechten Maustaste auf den Fehler, die Warnung, und Sie verwalten mit DBArtisan und gelangen direkt zum Tabellenbereichseditor . Und Sie können das Problem genau dort angehen.

In Bezug auf die Kapazität ist dies absolut ein heißer Knopf, und der Kapazitätsanalyst, den wir derzeit haben, ist auf SQL Server, Oracle, DB2 LUW und Sybase ASE portiert. Und das macht genau das, was Sie beschrieben haben. Sie können beginnen, sobald wir einige Sammlungen erhalten haben, und sobald wir eine Stichprobengröße erhalten haben, und vielleicht die Zeilengröße, vielleicht die Anzahl der Objekte, viele Optionen innerhalb des Tools, und dann können Sie mit dem Trend beginnen, richtig? Und wie wird es in sechs Monaten aussehen? Wie wird es in zwölf Monaten aussehen? Ich kann Trend zu, nur Trend zu einem Datum oder Trend zu einem Wert, oder? Und ein Beispiel, das Sie hatten: Ich habe X Menge Speicherplatz, basierend darauf, wann werde ich dieses Limit erreichen? Wann werde ich dieses Limit erreichen, basierend auf dem Wachstum, das ich habe, und den Kollektionen, die ich gemacht habe? Zumindest weiß ich, dass ich damit anfangen kann, das zu planen. Wird es sechs Monate sein, wird es zwei Jahre sein? Aber auch hier können wir den Kapazitätsanalysten nutzen, um in diese Richtung zu tendieren.

Dez Blanchfield: Das ist großartig. Fantastische Demo. Ich habe es wirklich genossen. Ich werde zurück zu Eric gehen, weil ich weiß, dass einige Fragen von unserem erstaunlichen Publikum heute aufgetaucht sind. Vielen Dank, es war wirklich toll, das Produkt gut kennenzulernen, und ich freue mich darauf, es genau zu beobachten.

Eric Kavanagh: Okay gut. Wir haben ein paar gute Fragen. Und wir werden mit der Zeit ein wenig Zeit verlieren, also werden wir versuchen, uns schnell zurechtzufinden, weil ich weiß, Scott, du hast einen geschlossenen Punkt. Hier ist eine große Frage. Wie wäre es mit der Arbeit an alten Datenspeichern wie VSAM und Model 205 sowie IMS und IDMF und solchen Dingen? Sehen Sie das heutzutage sehr oft und wie gut funktioniert es?

Scott Walz: Ich will dir nicht sagen, dass du feststeckst. In einigen dieser Umgebungen, wenn sie ODBC oder JDBC haben und ich weiß, dass einige von ihnen da draußen sind, können wir eine Verbindung dazu herstellen und Sie können auf diese Weise damit arbeiten. Aber zum größten Teil ist der grüne Bildschirm der richtige Weg, um still zu stehen.

Dez Blanchfield: Ich liebe den Greenscreen .

Eric Kavanagh: Nun, wie Dez mit dieser einen Folie ausführte, in der er all die verschiedenen Anwendungen und Tools hatte, die heute verfügbar sind, ist dies eine sehr entmutigende Realität für jeden, der die Funktion eines Datenbankadministrators verantwortungsbewusst ausführen möchte. Und ich vermute, dass ihr mit der Zeit Verbindungen zu jedem dieser Tools herstellen könnt, wenn die Kunden dies verlangen, oder? Damit aktivieren Sie diese einzelne Glasscheibe.

Scott Walz: Und das war der große Schlüssel, um DBArtisan so auszurüsten, dass es mit diesen JDBC- und ODBC-Verbindungen umgehen kann. Wir haben es jetzt wirklich erweitert. Nun, solange wir diese Verbindung haben, können wir uns verbinden und dagegen arbeiten, solange wir diesen Treiber haben.

Eric Kavanagh: Das ist gutes Zeug. Nun Leute, wir archivieren all diese für eine spätere Ansicht. Ich habe einen Link zu den Folien gepostet, den Sie hoffentlich über SlideShare sehen können. Vielen Dank für all Ihre Bemühungen, meine Herren. Heute wieder ein wunderbarer Webcast. Viele gute Folien. Viel guter Inhalt. Ich habe diese Demo geliebt. Es ist wirklich interessant, dass ihr einen sehr guten Platz auf dem Markt habt, weil es heutzutage eine solche Explosion von Datenbanktypen gibt. Und wir brauchen als Manager nur einen Ort, an dem wir all das erledigen können. Gut gemacht Jungs. Wir melden uns morgen bei Ihnen für eine weitere Hot Technologies. Hoffentlich haben Sie morgen eine Stunde geschnitzt. Gleiche Zeit. Gleiche Station. Wir sehen uns beim nächsten Mal, Leute. Sich kümmern. Tschüss.

Die Kunst der Sichtbarkeit: Multi-Plattform-Management