Microsites Release Notes

Version 4.24 - 25 April 2013

Version Notes

  • Custom homepage template

New Features

Homepage - Custom templates
Deployed: 4/23/13
Two new templates have been added as options for the homepage:

  • homepage_static
    A completely open template, it loads only background information needed for analytics and site operation.

  • homepage_static_header_footer
    The same as homepage_static, but it includes the header and footer sections. Use this template if you want to customize the homepage content, but still display the common header and footer.

Both of the above templates utilize a new templates include section, “Custom Homepage Body”. This template include can be found in the same location as the wide header (and all other) template include sections.

Minor Modifications

Facets - More efficient database calls
Deployed: 4/25/13
The method used by Custom Facets to query the database has been refactored to be more efficient and make fewer calls.

Bug Fixes

Facets - standard facets not displaying correct counts
Deployed: 4/23/13
Standard facets were not properly returning job counts because they were not applying active filters. This has been corrected.

Navigation - Index error in breadcrumb navigation method
Deployed: 4/16/13
This bug appeared during heavy solr updates, and appeared to be caused by a job being in one search slave, but not another. The request that caused the error was redundant, and has been removed.

UX - Sponsor badge has outline in Internet Explorer after clicking
Deployed: 4/16/13
Internet Explorer was outlining the entire sponsor badge bounding box after a user clicked on it, creating an unaesthetic appearance and exposing page structure. An IE specific CSS rule has been added to prevent this.

Posted on by  jason | Posted in .JOBS Microsites, blog | Tagged ,

Version Notes

The release sees the release of the fully functional Saved Search app and the initial version of the My Profile app.

New Features

Profile - Phase 1 profile management

Deployed:  4/5/13 and 4/11/13

The initial phase of the profile management user experience is complete. This phase allows for the creation and editing of profile modules, and lays the groundwork for more advanced user experience models down the road. 

Major Modifications

Accounts - Access control based on user activation
Deployed:  4/11/13

Modules and site features can now be enabled and disabled based on whether the current user has and active account with a valid email address. User that do not can only modify their profile, and do not have access to other services until their email is verified.

Saved Search - User Experience and Performance Improvements
Deployed:  4/5/13 and 4/11/13

The user experience for managing saved searches has been completely updated and is now ready for daily use.

User Interface - Style update
Deployed:  4/5/13 and 4/11/13

The look and feel of the site has been tweaked and the the logo updated. In addition, optimizations to the mobile layout were made.

Minor Modifications

Navigation - Redirect www.my.jobs to my.jobs
Deployed:  4/8/13

For clarity and branding, entering www.my.jobs in the browser will redirect to my.jobs.

Bug Fixes

Accounts - Editing name generates system error
Deployed:  4/5/13

Attempting to edit your name caused multiple values to be returned. This caused a 500 error. The code has been fixed to prevent the duplicate results.

Accounts - SMTP Error on account retrieval
Deployed:  4/2/13

Fixed an error that was preventing the backend from connecting to the email client.

Accounts - Can’t reset password with limited account
Deployed:  4/11/13

Fixed an error that prevented users with an unverified email from resetting their password.

Posted on by  jason | Posted in blog, My.jobs | Tagged ,

Version Notes

  • OpenGraph Image Support

  • Sponsor Badge for unsponsored network sites

  • Static page URL updates

  • Bug fixes.

New Features

Homepage - Sponsor this site badge on non-sponsored billboards
Deployed: 4/04/13 and 4/5/13

Microsites with an unsponsored billboard now have watermark badge in the upper right hand corner. This badge turn red on mouse-over, and links to information on sponsoring microsites. When first deployed, a bug applied this to member sites as well, but it was quickly fixed.

Job Detail - Support for distinct Open Graph Images
Deployed: 4/11/13

Support has been added for a separate open graph image for jobs detail pages (The Open Graph image is the image used on LinkedIn and Facebook when sharing a jobs). Prior to this release, the 100x50 company logo was being used for the OpenGraph Image. A new field is now available in the admin that allows for a custom image to be used on a case by case basis. If no exlicit OpenGraph Image is set, then the old 100x50 image is used in stead.

Major Modifications

Military Crosswalk - Updated to 2012 mapping
Deployed: 4/10/13

The military crosswalk has been updated to use the 2012 O*Net and MOC mappings.

Static Pages - “Careers” and “Company” now available as url path values
Deployed: 4/04/13

The reserved URL settings were modified to allow for “/careers/” and “/company/” as path options when setting up static pages.

Minor Modifications

Admin - Login required to delete MOC mappings
Deployed: 4/4/13

Deleting custom MOC mappings now explicitly requires login status. Previously, it was inheriting this status from the parent page. This closed a possible security hole discovered while refactoring portions of the backend.

Bug Fixes

Job Results - Featured jobs not excluded from organic results
Deployed: 4/11/13

A bug was causing organic and featured jobs to appear in the same search results. This has been fixed.

Navigation - Fixed spelling error in coast guard base list
Deployed: 4/2/13

Elizabeth City was misspelled “Elizabeth Ciy”. This has been fixed.

Job Detail - Pages with certain Unicode characters cause a server error
Deployed: 4/4/13

A bug was fixed that was causing server errors when certain unicode characters were passed to the database.

UX - HTML attribute error in active facets
Deployed: 4/11/13

A bug was fixed that was causing validation errors on my.jobs saved searches due to the internationization components rendering an element attribute incorrectly.

Posted on by  jason | Posted in .JOBS Microsites, blog | Tagged , ,

As many of are no doubt aware, Microsites were unavailable from approximately 2:00 PM EDT on October 22 until 7:30 AM EDT on October 23. The cause of this outage was a widespread, catastrophic failure of the Amazon Cloud Services used to host Microsites. Here is what happened, what was done to fix it, and how we will be modifying our infrastructure in response to the event.

First though, I want to provide some background on why we have selected Amazon Web Services (AWS) for our hosting. There are 3 main reasons:

  1. Uptime, reliability, and automated backups
  2. Ease of Scalability
  3. Managed Infrastructure

The first, Uptime, reliability, and automated backups may seem out of place given the recent downtime. However, over the last 12 months we have seen an uptime of 99.79%, even with Monday’s outage. Overall, this has provided much higher stability rates than if we were managing our own hardware, and it has happened at lower cost and lower management overhead. In addition, Amazon provides backup solutions that mean our data is secure, even in the case of catastrophic failures. For example, one of the systems that failed on Monday was the database behind our .JOBS Microsite product. However, no site configurations or user profiles were lost.

The second is the ease of scalability. As our traffic load changes, we can add servers, databases, storage, staging environments, and load balancers in minutes. There is no need to purchase and configure hardware...we can scale our system to twice its normal capacity (and back) in less than an hour. This is simply impossible in a normal data center environment without maintaining unused and expensive hardware on a standby basis.

The third reason is related to the second. Managed Infrastructure means we do not have to be concerned with the mundane issues of maintaining a data center for Microsites. This includes everything from purchasing and installing servers, to replacing worn and outdated equipment, and the time and man hours needed to do all of the above.

This leads us to what happened on Monday the 22nd. For reasons that are still being researched, there was a failure of Amazon’s storage volume service, known as EBS. This service was responsible for serving out all of the templates, css, images, and javascript for microsites. It was these files that first revealed the problem as our load times dramatically spiked (from our normal 3 seconds to 15, 20 seconds, and then minutes) over the course of half an hour. Very quickly, other services began to fail, including the Databasess, the Servers, and even the admin console used to manage everything. This failure was localized to Amazon’s Northern Virginia Data center, and impacted many sites besides Microsites, including Foursquare, Reddit, and Coursera.

Amazon moved quickly to repair the data center, but the problems were widespread, and it took them several hours to make any progress at all. Once they had, they began to move methodically through the data center and rebuild all of the instances. However, this took a long time, and the root of the issue appears to have been in the same cluster in which Microsites are hosted (Availability Zone US-EAST-1d for the curious). As a result, the databases for Microsites were down much longer than the servers that host them, or sites that were in other clusters. Once Amazon corrected the issues with the servers and databases, Microsites came back up immediately.

On our end, we worked late into the night and early the next morning attempting to bring up backup servers and restore databases. However, the problems with cluster meant that even new databases from backups could not be initialized until the cluster was repaired. As a result, we were limited in our ability to restore service until the underlying issue was corrected.

This leads directly into how this is going to change our infrastructure plan. While 99.79% uptime is good, we did learn a very important lesson about putting all our eggs in one basket, and we can do better. In order to do so , we will not be replacing Amazon, but adding an additional layer of backups and redundancy to the Microsite Deployment Environment that will allow us to gracefully handle any future Amazon outages. This will be done in a 3 fold manner:

  1. We will immediately be creating servers in additional Amazon clusters. This will include at least some servers in Amazon’s Oregon Data Center, and possibly in their European Data Center. This will remove any individual data center from being a single point of failure.
  2. We will be building a small cluster of servers in our own data center as a last resort fallback system. Previously, the cost to benefit for this type of system ruled out creating it, but recent infrastructure changes in our data center combined with the current situation change that equation. This server cluster, while not normally a part of serving Microsites, will be available should the entirety of Amazon become unavailable.
  3. We will be researching alternative Cloud Services to Amazon to come along side the Amazon clusters. This will allow us to split load out over not just Amazon system, but to additional data centers that are completely separate from Amazon. This will offer insulation against DDoS attacks or Hardware failure at either facility.

The timeline for the first modification is immediate, and will be in place by the end of 4th Quarter 2012. The timeline for the second and third modifications is longer and fuzzier, but the hope is to have our own data center ready by Q2  2013, and a secondary cloud host online by Q3 2013.

The goal of all of this is stability and availability. It is our goal, and we plan on making it happen.

Posted on by  jason | Posted in blog

Version Notes

The primary focus of this release was adding links to sponsorship logos on billboard homepages. In addition, improvements were made to analytics and backend process that impact performance.

New Features

Sponsor Logo Link
Deployed: 9/4/12
The logo for the sponsoring company of a billboard can now be assigned a link.

Google Analytics Event Tracking
Deployed: 9/4/12
Event tracking has been added for billboard homepages and hotspots. This will track when a user opens, closes and clicks on hotspots or the billboard carousel controls.

Logic for Handling Bad Feeds
Deployed: 9/11/12
Defective job feeds can now be identified and prevented from being imported.

Major Modifications
Search Result Unit Testing
Deployed: 9/13/12
We now have several tests in our testing suite that test search results for major errors.

JSONP Feeds
Deployed: 9/13/12
Sites now support jsonp formatted feeds, which allows json requests across domains. This feature was requested by IBM.

Minor Modifications
Member Directory Links removed from We Hire America template
Deployed: 9/4/12
The company directory links were removed from the we hire america billbaord template, as they were creating the false impression of the companies being members of the HR Policy Association.

Facet Integrity Tests
Deployed: 9/4/12
Added tests to the system to check for malformed facets.

Company Directories Speed Optimized
Deployed: 9/4/12
The logic for displaying company directories was modified to increase is loading speed.

New Django Template Tags
Deployed: 9/4/12 and 9/13/12
Template tags have been added for the logo carousel and view source.

Remove current date from sitemap
Deployed: 9/11/12
Sitemaps no longer include the current date, which is almost always incomplete.

Track Errors as Events Instead of Page Views
Deployed: 9/11/12
404 and 500 error pages are now tracked as events instead of page views. This enables the number of visitors who see error pages to be quantified in Google Analytics and improves the integrity of analytic data.

Bug Fixes

Null Facet Error
Deployed: 9/4/12
Facets that had a null value were throwing an error. This has been corrected.

Hotspot Character Counts
Deployed: 9/4/12
The help text on the hotspot forms for billboard administration was not showing the characters available for hotspots that had not been saved. This has been fixed.

Selecting and Autocomplete value not submitting search from
Deployed: 9/4/12
Fixed a bug where selecting an autocomplete option did not submit the form, which it was supposed to do.
Empty hotspot ad text threw a javascript error
Deployed: 9/4/12
Added error checks to the javascript that builds hotspots such that empty values are handled gracefully.

MOC Custom Mappings
Deployed: 9/6/12
Fixed an error in custom MOC mappings whereif there was more than one custom o*net mapping for MOCs, no results were returned.

Duplicate companies in the company directory pages
Deployed: 9/6/12
Corrected an error causing a company to be listed multiple times if it had multiple business units.

Site Cache Not Clearing
Deployed: 9/13/12
Fixed a bug that prevented cached middleware objects from being cleared when saving an SeoSite or Configuration.

Template labeling errors
Deployed: 9/6/12
Fixed several text display errors in the html templates.

Logo Carousel Error on pages without a logo carousel
Deployed: 9/6/12
Adding a NoneType handler to prevent errors on pages without a logo carousel throwing an error when trying to get the length of an object that isn’t there.

Removing filter sent user to homepage
Deployed: 9/11/12
Fixed a bug that caused the site to redirect the user to the homepage when they removed a filter, even if other filters were in effect.

Hotspot error on IE7 and IE8
Deployed: 9/10/12
Fixed a bug that caused hotspots to throw an exception in IE7 and IE8.

 

Posted on by  Mike Seidle | Posted in .JOBS Microsites, .JOBS Universe

Release Notes

This release focused on improvements to search results and hotspot add user experience.

New Features

Meta Description Override
Deployed: 8/9/12
Sites can now have a custom meta description. This settings is found on the SeoSite model admin. Custom meta description allows Microsite owners to provide a custom description of their .Jobs Microsite's content to search engines.

Major Modifications

Add Companies During Job Import
Deployed: 8/7/12
Companies are now added and updated during the import process every day. The company name is derived from the company node in the dseo xml feed from us.jobs.

Advanced Search Operators
Deployed: 8/9/12
The “what” field now support advanced search operators. For example, you can now search for “title: web” and the result set will only include jobs with “web” in the title.

Query Optimization & Boosting
Deployed: 8/9/12 and 8/14/12
The process by which searches are passed back and forth between the site and the Solr backend has been improved and streamlined. This functionality enabled the Advanced Search Operators addition above. In addition, date added now plays a much smaller role in search rankings.

Minor Modifications

Hotspot Ads
Deployed: 8/10/12 and 8/14/12
Hotspot ads have been modified so that:

  • The hotspot is displayed on mouse hover instead of mouse click.
  • The entire ad is clickable to the ad url, not just the hyperlink
  • They are now wider and easier to read
  • When a hotspot overlaps the search fields, it will overlap the search box when the mouse is in it, but hide behind the search box when the mouse is outside the ad.
  • The first hotspot for first billboard image is now displayed as an ad in the mobile (narrow width) format of the page. The billboard image is randomly selected at load, so the mobile ad will inherit this randomness.

Posted on by  jason | Posted in .JOBS Microsites, products | Tagged , ,

Microsites Release Notes

Version 4.5 - 2 August 2012
(Deployment 131-02)

The focus of this release was on Billboard Hotspot Ads, Featured Companies, and Task Manager Stability.

New Features

Billboard Hotspot Ads
Deployed: 8/2/12
Companies can now sponsor specific portions of a billboard image. These sections are graphically noted, and when clicked on, show further detail about the ad.

Hotspot ads are added and edited using the admin screen for the specific billboard image in the Microsites Admin.

Billboard Homepage Alternate Design
Deployed: 8/1/12 and 8/2/12
An new template option is available in site configurations that moves the logo carousel above the billboard image. This is in response to a request by WeHireAmerica.

Featured Employers
Deployed: 7/24/12 and 8/2/12
The ability to associate a specific company with a specific universe site has been added. This will allow for site sponsorships and greater company relevancy on niche sites. Featured companies appear on the billboard homepages in a custom listing the bottom widget carousel, and in the logo carousel. Non-featured companies have been removed from the logo carousel but are still visible in the company listing in the widget carousel. If a site has no featured companies, all companies are shown in the carousel.

Location in admin: Seo > SeoSite > Companies and Job Sources (collapsed by default)

Companies
Deployed: 7/24/12 and 8/1/12
Business Units can now be grouped together and associated with a company. This will allow future functionality that utilizes that company for various display purposes. The first tool to use this model is the Featured Employers feature, also added in this release.

 

Posted on by  Mike Seidle | Posted in blog

Last night (July 15, 2012) our DNS provider reported a distributed denial of service (DDOS) attack that has caused intermittent outages for the majority of .JOBS sites hosted by DirectEmployers. As of 9:10AM today (July 16,2012, our DNS provider has mitigated the attack and all .JOBS sites hosted via DirectEmployers are online. If you are unable to access your .JOBS site, you may need to reset your computer's DNS cache or wait 1-5 hours for your computer's DNS cache to expire.

To Reset Your Computer's DNS Cache:

Windows

Follow the instructions here.

Macintosh OS 10.6 (Snow Leopard and earlier)

From the terminal prompt type the following and press return:

dscacheutil -flushcache

Macintosh OS 10.7 (Lion and newer)

From the terminal prompt type and press return. You will be prompted for your password after you press return:

sudo killall -HUP mDNSResponder

Linux

Instructions vary based on what DNS is included with your distribution. Comprehensive instructions are here.

More Information

DNS (Domain Name System) is the method that computers use to translate a domain name like florida.jobs to a numeric IP Address.  When a DNS service fails, websites become unaccessible and email becomes undeliverable for domains controlled by the DNS service.

To learn more about distributed denial of service attacks:

CERT ST04--015 Understanding Denial of Service Attacks

Wikipedia: Denial of Service Attack 

To learn more about DNS:

Wikipedia: DNS

 

 

 

Posted on by  Mike Seidle | Posted in blog | Tagged , ,

.JOBS Microsites Version Notes

The focus of this release was on bug fixes and incremental improvements to the .JOBS Microsites system backend.

New Features

  • O*NET Support for Facets

Deployed: 6/28/12
O*NET codes can now be used when building facets. This is primarily used for term sites such as Engineering.jobs.

Major Modifications

Seo Site Admin
Deployed 7/03/12
Seo Site Redirects and Seo Site Facets have been moved to their own screens in the admin.

Previous Navigation

  • Login > Seo > SeoSite
  • Login > Seo > SeoSite > [SeoSite Facet section of the page]
  • Login > Seo > SeoSite > [SeoSite Redirects section of the page]

New Navigation

  • Login > Seo > SeoSite
  • Login > Seo > SeoSite Facets
  • Login > Seo > SeoSite Redirects

This was done for two main reasons:

  • Security
    Having redirects on the SeoSite screen opened a potential security flaw that would allow anyone to redirect someone else's microsite (including universe sites) to their own site. Have this be in it own screen with tighter access restrictions means only DE employees have access to this tool. The permission scheme for facets remains the same as for SeoSites, but can now be locked down if needed.
  • Speed
    With the migration to Universe, the redirect and facet counts on many of the Universe sites made loading the SeoSite admin screen very slow. Moving these to their own screen means modifications and cache clearing events can be done faster and with fewer save errors (which were the result of incomplete page loads).

Minor Modifications

Feedback loop with job crawling system
Deployed: 6/28/12
When the xml that is used to populate Microsites fails to import, Microsites will now send an error signal to the system that generates the xml file.

Bug Fixes

  • Random validation error on admin screens
    Deployed: 6/28/12
    Fixed a bug that was causing an empty and erroneous error to appear on some admin screens during saving of models, notable on SeoSite and Configuration models.
  • Missing spaces in location search
    Deployed: 7/5/12
    Fixed a bug that was causing spaces to be ommited from location searches, resulting in Jobs - JobsinCityName instead of Jobs - Jobs in CityName.
  • Custom Military Code mappings in autocomplete
    Deployed: 7/5/12
    Fixed a bug that was causing customized military mappings (moc, rating, etc) to not show up in the search suggestion autocomplete box on military pages.

 

Posted on by  jason | Posted in .JOBS Microsites | Tagged ,

--> DirectEmployers Foundation Logo - 200x200 for social sharing DirectEmployers Foundation Logo - with name for social sharing