Loupe Desktop Log Message Search
We’ve improved the search approach used within the Session Viewer to go beyond the caption field and search the extended description and details content of each log message. Just open a session and type the search terms you want into the Search box and all matching log messages are highlighted. You can then move back and forth between them to find the message you want.
Enterprise Live Sessions
Previously, Live Sessions were only available with Standard edition. This is a legacy of the additional technical challenges of implementing this feature safely for a cluster of repositories. Now it’s possible to set up Live Sessions for each Enterprise repository. The isolation of each repository is preserved, and new features have been added to prevent too many incoming Agent connections from overloading a single server. All of this has been added to the Server Admin tool to make sure it’s easy to set up and administer.
Enterprise Admin made Easier
We’ve rolled in several detailed feature requests from Enterprise customers including:
- Automatically Manage Encryption Keys: Eliminating a manual step that’s easy to forget and has a subtle failure mode by centralizing the encryption keys so they “just work”.
- Show Storage Metrics: With the new storage pools, make it easier to see how large each pool is and how much free space is left. Highlight any volumes that are getting low on space.
- Automatically Deploy All Configuration Changes: Repository configuration changes have always automatically deployed but some configuration changes required restarting windows services and web sites. All of these have been updated to automatically take effect across the cluster of servers efficiently. This is particularly important for Enterprise customers that may not have access to restart services on their servers.
All From Your Feedback
Every item in this release came from feature requests submitted to our new support system. We added this release to our schedule while we continued work on Loupe 3.8 since we understood the difference it’d make to get them done quickly and the development team felt it wouldn’t interfer with our next release. We try hard to sequence in any feature request as fast as we can – we know if you took the time to write it up, it’s really important! Take us up on that – add a feature request today for what would make your life easier!
We’ve just published VistaDB 5.0.4 which is addresses issues that’ve been reported to us in VistaDB 5.0. It’s particularly useful for folks using Entity Framework 6 and VistaDB since it handles a few things that pop up in that configuration. We’ve also fixed some edge cases with the TSQL REPLACE function and some scenarios where a query combines constraints on two different tables with an OR clause.
This release is just a rollup we’ve pulled together to get defect fixes out to customers right away while the development of VistaDB 5.1 continues. VistaDB 5.1 will debut a new query optimizer which we’ll be covering in a lot more detail as we get nearer to its release.
We’re pleased to introduce our new support site: Support.GibraltarSoftware.Com. This replaces our previous email-based support system with a new system that provides a central support ticketing system, knowledge base, and forums capability. We’ve placed our old forums site (which we inherited when we acquired VistaDB) in read-only mode so it’s still accessible but new activity will show up on the new site.
A Public Ticket System! Finally!
When we started Gibraltar Software, having a public ticketing system was one of our “pre-launch” check items. That was in 2009. Frankly, I was amazed as time went by how far we got without it. Internally, we’ve used FogBugz for years as our feature, defect, and help desk system. From our side of the table it does a great job as a help desk as long as all your interaction is via email. The minute you step outside of that, well… it just wasn’t workable. So, while we could track support very well we couldn’t provide public visibility into it.
In the last 6 months we’ve seen a real change in our user’s expectations. Almost overnight we started getting emails to support that started with “I couldn’t find a way to submit this on the site so I’m taking a guess and sending you this message” or support tickets entered through the general company contact page. In short, it was clear that people were expecting to find a system and surprised when they didn’t. This is what kicked us into gear to finally get a system selected and in place.
We reviewed a number of help desk systems and selected FreshDesk. We were looking for a system that combined knowledge base, forums, and a ticketing system. We wanted a hosted option so it would work even if our entire platform was lying on its back, feet in the air. We needed to be able to skin it so it would fit our site aesthetic to give you the comfort that this was the official place to be. In the end we went with FreshDesk because they were just more responsive, nimble, and customer focused than the alternatives we looked at. In short, more like us. We really value that.
How’s it All Work?
- Solutions: A set of knowledge base articles covering common questions and problems culled from all of the support tickets we process.
- Forums: Peer to peer community support for Loupe and VistaDB
- Documentation: You can view the full product documentation for going deep into how the products work
- Your Company’s Tickets: Any ticket you or your company has opened with us, complete with history.
If you can’t find the answer to your question, just open a ticket. We work hard to respond to these in less than one business day. Previously you had to use email to open and interact with a support ticket but now you can do it via email or online.
To see your ticket history online or post in the forums you’ll need to log in. We’ve implemented single sign-on with My Gibraltar Software, the central account site we use for all purchases, licensing, and trials. One account gets you access to everything which is a further improvement over the past.
Why Replace the Forums?
Things are very different than they were back when that forum system was started – sites like Stack Overflow now satisfy general developer communication that previously happened within each company’s forums. The key things that remain are very focused on our specific products and we wanted to provide a home that zeroed in on those needs. For example, the new system has specific capabilities for feature requests which we want to take advantage of.
We’ve had users complain because they’ve posted questions in the forums and haven’t gotten a timely, official answer from us. The forums created confusion about whether that was an official support channel or not. Often we’d post on the forums “please open a ticket for this” or end up explaining to an upset customer that while we do monitor the forums we stand back and look for peer to peer communication to happen first and foremost. This new system integrates everything together in a manner that we hope will eliminate that confusion and reduce the friction to getting the right request handled in the right way.
The other issue we’ve been struggling with is that much of the content in the old forums is obsolete. In some cases it doesn’t reflect the current capabilities of VistaDB so the advice will lead people astray. In others it reflects the philosophies and goals of the previous owners which don’t align with ours. So it felt like a good opportunity to start fresh. Naturally over time that’ll happen on this new system as answers change but the integration of Solutions (official, maintained knowledge base articles) and the forums should help us stay on top of it in a way we couldn’t before.
From day one we’ve been focused on driving our development from customer feedback and providing the best customer support possible – even in ways that other companies would consider uneconomical. Our new site makes it even easier for you to get into the loop with us: Let us know what you think of our new support site and how we can make your life easier!
When we created Loupe Server it always supported two modes of operation – a single tenant solution which was available to be installed by anyone (Loupe Server) and the Software-as-a-Service multitenant system which we operated for you (Loupe Service). Our main reason for building multi-tenancy into the code was to reduce our hosting costs so we could offer inexpensive options and healthy trials without having to create a kajillion installations. We hadn’t expected anyone else would really need these capabilities – we focused on ensuring Loupe Server scaled up to large data volumes and had internal data segregation to meet most needs. This worked for a while, but after Loupe 3.5 shipped we started getting customer requests to have some or all of the features unique to our SaaS version deployed within their infrastructure. Working with these folks we saw a few common requests:
- Load Balanced Clustering: Some shops just require everything to be active/active redundant. Others only have certain stock VM configurations so scaling “up” isn’t supportable in their environment. Regardless, they wanted to have two, four, or more servers collaborating to handle their load.
- Strict Data Segregation: Certain companies have regulatory or procedural reasons they want to create hard partitions between the log data from different environments, applications, or teams but want to share common infrastructure to lower operating costs.
- Separation of Roles: Typically for network security reasons a company may want to have distinct endpoints for receiving data, using the Web UI, and data access. Background processing servers may be separated from these for performance or network access reasons.
These capabilities were already present in our SaaS since we needed them for Loupe Service. What was missing were suitable administration tools and some detailed work to meet larger customer expectations on maintenance processes. While working through the beta project for Enterprise we unearthed a few new requirements that our SaaS could benefit from that we might not have taken on just for our own needs.
Segregating Data – Yours, Mine, and Ours
Often, different teams within an organization will want different repositories so they have complete independence to choose details like global notification rules, event handling rules, release types, and other workflow elements. While they want this independence, their organizations want to operate one set of common, high performance infrastructure. Individuals may be members of multiple teams so they should be able to access the data for every team they’re a part of. Enterprise addresses this by letting you create an unlimited number of Repositories. A repository is just like a Tenant in the Loupe Service – so most actions happen on a single repository. When Agents send in data, they send it to a repository. Each repository has its own list of users allowed to access it and their role for that repository. The set of users is common to the entire installation, so if someone in your company has access to your Loupe Server then you can add them to one or more repositories and they can move between them in the same session (without logging in again or having separate accounts). Each repository gets its own SQL Database, file folders, and search index: no data is shared between repositories. This works for organizations that may require strict segregation of where data is stored for regulatory reasons. Data retention rules are also per-repository so each team can make their own decisions about how much data to keep and for how long.
Scale Out with Clustering
There are several scenarios you might have which are addressed by clustering in Enterprise:
- Redundancy: You want to be sure regardless of whether a VM is taken out you’ll still be up and capturing information.
- Separation of Work: You want to separate the high volume data API and the background task processing, typically because you have your own custom Loupe AddIn that is doing extra work and may even need to be in a different network.
- Scalability on Commodity Systems: You may want to handle a large volume of sessions and data using virtual machines with 2GB of RAM and one core instead of scaling up a single system.
Enterprise lets you split your Loupe environment into different roles for the Web UI, API Transport (where agents send their data) and Analysis (all background processing). Each of these roles can be clustered with any number of servers. To cluster the web UI and API you’ll need some form of external load balancer but Loupe makes no requirements on it for sticky session or other advanced configuration steps. Behind these servers, data is stored in SQL Server and on the file system. You can employ multiple SQL Servers and multiple file servers (or SAN/NAS systems) to share the load as needed, provided they are all visible to all the Loupe servers in your environment.
Terabytes of Data at your Fingertips
Lets say you originally went to your storage team and got a 120GB disk for log storage. Down the road you decide you want to keep 512GB. The storage team can give you a new 512GB volume but they can’t change the original’s size. Or, you want to store 5 TB of data but your storage team will only allocate volumes 1TB at a time. These aren’t hypothetical examples – these were real customer situations when we originally gave them Enterprise. Talking with customers, we were clear that provisioning storage is something that needs to be flexible and easy in Enterprise:
- All of your data may not fit on a single volume.
- Adding and removing volumes couldn’t require taking the system down.
- Storage may be pooled for several repositories or a single repository may get its own dedicated storage, depending on the organization’s rules and requirements.
To handle this, Enterprise has Storage Pools. With these you can define multiple storage volumes and Loupe will load balance new data across them. You can even pick the load balancing approach – do you want it to fill the available volumes in order (minimizing the number of volumes used) or distribute the data across them for best performance? This system improves availability too – Loupe probes each volume in the storage pool to confirm it’s accessible and has free space. When a volume fills up or isn’t accessible it will be skipped until it comes back online. Sure, any data previously written to that volume won’t be available but at least new data will be! You can age out old storage by changing the volume to be either read only (no new data will be written to it) so as data is purged it will eventually be emptied. So if you need new storage you can create a new volume, mark the old one as read only and just wait for the old data to age out and then remove that volume completely. All of this can be done without Loupe ever missing a beat.
What’s this like in the Real World?
We’ve been using this software for a long time as our Loupe Service and completed the new features for Enterprise several months ago, at which point we’ve been running them on our extended SaaS infrastructure which processes multiple terabytes of data per day across 9 virtual servers. We’ve chosen to separate all of the roles – API access, web access, and background processing – onto separate servers to optimize web response time. (this is why you use Loupe.GibraltarSoftware.com to access the web app but your agents and Loupe Desktop connect to Hub.GibraltarSoftware.com). We have several corporate customers also using Enterprise edition – we gave them a special internal version (Loupe 3.5.7) which had the new administration tools and improvements. They helped us identify a few new use cases that needed administration tooling changes, documentation, and some other details.
How do I get it?
Loupe Server is now offered in Standard or Enterprise Edition. The only difference is the server licensing – users are the same for either. If you already have Standard and want to upgrade, contact sales and we’ll credit you your existing license to upgrade. Otherwise, we recommend organizations try out Standard edition to determine if Loupe Server is right for you and if so go ahead and purchase Enterprise. Every Gibraltar Software purchase comes with our 45-day satisfaction guarantee so you’re covered!