Showing posts with label optimization. Show all posts
Showing posts with label optimization. Show all posts

Thursday, November 19, 2009

Reduce Costs with Smart Database Optimization Strategies Webinar

Forrester

Struggling with database performance issues?
You’re not alone.

Database performance issues are on the rise -- costing money and impacting operations.

We invite you to join us and featured guest Forrester Analyst Noel Yuhanna as he offers expert insights, strategies, and actions to optimize performance and reduce costs in complex infrastructures. 

Register for Webinar!
In this webinar, you’ll learn:

  • What are the most common factors causing performance issues, and how have they changed in recent years

  • Impact of data center consolidation, virtualization, and increasingly heterogeneous DBMS environments

  • How database technologies and tools have evolved, and how common optimization approaches may no longer work

  • Proactive best practices for database performance monitoring , SQL tuning, and more

Don’t miss this live event!
Date: Thursday, December 3, 2009
Time: 11:00 AM PT/ 2:00 PM ET
Duration: 1 hour

December 3, 2009
11:00 AM PT / 2:00 PM ET

 

Forrester logo

Noel-Yuhanna
Noel Youhanna
Principal Analyst
Forrester Research

Have a question?
Give us a call
1-888-233-2224 or
contact sales

Embarcadero Technologies Webinar Event

Thursday, September 10, 2009

Performance Tuning Essentials for Java

Manage application speed, scalability and reliability throughout the development process

BY AL MANNARINO

In light of today's compressed development cycles, multi-tiered application architectures and complex technologies, many organizations are challenged to get reliable yet scalable enterprise Java applications out the door in a timely manner. Devoting a small amount of energy throughout the development process to identify, address, and correct performance obstacles can lower the risks and costs associated with poorly performing applications over the life of the code.

Java performance tuning simply means optimizing your code for speed, reliability, scalability and maintainability. Producing truly scalable, lightning-fast Java SE and Java EE applications demands clarity of purpose and well-understood programming priorities. A major benefit of adopting regular performance tuning cycles is instantly seeing exactly which parts of your applications represent critical bottlenecks and which are behaving efficiently.

Performance Tuning: A Development Best Practice
A major strength of Java is its platform-independent byte-code approach and automatic handling of garbage collection. Unlike with C/C++, developers are able to focus on an application's business requirements, and are largely free from platform considerations.

Experienced developers, however, do not focus exclusively on application functionality. The reality is that below this level of abstraction, hard limitations of memory and processing power exist, as do the patterns and constraints of garbage collection, thread scheduling, and a host of other considerations managed by the Java Virtual Machine (JVM) and the underlying operating system.

Successful developers - and productive development processes - incorporate regular use of performance analysis from the earliest stage of code creation throughout the development process, into QA testing, and beyond. Frequent, frontline checking and testing of small modules of code by the principal author is often the best way to assure that the Java applications produced will be fast, reliable, and scalable.

Seeing the Big Picture Means Digging Deep
The latest generation of Java application servers brings increased memory capacity and processing power to the party. However, even with this and the common practice of throwing more hardware at the problem can you ever really overcome truly flawed code? A single buggy line ripples forward and can cause application-wide bottlenecks or can mysteriously trigger disastrous crashes once an application is in production.

The developer's tall challenge is to determine which part of a Java SE or Java EE application is causing a performance bottleneck or memory issue. The strength of Java and its various platforms is the high level of abstraction, re-use of objects, and insulation from layers of processing and system dependencies. But while encapsulation is great for shielding you from vast lower-level complexities, it also leaves few clues about where to focus your performance attention.

Tools are needed that extend your intuition and let you effortlessly see and understand how your Java application behaves when running. With the advent of highly abstracted, object-oriented languages such as Java, Stanford Computer Science Emeritus Professor Donald Knuth raised the concern that programmers are in danger of losing touch with the factors determining whether their code will run and scale well saying, "At first you try to ignore the details of what's happening at the lower levels. But when you're debugging, you can't afford to be too compartmentalized. You can't afford to only see things at the highest level of abstraction."

Performance Tools Allow You to Be Smart and Efficient About Optimizing
Knuth advises that developers need insight about what's going on below the surface if their code is to be scalable, reliable, and fast.

A fundamental question is: "What are the priority performance issues for this module or application?" Tools specifically designed for Java performance tuning offer an ideal way to answer this question - and be assured that your code improvements are informed and efficient. Without tools to help prioritize key Java trouble areas, you are likely to spend a lot of time micro-optimizing unimportant sections at the expense of the crucial optimization issues that actually drive your application's overall performance.

The goal ought to be for each member of the development team to be equipped with the tools to be smart about performance tuning each step of the way. Smart performance tuning will take place in the context of an application's overall business requirements. Some tiny performance issues simply may not warrant improvement efforts. Other important optimizing trade-offs will arise only when components are brought together, at which point an understanding of the overall architecture will guide modifications.

Tuning your code for speed and performance iteratively, as you develop and bring modules of code together, is the best way to minimize frantic troubleshooting sessions at the end of a project - or worse, in production, where even small problems are transformed into costly, complex challenges. The tuned applications delivered to QA and to customers will instead be lightweight, stable, scalable, and screamingly fast.

Conclusion: Performance Tuning Is Crucial for Java
Conceiving, designing, and testing your approach against performance goals as you build means more than just avoiding underperforming applications or even crashes. By being appropriately alert to how your code performs throughout the development process, you avoid expensive, disruptive late-stage fixes. Fast, scalable, high-performance code is a design imperative from the beginning. It is also a serious, regularly exercised element of the development process for each front-line developer (not a specialized skill for an isolated performance team).

© 2008 SYS-CON Media Inc.

Thursday, August 13, 2009

Server Based Licensing Webinar Invite

With the 2008 CodeGear acquisition, Embarcadero has upgraded its software licensing technology, and while this technology is new to many Embarcadero customers, it has been successfully used by millions of CodeGear customers since 2001. Recently, Embarcadero completed the transition of its products to this improved management system.

 

As a result of this transition, many of our customers have requested more information on how they will be affected by these changes.  To provide more details about the licensing technology we will be holding two one-hour live Webinars to provide an overview of the new license management system, discuss how you might be impacted, and demonstrate some of the new features and benefits available to you.  Also, during the Webinar you’ll have the opportunity to ask questions and discuss concerns with our product experts.

During this Webinar we will:

  • Explain the changes in licensing
  • Explain the new license options
  • Walkthrough the license registration process
  • Discussion Network Named & Concurrent license features/benefits
  • Demonstrate the new  license management and reporting tools
  • Provide an opportunity for you to ask questions

Dates and times for these webinars are as follows:
Wednesday, August 19th 2:00 PM ET (11:00 AM PT)
REGISTER

Wednesday, August 26th 2:00 PM ET (11:00 PM PT)
REGISTER

Profile Tune and Stress Test Your SQL

We took a step back after a recent demo of DB Optimizer, a SQL profiling and tuning IDE, to soak in what amazing work the development team has done building a powerful and easy to use SQL optimization tool over the course of the last ~2 years.

The fact that you can profile and tune SQL across the Oracle, SQL Server, DB2, and Sybase platforms all through a single user interface is quite compelling - and now with the latest version you can stress test your SQL code through the load editor feature. I've put together a 2 minute video that quickly moves through each of the major features:

Embarcadero DB Optimizer maximizes database and application performance by enabling DBAs and developers to quickly discover, diagnose, and optimize poor-performing SQL.

Wednesday, July 22, 2009

IT's Challenge: Systemwide Optimization or Bust

Empowered with the right tools, IT can optimize application and database performance.

by Greg Nerpouni

The development of database-backed applications continues to accelerate despite shrinking IT budgets, and the distinct separation of duties between database professionals and application developers continues to blur. With DBAs becoming more focused on meeting production service level agreements (SLAs), application developers -- who are fluent in languages such as Java and C++, but admittedly not in SQL -- are being forced to pick up the slack and write their own SQL.

Read the full version by clicking the thumbnail below...

 IT's Challenge Systemwide Optimization or Bust

Embarcadero empowers software developers and database professionals with award-winning tools to design, build, optimize, and run software applications and databases across multiple platforms and programming languages. With the acquisition of CodeGear™ from Borland in 2008, Embarcadero now serves more than three million professionals worldwide with IDEs and database tools that dramatically simplify and accelerate development. Embarcadero’s tools are used in the most demanding vertical industries and by 90 of the Fortune 100 worldwide.