Datenbankentwicklung Best Practices Zusammenfassung Derzeit mangelt es Organisationen an der Fähigkeit, den Prozess zu automatisieren, was alle Entwicklungsteams, unabhängig von ihren Fähigkeiten, darin behindert, ständig Code von höchster Qualität zu produzieren. Hinzu kommt, dass das Management keine Möglichkeit hat, Code wirksam zu validieren, bevor dieser in der Produktion bereitgestellt wird. Branchenexperten schätzen, dass Softwarefehler die Wirtschaft weltweit Millionensummen kosten. Solche Softwarefehler verursachen enorme finanzielle Belastungen aufgrund der mangelhaften Leistung und der Logikfehler, die daraus folgen.. Darüber hinaus setzen sie die Produktivität herab, verstärken die Frustration und machen es schwierig für Unternehmen, dem sich verändernden geschäftlichen Anforderungen gerecht zu werden. In Zeiten des Outsourcing und vielseitig qualifizierter Entwickler, deren Schwerpunkt möglicherweise nicht die Datenbankentwicklung ist, besteht ein dringender Bedarf nach einem Prozess, mit dem die Bereitstellung eines Codes von höchster Qualität für die Produktion sichergestellt wird. Auf der Basis von Toad™ und unter Nutzung einer proaktiven automatisierten Methodik, die von Branchenexperten entwickelt wurde, liefert die Toad Development Suite ein integriertes Toolset, mit dem sichergestellt wird, dass Code von höchstmöglicher Qualität zur Erreichung einer besseren Leistung geliefert, optimiert und skaliert wird. Steven Feuerstein, Oracle PL/SQL-Experte und Autor Entwicklung – Best fürprocess Prozessworkflow Development bestPractice practise workflow Develop Optimize Optimieren Entwickeln Single developer Ein Entwickler Team review Teamüberprüfung Umgebung Understand the enviornment verstehen Code Builderstellen/ / maintain code verwalten Code Debug code debuggen Code Test testen code SQL Optimize SQL optimieren Entwicklungsteam UK Dev team UK India Dev team Indien Entwicklungsteam Versionskontrolle Version control (Team-Coding) (Team coding) Entwicklungsteam US Dev team USA CodeüberCode review prüfung "Da es keine weithin akzeptierten Richtlinien für Best Practices bei der Datenbankentwicklung gibt, ist es für viele IT-Organisationen äußerst schwierig, hochgradig optimierte und wartungsfreundliche Software zu entwickeln. Um es ganz deutlich zu sagen: Es reicht nicht aus, Anwendungen zu erstellen, die ‚für den Moment gut genug sind‘. Stattdessen müssen wir herausfinden, wie Anwendungen erstellt werden können, die heute gut arbeiten, aber auch in den nächsten zehn Jahren gewartet werden können." Geplante Codeüberprüfung Sceduled code review SQL scan und&SQL-Überprüfung ManageManagement mentberichte reporting Manager Fehlerhafter oder problematischer Bad code or Code problematic SQL SQL-Code festgestellt. An Entwicklung detected: Return to development zurück Validate Überprüfen Vorbereitung der Pre-deployment Bereitstellung Promote to QA and Weiterleitung an QualitätsScalability testing sicherung und Skalierbarkeitstests Codeüberprüfung Code review erfolgreich successful Bereit für Ready fordie Produktion production Wenn man dem Best Practices-Workflow bei der Entwicklung folgt, um Code zu entwickeln, zu optimieren und zu validieren, bekommt man als Ergebnis SQL-Code höchster Qualität, der ganz einfach wartbar ist, und beseitigt zugleich einen Engpass im Entwicklungsprozess. Dadurch, dass einzelne Entwickler die Verantwortung für die Produktion von hochwertigem SQL-Code übernehmen, verkürzt sich der Entwicklungszyklus und die Code-Qualität wird für das Management besser sichtbar. Durch die Umsetzung von Best Practices bei der Entwicklung können Organisationen diese Ziele erreichen und messen, welche Entwicklungsteams oder Entwickler den qualitativ hochwertigsten Code produzieren. Best Practices-Workflow für die Entwicklung von Datenbanken Erster Schritt: Entwickeln Entwickeln Sie Code von höchster Qualität schneller und erhalten Sie Anwendungen, die vom ersten Tag an eine bessere Leistung bringen. • Erstellen: Toad bietet mehrere Funktionen, die Entwicklern helfen, produktiver und effizienter beim Erstellen oder Warten von Code zu sein. • Testen: Benutzer können Testfälle für ihren gesamten Code automatisch erstellen und diese auf korrektes Funktionieren testen. Anschließend speichern sie diese Tests für spätere Regressionstests. • Debuggen: Fehler und and problematische Logik in gespeicherten Prozeduren werden mühelos erkannt, sodass sie rasch behoben werden können. • Prüfen: Benutzer können ihren gesamten Code anhand vordefinierter Codierungsstandards prüfen, um eine durchgängig hohe Qualität sicherzustellen. Zweiter Schritt: Optimieren Die Code Analysis-Funktion und die SQL Optimizer-Komponente von Toad maximieren Codequalität und SQL-Leistung durch Automatisierung des manuellen, mühsamen und unsicheren Prozesses herkömmlicher Code-Überprüfungen und durch Sicherstellen der schnellstmöglichen Leistung von SQL-Anweisungen. Dell Software 5 Polaris Way, Aliso Viejo, CA 92656 | www.dell.com Informationen zu unseren Büros außerhalb Nordamerikas finden Sie auf unserer Webseite. Die Code Analysis-Funktion von Toad: •ermöglicht eine Bewertung der Code-Qualität des gesamten Codes in einem Projekt auf der Basis vordefinierter Standards in Kombination mit HTML-Berichten zur Gesamtqualität Die SQL Optimizer-Komponente von Toad: • Scannt Anwendungsquellcode und erkennt SQL-Code von schlechter Qualität • generiert alle möglichen Umschreibungen und entlastet den Trial-and-Error-Prozess • bewertet und vergleicht die schnellste alternative Anweisung • automatisiert den Optimierungsprozess, unter Gewährleistung der semantischen Äquivalenz und unter Verwerfung von Optimierungen mit geringem Nutzen • stellt eine optimale Leistung sicher und beseitigt den aktuellen manuellen Prozess Dritter Schritt: Validieren Die Benchmark Factory-Komponente von Toad: • testet kritischen SQL- und Stored ProcedureCode auf Skalierbarkeit und Leistung bei verschiedenen Benutzerlasten in der Vorproduktion • ermöglicht die vollständige Datenbankerfassung von Produktionstransaktionen und die Wiedergabe auf einem Testserver, mit der Möglichkeit, Benutzerlasten hochzuskalieren Fazit Best Practices können zu teuer, qualifikationsintensiv und zeitaufwändig in der Umsetzung sein, wenn kein geeigneter Rahmen vorhanden ist. Unabhängig von der Plattform der Umgebung oder individuellen Fähigkeiten kann jeder Entwickler mit der Toad Development Suite Code schreiben, der funktional und leistungsstark ist. Diese Anwendungen erfüllen die Codierungsstandards und sind im Hinblick auf Leistung, Skalierbarkeit und Wartungsfreundlichkeit optimiert. Weitere Informationen zu Best Practices der Datenbankentwicklung finden Sie auf: toadworld.com/. Über Dell Dell Inc. (NASDAQ: DELL) entwickelt innovative Technologien, BusinessLösungen und Services, maßgeschneidert für die spezifischen Anforderungen unserer Kunden. Unsere Produkte garantieren starke Leistung und höchste Zuverlässigkeit. Weitere Informationen finden Sie unter www.dell.com. © 2013 Dell, Inc. Alle Rechte vorbehalten. Dell, Dell Software, das Dell Software Logo und die in diesem Dokument erwähnten Dell Software Produkte sind eingetragene Marken von Dell, Inc. in den USA und/oder anderen Ländern. Alle anderen Marken und eingetragenen Marken sind Eigentum der jeweiligen Hersteller. Datasheet-DB-Dev-BestPractices-US-KS-2013-05-23