Application Development - Quest Software

quest

Application Development - Quest Software

Welcome to:

Application and Database Development

Lowering Costs and Improving Productivity

• Current Application Development Trends

• Key Challenges

• Best Practices

• Guaranteeing Application Success

• Conclusion

Quest Software


Application Development - Lowering

Costs and Improving Productivity

Noel Yuhanna

Principal Analyst

Forrester Research

Quest Software


Agenda

•Current Application Development Trends

Application Development Lifecycle

•Key Issues In Application Development

•Best Practices

•Recommendations


IT Under Pressure To Reduce Cost ..

Forecast: US IT Purchases, 2009 To 2010


Current Application Development Trends

• Enterprises are under pressure to lower IT cost during recession.

Many have either stagnant or lower IT budgets compared to 2008.

Enterprises are looking to reduce cost for Databases, Infrastructure and

Staff. Application resources are now limited but business still need to

operate.

Application environments have become increasing complex.

Complex application infrastructure such as Grid Computing, Clustering,

Cloud and Virtualization are changing the way Apps are written, tested

and managed. Most developers don’t focus on application infrastructure

or performance when writing applications.

• Collaboration has become critical to support App Development.

Application development has become more sophisticated and

challenging largely because of changing Application requirements of

new Apps such as Web 2.0, SOA, IaaS, RFID, Mashup and other large

Apps. This is requiring developers to collaborate more closely.

• Performance challenges continue to be a key concern. Despite

servers becoming more powerful, Application performance issues

remain, and many of such issues can be pointed back to poorly written

Application code.


Application Development Lifecycle

Business

Design

Refine

Developers

Develop

Requirements

Application

Code

Test

Deploy

Production

DBA


What percent of DBA time is spent on various tasks?

Doc and planning

6%

Loading and

unloading

6%

Patch databases

7%

Install and Upgrade

databases

9%

Backup and

recovery

11%

Database security

5%

Scripting

12%

Troubleshooting &

Performance Tuning

29%

General Admin

15%

Survey: Forrester Research Global Survey of 148 Enterprises over $500M in Revenue, November 2008


Challenges in Application Development

• Shorter development cycle .. Apps are under pressure

» Sixty percent of Application dev today is done on shorter timelines than

5 years ago … often creates Apps reliability issues.

» Under pressure to release new App code, even when its not complete

tested or all functionality incorporated.

• Many don’t follow standards and have manual processes in place

» Thirty percent of developers don’t use coding and naming standards ..

often creates collaboration and maintainability issues.

» Enterprises struggle with manual processes and structures that creates

development bottlenecks

Application infrastructure .. Often limited and wide spread

» Eighty percent of Organizations Test Apps on smaller infrastructure

compared to production … often creates performance related issues.

» Development teams are often spread across different geographical

locations … often creates collaboration challenges.


Challenges in Application Development .. Cont’d

• Project and business requirements keep changing

» Changes in project requirements … often creates inconsistencies in

coding and application function.

» Changes to applications have become difficult because of ongoing

changing business requirements.

» Most developers struggle with understanding business requirements.

• Performance challenges often get overlooked

» Ninety percent of developers don’t write code with performance in

mind … often creates performance related issues

» Seventy-five percent of database related performance issues are tied

to poor SQL access code.


Best Practices in App Development and Deployment

• Improve Application reliability through quality & testing

» Well defined specifications, Quality code and strong testing

» Minimize bugs and errors before rolling out to production

Application performance & scalability needs stronger focus

» Ensure acceptable response times – testing become critical

» Simulate workloads, establish baselines and test, re-test

Application maintainability is critical factor of development success

» Focus on standards, document and collaboration

» Create easy to manage and maintain code, minimize complexity

• Simplify and automate Application development

» Use tools to automate – bug detection, automated testing

» Can help reduce cost and improve productivity


Key recommendations

• Focus on improving code quality through standards and

collaboration.

• Automate repetitive tasks to make developers more

productive

• Minimize inefficient code to improve performance, availability,

productivity and to reduce cost.

• Enable collaboration to reuse code, standards and best

practices.

• Test your application thoroughly especially when supporting

larger workloads and complex infrastructure

Application development tools can improve productivity,

performance, manageability, enable collaboration and lower

cost.


Thank you

Noel Yuhanna

nyuhanna@forrester.com

www.forrester.com


Guarantee Application Success with

Toad ® Development Suite for Oracle

John Pocknell

Product Manager - Toad for Oracle Solutions

john.pocknell@quest.com

Copyright © 2007 Quest Software


Agenda

Key Factors in Guaranteeing Application Success

• Ensure Code Quality, Performance and Maintainability

• Collaboration

• Productivity

• The Solution

• Business Impact

• Resources


Guarantee Application Success


Guarantee Application Success

Quality

Make it work properly: code must meet user requirements

The Solution

• Better understand code and data relationships

• Improve code quality by applying consistent,

industry-standard coding best practices

• Test to ensure application functions properly

Reading

25%

Coding

10%

Debugging

65%

Developer Resource Distribution


Guarantee Quality

• Integrated code reviews look at all aspects of code quality

• PL/SQL coding self-improvement with built-in advisories


Guarantee Quality

• Integrated functional code testing

– Simply describe how your code should behave

• Test case code is generated automatically

• Test cases grouped into “test suites” for full regression testing


Guarantee Application Success

Performance

Make it work fast: code must run efficiently

The Solution

• Detect inefficient SQL as code is being developed

• Tune and optimize SQL for performance simply and accurately, using an

automated process

• Validate SQL and PL/SQL performance prior

to deployment

90%

60%

Root of Database

Performance Impact


Guarantee Performance

• Scan and classify SQL statements in SGA, text or binary files

and PL/SQL source code to easily identify tuning candidates

• Automatic re-write of single or multiple SQL statements

• Automated SQL scanning and batch optimization

– Leaves developers with more time to perform other tasks


Guarantee Performance

• SQL scanning and classification during code review

• PL/SQL can be optimized on-the-fly and tuned code returned to Toad’s

Editor


Guarantee Performance

• Performance testing enables code to be tested for

production scalability and to validate performance SLAs


Guarantee Application Success

Maintainability

Make it easy to maintain: code must be easily understood

The Solution

• Apply code formatting, naming conventions and standards for internal

structure

• Analyze code for readability and maintainability


Guarantee Maintainability

• Ensure code meets organization’s formatting standards

• Focused code review on readability and maintainability

• Rules are configurable per project and shareable


Guarantee Maintainability

• Oracle standard code snippets and user-definable,

shareable code templates ensure consistency for better

maintenance


Guarantee Application Success

Collaboration

Share it: re-use project assets for consistency

The Solution

• Share project assets, templates, scripts and code snippets among team

members

• Establish coding standards across a development team

• Set-up baseline for quality, performance and maintainability regardless of

development team location or skill set


Guarantee Collaboration

• Project Manager ensures team access to common objects

• Team Coding & VCS integration ensures code consistency and integrity


Guarantee Collaboration

• Set, distribute and manage development standards to

teams from one central place using Group Policy Manager

Domain.user or computer name

Options &

Standards

TPC/IP

Toad

Policy

Server

Managed User ?


Guarantee Collaboration

• Assess code quality and sub-performing SQL across the

entire team, check for regression and report via e-mail


Guarantee Application Success

Productivity

Get it done quickly: utilize automation and best practices

The Solution

• Automation and scheduling for repetitive or time-consuming

tasks

• Intuitive, self improvement-based code quality assessment

and reporting

• Team-based repeatable workflow

• Automated functional testing and SQL tuning


Guarantee Productivity

• Toad’s AppDesigner macros encapsulate common tasks

• Apps can be saved and shared to create a standardized workflow


Guarantee Productivity

• Many tasks enable contextual information to be presented

when needed, minimizing navigation and maximizing productivity


Guarantee Application Success

Introducing the Solution

Toad ® Development Suite for Oracle…

With the Toad Development Suite for Oracle, you can ensure the code that

you deploy functions properly, has been tested and optimized ready for

production.

• Automate frequent and repetitive tasks and make the development organization more

productive

• Successfully deploy high-quality applications that meet user requirements and perform

reliably in production, ensuring production service levels are met

• Lower the total cost of ownership for new applications by reducing the impact of

inefficient code on productivity, future development cycles and application performance

and availability


Guarantee Application Success

The Toad Development Suite for Oracle includes:

• Toad for Oracle Xpert Edition (includes Quest SQL Optimizer for Oracle):

ensure efficient and accurate development, utilizing a best practices workflow

and validate database code for the best-possible performance

• Toad for Data Analysts: query, understand and report on data directly from

almost any database or data source

Quest Code Tester for Oracle: perform thorough, automated functional code

testing

• Benchmark Factory for Databases Oracle Edition: validate code against

performance SLAs and test code for performance and scalability before

deployment


Guarantee Application Success

Recap on Challenges:

• Focus on improving code quality through standards and

collaboration

• Automate repetitive tasks to make developers more productive

• Minimize inefficient code to improve performance, availability,

productivity and to reduce cost

• Enable collaboration to reuse code, standards and best practices

• Test your application thoroughly especially when supporting larger

workloads and complex infrastructure

Application development tools can improve productivity,

performance, manageability, enable collaboration and lower cost


Toad Development Suite for Oracle

Guarantee Application Success

Business Impact

• Quality – Make it work properly: reduce the risk of costly bugs and functional errors

• Performance – Make it work fast: reduce the risk of slow response time and business

interruptions

• Maintainability – Make it easy to maintain: reduce the risk of complex, time consuming

changes to code

• Collaboration – Share it: ensure consistency and minimize risk of rework

• Productivity – Get it done quickly: utilize automation and minimize the risk of missing

project deadlines


Use Toad World

www.toadworld.com

Your One-Stop Resource for

Education, Expertise and Collaboration

In this free online community, you’ll find:

• Exclusive freeware downloads

• Direct access to Steven Feuerstein through his PL/SQL Obsession portal

• Blogs from highly-regarded industry experts like Bert Scalzo and Guy Harrison

• Insight-packed white papers and podcasts

• Toad tips and tricks videos

• Toad news and events

• Fun stuff like screen savers and ring tones

37


Toad Development Suite for Oracle

Questions?

Thank you!

John Pocknell

John.pocknell@quest.com

Join us for another Webcast sponsored by Quest, featuring Forrester Research:

Database Management - Lowering Costs and Improving Service

You will learn how to lower the total cost of ownership for your Oracle databases.

Date: Thursday, May 28, 2009

Time: 11:00 a.m. EDT / 8:00 a.m. PDT / 4:00 p.m. GMT

More magazines by this user
Similar magazines