Archive for July, 2010

Deployment Database Changes Based on Activity

Thursday, July 29th, 2010

In the software change management (SCM) world, change-sets (also commonly referred to as change-lists) serve as a means of grouping modifications together logically, typically by project or other activity, before they are applied to the database. Multiple change-sets are then commonly grouped together in a change-log. This aids in revision management, providing greater control over the source code for different application versions. 

However, when it comes to databases, no such capabilities existed – until now. Traditional compare and sync tools were able to provide insight into changes from a technical point of view, but could not relate the changes to any specific activity. As a result, database administrators (DBAs) were forced to make those connections manually – identifying the alteration, then correlating it to the activity being performed or released.   

Unlike these first-generation compare and sync tools, next-generation database change management solution, dbMaestro Teamwork™, is providing a more structured and productive way to apply changes to database schemas. With TeamWork, DBAs now have the ability to deploy change-sets for both database schemas, as well as data elements. 

Changes can be instantly associated with change-sets via the TeamWork Management Studio.  When checking out, users will see an “Assign to Change-set” area at the bottom of the screen. They can then choose the appropriate task to link to from the drop down menu. This will allow users to produce only those changes made for specific change-sets. 

Read more about the ability to upgrade schemas based on activity, and the many other powerful and innovative features of TeamWork on our Web site.

  • Share/Bookmark
Posted in General | No Comments »

Viewing the Database Schema from a Module Point of View

Tuesday, July 27th, 2010

One of the many benefits of dbMaestro TeamWork™, a next-generation database change management, is its ability to provide database administrators (DBAs) with a view of the database schema from the point of view of a module. This significantly increases efficiency, making the jobs of both the DBA and database developers much easier.

TeamWork allows relevant objects to be filtered, so they are easier to locate and retrieve.  For example, developers can view only the code associated with a certain project, instead of having to browse through the code for the entire database to find what it is they need. This not only makes those developers currently involved in the project more productive, it enables new developers to join the effort seamlessly and get up to speed quickly on which database elements are being worked on. 

The ability to view a portion of database schema from a module point of view also simplifies the transition when there is a switch from one DBA to another during the course of a project.  The new DBA will be able to quickly and easily find all relevant objects, instead of having to review the entire database and figure everything out on his own. 

Visit our Website to learn more about the ability to view database schemas from the point of view of a module, as well as the other innovative features of dbMaestro TeamWork.

  • Share/Bookmark
Posted in General | 1 Comment »

Has Database Compliance Been Sneaking Under the Radar?

Monday, July 26th, 2010

We all know that compliance is a major issue for today’s IT teams. Regulations like Sarbanes Oxley (SOX) and HIPAA are putting increased pressure on them to better control and audit the way systems are enhanced and managed. It’s also no secret that compliance is one of the key driving forces behind the adoption of software change management (SCM) solutions. 

But, while auditors and regulators have been diligent in keeping track of alterations made in the common code used in software applications, they have not been doing the same on the database development side. Basic change details are tracked, but the origin of the change, and the reason for it, are not captured. This can create significant compliance gaps, and put companies at risk of potential fines and penalties if an audit is conducted by an external or third-party. 

While SCM can help facilitate compliance in a variety of ways on the software side, advanced database change management solutions can do the same for databases. For example, they can proactively prevent unauthorized adjustments to the databases that store the accounting information used to generate financial reports (a key SOX requirement). And, they can help organizations implement formal policies when it comes to database modification and management.  Additionally – and perhaps, most importantly – they can enable the creation of a complete audit trail of all changes made to databases, such as those that house sensitive patient data (a core HIPAA mandate). 

In other words, full compliance with all regulatory guidelines can only be achieved through the use of an innovative, next-generation database change management solution, dbMaestro TeamWork™, which applies key SCM concepts and processes to the database world.

  • Share/Bookmark
Posted in General | No Comments »

The Value of Proactive Database Change Management

Thursday, July 22nd, 2010

Do you wonder how the changes you are currently making in your development environment will impact your production databases? Do you “keep your fingers crossed” when deploying new modifications, hoping they won’t have too much of an effect on your live systems?

We all know that this approach is not ideal. But, how much would you be willing to pay for a solution that could provide you with such valuable information in advance? 

There are a variety of database performance tools on the market today that will provide you with this type of knowledge on high traffic objects such as important indexes or frequent procedures.  These products will also help you uncover and solve issues. But, they don’t allow you to be prevent issues in production environments, they simply enable you to correct a problem after the fact. 

An innovative, next-generation database change management solution, dbMaestro TeamWork™, is designed to provide you with truly proactive change management. When integrated with third-party performance tools that provide details on frequent packages, used indexes, and other important usage data, TeamWork will dynamically notify database administrators (DBAs) when critical objects are changed in the development phase. These automatic alerts let key stakeholders know each time a schema or metadata is updated. As a result, they can stop problems before they hinder the performance of production environments.   

Visit our Website to learn more about proactive change management, and the other innovative features of dbMaestro TeamWork.

  • Share/Bookmark
Posted in General | No Comments »

Addressing Design Limitations with Database Change Management Solution

Tuesday, July 20th, 2010

In many applications, the initial design did not take security issues into consideration. For example, instead of having all objects in one schema, which leaves much room for risk of mistake or damage, one could split the tables to be in one schema, the packages and procedures in a different schema, and the user in a third schema.. Each schema has permissions to access the objects it needs (the application schema will have permissions to execute the procedures and packages, and the packages schema will have access to the query and the ability to change the data in the tables), thus significantly reducing the potential damage one can do. Over time, and as more and more changes were made, the problem got worse.

In development environments, the issue is even greater. Usually, all objects are in the same schema, making it difficult for a company with access and change protocols in place (i.e. that only DBAs can alter tables) to enforce them. To address this issue, DBAs created a dedicated user with the minimum permissions a developer needs. The developers login with that user. This, of course, makes the DBAs life more complicated, since they need to manually maintain another security mechanism.

An innovative, next-generation database change management solution, like dbMaestro TeamWork™ helps companies solve these challenges and overcome these limitations. It provides advanced permission management capabilities that give you full control over who makes changes to your databases, making it easy to proactively prevent unauthorized modifications to your schemas and their related objects. They work by allowing you to establish very granular access settings, giving each member of your IT or development team modification rights for only certain portions of each schema, based on their role and responsibilities in the application. 

The key benefit of this approach is that it virtually eliminates the risk of accidental or incorrect changes to tables and other objects. 

For example, use the permissions in your TeamWork environment to grant access to all tables to one team, allow another group to modify the procedures, and give yet another set of individuals the ability to change other objects – even if those objects all exist within the same schema.  

Each member of your database management team will be able to view all database objects, but can only modify those they have been granted permission for. In other words, those users who only have full permission for tables can see the associated procedures, but cannot modify them, and vice versa. 

Visit our Website to learn more about permission management, and the other innovative features of dbMaestro TeamWork – database change management software.

  • Share/Bookmark
Posted in Technical | 2 Comments »

How the Role of the DBA Has Changed Over the Last 20 Years

Thursday, July 15th, 2010

There are many types of database administrators (DBAs). There are the system DBAs that oversee the technical aspects, such as ongoing maintenance and troubleshooting. There are the database architects that design and construct new databases. There are the database analysts, whose responsibilities have yet to be clearly defined, but can oversee everything from database creation to routine administration. Then, there are data modelers, application DBAs, data warehouse architects, etc. 

But, while the DBA landscape may be diverse, they all share one thing in common – the environments and conditions in which they work have changed drastically over the past two decades. For example, the DBAs of the past used to manage just one common database, a mainframe. Today, while the mainframe may still exist, they must also oversee a much broader spectrum of different databases that includes those on Windows, UNIX, and other platforms. 

Today’s DBAs must also deal with countless “unmanaged” databases, such as those used in development and test environments. They need effective, accurate ways to track these resources, as well as all related activities and modifications. And, as companies deploy more and more business applications, the portfolio of production databases DBAs are responsible for has also expanded rapidly. 

But, perhaps the greatest challenge that has emerged over the past 20 years is that DBAs are now faced with the harrowing task of keeping both data and schemas synchronized across many different databases and database types. And, given the amount of changes made to various database components on a daily basis, this can be a nearly impossible feat.

The key to overcoming these new obstacles? An advanced database change management solution, dbMaestro TeamWork™ that applies proven software change management (SCM) principles to the database world.  With TeamWork, DBAs can gain greater control over their entire database environment, enforcing formal change policies, and ensuring consistency, accuracy, and coordination across all systems, using database version control solutions.

  • Share/Bookmark
Posted in General | No Comments »

Who Make Database Changes Developers or DBAs?

Tuesday, July 13th, 2010

In an ideal world, database administrators (DBAs) and database developers would work side-by-side in complete harmony.  The developers would strive to continuously enhance databases to meet evolving or emerging business needs, while the DBAs would monitor their activities, to ensure that everything was going “according to plan”, and that nothing would hinder database performance. 

However, more often than not, these two roles clash.  DBAs want to control everything – from access permissions, to the kind of database changes that can be made.  They feel the need to keep a tight leash on all database activities because, they claim, developers don’t know how to design correctly, and that they fail to take database performance into consideration when writing statements.

On the other hand, developers want free, unhindered access to databases, with the ability to freely change any component or element, including code, table structures, etc.  They complain that DBAs are way too strict, being a bottleneck in development and always become a bottleneck in making the changes, and therefore cause delays in development activities. 

This is not much different than what happens in the software world, where software developers want to rapidly introduce new changes to meet end user needs, while application administrators want to maintain full control over the application environment to ensure code quality and compliance. 

Fortunately, software teams have always had some help coordinating the goals and objectives of these two roles, in the form of software change management (SCM) solutions.  By enabling the implementation of formal, well-enforced change policies, while streamlining and accelerating the execution of modifications, SCM keeps both developers and administrators happy. 

Yet, even though database development is just as important to the successful deployment of business systems, those in the database world lacked similar solutions – until now.   A wave of next-generation database change management solution, dbMaestro TeamWork™, is applying key SCM principles and techniques to the database world.  So, database developers can make modifications in a faster, more productive manner, while administrators can maintain better control over the entire database environment. 

With advanced, innovative database change management solutions, database administrators and developers can now be friends – instead of foes.

  • Share/Bookmark
Posted in General | No Comments »

Preventing Database Change Loss with dbMaestro TeamWork – Database Management Software

Monday, July 12th, 2010

For many companies, the risk of mistakes or information loss related to software development and modification activities is quite high. This is because the software change management (SCM) solutions they use leverage scripts to make adjustments, as opposed to making alterations directly within the database structure. 

Most SCM tools on the market today require a multi-step (sometimes manual) process, forcing the database administrator (DBA) to:

1) Export the appropriate object DDL from the underlying database

2) Check the object DDL out of the repository

3) Check the object DDL in to a repository

4) Use a database change tool to make modifications, or edit the DDL manually, then run the new script

This approach is not only unproductive and time-consuming, it can create significant problems.  For example, because multiple steps are involved in the check-in/check-out process, and there is typically no validation in place, it can lead to the wrong DDL being checked in, or the wrong object DDL being applied to the database. Or, because the database object itself is never locked, it can be changed at any time – without a corresponding change in the object DDL stored in the repository. This can lead to discrepancies and loss of synchronization between the object in the database and the DDL in the repository.

However, innovative database configuration management solution, dbMaestro TeamWork™, uses more straightforward methods, providing such benefits as enhanced DBA efficiency and eliminated risk of errors or change loss. TeamWork allows DBAs to make updates directly to the database structure. They check the object out, make their alterations, then check it back in. It’s that simple. 

Visit our Web site to learn more about dbMaestro TeamWork, and how it can help prevent mistakes or losses in your software change management processes.

  • Share/Bookmark
Posted in General | 3 Comments »

Minding the Gap – Database Version Control

Thursday, July 8th, 2010

We find that, in many organizations, there is a massive disconnect between software or application change management software, and database development and management activities. And this lack of coordination, unfortunately, can create many problems.

Those who oversee software change management, for example, often ignore one very important element in their activities – the impact that the modifications they make will have on related back-end systems. Therefore, the database adjustments needed to ensure seamless rollout of their software changes are not made, creating performance issues or conflicts when the solution is tested and/or put into production. 

On the other hand, database administrators are seldom aware of the requirements that those in charge of SCM face. So, alterations made to database schemas, tables, and other elements can unknowingly have a negative impact on compliance, software performance, etc. 

This lack of coordination can also lead to errors and unnecessary re-work, draining the productivity of IT resources. For example, companies who haven’t unified their software change management and database change management activities typically utilize a two-step process when checking in or checking out database objects. This significantly increases the risk of mistakes, and prevents the capture of a thorough audit trail of the change, for compliance purposes. 

With dbMaestro TeamWorkTM, next-generation database change management solution, companies can synchronize their software change management and database change management activities, by making database development an integral part of the SCM process.  Because both database development and source code development are treated equally from a change management perspective, manual or semi-automated processes will be eliminated, while efficiency and accountability will be significantly increased.  

Read more about the benefits of blending database development and software change management in our blog.  Or, visit our Web site to learn how dbMaestro TeamWork can effectively synchronize SCM projects with related database activities.

  • Share/Bookmark
Posted in General | No Comments »

Support recent Microsoft updates

Wednesday, July 7th, 2010

Several weeks ago, Microsoft released security update which by installing it caused to dbMaestro TeamWork™, innovative database management software, to stop working.

In the security update there were two updates 982167 and 982168. After installing them dbMaestro clients were not started and the following message appears in the log:

“Message: 1) Error Source: Extreme.TWUserAgent.DatabaseAgentsContainer..ctor
Error Message: System.TypeLoadException: Could not load type ‘System.Security.
   Authentication.ExtendedProtection.ExtendedProtectionPolicy’ from assembly
   ‘System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′.
at Extreme.TWUserAgent.DatabaseAgentsContainer..ctor()
at Extreme.TWUserAgent.DatabaseAgentsContainer.get_SingleInstance()
at Extreme.dbMaestroTeamWorkGlobalUIEntities.SideBar.ControllerMainSidebar.
   ConnectController(String teamWorkControllerServer, String teamWorkControllerPort,
   String teamWorkSecurityPort, String teamWorkRmsPort, Boolean checkLicense)”

dbMaestro reported this issue to Microsoft and the temporary solution was to remove the problematic KBs from the system (982167 and 982168).

Few days ago Microsoft released a formal solution for the problem.

dbMaestro Support Team

support@dbmaestro.com

  • Share/Bookmark
Posted in Technical | No Comments »