BLOG. SMART PRACTICAL BUSINESS ADVICE

New Release: Performance Enhancements = Faster CRM Experience

A huge re-work of the way WORK[etc] handles and stores complex data results in a massive performance boost across CRM, Billing and Project Management modules.  Read about how we're making your business faster.

.rg

Cache Layer

Let’s talk about the caching layer first. For those that might not be aware what a cache is, the term is most often used in reference to web browsers where a cache is used to store a copy of the web pages and graphics you’ve recently viewed. By storing these items in a database on your PC it makes them faster to view the next time you return to view those web pages as your browser can just load them up from your PC, rather than having to pull them down again from the Internet.

What we have built is a cache that sits alongside your WORK[etc] account on the main WORK[etc] servers.

At the moment when you request a page of information from your account, our servers will take your request and pass it through to the application and database where a whole lot of calculations are actioned. Once completed, the returned data is used to create a web page and that is sent back down the Internet to your web browser.

It is a lot of work but mostly this all happens in milliseconds. Except what we’ve been starting to see is that on some pages where the information request is exceedingly complex or where an account has an extreme amount of active data, those milliseconds sometimes balloon out to seconds. And a second on the Internet can feel like an hour.

With this release we introduce a cache layer that sits between your web browser and the application server. The first time you request a page, that will request will push through the application and then the database servers to create the required data; pushing the completed page back to your web browser. However on the way through, the new caching layer captures all that information and creates a secure instance of your page.

Now, the next time you go to view that same page, the cache will step in on your request and within milliseconds determine if there have been any updates to that page. If there are no updates it will immediately send you back the page rather than go to all the effort in re-creating the page. If there have been some changes, then it will grab those changes, rebuild the page, save an updated version of the page for future use and send you back that most recent version.

It is important to remember that some of the activities you view on WORK[etc] might change hourly, for example a really active support ticket. Some information might only change daily, for example a hot sales lead. A contact list might only change weekly and contact details for a specific person might only change every few years.

Many pages that you hit frequently will now load instantly. But if you do hit an updated page, then it will load (the first time) as it normally would. For example, switching between the different tabs on a Project’s Activity Stream will now be almost instantaneous.

The Phase 1 release of the data cache has been built for

  • Main screens for Projects, Tasks, Support Cases, Sales Leads and Discussions
  • The Activity Stream across all modules. 
  • Discussion threads.

Cache layer = improved performance by recycling pages, rather than building new pages.

Pre-fetching

Closely related to the Cache Layer is our expanded use of pre-fetching information we think you’re going to want to view next. For example, if you load up the main Discussion page the odds are fairly good that you’ll want to view at least one of those discussion threads that you can see on screen.

Rather than wait for you to click on a particular thread headline before fetching the actual discussion, we now start downloading the contents of all the discussions you can see on screen. In the few seconds that you’ve taken to decide which discussion thread to view and moved the mouse to click it, WORK[etc] has already pre-fetched that entire discussion thread, allowing it to show instantly. This is a dramatic improvement on the old method where we waited for you to make a decision, then went off and fetched that discussion.

Pre-fetching = improved performance by anticipating what you will view next then downloading that data in advance

WORK[etc] Discussions

Data-Layer Enhancements.

WORK[etc] is now also better equipped to fetch multiple objects at the same time. So, in the old version of WORK[etc], if you need to request 10 data items to build your page, then WORK[etc] would have to request each item at a time. The application is now better at merging multiple requests into a single query to reduce the number of database calls. We’ve also refactored the code to reduce requests for data that won’t be displayed or used by the request.

Fewer requests = improved performance from more efficient data requests

Who is Eligible for this Release?  When will it be available.

This major Performance Enhancement will be rolling out across all accounts and all plans later this week (along with the other two surprise releases!)

If you’re jealous of the beta users who have had access to this new release for months already, don’t be. All you need to do is become an active member of our WORK[etc] Insiders’ program. We use this group to test product ideas and make available early beta releases. In the coming months we’ll be inviting top Insiders to beta test our upcoming design refresh and iPhone apps.

COMMENTS

Ryan Powell
Wednesday 26, Feb 2014 10:28 PM

This is great! Looking forward to 3 big releases!

Michael Hill
Wednesday 26, Feb 2014 10:30 PM

This is going to be great. Can’t wait to get started with this release!

Brittany Thompson
Thursday 27, Feb 2014 7:07 PM

This looks awesome! I am really looking forward to the Cache Layer Feature most! Way to go Work Etc. Keep being the best!

billyards
Thursday 27, Feb 2014 10:34 PM

Looking forward to even better performance. Thanks for your commitment to continuous improvement

Steve Westrop | WORK[etc]
Friday 28, Feb 2014 12:13 PM

Thanks for the feedback.Having used the updated code, it has certainly made a huge difference. Look forward to hearing how it impacts on your business

Jonathan Hickman
Friday 28, Feb 2014 6:24 PM

The ideas you have planned to implement are great. Caching is always a good idea. I worry about whether we might see stale data coming back from time to time, though.

James Hartley
Sunday 2, Mar 2014 1:55 AM

And for those of us blessed with a (painfully) slow French internet connection… praise be for Pre-fetching!

Scott Moore
Tuesday 8, Apr 2014 4:42 PM

well done! As our business grows speed and efficiency have become major factors in project management – and increasing the already realized savings from WE is another great benefit.

Arturo Garcia Cifre
Friday 18, Apr 2014 6:55 AM

As our company grows tagging new contacts is vital for our business, this is a tedious and slow task, now with this improvement the job is done mutch faster!! thanks!!

Ralph Young
Friday 2, May 2014 12:39 PM

The speed issue was starting to be a bit of a pain to be honest so thanks for addressing it, good work.

Thomas Lawler
Monday 2, Jun 2014 6:20 PM

Speed is important with all web applications! We deal with this issue with our customers as well. Thank you for addressing the issues!

Tony T
Wednesday 4, Jun 2014 11:19 PM

Pre-fetching is a very intuitive idea. With speed always playing a part in web applications, being pro-active in downloading content can really help out the end user.

David Jones
Thursday 12, Jun 2014 10:32 PM

Excellent concept. I have not really noticed speed issues but it’s nice to know they are staying ahead of the curve.

David McGarry
Wednesday 23, Jul 2014 12:05 PM

Thanks for this, as a developer these are concerns I face in my work. I have noticed that W[e] performance has increased recently (I have been a user for approx 14 months). How much would you say pre-fetching has improved performance, or is that difficult to quantify?

Stan Zaslavsky
Saturday 2, Aug 2014 5:24 AM

Good stuff – I think the search area for people is still a WIP – but really keen to see the design refresh 🙂

Ricardo
Thursday 7, Aug 2014 6:57 PM

Speed is indeed the most important for web applications. We changed all our systems to only work in the cloud and slow web applications are not easy to work with especially cause it slows down the workflow.

See all

Featured Posts

7 Clever Add-Ons That Supercharge Google Drive Productivity

Do more with WORKetc CRM’s Google Drive integration and these clever add-ons. We rolled out a significant new feature to WORKetc CRM’s Google Drive integration a while back, giving users access to Team Drives from within the WORKetc CRM environment. In the spirit of that update, here’s a curated list of seven add-ons for Google […]

4 Key Steps to Turn Your Sales Team into a Deal-Closing Juggernaut

Using WORKetc CRM for a more efficient, productive sales team. Selling is simple. You get a sales lead, you offer goods and services, the customer picks one and pays you. But just because it’s simple doesn’t mean it’s easy. The idea itself may be simple, but the actual execution is a difficult task requiring a […]

3 Must-Know Strategies Your Business Needs For Successful Projects

Stop wasting money with these 3 must-know project management tips. Ever lost money on a project, even one that you managed to complete? Well, you’re not alone. In their 2018 Pulse of the Profession report, PMI estimates that 9.9% of every dollar is wasted due to poor project performance. For every $1 billion invested, that’s […]

WORKetc CRM Success: Celebrating Your Big Wins in 2018

A brand-spanking new Gmail add-on, an overhauled iPhone app, and much faster search capabilities—these are just a few of the massive changes we introduced to WORKetc in 2018. None of these improvements, however, would be at all possible if not for the continued support and dedication of our loyal WORKetc users. And since there’s no […]

4 Simple Tips For Max WORKetc CRM Efficiency From Real Users

WORKetc CRM tips and tricks, tried and tested by real users. A CRM is an investment. And as with every investment, you’ll want to squeeze a much juice as you can out of it. Here’s a new batch of tips on how to do just that, from real WORKetc users running their small businesses on […]

3 Critical Resolutions for Small Business Success in 2019

Keep the fireworks going all throughout 2019 with WORKetc CRM. If you’re anything like me, New Year’s resolutions are never just about your personal life. It’s also about probing deep and seeing what you can do for your business. It’s about identifying changes that have real, tangible, and measurable impacts. Here are a few ideas […]