07/19/2010

How I Escape the Techie World

Category
0
On the VERY rare occasion that I have free time, I like woodworking as a hobby.

I started as a kid working with my dad, and have loved it ever since. There is just something about that feeling you get when you complete a project (and, yes, there are other types of projects that can give you that feeling, too!)--especially when it comes out better then you expected.

When I bought my house, I built a 16 foot by 20 foot shed/workshop, so I could really explore my hobby. I have done many small projects for my house, and my kids. I've also finished off part of my basement and built a window seat with storage underneath, plus two closets. My list of upcoming projects includes a tree house for my boys, a computer desk that is actually useful for my home, screening in part of the deck, (bugs in New England are terrible), a large patio for my back yard, and many more.

I want to buy a wood lathe to try my skill at wood turning. That would really expand my skills and the level of my work. (I just need to talk the wife into it). I could make pens, bowls, cool table legs, etc... A guy can dream, can't he?

After a day of playing with my tools all the stress of the world has melted away. What about you? What do you do to unwind at the end of a long day?

02/23/2010

Welcome to our new blog

Category
0
Can you feel it? Spring is coming! For those of us in the northeast, green grass and warm weather still seem a long way off, but change is in the air. And we've got some exciting news!

For the past couple of years, Teamstudio has hosted three separate blogs, each one with a different focus. As much as we've loved hosting and posting on them, it's time to simplify things a bit. So, we've decided to consolidate the blogs into a single, super-duper, extra-strength site, which provides all wit and wisdom of our blogs in one convenient package.

Sure, this helps keep things simple for us, but it also simplifies things for you! Now you only have one blog to visit instead of three--and you'll still get all the information you've come to expect.

As always, you can join us as we chat about industry news, happenings and events, and we'll give you the scoop on what's new at Teamstudio. Of course, we'll continue to provide tool tips and ideas on how to bring order to your Notes environment (not that your environment is in any way disorderly, mind you). We'll keep you posted on the athletic and adventurous endeavors of the braver members of our team, and, from time to time, we'll even wax philosophical about vampires vs. werewolves (well, maybe not--but you get the idea!).

As always, we want to hear what you think, and your comments and questions are most welcome.

07/13/2009

Watch all Db's with Snapper (the easy way)

Category
0
Quick tip allowing you to automatically watch all the db's you are working on in snapper.

In the database path just put an Asterisk (*). This will watch all design change saves in Domino  Designer

05/22/2009

Hot News Teamstudio Releases Edition 24B

Category
0
Yes We have released edition 24b. All customers with active maintenance can download it here

02/22/2009

Times are Tough

Category   
0
There is no need pointing out that times are tough.

Everyone - and I mean everyone - is trying to find ways to reduce costs and save money (simply consider that both houses of our congress here in the USA actually agreed to cut down the total tab on the national stimulus package!)

Which leads us to Lotus Notes.

As a technical director at Teamstudio, I have had the privilege to visit a lot of client sites and seen a lot of different Notes environments - some of which being absolute models of efficiency - while others were, well, not. In almost all of these cases, however, nobody really realized (or at least wanted to acknowledge) exactly how inefficient their organization's Notes infrastructure was until they went to analyze it prior to or during a major project.

But what if we could actually quantify how much that ‘less-than-efficient’ Notes environment is costing the company in terms of lost productivity or actual $$? What if I could tell you how to reduce costs and save money in your IBM Lotus software environment?

Curious? Want to hear more? Well, here's my take...

Part I

Let's consider a ‘typical’ Notes infrastructure - and some ‘typical’ pricing.

This is example pricing only and not a commitment to sell the software, hardware or services at these prices! (You know what your actual costs are.)
PVU information from IBM.
Example pricing from Dell.
  • Domino Server Maintenance: $10.95 per value unit (PVU), per year (50 - 100 PVU’s per processor core, e.g. Intel Xeon Quad core = 200 PVU’s, $2,190.00 )
  • Intel Itanium dual core: 200 PVU’s, $2,190.00 per year
  • Lotus Notes client Maintenance: $49.95 per year
  • Lotus Notes Designer Maintenance: $228.00 per year
OK, here’s the deal. Let's take a look at ‘Customer A’ (which is taken from a real customer and environment statistics). Customer A has the following:
  • 20 Lotus Domino Servers (all Enterprise for simplification), all Intel Quad Core processors: Annual maintenance on these is (20 x $2,190) $43,800.00
  • They have 990 Lotus Notes Client licenses: Annual maintenance on these is (990 x $49.95) $49,450.50
  • They have 10 Lotus Domino Designer Client Licenses: Annual maintenance on these is (10 x $228.00) $2,280.00
Total annual maintenance for this environment: $95,530.50

Across these servers there are approximately 900 non-mail applications in an unknown state of use, meaning we don't know if they're being used or not - and if so, by whom and how often.

We assume that Company A has 3 Administrators and 7 developers on staff (yeah, it is wishful thinking, but let's think of it in terms of ‘best of all worlds’). If that’s the case, here are the salary costs for administrators and developers:

Administrators
  • 1 Sr. Administrator - $90,000.00 per year
  • 1 Administrator - $75,000.00 per year
  • 1 Jr. Administrator - $60,000.00 per year
Developers
  • Sr. Developer - $80,000.00 per year
  • 4 Developer - $60,000.00 per year (total: $240,000)
  • 2 Jr. Developer - $40,000.00 per year (total: $80,000)
Total salary to support this environment: $625,000.00

The Total Cost of Ownership (TCO) of this Lotus Notes/Domino environment is $720,530.50 per year! That's almost three quarters of a million dollars! That is a lot of money. (NO Microsoft is NOT cheaper. Don’t even go there).

Part II

When looking at the TCO amount for Company A ($720K+), there’s GOT to be a way to make that number smaller - or at least do a heck of a lot more with it! Well here is what you have been waiting for.

We at Teamstudio provide a service called Asset Analysis. This is a professional service offering that we have offered for several years to help customers with a number of challenges including IT governance issues, Domino upgrades and mergers and acquisitions. Asset Analysis works like this: we look at your Lotus Domino environment, analyze all of your databases, and provide you with a comprehensive report containing the information you are looking for - along with recommendations - you need to consolidate these assets and save money! That information might be obsolete domain names, hard-coded server names or a number of other items important in your environment.

There you go. Simple and to the point. To show you how much can be saved, let's revisit Customer A.

Let's say we performed an Asset Analysis, and the resulting report shows that Customer A has 275 active Notes/Domino applications across their 20 servers, and that these applications can be consolidated onto only 8 servers. This translates into quite a bit of savings - the first is in Hardware maintenance: consolidating 20 Domino servers down to 8 will save $26,280.00 (12 x $2,190) in annual Lotus Domino Maintenance costs.

Obviously, fewer servers and applications means fewer people needed to support the environment. But before you think I'm advocating laying people off - which I certainly am NOT - let's consider what additional resources we are freeing up...
  • 1 Jr. Admin Salary: $60,000.00
  • 2 Developer Salaries (2 x $60,000): $120,000.00
  • 1 Jr. Developer Salary: $40,000.00

So the second chunk of savings is in support: $220,000.00
(By the way, this does not take into consideration using these newly freed resources to work on more pressing issues - like developing and streamlining existing applications to improve efficiency to gain an even more impressive ROI.)

Total annual savings in your Domino budget ($26,280.00 + $220,000): $246,280.00. Wow!

If you want to learn more about how this service works and what we do to get this information, we recently presented a webinar covering Asset Analysis that is available on-demand. The session was led by Matthew Fyleman with Rocky Oliver. The talk discussed how to prepare for major changes to your Notes environment - like upgrades or server consolidations - and how Teamstudio can help you make sure you’re really reducing your infrastructure costs and saving the money your organization needs - right now.

02/19/2009

Running Teamstudio tools outside the Notes Client advanced

Category    
0
In my previous post Running Teamstudio tools outside the Notes Client I showed you how to run our client tools outside the Notes Client.

Lets take it up a notch read more...

01/27/2009

Finding the right version to roll back to

Category
0
So the really cool code idea you had did not work so well. Well here comes CIAO to the rescue.. But wait so many versions to choose from, what do I do
(  read more...)

01/13/2009

Teamstudio Tool Time

Category
0
Starting in January we will be hosting what we hope will be a monthly on-line session to showcase 1-2 of our products. The first of these sessions will cover Analyzer and the Best Practice Filters and will be held on Thursday, January 15th at 1 PM EST using Webex Event Center.

We have added this session to our website event listing (http://www.teamstudio.com/pressroom/events-calendar.html?region=NALA#185)

Please join us for this event

01/05/2009

Running agents in Build Manger; Advanced Features

Category
0

Use the following two-part procedure to set up Build Manager to use the advanced features of Run Agent, including passing parameters to the agent, logging messages from agent, and confirming successful completion of an agent.
(  read more...)

12/22/2008

What is all this Governance stuff about and how does it affect me (Part 2)

Category   
0
How the IT Landscape Has Changed (The Need for IT Governance):

In the past, applications developed in-house were generally self-contained applications developed over many months or even years. Applications were expected to have a life span of 10 to 15 years before they would need replacement.

Development teams usually worked together in the same physical location, and built applications using simple tools. With the introduction of ITIL, COBIT and other IT frameworks, the methodologies have evolved giving organizations clear guidelines on how to manage and support all of IT, including applications. The tools have also evolved to include modern Integrated Development Environments such as Eclipse. And finally architectures have evolved from simple client-server setups to models such as Service Oriented Architectures (SOA) allowing for easier application and data integration.

read more

12/16/2008

What's All this Governance Stuff About and How Does It Affect Me? (Part 1)

Category   
0
This is the first of a series of posts on Governance in Lotus Domino/Notes. What is IT Governance? IT Governance specifies decision making authority and accountability to encourage desirable behaviors in the use of IT. The result to this is that successful IT governance enables IT to deliver some variation on these 4 IT Objectives:
  • Efficient and cost effective services
  • Alignment with the business
  • Risk management within acceptable levels
  • Compliance with company policies and external regulations
Why Governance is Important: Lotus Notes is easy to use and allows rapid application development, but very few organizations know how many applications are in place, where they are, or what they do. Further, changes to applications are made ad-hoc and many times directly in Production with no accountability and no change management process. The result of this lack of control is far-reaching, including:
  • Lack of automated processes leading to errors and bottlenecks
  • Poor end user satisfaction from the application
  • Slow turn-around of change requests by development
  • Costly downtime happens more often
  • Difficulties in functioning as a development team with no version control system
  • Disruptive, time-consuming, costly and labor intensive regulatory audits
  • Lack of global visibility into security and auditing of ACL settings across the entire enterprise increases risk
This leads to wasted resources, wasted space, and wasted opportunity for business benefits. Ultimately the potential ROI from Notes will not be achieved, which sadly has the effect of causing management to consider other platforms. However, given the cost of “rip and replace” strategies, the only sensible option is to establish a set of fresh policies for your Lotus Notes and Domino platform. In my next post I shall cover “How the IT Landscape Has Changed (The Need for IT Governance)”

12/08/2008

CIAO make version not working?

Category
0

While running the make version in CIAO you get the following error: You are not authorized to perform that operation.
This will aid in troubleshooting the error (  read more...)

12/01/2008

Running Teamstudio tools outside the Notes Client

Category      
0

If you work on large database designs then this tip is for you
(  read more...)

11/03/2008

How do you do it?

Category
0

Now that I have you attention I have a request.

I want to know all the cool things you are doing with our tools.
Tips, Uses other than normal, Etc.
Hopefully we can help everyone out with the cool tips you have

10/23/2008

Quick Delta tip

Category
0
Another useful tip from John Kingsley,
When navigating in the Delta windows, if you click on a collapsed section and press the Asterisk key( * ) it will expand all sections from that point on
a great time saver

10/20/2008

Free filter suggestion

Category
0

Occasionally, as I come across or think of them, I will be posting a useful Analyzer filter formula.
today's filter is a dual filter tip.
(  read more...)

08/25/2008

Segregation of duties with Build Manager

Category
0

Another tip by Craig Schumann.
 Segregation of duties is a big part of any governance initiative that involves development. It’s incredibly important, but also creates a few headaches for developers and admins that have to work it into their daily routine. Build Manager can help a lot here with two important features.
(  read more...)

08/14/2008

Site update news

Category
0

We have just recently discovered that our comment feature was not working. It has been corrected. Sorry for any inconvenience

08/13/2008

Promotion paths

Category
0

Today's tip come to us from Craig Schumann.
Here is a quick tip to get more out of promotion paths in Build Manager. Create three! I have found that for each template I work on I always end up creating three paths....
(  read more...)

08/04/2008

Finding missing dependencies in your applications using Design Manager

Category
0

True story. I inherited an application that was a mess. It was about halfway finished and completely undocumented. I needed to get this into production ASAP, but was getting lots of errors when compiling LotusScript. So what did I do?
(  read more...)

07/10/2008

Mapping LotusScript with Profiler

Category
0

Have you ever inherited an application that has a lot of undocumented LotusScript?
I have quite often

I Then need to make code changes to said application, but have no clue how all the LotusScript is tied together. That is where Profiler comes in
(  read more...)

06/03/2008

How to configure CIAO

Category
0

CIAO is one of our most popular tools. We have Build Manager that is an extension to CIAO, as well as other tools in the works.
In order to grow with our new tools, CIAO needs to be installed this way
(  read more...)

05/27/2008

Free tools

Category  
0

For those of you who do not know, Craig Schumann has provided the community with some free tools

These tools are very useful and should be in all developers toolboxes.

Click the links below for more details and the download links.

LS Goto

LSCalls

Script Browser  

Action Check

Agent Data

05/19/2008

Comparing Design elements in the Same db with Delta

Category
0

John Kingsley provides this tip
(  read more...)

05/14/2008

Using Analyzer with filters to audit your application design

Category
0

We all know you can use Analyzer to document your application designs. Do you know you can audit the design using custom filters that you create yourself?
(  read more...)
Download File Creating Filters.pdf

05/01/2008

Configurator tip from Tom Duff (Duffbert)

Category
0

Our first submitted tip is fro Tom Duff.
You can access the full posting here A bit of code that can make your TeamStudio Configurator reports a bit easier to work with
(  read more...)

05/01/2008

I Can Take Your Server Down in Less than One Minute

Category
0
And I have the code to do it too!

One agent that will eat all available memory and crash the server.

Back in my early days of Lotuscript coding I wrote an agent to read and update documents in a lot of db’s on the server. Being the good, know-it-all developer whose code always works, I tested it real thoroughly (Two small db’s on my test server).

Off I went, full of confidence in my work, and scheduled the agent to run during work hours. Well, needless to say, I got lots of calls stating the server was down. Since it was a memory error, I didn’t even suspect it was my code. “Must be a windows issue,” I thought. After scheduling the agent again, and getting a second round of calls, I thought to myself, maybe it is my agent. So I disabled it and did some troubleshooting. I was looping and opening many instances of each document without closing the previous, as well as setting a bunch of other stuff.

So do you have rogue agents in you Domino environment?

If so how do you manage them?

Oh, and no I will not post my code it is too embarrassing

04/30/2008

Welcome to the Teamstudio tool tips blog

Category
0

This Blog is for sharing tips, tricks, and best practices using Teamstudio Tools
If you want to submit a tip please  Submit tool tip

04/30/2008

Configurator just posted error messages in my output log. What should I do?

Category
0

Sometimes, Configurator posts error messages in the output log, or in rare cases may even crash the Notes client. If this occurs, check the release notes for known problems and disable the recompile modified design notes. Then, use the Design Notes tab to try to isolate the corrupted element that caused the error. Once you've found the element, use the Notes Designer to add miscellaneous edits to the element to attempt to resolve the issue.
The following are known issues, and can be found in the Teamstudio Configurator release notes:
Configurator will not compile LotusScript in actions due to a bug in the Notes API.

Configurator will not compile very large agents (>64k) due to a bug in the Notes API. (SPR# CSCN-4JZQZ7).

Configurator may crash when attempting to compile very large actions (>64k). (SPR# WHAA-4VRQ3H).

Configurator may not compile some forms/subforms/pages due to a bug in the Notes API. (SPR# SPEK-$KUVL2).

04/30/2008

Instantly Audit a Document Using Usage Monitor

Category
0

Many organizations are faced with infrastructures padded out with abandoned applications and redundant replicas following years of uncontrolled development, server changes, business acquisitions and inter-organizational restructuring. These environments are expensive to maintain and represent an audit compliance risk. (read more...)

04/30/2008

Ensuring Proper Use of Applications with Usage Monitor

Category
0

With Teamstudio Usage Monitor, any application can be monitored to determine who is accessing what and when. When it is time to allocate resources for application development, particularly with mission critical applications, it is crucial to know what the return on investment will be.
(  read more...)

04/30/2008

Revealing Groups Hidden within Groups Using Security Manager

Category
0

A simple modification to a standard Security Manager view can help you identify exactly which groups appear within other groups.
(  read more...)

04/30/2008

Discovering and Resolving Save/Replication Conflicts with Teamstudio Validator

Category
0

During the normal lifespan of databases, it is common for save/replication conflicts to appear. These conflicts can be difficult to detect, especially as the size and number of databases grow. Furthermore, once the conflicts have been identified, the differences between main document and conflict document aren't always obvious. As conflicts linger and accumulate, data integrity suffers.  
(read more...)

04/30/2008

Creating a New Sub-view to Sort Errors by Type

Category
0

You can create a sub-view in the Validator section of the Teamstudio Reports database to help you quickly find common errors.
(  read more...)

04/30/2008

Teamstudio Validator Facilitates UNK Table Maintenance

Category
0

Every Notes database has an internal structure called the UNK Table (UNique Key Table), which maintains a list of all of the unique field names in that database. The UNK table in Notes 4.x has a limit of 64K. R5's limit, by contrast, is based on the total number of entries: 65,000 (as opposed to the physical size). Whenever a field is added to a database, it will be listed in the database's UNK Table.
The UNK table is most visible in the field list of view columns, and any field that exists in the database will be listed there.

Fields can only be removed from the UNK table after all instances of the field have been deleted and the database has been compacted.
An instance of a field can be found in one or both of the following places:
 -on the design of a form, sub form, or shared field
 -storing data on a document

This means that even if you have removed the field definition, if any document has a field of the same name, the UNK table will still contain that field name. Remember, the data on a document does not change when you modify the form in which it was created, only the presentation of the data changes.

Teamstudio Validator helps you to reduce the size of the UNK tables in your Lotus Notes databases by identifying document fields that do not match fields on any form within the database. This enables you to remove or manage these fields and reduce the size of your UNK table. Validator also identifies fields that have not been used on documents, helping you find other fields that you may want to remove.

04/30/2008

Reading Teamstudio Validator Report Documents

Category
0

You've just purchased Teamstudio Validator and run it for the first time. In your Validator Reports database, you see a report that includes problems such as broken document and/or URL links, missing fields between documents and design elements, and orphaned documents. However, as a new user, when you try to make sense of the report, you might find that the information documents included in the Reports database is not enough.
(  read more...)

04/30/2008

Using Wild Cards in Teamstudio Snapper's Configuration Doc

Category
0

Don't you wish that you didn't have to configure every database for Teamstudio Snapper's Undo feature?
(  read more...)

04/30/2008

Using Teamstudio Snapper to Watch Documents

Category
0

Using Snapper to watch documents can be a convenient way to keep a backup of all the changes you make to your configuration settings. A typical use for documents in a development environment is to store configuration settings and what not, or even common website pages. However, because they are documents, Snapper does not watch them by default. To enable it you have to check the "Watch Documents" box when editing the settings for a database.
(  read more...)

04/30/2008

Using Profiler to Ensure LotusScript Code Testing Coverage

Category
0

Teamstudio Profiler monitors your LotusScript to check for performance problems, identifying sections of code in need of optimization.
Most Profiler users spend very little time looking at the code that does not demand a large percentage of a CPUs computing cycles. In your testing environment, you want to know what code is not called often or at all.
(  read more...)

04/30/2008

Installing and Configuring Teamstudio Profiler

Category
0

How do I Install and Configure Teamstudio Profiler?

Teamstudio Profiler, our new LotusScript profiling tool, must be installed a little differently than the other Teamstudio tools, which are invoked by simply pressing a smarticon.

Teamstudio Profiler, Client Version
To install the client version of Profiler, use the Teamstudio client installer (install.nsf), start it, and then run the pieces of your application that you want to profile. Once you have completed your test session, you'll need to click the Profiler smarticon again to view the results.

Teamstudio Profiler, Server Version
The installation and configuration of the server version of Profiler requires a few more steps in order for you to profile agents on the server. First, you must run the installation on the Domino server while it is inactive. Then, before reactivating the Domino server, the administrator must first create the Profiler Configuration Database in the Teamstudio subdirectory, and give it the following name ProfilerConfig.nsf based off the Teamstudio Profiler Configuration template (profile.ntf). At this point, you need to restart the Domino server. Then, each agent to be profiled must be configured using the Profiler Configuration Database via the Notes client.

For More Information
The Teamstudio Profiler User Manual contains over 40 pages of in-depth information on how to install both the client and server versions of Profiler, along with seven real-world examples of Profiler in action. These examples will illustrate the many different uses of Profiler, in addition to showing you how to extrapolate information from the Results Dialog Interface.

04/30/2008

Teamstudio Design Manager Simplifies System Impact Analysis on Template Changes

Category
0

Frustrated with the inability to perform a system impact analysis on a template change you've made?
(  read more...)

04/30/2008

Identifying Reverse Dependencies

Category
0

You are about to make a change to an image resource, but how can you be sure that the elements you think are using it are the only elements that use it. Well, you could open each design element and look at the properties of everything that could possibly reference an image resource, or you could use Teamstudio Design Manager.
(  read more...)

04/30/2008

Copying a Shared Action Across All Forms

Category
0

Let's say you want to copy a shared action across all of the forms in your database, for example a Close button. With Teamstudio Design Manager, the process is easy.
(  read more...)

04/30/2008

Refreshing Design Across Multiple Databases Using Teamstudio Design Manager Design Synchronization

Category
0

Have you ever wanted to make a design change to a template, with the intention of propagating that change across multiple databases right away? If so, you probably would have noticed that your options were few.
(  read more...)

04/30/2008

Making the Most of Your Copy History Log

Category
0

Teamstudio Design Manager has a feature called Copy History that creates a log of every design element that is copied using Design Manager.
To get the most out of this feature, everyone who uses Design Manager should be pointing to the same database.
The best place for this database is on a common development server that everyone on the team can get to.
Create a database in the Teamstudio directory on the server called CopyHistory.nsf.
(  read more...)

04/30/2008

Integrating other Teamstudio for Developers tools with Teamstudio Design Manager

Category
0

As of Edition 19, Teamstudio Analyzer, Teamstudio Configurator, and Teamstudio CIAO! can be enabled for use within the Teamstudio Design Manager workspace.
(  read more...)

04/30/2008

Using Teamstudio Delta to Compare Data

Category
0

Teamstudio Delta's side-by-side comparison technology is most commonly used for comparing the design of two databases, but it will also compare all the data in two databases using a common view.
(  read more...)

04/30/2008

Preserving Changes to Your Mail Template During Migration

Category
0

If you’ve made changes to your mail template in an older version of Lotus Notes , you can use Delta to ensure the migration to a newer version preserves all of your edits.
(  read more...)

04/30/2008

Resolving Save or Replication Conflicts with Teamstudio Delta

Category
0

Teamstudio Delta is a great tool for finding Save and Replication conflicts.
(  read more...)

04/30/2008

Using Teamstudio Configurator to Put Version Numbers Exactly Where You Want Them

Category
0

Wouldn't it be great if you could put version numbers anywhere and everywhere in your applications?

Do you want to put version numbers in places that cannot display computed fields, such as pages?
Do you want your version numbers to show up in the database or frameset titles?

If you answered "yes" to any of the questions above, you'll be glad to know that there is a very easy way to do all those things, using some simple text and Teamstudio Configurator.
(  read more...)

04/30/2008

What can I use Teamstudio Configurator to search for?

Category
0

Configurator searches only on text in either the database design or documents. The search string is limited to 254 characters.

If you select the Design check box, Configurator will search for occurrences of the search text anywhere in the database design. This includes all of the formula code, LotusScript, JavaScript, static text on forms, subforms, help\using and help\about documents, field help, popups, element titles (for example, form titles and view titles). In fact, Configurator will search just about anywhere you can change text.

It cannot, however, search on the following information:
-  Java
-  Element properties
-  Fonts
-  Outlines
-  Checkboxes
If you select the Documents check box, Configurator will search text anywhere it occurs in any Text, Rich Text, Keyword, Authors, Names or Readers field in the database documents.

You can also use Configurator to search and replace a single text string over hundreds of databases using a LotusScript agent. The configuration information needed can be found in the User Guide in the section under Teamstudio Configurator entitled Calling Configurator from LotusScript. An example script agent is located in the local tmslogs.ntf database installed with Teamstudio.

04/30/2008

Specifying promotion authority in Build Manager

Category
0

In today's Notes work environments, it is often necessary to designate a specific set of users to have the authority to promote specific databases to the next level in their environment. These sets may vary widely from database to database, and from tier to tier.
(  read more...)

04/30/2008

Streamlining Your Error Reports By Sorting Out Hidden Views

Category
0

Some of the filters for views that affect the view appearance, such as Shrink Row to Fit, Expand Last Column, Alternate Row Colors, etc, really don't apply to hidden views, that is, views used just for lookups. You can reduce the number of false-positive error reports by adding a condition to the view filters to exclude hidden views.
(  read more...)

04/30/2008

Using Analyzer for Unit Testing

Category
0

Although Analyzer was created to analyze database designs, it can also be used for Unit Testing.
While not all requirements or compliance objectives can be accomplished with design time testing. There are a lot of issues that affect your data management and security policies. However, since we know this ahead of time there are things we can do to make it easier to test those by automating a lot of the current manual testing we do for applications.
(  read more...)

04/30/2008

Installing and Configuring Teamstudio Analyzer Server Edition

Category
0

Teamstudio Analyzer Server Edition, our new server agent based analysis and audit tool, must be set up a little differently than the other Teamstudio tools, which are installed by simply opening a database from your Notes Client.
The installation and configuration of the server version of Analyzer requires a few more steps in order for you to analyze multiple databases at once on the server.

First, you must Copy the template (tfnserv.ntf) to a server, then Create a database (tfnserv.nsf) on your Domino server based on this template. Ensure that the database is signed by a user with the ability to run restricted LotusScript/Java Agents (security tab in the server configuration document) and either the agent signer or -Default- is listed in the ACL with the Create LotusScript/Java Agents attribute selected for the newly created database.

Next, open the database help about this database document and select the install link. In the next panel accept the license agreement, then the tool or tools to install and then enter your serial number and key for each application. This will complete the installation for the Analyzer server version.

For More Information
The Teamstudio for Administrators Guide contains over 40 pages of in-depth information on how to install server versions of Analyzer, Configurator, and Validator along with several real-world examples of Analyzer Server in action. These examples will illustrate the many different uses of Analyzer, in addition to showing you how to extrapolate auditor based information from the Reports database.

04/30/2008

Teamstudio Analyzer Identifies Duplicate Notes Function Code

Category
0

Aggravated with having to change the same Notes function code in multiple locations? Teamstudio Analyzer can help you quickly and easily identify duplicate function code in your database designs.
(  read more...)

04/30/2008

Using CIAO! Server with Web Services as Part of a Change History Dashboard

Category
0

CIAO! Server’s new Web Services feature provides access to some of CIAO! Server’s functionality via the ND7 Web Services. This new capability gives users access to information about changes to databases and elements being watched by CIAO!. A detailed report of change history is available with minimal investment of time and effort, and without expertise in Lotus Notes development.
(  read more...)

04/30/2008

Finding ALL the Design Elements You've Checked Out with Teamstudio CIAO!

Category
0

Have you ever been in the middle of a development project in which you've used Teamstudio CIAO! to check out multiple design elements across multiple databases, but you've lost track of where they are?
(  read more...)

04/30/2008

Finding Out if the CIAO! Server Application is Configured Correctly

Category
0

If you suspect your Teamstudio CIAO! Server application is not running correctly, or that it hasn't been properly configured, you should first check the Teamstudio.ini file, which is found in the Domino\Data subdirectory on the server for the CIAOConfig and CIAOKey lines.

Next, go to a Notes Designer client that does not have CIAO! installed, and attempt to make a design change to one of the CIAO!-controlled databases on the server. If you do not get the error message, "You are not allowed to perform that operation", then the CIAO! server application is not installed correctly.


In this case, it might be time to give Teamstudio Technical Support a call.

04/30/2008

CIAO! Error Message: One or more source documents is missing, run fix-up

Category
0

When first putting a database under CIAO! Control or performing a make version operation, a user may get the following error message:

"One or more source documents is missing, run fix-up".

 This error is due to a minute corruption in an element or document in the database.

Running a "fix-up and compact" may resolve the corruption. However, if the corruption is more complex than it initially appeared, a new copy or replica may have to be created from the original database.

04/29/2008

CIAO! Error Message: You are not allowed to perform that operation

Category
0

 When first putting a database under CIAO! control or performing a make version operation, a user may get the following error message:

"You are not allowed to perform that operation".

This message appears as a result of a user attempting to access a private view or agent in a database design that he or she did not create. Notes does not allow access to these views or agents to anyone but the user who created them.

To fix the problem, either change all the elements to "shared", or make a new copy of the database in order to erase all private elements

04/28/2008

CIAO! Authority - More than just for Grabs

Category
0

You probably knew that you could restrict who has the ability to overtake ownership of elements owned by other users through the Teamstudio CIAO! Configuration database, but did you know you could also restrict who has access to add new elements?
(  read more...)

04/28/2008

Forcing Users to Enter Comments When Making Critical Actions

Category
0

When a developer or administrator makes an important change to a database, like a checking in new code, you can force them to enter a comment, helping you to keep track of changes.
(  read more...)

04/07/2008

A Recommended Development Environment: Part Two

Category   
0
In my last post I discussed a recommended development environment. In this Post I will discuss moving code from Dev to Test to Production.

This applies to either the source code being in an NSF or an NTF. For this discussion we will assume a NSF. This does not account for any workflow or approval system being in place, so we assume it has been approved.

This is a list of what should be done to the application before it is moved to Test/QA:
  • Create/Update a template(NTF) with the latest design from the development NSF
  • All development-only design elements should be disabled/removed from the template
  • All Scheduled agents should be configured to run in the test/QA environment if needed
  • Recompile all Lotuscript
  • Sign all design elements with an ID appropriate for QA
  • Move the design to the Test/QA server
  • Set the template ACL to give administrators and server’s only accesses to the NTF, Developers have no access
  • Refresh/Replace design on the Test/QA NSF
  • Notify users it is ready for testing
Once testing has passed and the design is approved to move to production, the following needs to happen:
  • All Scheduled agents should be configured to run in production
  • Sign all design elements with a corporate singing ID that is in all User’s desktop ECL
  • Move the design to the production server
  • Refresh/Replace design on the production NSF
  • Notify users it is ready for use

    Now this process needs to be repeatable, error free, and not have to be dependant on any one person to have value.

    Sounds like a good idea for a tool!

02/06/2008

Upgrades, Upgrades Everywhere

Category    
0
So Lotusphere has passed. We heard about all the cool stuff coming out over the next few months/years. Lotus Notes has momentum going forward. The future has never been brighter so let’s upgrade!

With all the new features and options available to upgrade to this is not your version 3 upgrade anymore.

The complexity involved is extensive, and the work required is not a simple task.

Much consideration and planning is required. Many questions arise:
  • Where do we start?
  • What do we do?
  • How long will it take?
Some of the challenges you have to address in your Domino environment:
  • Cleaning up the NAB
  • Inventory of all applications
  • Reducing your footprint
There are resources available, if you look hard (Redbooks, White papers, etc), but who has the time to do all the research with all the day to day work we need to complete?

Have you upgraded? What were the challenges you had to overcome?

01/07/2008

Some of My Favorite Reasons for Going to Lotusphere

Category
0
T – minus 13 Days and counting...

Lotusphere provides us so many opportunities to expand our knowledge in the Lotus/Domino arena, Sessions, hands-on sessions (these are good) BOF’s, etc. More and more, I find myself spending time in the Labs. I like to see the newest technology, or others that I have not been exposed to, and play with them hands-on. You get to ask questions and really get a good understanding of what the tool is.

Even better is the ability to speak with the developers themselves about a problem you are having. Every time I have done this (more than 5) I have got the solution I needed. This is huge; getting the problem fixed has made Lotusphere pay for itself many times over. That is value.

So go to Lotusphere, have fun and learn stuff.

12/18/2007

Can You Afford NOT to Have a Formalized Build Process?

Category  
0
As a Lotus Notes developer, you’ve probably noticed that IT governance (accountability and good practice) has become a hot topic recently, but it should have been a priority all along. By not instituting best practices and internal development standards, you are costing your organization money.

Having a formalized build process is a great example of a cost-saving measure. A build process saves time, and as we’ve all heard repeatedly, time is money. Think of it in terms of the old adage “an ounce of prevention is worth a pound of cure,” the ounce being an effective build process and the pound being the investment in resources necessary to correct problems you create without one.

First, a definition:

Build Process: the sequence of steps required to promote the development version of an application into the next environment.

At a high level, your build process should do the following:

  • Be well documented so everyone involved knows each step
  • Be consistent so that everyone who builds the application gets the same results
  • Be user-independent, not requiring any one person to complete the process
  • Be automated to reduce or eliminate human error
Developing a formalized build process packs a powerful ROI. The time you spend on creating your build process is a wise investment, saving you time in the future tracking down bugs and improving the quality of your applications.

10/30/2007

A Recommended Notes Development Environment: Part 1

Category
In my last post, Application development in production anyone? I discussed the pitfalls of developing in production. Mike Wetherbee, in his post Lotus Notes Environments--One-Tier, Two-Tier, Three-Tiers and More! expanded on that and discussed Notes environments. I would like to take it further and explain what, in a perfect world, a Lotus Notes development environment should be. (more)

09/24/2007

Application development in production anyone?

Category  
0
While traveling to customer sites, I see many different setups for developing notes applications. Developing in production (yes, more times than you would think), two tier environment (Dev and production servers), and the recommended three tier environment (Dev, Test, and Production servers). Some people have separate domains for dev work, QA etc.

Two real-world instances I've seen in the field come to mind that document the perils of making code changes live in production.

1) Developer adds new columns and makes other changes to a View used for keyword look-ups. His code apparently functions as he expected when he checked against a particular document. However the changes made to the View broke many of the look-ups used from agents that run as background processes. Suddenly the sales team cannot quote, or sell at all. Coincidently, the backups had not been operating. It took 2 days to recover. With estimated lost revenue at approximately $750,000 USD.

2) Developer fixes some minor bugs and typo's (one of them a field name) on a Web-based application. Runs an agent to update all documents. And the data is updated correctly. However, because the Web-based Agents in the database contained the typo as well, they failed each time someone tried to open a document. Because the document was never opened, updates were not applied and critical client information was lost. This went on for 2 weeks before it was noticed and corrected. This cost his company 2 long-term customers at about $5 million in revenue per year.

Had the developers in both these cases run the applications through a proper test cycle, both instances likely would have been caught. The reason not to run the application in test was always because the changes were minor and there was expected to be minimal impact on the operation of the application. So do you still think the idea of developing in production makes sense? I'll bet many of you have had similar experiences. Don't be shy. Let's hear them!

Feeds

Custom Button Custom Button

Category Cloud

Disclaimer

The views expressed by the authors on this blog do not necessarily reflect the views of Teamstudio, those who link to this blog, or even the author’s mother, father, sister, brother, uncle, aunt, grandparents, cousins, step relations, any other blood relative - and sometimes not even the author himself or herself.

Comments on this website are the sole responsibility of their writers and it is assumed those writers will take full responsibility, liability, and blame for any libel or litigation that results from something written in, or as a direct result of something written in, a comment. The accuracy, completeness, veracity, honesty, exactitude, factuality and politeness of comments are not guaranteed. Oh, how they are SO not guaranteed.