Datenbankentwicklung Best Practices

Werbung
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
Herunterladen