Sponsors

Microsoft


TechWell

We have 1284 guests and 9 members online

Home CM Journal Articles CM: THE NEXT GENERATION of Globally Distributed CM

CM: THE NEXT GENERATION of Globally Distributed CM

E-mail
Written by Joe Farah   
Sunday, 13 April 2008 06:49
april08globalcmbigThere's no doubt about it.  The easiest way to do software development is at a single site. Technology has not changed that.  However, technology has made it a lot easier to do distributed development, even when the sites are distributed half way around the world.  Net meetings, mirror sites, Mega-bit global web access, collaborative software for reviewing documents and code - these all make it a lot easier. What about the CM part of it?  Why is it not quite as easy to do globally?  Well, when you get outside of the developer sandboxes, there are a number of factors which complicate life.  So we need to look at what architecture is needed to do the job right.

Let's first agree that any personal issues such as communication, conflict resolution, politics, etc. are amplified tremendously in a global development project. It's always easy to pass the buck or point the finger half way around the world.  And it's no different with global CM.  However, let's not forget that a good CM tool is also a great communication tool.  And it leaves traceability tracks all over the place so that we don't have to point fingers - we can just accept the facts.  So we'll look at the architecture of the technology needed to ensure we have good tools for global development, and leave the organizational attributes for someone else to deal with.

Global CM Architectures
There are as many different global CM solutions as there are tools that support this capability.  However, Global CM architectures can be characterized into three classes:
  • Central Site Repository: All CM is done at a central site through a remote client that communicates with the central site. 
  • Distributed Data: Data is partitioned to other sites for development tasks, and re-synchronized, occasionally, to a central site. 
  • Multiple Site Repository: All data is available at all sites.
Some tools support multiple architectures concurrently, while others pick one and focus on it.  We'll explore each of these in some detail, but first it's necessary to address some of the factors related to global solutions. 

Global CM Factors
Not surprisingly, there are quite a number of factors that have to be considered when selecting a global CM solution.  Some of them are very architecture specific while others are just a fact of life.  The list here is fairly complete, but I'm sure if you've tried a solution that wasn't successful, you'll have a few items to add - in fact, please do comment on this article on-line, and add the ones I've missed.

Network latency:  Latency will be an issue with any global solution.  Round trip signaling across 8000 Km requires more than 1/20 of a second.  And that's before we add in things like firewalls, encryption, routing and virtual private networks. Repeated confirmed communications during an operation can easily introduce significant delays.  For example, if you have to run a script which is constantly querying remote data, there can be a delay of several seconds or even several minutes.  Ideally, all of the data you need to access is local and the delays are minimal.

Synchronization latency:  If data is stored in more than one location, it is important that updates to the data are synchronized frequently or else that a strategy is used to partition the data in such a way the latency is not so important.  For example, partitioning branches of a file so that only a specific site can work on a particular branch eliminates latency, but also minimizes some flexibility.  Segregating products across sites would help, but that is not so much a global development scenario as a system integration issue.

IDE integration:  Some, and perhaps most, IDE tool integrations work with both the workspace and the CM repository data to ensure a consistent and up-to-date view of a "project".  In this scenario, if the IDE has to go to a remote location to get CM data, there can be both significant delays and false views of the data.  This in turn can cause access to the appropriate options and features to disappear (e.g. Check-Out will appear only if the IDE thinks it's not already checked out).

Network Outages: A network outage can have a number of different effects on a solution. For example, how does the solution respond when it is synchronizing data?  What happens to users when their clients can't see one or more other sites?  How much effort is required to recover from the outages and how much down-time results?  How sensitive is the solution to brief outages?  Is there a separate game plan for extended outages of a few days, or even weeks (e.g. undersea cable severed)?

Reliability/Points of Failure:  The number of points of failure in a system can impact accessibility considerably.  But it's also important to see how solutions react to outages.  For example, if the repository of a central site solution is inaccessible, it's likely that access is disabled for everyone.  Points of failure include both network links and serving nodes.  If data is distributed across dozens of sites, most data may be accessible always, but some of the data may be inaccessible frequently, especially if each site has a scheduled down time (e.g. for maintenance, etc.).  If reliability of the solution is poor with just two sites, multiplying the number of sites is certain to multiply the reliability problems.

Performance and Network Bandwidth
: All global solutions require a minimum bandwidth to be successful.  This applies both to intensive synchronization operations and to large transactions (e.g. Video training and demo files).  Does the solution allow for special treatment of very large files in the case of limited bandwidth.  How well does it deal with network outages during transmission across low bandwidth links.  Does the bandwidth affect the overall performance of the user interface, especially in a transaction-based system of a multiple site repository?

Set-up:  We might assume that all global solutions require some level of set-up.  Perhaps this is not the case for a Central Site solution using a Web-only interface.  But generally, when a new site is added, there has to be some initial data transfer to the site to establish a base point from which the solution operates.  How is this data snapshot established?  How quickly after the snapshot can the original site continue?  How quickly does the new site have to be up and running after the snapshot, or after the data transfer is complete?  Is it a gating factor to restoring normal operation at the other sites?  How easy is it to eliminate a site?  Or to take it off-line temporarily and restore it?

Administration (including partition/synchronize):  Administration of a global solution is often a reason for not attempting it.  Yet some solutions are fairly light-weight on administration.  How much work is required to partition data and to maintain the partitioning at the appropriate boundaries?  How easy is it to adjust the partitions or move them from one site to another?  How often is synchronization done?  Is it automated?  What happens if a problem crops up?  How much effort is it to swap out hardware? What about upgrading the OS?

ALM Coverage: A global solution should cover the entire life cycle.  Often, the ALM solution is provided across multiple tools.  Does this mean that you need separate global solutions - one per tool?  And if so, do they work similarly?  One particular area of concern is how does the solution cover source and documentation files as opposed to the rest of the data (e.g. file meta-data, problem reports, test data, etc.).  Solutions that have grown up dealing primarily with files will typically need a parallel solution to deal with data.

Upgrades:  Upgrading tools can be a significant task, but even moreso with a global solution.  There's coordination with the various sites to start with, and that's likely across time zones.  Then there's co-ordination across tools of the ALM solution.  Then there's the affect of the upgrade on the multiple sites.  How long does it take (down time)?  Can it be done from a single site?  Do all upgrades have to be applied at all sites simultaneously or can different versions of the tools be running at different sites? Ideally a global solution has a global upgrade solution with it.

Access to data:  What type of data access restrictions does each solution have?  Does it differ for each component of your ALM?  If you only have access locally (i.e. at one site) to a portion of the data, can the rest of the data still be remotely queried?  What data can be updated from which sites?  How is this communicated to users and how can it be changed when necessary?  If you don't have access to the entire set of source files for your product, how and where are your builds performed?  Does this affect synchronization frequency? How long does it take for your updates to be visible at other sites?

Data Segregation
:  Often it's desireable to segregate parts of your CM repository from other sites. The U.S. government's ITAR requires it.  Normal contractor/sub-contractor privacy and security concerns require it.  Yet, the bigger the picture available to each team member, the better the results.  Often a multiple site solution is used to partition data between the contractor and sub-contractor.  If this is a requirement, each solution will have it's advantages and disadvantages here.

Roaming Between Sites:  If your ALM tool is used by management and executives, it's likely that they'll want to be able to access them from any site (OK, ideally from anywhere period).  Does this require an extra level of administration, or is it even possible to look at data one day in Dallas and continue reviewing it the next day in the London office?  Does the data have to be exported and then synchronized again in order to support roaming.  Do user permissions or user interfaces change as someone roams between sites?  This is even more important when development team members visit other development sites.

Workspace access:  Access to the repository data is one thing, but what about access to your workspace data?  If your workspace is fixed to a site, this can make roaming difficult.  Just because it's on a thumb drive, it doesn't mean that it can function properly at another site without appropriate action.  If you have partially populated workspaces (e.g. incremental), does the rest of the system reside locally so that you can do your builds?  And if so, what happens if you move to a different site - is it still accessible?

Backup Consistency: Backup consistency is often a problem with CM/ALM solutions, especially when separate tools provide each of the ALM components.  But it's a lot worse if you're data doesn't reside all at one site.  For this reason, if you're looking at a distributed data architecture, you'd better make sure that there's a backup strategy that supports it.  One issue is simply getting a backup at a single (logical) point in time, across multiple sites.  Another is dealing with backups while synchronization is going on. A third, and often overlooked issue is ensuring that the backup can be successfully restored so that all of your sites are back up and running.  A related issue that affects more that one architecture is dealing with any administrative fix-ups to the repository or environment that might have to be repeated at each site to maintain synchronization and consistency.

Disaster Recovery:  Although not a requirement, some global CM solutions also provide disaster recovery capabilities.  Especially if your solution addresses the entire ALM function, it is possible that your entire project IT will be disaster-proof because it is replicated elsewhere.  This might be the case in a Distributed Data architecture where the main site is not used for doing updates (other than synchronizing the other sites to the main site).  It might be the case with a Central Site architecture if it has a fairly frequent remote mirroring capability.  A Multiple Site Repository architecture will normally have this capability.  Still, in each of these architectures, it will take time to recover and it's possible that a restore from backup might be the quickest route.

Monitoring Capabilities: A site can be across the world or across the ocean.  If you have a solution that will run for a year or two in between issues, you have my permission to ignore this section.  But most solutions are going to have some issues.  It may be that the IP address suddenly changed in the middle of the day.  It may be that a file showed up empty when it got to where it was going.  It may be that the OS release 6.4.1.31 is not compatible with 6.4.1.32 in a specific area affecting your solution.  It may be that you have an issue-prone solution.  You will need to monitor the state of your global project at different times and for different reasons. If it's just to say that everything is going well - great, at least you'll sleep better.  If you're upgrading and you need to make sure everything is working well, or if you're setting up a new site and want to verify it's working.  It helps tremendously to have built-in monitoring capabilities.  These might me as simple as remote log-ins to the sites around the globe so that you can look at the state of things.  Even better, you have a way of asking for the state of the world and having it sent to your site.  Perhaps you even have a regular email letting you know of any issues detected by the global CM audits.  The more the merrier.  It only takes one trip to prove that to you - unless you live in the cold north and you have to fly south in mid-winter.

Customization: In a single site solution, you customize your tools to support your processes.  A few data schema changes, some process workflow changes, permission changes, and of course a number of user interface customizations.  In a multiple site solution, it's not always so easy.  Do you have to make all of the changes to all of the sites?  If not, how can you guarantee the results when the data is moved to another site? Does one person or team do the customizations or does each site have permissions to advance the same or different parts of the ALM function?  Ideally, all customizations made at one site instantly appear at the other sites, with no interruption.  But this is not easily accomplished, so you have to understand your customization limitations or risk withdrawing from your continuous process improvement program.

Licensing Costs: What's it going to cost to go global?  Well the other factors have given you some ideas.  But then there's licensing.  Some tools and some architectures will give it to you for free, and even save you operating costs, while others may effectively double the price of your solution.  Open source looks good here - if all of the other problems are dealt with.  But any Central Site solution and some other solutions are not expensive to move to global solutions from a licensing perspective.  After all, the vendor is already getting paid to use your software, so why should you have to pay more just to say where you're going to use it.

Time zones:  Time zones are a key consideration of any global solution because they will affect schedules (e.g. daily builds) and communications.  Perhaps your time zones are just perfect so that the East can update the repository from 6am to 6pm, while the West updates it in the other 12 hours.  Some tools and some global solutions might let you take advantage of time zones.  Others won't care at all.  Whether or not this is a true factor in your case, you'll have to determine on your own.

Training:  If your solution requires developers and other team members to work differently, you'll have to add in some training.  Maybe an hour, maybe a day.  If it just requires remote access or similar access from a different site, you might get away with no training.  Almost certainly, there will be administration training required, and possibly some CM training.  The training might just be centred around how to minimize performance hits.  Or it may involve the full suite of partitioning/synchronization issues along with backup consistency, recovery from a network outage and many of the other factors we've already dealt with.

We've spent quite a bit of time identifying most of the key factors affecting global solutions.  Hopefully this will help as we go through the architectures in more detail, taking a look at the pitfalls and benefits of each.

Central Site, Remote Client
The central site solution has a single central repository for all of the CM or ALM data, depending on the tools reach. All repository transactions are applied to the central repository and all data access is made through this central repository.  To facilitate the global solution, a (typically thin) remote client is used to access the repository.  There are multiple modes of operation possible for the remote client.  Here are a few of them:

(a) Use a workspace at the central site which is only viewed remotely (very thin client).  This also includes the possibility of using a Web client.

(b) Use a remote workspace with the central site.  In this scenario, the client's IDE is locally resident and can operate on files until they are ready to be checked in.  Other ALM functions are typically handled directly through the central site (e.g. problem reports, etc.), with a remote client used to provide forms for input/modification, and dialog panels for queries.  Query results are either embedded in a web page result on the client machine or are shipped back (e.g. as files) to the remote client for inspection.

(c) Use a remote workspace with the central site as above, and a thin client to present forms and queries, but use Mirroring technology to mirror the repository at the remote site (or closer to it).  This allows quicker access to the data and has various robustness properties.

The remote client solution seems rather clean.  As long as you can communicate with the central site, you can perform your CM tasks, be they check-in, check-out, problem status, task assignment, whatever.  Performance issues can be handled, to some extent, through the use of caches.  This can be a complex undertaking however, so be certain that any caching capability is automated.  Mirroring (i.e. replication for read access) is often a more robust caching strategy.

Advantages:
  • Easy to set up and upgrades.
  • Minimal Administration - no repository partitioning or synchronization steps.[*]Client can easily roam.
  • Easy backup/restore strategy.
  • Supports full ALM process easily.
  • Typically lower licensing costs.
  • Easy customization
  • No or little additional training curve
Disadvantages:
  • Global network access problems results in down-time. 
  • Catastrophe at main site can cause prolonged outage, especially during off-hours at the main site. 
  • Network bandwidth can be a problem with large files. 
  • ]Workspace synchronization can be slow, even with a fairly high-speed link.
  • Large delta reports are sluggish, unless mirror technology is employed (which may introduce latency issues).
  • May not work well with integrated IDEs (latency or workspace location)
Anyone who has done CM through a remote client, has really experienced a Central Site architecture.  It's not so much a Global CM architecdure, as it is a way to do global CM if you haven't otherwise built it into the solution architecture.  And in the past 10 years, this has gotten easier and easier to do: Web clients for Web-based CM, networked X-Windows, "VNC" or Remote Desktop for Unix and Windows CM solutions.  It works, but has its limitations.

Distributed Data
The distributed data solution, commonly referred to as a (1st generation) multiple site (or multi-site) solution deals with selecting specific data to be distributed to one or more other sites.  The data may be updated only at those sites, but are regularly synchronized back to the "main" site so that a consistent up-to-date picture is available. 

In some cases, the data may be updated at more than one site by creating a branch for each site, and then merging the branches shortly after (or as part of) the synchronization process.  Of course in this scenario, synchronization can be a partially manual task and can result in some headaches, especially if the changes are made in a time zone far removed from the main site.

These systems have evolved and can include a combination of distributed data (from a data ownership perspective) and mirroring (from a data access perspective).  The key point is that the site which owns the data, has the right to update it, and typically has the most up to date version of the data, pending synchronization.

Advantages:
  • Selective data availability/data segregation - supports contractor/sub-contractor model
  • Quick workspace operations, including synchronization and delta reports.
  • Availability during network outages with main site.
Disadvantages:
  • Multiple points of failure to safety/integrity of project data (i.e. each site)
  • Complex partitioning of data among sites - requires additional expertise and planning
  • Potentially semi-manual synchronization of remote data sites with main site
  • Difficulty in obtaining a repository backup which is fully consistent (i.e. at a point in time) and so may require manual restore steps.
  • Applicable to source code/documentation (e.g by creating site-specific branches), but the rest of the ALM functions typically need an alternate solution.
  • Typically higher licensing costs - multiple servers and potentially multiple-site product-specific licenses.
  • More complex upgrades (e.g. all servers across time zones at the same time?)
  • Potentially more complex customization (e.g. scripts across multiple sites?)
  • May require additional developer training.
The first partitioned (Distributed Data) solution I used was introduced at Bell-Northern Research, in 1977/78, by Brent Beech. Partitioning was done on a change-package basis.  In fact, the partition was the definition of the change package. You'd borrow (i.e. check-out) certain files into your partition, and then you could modify them in your partition, checking them out and back in to your partition.  At the end of the day, you would essentially check-in your partition.  A very nice solution - and a recommended model for partitioned approaches.  You could even copy partitions to do experimental work and track it.

Each developer, or each group could have one or more such partitions.  So the change control and CM repository was essentially exported to a sub-group.  The model was also used to do promotion levels, where all of the code was checked out of a production "library" to create an integration library, and all of the code checked out of the integration library to form a development library.  Every so often, the integration library was promoted to (ie checked in to) production (after having several additional change packages applied to it), and the development library, when stable, was checked into the integration library.  I do remember some problems during these major check-in operations, but for 30 years ago, it was fairly impressive.  And we used it locally, not to address a global CM requirement.

But it never became a commercial product and eventually was superceded when its scalability limit was reached at around a couple million lines of code.  Don't forget, computers (i.e. Mainframes) were thousands of times slower back then.

Multiple Site Repository

A multiple site repository solution works by replicating, in "real time", the repository at multiple sites.  This is most easily done by sending all repository transactions to all sites and ensuring that they are applied at each site in the same order.  This means that there are one or more servers at each site which are both managing transaction traffic and running the transactions against the CM/ALM repository.

In this scenario, as in the Central Site scenario, there is no need to partition or synchronize data.  All data is available to all users.  As will the other scenarios, all of the ALM components must support this scheme or you have a hybrid set of multiple site solutions.  In theory, administration should be light, as the same transactions are processed at all sites.  In practice, I would want some monitoring tools to ensure that the sites are indeed running in sync, especially if the networks are unreliable.

One of the nicest aspects of this solution is that, if implemented properly, it looks to each user as if it is a single Central Site solution.   At any site the user interface is the same because all of the data is the same.  The user only needs to remember to bring his/her workspace from one site to another when travelling between sites.  Of course, in this day of laptops and thumb drives, this is easy enough to do.

Another benefit is that each site acts as a backup to all of the other sites, since all sites receive all of the transactions and all of the data.  This serves both as a first round defense for backups, and as a disaster recovery capability (i.e. by giving clients access to the other sites). The down-side is that all sites have all of the data - so if you're running a sub-contractor site, they see all of the repository data.  The workaround here is to use separate repositories for sub-contractor data, but this is not really satisfactory as queries and operations across the project data become more difficult.  This is where the integration of Data Segregation features with a multiple site repository solution comes in handy.

One of the difficulties with multiple site repositories occurs when there is a long network outage.  The affected (i.e. cut-off) site cannot get it's transactions sent to other sites, or even ordered properly so that they can be applied locally.  However, at least one vendor using this multiple site scenario has identified how to continue working in a "partitioned" full database scenario and then to semi-automatically restore synchronization after the outage is over.

Advantages
  • Relatively easy set-up - one or more servers at each site (but do that have to all start at the same time?)
  • Automatic first line backups and potential disaster recovery
  • Easier administration - no need to partition or re-synchronize.
  • No/little additional training for both developers and CM managers/administrators
  • Transaction model easier to apply across full ALM function
  • Client can easily roam, at least among registered sites.
  • Quick workspace operations, including synchronization and delta reports.
  • Data availability during network outages with main site (though no/limited update capability)
Disadvantages
  • Not as portable as a Central Site, as each site needs servers and a repository (but does not exclude Remote Client option)
  • Network outages could interfere with synchronization and reduce accessibility for some users
  • Typically higher licensing costs - multiple servers and potentially multiple-site product-specific licenses.
  • More complex upgrades (e.g. all servers across time zones at the same time?)
  • Potentially more complex customization (e.g. scripts across multiple sites?)
What are today's architectures?
If you take a look at today's CM tools, you'll find that you can't generally say that each tool falls into a specific architectural category.  Many tools have capabilities that span the various architectures.  You might generally categorize some of the tools.  For example, PerForce(R) has primarily a Central Site architecture. ClearCase(R) has primarily a Distributed Data architecture.  CM+(R) has primarily a Multiple Site Repository architecture.

However, you can certainly use any remote access tool to access data in both ClearCase and CM+.  So they have a Central Site/Remote Client flavour.  And that goes for any tool that has a Web-based user interface that can be used for CM.  But you don't automatically pick up all of the features if the remote access interface is not tuned to the tool.  For example, if you have remote access to ClearCase through "VNC", you can't take advantage of the virtual file system capabilities that let your machine access files directly from the repository.

As well, some tools have multiple global CM solutions.  The most common division point is having one method for source code management, and another for data management.  The data management solution might be a feature of the underlying repository.  Or it might be a web-interface which acts as a window to the repository. So some data might fall into one architectural category and other data into another.

The Next Generation Global CM Solution
So which of these architectures do I like best?  And what is the solution that will take us into the next generation?  Looking at the advantages and disadvantages, I can clearly say that I like a solution that incorporates some of each of the architectures.  I want the benefits of each of the architectures and don't want the disadvantages.

So consider this as a Next Generation Global CM solution:  A Multiple Site Repository architecture, but one which allows remote clients. This adds in most of the benefits from the Central Site architecture.  Now add in some data segregation capability and the ability to partition the multiple site network into two or more networks (in case of extended outages) and then to semi-automatically re-synchronize when the outage is solved.

This gives a solution that has additional overhead in the case of a long network outage, and in the case that you want to take advantage of data segregation.  As well, data segregation is going to eliminate some disaster recovery capability.  However, this can be countered by adding additional sites whose purpose is only to receive transactions for disaster recovery and backup purposes. 

Consider a three-site operation, where sites A and B have the full set of data and site C, a contractor site, has a portion of it.  Introducing a site D, which is identical to C, will restore full redundancy for the contractor site.  Similarly, if B and C were both contractor sites, you'd need to introduce A', B' and C' sites as designated redundancy sites for each of the operational sites, each which could be different.  Or perhaps your tools would allow your full site to be readily converted to a contractor (partial) site without having to keep separate contractor redundany.

One more thing I'd like is for the solution to be able to run on different architectures across the network.  This isn't a big thing as it's not that expensive to buy the same servers for each site.  But it does make a big difference if you're upgrading a server and can switch to another box temporarily, or if you're changing your IT strategy from Unix to Windows to Linux or vice versa.  A cross-architecture solution allows you to focus on one site at a time and gives you added flexibility in your timing and order of conversion.

The only real drawback of building upon a multiple site repository solution is the added licensing costs for each additional site.  However, if the licensing is just a server cost, and not also a multiple-site capability cost, then the added cost might be better viewed as a cost that would be incurred anyway for multiple site operation (though the Central Site solution does not incur this cost directly). You should expect to see multiple-site capability as a commodity feature in NG CM tools. Another factor is that with some tools, you need multiple servers even for a single site solution - so the cost is incurred then, not by the multiple site requirement (unless there is a separate cost imposed), but simply as part of the solution scalability. With a single toolset integrated solution, the server cost factor would likely be lower (single server replication) than if multiple solutions make up your ALM function.

I like to look at a Global CM solution as a single site solution that runs over multiple sites.  It looks and acts like one site, but is actually a full multiple site solution and (almost) nobody has to ever know the difference.  I can add or remove sites - no impact on users.  I can move users from one site to another - no impact on them.

My Preference
I've used the three architecture specific models from time to time over the past 30 years.  The partitioned solutions (Distributed Data) were more reasonable 20 to 30 years ago because networks were slow and data storage was expensive. They were also a bit more archaic back then, though they were very well automated when problems areas were avoided.

I like Central Site architectures too.  But there's no reason that these benefits can't simply be added on top of the others.  Remote clients are a fact of life and so we have this capability today, regardless of what other solutions there are.  So I expect this capability, but I simply don't see it as adequate on its own to solve a Global CM problem, at least not in site-clustered development.  For really distributed development, such as Open Source development, it's a good solution.

Today, I prefer the Multiple Site Repository architecture.  But it has to be technically sound and have good performance.  Fortunately it is and does (i.e. the one I use).  More than once I've experienced (server) disk crashes without such an architecture, and more than once I've experienced such crashes with such an architecture.  Once you've identified that you have a problem, you just switch your client to another server and continue working - without noticing any differences.  It would be even better if the cut-over happened without my even knowing (or perhaps with just an information note).  The rapid disaster recovery is what sold me - the multiple site capability was a side benefit.

I've also worked with clients using this architecture globally.  The hands-off operational aspect has been a very key factor for them.  The feedback is that it operates as a single site solution except that upgrades have to be done at multiple sites, though this is normally administered from a single site.

Whatever your preference, do not commit to a global CM solution without first trying it. If it's too difficult to set up, or if you can't easily run a few iterations and get a good feel for the ongoing maintenance, you're taking a big gamble.  It's not hard to simulate your required bandwidth in an evaluation scenario.  And the scenario should be on your hardware with your networks.  You want to see the impact on your network, especially if you have limited bandwidth between sites.  Ask your vendor what can go wrong and simulate that if possible.  Simulate network outages and recovery.  I've seen problems with some OS platforms because the CPU resources were far in excess of network bandwidth - it couldn't handle the blocking/buffering.

And Beyond
The Next Generation Global CM solutions will also provide unexpected benefits as the solution scales down to smaller organizations (assuming near-zero administration).  A few examples:
  • Backups being done reliably (at least for the ALM data), by simply starting up one or two additional server sites.
  • Off-site backups (more-or-less) by putting one of the sites on a laptop (perhaps of the founder).
  • Ability to take the full ALM project into a submarine or on a ship via laptop (either connected or disconnected)
  • A "live" Escrow site updating capability for source code and documentation.
As with all technologies, this list will grow.  In fact, we might expect that Multiple Site CM Repository technology might help vault CM technology into a more central enterprise capacity.  Any ideas?
 

Joe Farah is the President and CEO of Neuma Technology and is a regular contributor to the CM Journal. Prior to co-founding Neuma in 1990 and directing the development of CM+, Joe was Director of Software Architecture and Technology at Mitel, and in the 1970s a Development Manager at Nortel (Bell-Northern Research) where he developed the Program Library System (PLS) still heavily in use by Nortel's largest projects. A software developer since the late 1960s, Joe holds a B.A.Sc. degree in Engineering Science from the University of Toronto. You can contact Joe at farah@neuma.com

Trackback(0)

Comments (0)add comment


Write comment

You must be logged in to post a comment. Please register if you do not have an account yet.

busy
Last Updated on Monday, 14 April 2008 04:54
 
usa buy propecia without prescription buy silagra online safely purchase vpxl on line in canada zovirax without a prescription from us order voltaren no rx canadian pharmacy decadron from usa discount allegra otc cialis super active without a prescription buy glucophage with no script erection packs no prescription needed mail order cytotec online where can i buy vytorin online without a prescription where can i buy luvox mg where to buy allopurinol buy torsemide online no prescription usa cialis soft lowest price finpecia online order over the counter haldol buy valtrex mg online buy periactin without a subscription yagara online pharmacies with out prescription order suprax online without rx safe floxin no precription tamoxifen delivered to your home online mircette overnight delivery us pharmacies online that sell diovan order zenegra without prescription sumycin with no perscription alesse online canada order aciphex pills levothroid trusted online drug stores in canada buy ranitidine mg safe to buy generic shuddha guggulu from canada strattera noprescrition needed usa online pharmacy coreg noprescrition needed usa online pharmacy buy duetact online no script metoclopramide mg pravachol over counter pyridium mg no prescription orlistat without prescrip where to buy suhagra online without rx buy baclofen online order viagra jelly on line usa buy astelin online order deltasone online elocon without a prescription from canada buy nizagara with a mastercard i want to pay some betaval cheap benicar where can i get plendil from where to buy biaxin without a prescription best place to buy orlistat online acivir pills discount no prescription where to buy vermox mg astelin with no subscription medrol usa sale over the counter drugs similar to hytrin canadian pharmacy online hydrochlorothiazide buy tamoxifen xr without prescription hydrochlorothiazide for purchase without a prescription periactin birth control online us antabuse without a prescription from us ortho tri cyclen over the counter drugs anafranil without a perscription sertralina with no subscription prevacid with no subscription i want to pay some flagyl buy wellbutrin sr online from canada paxil canada pharmacy buy calan online from canada prednisone online pharmacy shipped to canada coumadin cheapest rate tenormin from canada without rx order aldactone on line canada order celexa online no prescription with a echeck can you buy furosemide over the counter canada pharmacies online that sell cytotec ordering glucophage usa indocin without subscription synthroid order online no prescription where to buy remeron cheap canadian revatio no prescription allegra non perscription countries strattera from canada with no prescription brand amoxil without a prescription where can i buy thyroxine online without a prescription where to buy benicar with mastercard safe lamictal no prescription is there a shortage of aldactone propranolol online in canada plavix shopping where to buy cleocin gel online without rx canadian toprol xl where can i buy premarin mg buy ditropan mg online for effexor xr online without prescription purchase generic colchicine diamox pills online in the usa where to buy floxin with amex where can i buy trimox tablets avodart noprescrition needed canada online pharmacy betnovate over the counter buy tinidazole online us no prescription cheap mircette mg ordering remeron usa the chepest stromectol buy skelaxin online overnight delivery buy altace online from usa buy generic revatio online no prescription canada buy fluconazol without prescription non prescription cialis revia best online non prescription pharmacy cialis canada drug store over the counter medicine proventil order augmentin on line usa lantus without subscription avodart no prescription needed canadian online pharmacy amitriptyline fda approved to buy without prescription how to buy anafranil in canada buy unisom online thru paypals buy viagra super active online doxazosin from china over the counter medicine that acts as seroquel where to buy paxil mg best place to buy evista in usa where to buy plavix online usa buy cabgolin online no prescription canada topamax without a script cilest online order can i buy topamax in canada cost of mail lotrisone where to buy isoniazid online canada canada and grifulvin v moduretic online canada medrol canadian medications without prescription acticin tablets buy zetia pricing a good web page to buy tretinoin with no script biaxin buy canada allopurinol where to buy in canada purchase norvasc lowest price buy prednisone mg online for purchase triamterene lowest price noroxin without a perscription zyprexa pills buy online lantus noprescrition needed canada online pharmacy viagra plus pharmacy mail order where to buy nexium online without rx safe to buy generic doxycycline from canada canadian skelaxin lotensin no prescription fedex ups buy liposafe have no prescription xenical on line in the usa cheap diclofenac buy sumycin online no prescription usa best site for noroxin suprax discount no prescription strattera canadian online overnight pharmacy purchase cardura mg avalide over counter zovirax drugstore com pricing order amitriptyline online premarin canadian online revatio pills online in the usa brand viagra mg order diclofenac drug in usa pharmacy order ceftin online metformin trusted online drug stores in canada order advair diskus on line usa lipothin online canada orlistat online in canada where to buy sertralina with mastercard safe to buy generic levitra plus from canada buy clonidine online thru paypals online amitriptyline with no prescription acivir pills online usa order cabgolin without prescription pill rx health order sertralina products usa buy amitriptyline without prescription discount medrol of canada ordering ceftin usa lasix mg usa fluoxetine pharmacy mail order plendil order online no prescription i want to pay some cardizem digoxin canada online no prescription buy plendil without rx metformin buy no prescription cardizem cheap canada pharmacy canadian pharmacy online viagra soft purchase lithium in us best place to buy compazine in usa augmentin pct buy order female viagra online lipitor medication overnight delivery buy furosemide tablets canada seroquel from canada with no prescription buy differin online us no prescription orlistat online order endep pills online in the usa kamagra pills online in the canada sinequan to purchase without a prescription amitriptyline online buy generic zenegra online with prescription ordering zithromax canada doxazosin pills online in the usa oder mg tablets of antabuse silagra online canadian order arimidex on line usa levitra no prescription fedex ups order prednisone online no prescription with a mastercard diclofenac gel without rx coumadin canada drug store nizagara drug in canada pharmacy zetia order online non prescription cipro where to buy hydrochlorothiazide with mastercard cialis super active over the counter canada innopran xl purchase minipress shopping viagra sublingual with no rx zyloprim cheap us pharmacy no script bystolic mg viagra plus cheap canada pharmacy online hyzaar overnight delivery how to buy avalide in canada online pharmacy toprol xl depakote without a prescription from us canadian cephalexin lotensin buy without aciclovir without rx the chepest zyban sertralina canada online no prescription cost of mail deltasone pharmacy buy drugs xenical where can i buy zyprexa mg where can i buy risperdal mg desyrel best online non prescription pharmacy best place to buy viagra sublingual in usa actos to buy in the canada without a prescription buy avalide without rx diflucan lowest price plendil pct buy proscar online lamictal from canada without rx nizagara online purchase buy lithium online thru paypals cabgolin mg usa ordering vasotec on line cytotec with no subscription tetracycline over the counter purchase tetracycline in us pill rx health order mircette products buy fluconazol canada order nizoral from canada without prescription how to buy brand cialis in canada strattera canadian online fucidin with prescription pariet without a prescription from us levitra plus from usa purchase dostinex in us purchase generic aricept over the counter zetia where to buy cleocin gel mg generic inderal usa diclofenac online canadian is lotensin available on line in canada canada buy advair diskus without prescription best place to buy proventil online best place to buy amantadine online canada and minocycline zocor online with out prescription buy bupron sr online us no prescription strattera buy without glucotrol xl no prescription indocin pills online in the usa thyroxine fda approved to buy without prescription clomid mg order buy vermox online canada purchase proventil in usa where do i sominex in canada discount yagara mg can you buy aciclovir over the counter buy flomax online canada no prescription buy cardizem online no prescription canada zydis cheap us pharmacy safe to buy generic bupropion from canada flonase mg usa order proscar from canada without prescription hytrin no prescription needed canadian online pharmacy periactin for purchase without a prescription buy nexium pills in the canada isoniazid where to buy in canada discount sinequan of canada buspar mg order oder mg tablets of levitra plus sominex mg canadian rx buy orlistat mg online for doxycycline cheapest rate lipothin where to buy in canada buy abilify without rx citalopram birth control online canada order cefixime online no prescription with a amex zyloprim usa sale hydrochlorothiazide over the counter canada buy micardis pills in the canada order motilium from canada without prescription oder mg tablets of viagra jelly order doxycycline without prescription no prescription moduretic buy pyridium online with no prescription elavil pricing zocor usa no prescription order digoxin online without rx methotrexate drug in usa pharmacy discount nizagara from canada avapro online pharmacy shipped to canada where to buy ranitidine with visa trazodone order in the us where do i dostinex in canada buy antabuse online with no prescription where can i buy vpxl online without a prescription sominex canada online no prescription order trental online canada pill rx health doxazosin products revia online from usa best place to buy zyvox in usa requip buy usa buy maxalt online thru paypals where to buy levlen lipitor generic canada aciphex over the counter drugs exelon online canadian buy generic nizoral online with prescription i want to pay some terramycin oder mg tablets of grifulvin v buy methotrexate mg online for where do i clonidine in usa wellbutrin sr over counter is liposafe available on line in canada trimox online in usa buy lithium online canada where to buy avalide with amex buy cilest mg online for best place to buy zithromax in usa safe coumadin no prescription plavix lowest price online olistat no script buy zetia online without a prescription discount zyprexa of canada avalide no prescription overnight delivery diovan order online no prescription buy buspar pills online desyrel over the counter diamox no rx where to buy cialis professional with amex plendil noprescrition needed canada online pharmacy buy strattera tablets us albendazole trusted online drug stores in canada maxalt online in canada buy zetia online no prescription canada buy betnovate mg online for where can i get some mobic i want to pay some brand viagra prednisone cheapest rate thyroxine drug in canada pharmacy pharmacy buy drugs baclofen sertralina without a prescription order methotrexate online no presctiption shuddha guggulu without rx prilosec canada no prescription phenergan drug in usa pharmacy buy vpxl low cheap price bactrim canada online no prescription xenical order online cheap canadian avalide no prescription lithium with no rx canada buy toprol xl without prescription eurax buy usa finpecia mg canada buy decadron online no prescription usa canada pharmacies online that sell cleocin gel order nizagara without rx where can i buy kamagra online without a prescription zocor for purchase without a prescription buy mobic pills online is celexa available on line in canada best place to buy fucidin without a prescription purchase levitra professional in usa bupropion without subscription diflucan over the counter usa where to buy seroquel with mastercard flomax from china voltaren online without prescription actoplus met without prescription medication generic stromectol usa order yasmin on line usa buy alli online us no prescription trental order online no prescription best place to buy digoxin without a prescription where can i buy moduretic mg buy clonidine mg online amaryl us companies only buy augmentin mg buy bystolic online no prescription order eurax on line usa vytorin birth control online us zyloprim to buy in the canada without a prescription mail order depakote online florinef canada companies only levlen online canadian cheap canadian elocon no prescription online pharmacy xenical triamterene pct buy zyban canada no prescription voltaren with prescription buy revia online no prescription usa buy vytorin online no prescription usa buy clomid online without a prescription grifulvin v fda approved to buy without prescription what is protonix mg used to treat protonix with prescription no prescription medrol order premarin online no prescription with a mastercard ordering requip usa buy brand levitra online safely doxycycline canada pharmacy proscar canada generic alesse usa pravachol noprescrition needed canada online pharmacy purchase grifulvin v on line in usa hytrin in usa albendazole generic name best place to buy vytorin without a prescription biaxin canada online no prescription risperdal generic usa clonidine where to buy in canada protonix canada pharmacy synthroid pharmacy mail order where to buy lisinopril mg where do i cleocin gel in canada order coreg online no prescription with a mastercard i want to pay some zyprexa order avodart online no prescription with a amex safe to buy generic sominex from canada where to buy ditropan online canada order betnovate on line usa elimite no script fucidin from canada with no prescription zovirax tablets online provera online order deltasone noprescrition needed canada online pharmacy what is tretinoin mg used to treat viagra without prescription pills tinidazole online canada the chepest valtrex lotensin with prescription drugs similar to clonidine purchase generic finpecia buy minipress online canada no prescription voltaren drug canadian pharmacy where to buy cymbalta without a prescription buy sinequan online from usa very cheap cabgolin lasix online purchase discount thyroxine of canada canadian alesse how to order zyloprim online motrin noprescrition needed usa online pharmacy cardura purchase brand viagra without rx drugs similar to desyrel order motilium no rx canadian pharmacy where can i get some levitra professional cialis professional usa sale buy shuddha guggulu online overnight delivery cost of mail torsemide celebrex to purchase without a prescription hytrin generic usa cytotec cheapest rate cilest to buy vermox from canada with no prescription order moduretic online without rx motilium to buy mircette order in the us minocycline online pharmacies with out prescription pravachol canadian online anafranil over the counter buy betnovate have no prescription order florinef online canada zofran online usa diamox with no perscription discount clomid from usa doxazosin online without rx endep without prescrip lipothin no prescription needed drugs similar to bystolic nexium discount no prescription discount toradol of canada viagra professional discount no prescription fucidin mg canadian rx seroquel no prescription buy exelon online without prescription buy depakote mg online for shuddha guggulu lowest price purchase celexa mg nolvadex canada no prescription online pharmacy diclofenac gel buy brand cialis xr without prescription yagara buy online us clopidogrelum pct buy abilify mg buy order sinequan pills cialis professional mg usa cefixime online usa tretinoin from canada without rx lipitor for purchase without a prescription plendil birth control online us buy prilosec online us no prescription purchase advair diskus in us tamoxifen without a prescription motilium canada online no prescription innopran xl usa pharmacy order tricor without prescription safe to buy generic zyloprim from canada where to buy topamax with mastercard where could i buy zyvox without prescription nizagara where to buy in canada bystolic discount no prescription buspar lowest price where could i buy betaval without prescription metformin buy online us buy anafranil mg where to buy suhagra with echeck buy abilify online without prescription buy methotrexate tablets us viagra super active canada sale ortho tri cyclen best online non prescription pharmacy cialis pharmacy mail order purchase bupron sr on line in canada retin a shopping where do i brand levitra in usa floxin generic canada where to buy zanaflex hyzaar online pharmacies with out prescription zyvox without a script buy amoxil online canada valtrex online from canada over the counter lamictal cialis professional without a prescription cost of mail combivent purchase benicar on line in canada where to buy doxycycline without a prescription altace canada drug store glucophage shopping canada pharmacies online that sell nitrofurantoin minocycline mg canada where can i buy aciphex canadian floxin levitra professional no prescription needed canadian online pharmacy where to buy effexor xr with visa buy strattera have no prescription best place to buy elocon online nexium medication overnight delivery unisom fast canada glucotrol xl over counter buy aciphex mg online for buy flomax online with no prescription avodart online pharmacies with out prescription where to buy florinef with echeck pill rx health order amantadine products toprol xl cheap us pharmacy safe to buy generic plendil from canada discount advair diskus otc bupropion online pharmacy shipped to canada topamax to buy is there a shortage of zestril flagyl er over the counter usa prednisone online in canada non prescription singulair floxin purchase citalopram drug in canada pharmacy buy suprax no prescription sertralina with no perscription order prednisone online best place to buy hyzaar in usa canadian sertralina actoplus met over counter buy cialis professional with a mastercard antabuse over the counter drugs aciclovir to buy viagra plus online without prescription pyridium pills buy online aciclovir cheap canada pharmacy online motilium with no prescription best site for crestor buy generic flagyl er online no prescription lantus with prescription topamax mg usa seroquel mg no prescription ceftin no script plavix discount no prescription how to order bupropion online dilantin where can i buy buy yagara online thru paypals canada and sominex canada buy trimox without prescription haldol best online non prescription pharmacy canada cozaar tablets online buy nitrofurantoin online overnight delivery buy prozac without prescription buy fluconazol mg online for buy nitrofurantoin online us no prescription purchase tadacip in us metformin order in the us where to buy acticin online without rx flomax with prescription paxil canada companies only buy zocor online thru paypals duetact tablets buy benicar pharmacy mail order zyban drug in usa pharmacy fucidin generic usa order bupron sr without rx valtrex lowest price online ephedraxin buy online canada diflucan without prescription pills canada buy viagra jelly without prescription cardura online from canada prednisone tablets online isoniazid no prescription fedex ups purchase brand cialis in us vasotec no prescription fedex ups buy cymbalta without rx revatio online buy yagara no prescription buy clozaril online from canada canada pharmacies online that sell prilosec toprol xl canada drug store buy generic baclofen online no prescription requip from canada with no prescription how to purchase levitra professional viagra noprescrition needed usa online pharmacy buy brand viagra tablets usa how to order zanaflex buy pariet online no prescription can i buy prevacid in canada hydrochlorothiazide drug in canada pharmacy purchase cabgolin on line in canada buy alesse online canada no prescription discount orlistat from canada cialis online no prescription can i buy cephalexin in canada best site for doxycycline reglan from canada without rx viagra jelly canada companies only order amantadine online no prescription with a echeck buy depakote xr without prescription albendazole mg no prescription naprosyn shopping lamisil usa no prescription cheap canadian moduretic no prescription safe calan no precription buy viagra soft online no prescription canada discount lantus mg motilium best online non prescription pharmacy hydrochlorothiazide from canada without rx clopidogrelum discount no prescription cialis soft to buy in the canada without a prescription levothroid purchase nizagara no prescription needed oder mg tablets of cialis super active elimite where to buy in canada is there a shortage of grifulvin v canada pharmacies online that sell ampicillin innopran xl without prescription medication buy indocin tablets actoplus met canadian medications without prescription safe cardura no precription flagyl er generic name eurax online in canada where to buy advair diskus ortho tri cyclen to buy purchase clozaril on line in usa where can i get viagra soft from where can i get betnovate from where do i orlistat in usa evista without a perscription where to buy tenormin how to buy prevacid buy lisinopril pills in the canada buy crestor have no prescription buy indocin no prescription zovirax from canada how to buy alesse in canada buy kamagra mg online buy astelin pills in the canada buy diovan online with no prescription how to order quetiapinum over the counter cialis super active buy risperdal tablets purchase generic zetia fucidin discount no prescription buy prozac with a mastercard purchase ceftin in usa best place to buy cleocin gel in usa zydis cheapest rate metformin online purchase stromectol no prescription levitra professional canada buspar online without prescription motilium online canadian buy generic florinef online with prescription where could i buy combivent without prescription dilantin online from usa synthroid online canada where to buy erythromycin with visa buy vpxl online from canada buy evista online safely best place to buy lasix online buy prednisone online with no prescription provera shopping where can i buy zofran mg lamictal from canada diovan shopping buy levitra professional no prescription canadian drug company micardis buy propecia online purchase cytotec in us online pharmacy female cialis buy metoclopramide mg online florinef canada online no prescription order maxalt online purchase vermox lowest price buy brand amoxil without prescription where to buy cialis jelly online canada usa buy cleocin gel without prescription discount fucidin of canada where do i crestor in canada the chepest vytorin buy suprax online in the united states without a prescription buy diflucan pills in the canada discount viagra jelly from canada buy innopran xl without prescription buy erythromycin pills in the us seroquel online levitra from canada without rx advair diskus pricing generic clomid usa grifulvin v online pharmacies with out prescription cialis soft over the counter drugs usa buy prednisolone without prescription norvasc fast canada buy estrace without rx oder mg tablets of mircette strattera pricing reglan without a prescription from canada pill rx health erection packs products viagra soft without subscription order phenergan without prescription buy amaryl with a mastercard canadian betnovate best place to buy desyrel in usa minipress no prescription differin over counter buy isoniazid tablets usa robaxin trusted online drug stores in canada purchase zyvox online no prescription proscar mg usa buy levlen without a subscription buy estrace online with out prescription cialis jelly discount no prescription requip noprescrition needed usa online pharmacy antivert to purchase without a prescription how to buy skelaxin ditropan buy online canada order levaquin online no presctiption where to buy betaval with echeck online proscar overnight delivery a good web page to buy quetiapinum with no script buy zovirax online canada safe to buy generic risperdal from canada effexor xr with no rx best place to buy prozac in canada i want to pay some bupron sr revatio on line in the usa can i order toradol online buy kamagra online us no prescription singulair without prescription medication buy phenergan tablets usa toradol tablets online ventolin no prescription overnight delivery how to order avodart is toradol available on line in canada where do i zithromax in usa order levlen online moduretic on line in the canada where can i get some avalide buy maxalt online us no prescription best place to buy albendazole in usa discount quetiapinum mg where could i buy strattera without prescription brand amoxil lowest price online actoplus met on line in the usa tenormin drug canadian pharmacy over the counter medicine cefixime stromectol mg canadian rx where do i benicar in usa order lopressor from canada without prescription safe to buy generic abilify from canada nolvadex pct buy cheapest place to buy elimite cefixime canadian online online allopurinol with no prescription sumycin canada companies only allegra without prescription pills where to buy trimox mg glucophage with no perscription buy trimox mg where to buy doxazosin with echeck is antabuse available on line in canada how to purchase strattera how to buy aricept online frumil medication on line buy unisom mg online for cafergot no prescription needed canadian online pharmacy cialis professional canada pharmacy cialis soft canadian medications without prescription usa buy actos without prescription canada buy minipress without prescription buy altace mg online for roxithromycin from canada aciclovir online from canada best place to buy cardura in canada buy diclofenac mg online purchase cabgolin in canada retin a without prescription medication buy tadacip with a mastercard antabuse with no rx where can i buy skelaxin mg trimox mg usa is there a shortage of noroxin premarin mg canada buy cialis soft without a subscription buy clopidogrelum online how to order celexa online best place to buy cozaar without a prescription usa buy astelin without prescription cefixime pills buy buy viagra plus tablets canada topamax on line in the canada buy nitroglycerin online from usa canadian pharmacy online maxalt canadian drug company synthroid order phenergan online canada zyprexa buy online canada generic singulair usa diamox pills buy proventil medication overnight delivery where can i buy differin viagra professional buy online canada doxazosin with prescription diclofenac gel pills online in the canada buy florinef online canada paxil mg order best place to buy revia online how to buy aricept order wellbutrin sr from usa without prescription how to buy levitra super active online depakote no script antivert without a prescription from canada order altace from canada without prescription order deltasone online without rx luvox over the counter usa buy inderal mg purchasing flomax online acticin canadian medications without prescription tetracycline online purchase order zestril from canada without prescription clozaril on line in the canada canadian celebrex usa buy revatio without prescription discount metoclopramide from usa canada buy cozaar without prescription buy pyridium online no prescription canada levitra professional pricing moduretic canada online no prescription best place to buy zanaflex in usa cephalexin online canada buy acivir pills no prescription mobic canada companies only innopran xl without rx purchase albendazole on line in usa flonase in usa the chepest cozaar glucophage pills online in the canada buy zanaflex without a subscription over the counter trandate brand viagra over the counter drugs tenormin online pharmacy shipped to canada compazine where to buy in canada pravachol pricing female cialis with no subscription safe zyloprim no precription atarax without a prescription from canada purchase flagyl in usa buy ortho tri cyclen online with no prescription minocycline online without rx anafranil pills online in the usa order aciphex rx bentyl order online no prescription buy clozaril online without prescription shuddha guggulu without a prescription proventil online with out prescription canadian drug company amoxil protonix us companies only a good web page to buy antabuse with no script vermox from canada where can i buy digoxin online without a prescription buy generic cefixime online no prescription abilify over the counter usa glucophage from canada with no prescription viagra super active mg buy grifulvin v mg order zydis without prescription buy sarafem tablets us plendil over the counter canada order elocon online no presctiption where to buy elocon online usa metformin without prescription pills where can i buy trandate tablets zyban fast usa buy accutane online overnight delivery best place to buy cefixime online purchase nitrofurantoin lowest price motrin online usa oder mg tablets of bactrim can i buy clopidogrelum in canada cheap canadian sertralina no prescription drugs similar to sarafem premarin pills buy online safe to buy generic coreg from canada safe to buy generic allopurinol from usa nolvadex medication on line advair diskus order online no prescription amoxil canada drug store buy deltasone online canada no prescription plendil online canadian purchase finpecia on line in usa isoniazid order online cabgolin without prescrip cheap advair diskus cleocin gel usa no prescription doxazosin mg order coumadin mg order indocin no prescription discount reglan mg what is innopran xl mg used to treat buy citalopram online no prescription aciphex non perscription countries pill rx health lithium products buy zyban low cheap price order tadacip online no prescription with a amex purchase cephalexin lowest price order paxil online safe to buy generic antivert from usa anafranil online canadian trazodone canadian online overnight pharmacy buy viagra jelly tablets buy avalide canada canada buy atarax without prescription very cheap robaxin safe zyban no precription buy celebrex mg online for buy paxil online canada no prescription elavil no prescription needed buy premarin online from canada buy aricept online without a prescription purchase allegra online no prescription where do i trandate in canada robaxin cheapest rate canadian drug company viagra sublingual buy zofran online from usa order avapro online no prescription with a visa where to buy pravachol doxazosin online order where to buy zetia online canada diclofenac online levlen birth control online us prednisolone canada online no prescription cleocin gel over the counter canada how to order innopran xl online singulair online with out prescription order clomid online no prescription with a visa no prescription ceftin over the counter medicine that acts as tricor buy generic unisom online with prescription where can i buy alli buy floxin online with no prescription where to buy viagra jelly without a prescription elimite cheapest rate buy noroxin online us no prescription purchase generic isoniazid buy generic zithromax online with prescription how to purchase voltaren is there a shortage of viagra professional buy seroquel mg online for over the counter drugs similar to minipress bactrim trusted online drug stores in canada canadian pharmacy online pyridium oder mg tablets of lopressor zithromax no prescription needed vermox fast usa sominex canadian online overnight pharmacy aricept order online buy zyvox canada lexapro mg usa where can i buy lotrisone mg tricor online usa trandate with no rx cardura online order vpxl without a perscription yasmin from usa where to buy trazodone online canada avodart for purchase without a prescription kamagra lowest price online nizagara mg canadian rx buy stromectol online without prescription purchase viagra jelly lowest price anafranil canada sale colchicine non perscription countries zoloft pricing canada buy strattera without prescription discount zyprexa from usa orlistat canada indocin mg usa over the counter medicine that acts as alesse buy terramycin online no prescription trazodone where to buy in canada how to purchase altace prilosec mg canadian rx buy flonase mg where do i brand levitra in canada canada pharmacies online that sell dostinex where to buy alesse over the counter medicine diflucan best place to buy lotrisone in usa drugs similar to female viagra evista canada sale terramycin to buy in the canada without a prescription vermox us companies only buy moduretic online without prescription vytorin where can i buy where to buy doxycycline drugs similar to tinidazole where can i get doxycycline from buy flomax online canada buy flonase online from canada order innopran xl online no prescription with a amex where do i lexapro in canada buy estrace pills in the us kamagra from china order glucotrol xl online without rx sumycin mg usa erection packs no prescription overnight delivery levitra plus mg canadian rx sinequan online with out prescription pill rx health phenergan products ventolin mg order desyrel cheap canada pharmacy nexium fast canada cost of mail hytrin prozac drug in usa pharmacy buy levothroid online thru paypals singulair buy usa methotrexate noprescrition needed canada online pharmacy where to buy innopran xl with mastercard prilosec noprescrition needed canada online pharmacy buy cialis professional online safely cheapest place to buy viagra trandate without subscription zithromax buy without zyvox where to get nexium to buy tenormin with no perscription buy requip canada xenical from canada with no prescription where can i get some cafergot plendil canada online no prescription digoxin pills buy online discount combivent mg estrace to buy online thyroxine overnight delivery plendil from china ephedraxin with no subscription naprosyn without a perscription buy evista canada zanaflex to purchase without a prescription order metoclopramide from canada without prescription how to purchase duetact micardis no prescription needed ventolin tablets buy cefixime fast canada buy generic noroxin online with prescription online fluoxetine with no prescription indocin canada companies only buy bystolic tablets usa buy minocin with paypal purchase levothroid in us buy hydrochlorothiazide online canada no prescription lisinopril without a perscription buy fluconazol online with no prescription canadian drug company cafergot cymbalta tablets buy viagra professional buy without cipro with prescription order florinef without rx moduretic tablets online zanaflex online nizagara to buy tetracycline to buy in the canada without a prescription suhagra mg order phenergan without a prescription canadian pharmacy online doxazosin can i order advair diskus online diamox fast usa safe to buy generic lotrisone from canada retin a with no subscription buy proscar online no prescription canada periactin usa pharmacy pill rx health vasotec products order endep from canada without prescription buy altace online with out prescription over the counter medicine that acts as cardizem erythromycin online order how to buy cleocin gel in canada buy accutane mg where can i buy dostinex mg where can i get nolvadex from paxil buy online us erection packs over the counter periactin drug in usa pharmacy celexa pct buy order accutane online no prescription with a amex where to buy compazine mg canada buy depakote without prescription generic nexium canada tamoxifen without a prescription from us buy endep with paypal elocon birth control online canada paxil canada drug store buy generic dilantin online no prescription elocon online from canada is viagra available on line in canada buy amoxil xr without prescription viagra sublingual mg no prescription zydis buy without dostinex with prescription actos from canada without rx vytorin canada very cheap zyban online levitra overnight delivery order zanaflex online generic tinidazole canada cheap canadian clomid no prescription hyzaar mg order female viagra usa pharmacy order elimite online no prescription with a visa zydis from canada with no prescription canadian pharmacy online orlistat buy torsemide without prescription ordering sumycin canada fluconazol tablets buy non prescription desyrel amantadine canada drug store propranolol canada pharmacy drugs similar to combivent lantus for purchase without a prescription buy grifulvin v mg drugs similar to viagra plus mircette with no subscription purchasing norvasc online buy silagra online from usa discount yagara from canada suhagra online order can i order levitra super active online order clonidine pills amaryl mg order buy hyzaar online without prescription best place to buy singulair without a prescription grifulvin v from canada over the counter drugs similar to avapro pharmacy buy drugs shuddha guggulu where to buy yasmin without a prescription buy metoclopramide tablets usa mail order maxalt online zydis with no perscription zyban online canada buy generic toradol online no prescription ordering risperdal canada over the counter drugs similar to premarin cheap hyzaar mg buy zyvox no prescription generic female cialis usa order lasix online no prescription with a mastercard buy dilantin tablets usa sarafem without a prescription from canada purchase baclofen on line in canada online pharmacy prilosec ortho tri cyclen non perscription countries where to buy cytotec online canada a good web page to buy arimidex with no script how to buy requip online cheap maxalt mg cost of mail levothroid ephedraxin fda approved to buy without prescription prevacid no prescription fedex ups over the counter viagra sublingual sinequan pills online in the canada trental without prescrip strattera mg canada purchase methotrexate in canada buy tadacip mg online for safe cipro no precription coreg on line in the canada us pharmacies online that sell singulair buy haldol online with out prescription buy mobic online without prescription order ampicillin without prescription order vasotec from canada without prescription buy allopurinol online no prescription usa how to buy eurax order terramycin no rx canadian pharmacy safe to buy generic sumycin from canada levaquin no prescription how to buy valtrex in canada canadian lotensin cialis professional drugstore com pricing propranolol medication overnight delivery protonix purchase proscar us companies only order antivert online no prescription with a echeck arimidex no prescription pill rx health dilantin products indocin online without rx best place to buy hyzaar in canada order nolvadex no rx canadian pharmacy glucophage mg buy over the counter medicine aciclovir ordering prednisolone canada doxycycline without a prescription from canada diclofenac gel buy online us stromectol from china order antabuse on line canada tamoxifen canada lamisil lowest price online accutane with no perscription frumil discount no prescription cipro over the counter canada bupron sr on line in the canada ampicillin without a script depakote without prescription discount benicar mg motrin pills buy online buy florinef pills online buy alesse mg online for buy generic flonase online no prescription purchase decadron mg order pravachol online without rx safe allopurinol no prescription dostinex mg canada lotensin cheap canada pharmacy buy bupropion tablets usa buy neurontin online with no prescription how to order pyridium is haldol available on line in canada cardura drug in canada pharmacy nizoral over the counter drugs female cialis from china depakote with prescription plavix mg order buy silagra online without prescription buspar online usa how to order sertralina where can i buy yagara tablets digoxin buy without prednisolone tablets buy citalopram cheap canada pharmacy where can i buy elimite mg how to buy nizagara online order zyvox online no prescription with a visa digoxin online order canadian pharmacy online benicar can i buy cipro in canada ortho tri cyclen canada companies only levothroid without prescription medication order augmentin online no prescription with a amex order brand amoxil rx plendil drug in canada pharmacy yasmin mg canada innopran xl discount no prescription best place to buy viagra soft without a prescription where can i buy sumycin mg cardura without a prescription pharmacy buy drugs brand cialis safe cialis no prescription where to buy diflucan with echeck desyrel online from canada purchasing cilest online how to buy bupron sr buy zetia online overnight delivery erection packs mg buy discount roxithromycin mg order sinequan without rx bupropion on line in the canada discount female cialis from canada buy colchicine online with out prescription remeron usa no prescription buy trandate with no script purchase lantus in canada methotrexate usa pharmacy online pharmacy proventil amantadine pills buy online thyroxine from usa cardura no rx a good web page to buy ceftin with no script buy aldactone low cheap price flomax without a prescription from canada arimidex canada drug store purchase norvasc mg buy acticin tablets canada order doxazosin online no prescription with a amex allegra without prescription canada buy risperdal without prescription over the counter cleocin gel buy crestor online without a prescription drugs similar to cialis soft buy bactrim online actos discount no prescription purchase levitra super active mg purchase sertralina in usa diamox us companies only buy buspar online safely buy female cialis online lamisil online usa astelin buy online us lotensin purchase order zoloft online without rx buy voltaren with no script voltaren pills online in the canada online viagra jelly overnight delivery luvox without a prescription from us where do i erection packs in canada sarafem tablets buy furosemide drug canadian pharmacy order aldactone online glucophage canada no prescription canada suhagra tablets online seroquel pills buy canadian finpecia desyrel online in canada safe amoxil no precription celexa without rx where can i get singulair from where can i get coumadin from flagyl without rx order duetact online canada purchase valtrex in us levitra professional generic usa cefixime delivered to your home flagyl er without a script ceftin from canada cheap canadian vermox no prescription what is levitra mg used to treat buy nizagara without prescription celexa without prescription buy micardis online overnight delivery buy cozaar online overnight delivery viagra professional pills online in the usa discount tinidazole mg mail order protonix online buy accutane with no script voltaren tablets buy suprax pills online in the canada femara order online benicar online usa buy propecia tablets usa aldactone with no perscription zyvox mg no prescription cipro with no rx order paxil on line canada is there a shortage of haldol over the counter drugs similar to brand cialis can you buy indocin over the counter buy aciclovir tablets us purchase generic orlistat minipress pills buy online canada buy torsemide without prescription no prescription zocor biaxin over counter erection packs canada online no prescription i want to pay some alli grifulvin v usa pharmacy cozaar without a perscription medrol canada companies only buy flomax online us no prescription biaxin non perscription countries order altace online no presctiption tadacip no prescription needed canadian online pharmacy order wellbutrin sr rx buy generic biaxin online no prescription buy levitra online safely purchase generic lotrisone fluoxetine without a prescription from canada indocin usa no prescription atarax over counter cost of mail lipothin diclofenac on line in the canada amantadine online with out prescription over the counter medicine fluoxetine doxazosin where to buy in canada purchase tetracycline in usa buy yasmin online safely buy trental online us no prescription buy advair diskus tablets canada pill rx health order viagra sublingual products proventil mg usa safe naprosyn no prescription amaryl without rx silagra pills online in the usa buy clonidine tablets buy zocor online no prescription discount zyban of canada oder mg tablets of glucotrol xl buy trimox online without prescription buy flonase without a subscription cytotec to purchase without a prescription safe adalat no precription celexa where to buy in canada can i buy revatio in canada strattera over the counter usa buy generic prednisolone online with prescription suprax drug in canada pharmacy biaxin with prescription isoniazid canada pharmacy biaxin medication overnight delivery buy viagra mg cheap canadian luvox no prescription pariet generic usa online pharmacy skelaxin buy furosemide online no prescription usa pill rx health order diamox products discount shuddha guggulu from canada mail order trazodone online can you buy levlen over the counter fluoxetine where can i buy liposafe online without rx purchasing propecia online valtrex no rx over the counter medicine that acts as aricept how to buy cozaar in canada cymbalta online from canada nizoral cheap us pharmacy can you buy lotrisone over the counter lotrisone to buy in the usa without a prescription how to purchase cialis professional purchase amantadine lowest price ceftin over the counter canada nexium mg canadian rx lotensin online pharmacy shipped to canada brand cialis canada companies only buy coumadin canada order sinequan online canada where can i buy pyridium neurontin generic name pariet to buy in the usa without a prescription plendil online pharmacy shipped to canada buy medrol pills in the us where do i ephedraxin in usa atarax buy usa over the counter medicine brand cialis cafergot generic name vasotec mg usa nitrofurantoin generic canada where to buy citalopram with mastercard order thyroxine online no prescription with a mastercard buy diclofenac gel without a subscription pill rx health order plavix products minocin buy without order duetact pills sinequan buy usa discount citalopram otc canadian drug company bystolic diclofenac gel online with out prescription brand viagra no script order depakote on line canada buy protonix low cheap price trandate without prescription buy isoniazid online with out prescription pariet with no rx buy desyrel online no prescription canada cialis jelly online without rx tretinoin noprescrition needed usa online pharmacy estrace mg buy finpecia to buy vpxl fast canada yasmin canadian medications without prescription where can i buy sominex cardizem usa no prescription order zithromax online no prescription with a visa buy decadron tablets us antabuse in usa where to buy pariet order decadron online canada micardis cheap us pharmacy best site for femara very cheap viagra super active purchase betaval in usa order actoplus met on line canada levlen no rx where to buy viagra mg online pharmacy tinidazole order aciclovir online no prescription with a visa buy female cialis with paypal where can i buy floxin tablets cafergot online order best place to buy tetracycline in canada canadian pharmacy online finpecia buy floxin mg online buy effexor xr low cheap price buy torsemide mg buy cefixime with paypal online cefixime with no prescription buy pariet online no prescription usa shuddha guggulu no prescription fedex ups cialis professional order online where could i buy paxil without prescription online pharmacy revatio amoxil order in the us how to buy tetracycline online aldactone delivered to your home a good web page to buy requip with no script a good web page to buy fucidin with no script mail order trental online order allopurinol from canada without prescription us pharmacies online that sell pariet sumycin online pharmacies with out prescription order cozaar online no prescription with a mastercard buy viagra jelly with a mastercard ranitidine pharmacy mail order canada pharmacies online that sell diovan depakote on line in the canada paxil delivered to your home medrol over the counter ephedraxin canadian online buy diflucan online no prescription digoxin with no rx buy diclofenac online no prescription canada buy bupron sr online without prescription canadian pharmacy online evista can you buy levothroid over the counter purchase accutane on line in usa lantus to buy in the canada without a prescription how to purchase amaryl cheap viagra professional reglan from china purchase lantus on line in usa cheapest place to buy fucidin requip shopping combivent no prescription needed canadian online pharmacy order requip online no prescription with a visa shuddha guggulu from canada skelaxin mg canadian rx topamax where to buy in canada unisom pricing nolvadex without a script best place to buy advair diskus online provera pharmacy mail order arimidex no prescription needed canadian online pharmacy synthroid lowest price buy zydis online safely zyprexa buy usa buy lexapro pills online where to buy roxithromycin mg voltaren without a prescription pyridium without a perscription clopidogrelum noprescrition needed canada online pharmacy buy vermox online thru paypals protonix without a prescription proscar canada online no prescription provera without a prescription from us purchase retin a in usa cardura fast usa where can i buy adalat bupropion without a prescription order furosemide online where to buy biaxin mg amaryl drug in usa pharmacy over the counter medicine hydrochlorothiazide how to purchase nolvadex lopressor online usa