Return to Jive Software

Skip navigation

Jive Developer Blog

5 Posts tagged with the upgrade tag
0

Hello,

 

First off, thanks for  being patient! I know I was very optimistic in the timing I mentioned in my earlier post,  but we have worked through all the issues, tested and re-tested our new  functionality both in the Supportal as well as in the 4.0 upgrade. We will have  updated documentation for using the Supportal after our move to social groups,  and we will have more information coming on the availability of Mobile and inline document  previews. Stay tuned!

 

IMPORTANT:  Jivespace will be entering a 6 hour maintenance window tomorrow starting at 9PM  PST. We will have a number available for Severity 1 issues and we will continue  to monitor and respond to all of our hosted sites. If you have any questions or  concerns, please let me know.

     

    Here’s to a new year  and new features!

    796 Views 0 Comments Permalink Tags: jivespace, upgrade
    10

    Hello, Jivespace users and viewers!

     

    Jive SBS 4.0 is generating quite a bit of buzz out in the marketplace, as well as here in Support.  We are excited about the new features we'll be taking advantage of when we upgrade, including some additional features and functionality in our Supportal customization.  Please read on to find out what is coming up in about a month!

     

    First, the Vision

    Jivespace started out with a focus on technical conversations and customer support.  Looking ahead, the vision for Jivespace is broadening to be a more connected communication ecosystem for technical and business people from the Jive team, customers, prospective customers, and partners.  The first step of this vision has already occurred (Oct. 3) by establishing a Business Conversations space and merging into that space all the content and conversations from a Jive community previously called Clearstep.  Many Jivespace members were also members of Clearstep, and, as just one example of the benefits to members, they now only have to worry about 1 set of login credentials.

     

    With the upgrade to 4.0 in the near future, there are many additional features that will significantly help bring this vision to life.  Many of these new features are highlighted further below.  However, more than just new features, Jive is thinking about this community in a much more holistic way, and we are dedicated to making it a showcase of how businesses need to be operating by breaking down all the silos both within and outside a company's four walls.

    Changes to the Supportal

     

    Transition to Social Groups

    We are making a big change when upgrading to 4.0: moving customers from spaces to social groups!  As we continue to evolve our support spaces, we have added additional functionality for membership.  One of the biggest advantages to moving to social groups is that we get membership for free!  We had been duplicating membership functionality, which, when looking at it from a higher level, really didn't make sense!  Social group are another way to align with our vision for Jivespace.

     

    Cases and discussions

    Both discussions and support cases will coexist in your customer group.  This lets you easily engage with other groups at Jive Software without having to wonder, "Where should this go?  It's not a support case."

     

    Improved Severity 1 handling

    We continually refine our support for major customer issues and have three changes in this release which help get us to the next level.

     

    Severity 1 cases are now re-pageable

    When a Severity 1 case is submitted by a customer with Premium Support, our on-call engineer is paged.  Once the on-call engineer acknowledges this page, no additional pages will be sent. Typically this is just what we want: an alert to get our attention for a S1 issue.  However, there are times where an on-call engineer asks for additional information or has an otherwise lengthy wait for a customer response.  During business hours this isn't a big deal, but off hours, in the middle of the night, it can be a burden.

     

    To resolve this we've made S1 issues re-pagable.  When the S1 issue switches status to 'Waiting on Jive' during off hours, a new round of pages will be sent out.  This allows us the freedom to catch a few winks or otherwise step away from the computer while waiting for a response.  This will also help us increase our responsiveness to customers, as we'll be alerted immediately when the status of the case changes.

     

    Integrated RCA cases (Root Cause Analysis)

    Traditionally, Support has created separate Root Cause Analysis (RCA) cases for S1 issues upon request.  This was usually an ad-hoc exercise for sharing our findings.  Moving forward we'd like to solidify this process. To improve this practice we've implemented a 'Create RCA Case' feature available to our Support Engineers.  With one click, an Engineer can create a case based on a defined RCA template.  When doing so, we automatically link the S1 issue case to the RCA case for increased visibility and navigation.  Making it easy to create RCA cases will drive us to create RCAs for S1s at a higher rate than ever before, which in turn will help us ensure we are either prepared for this issue next time, or--better yet--stop it all together.  With increased visibility to RCA cases for our customers as well as the Support Engineers, resolution time for repeat issues should be dramatically reduced.

     

    Automatic and Proactive follow-ups on Severity 1 issues

    Severity 1 issues were not seeing the love they deserved.  We care as much about closing-out customer-reported S1 issues as you do, and with a new proactive follow-up tool in place, any S1 cases that become inactive for a couple days will send a friendly reminder to both the customer and the assigned Support Engineer.  Alternatives are to 1) decrease the severity of your case when it is no longer a Severity1 issue, or 2)  use the previously mentioned RCA ability to close out S1 issues quickly and effectively!

     

    Upgrading to 4.0 = New features!

     

    Without a doubt, 4.0 is Jive's biggest release ever, and we plan to leverage every applicable aspect for our public-facing communities.  In the Support area we're especially excited to use the new bridging capability with our internal community which will allow for more streamlined communication between our Support and Engineering teams.

    We occasionally need to engage our Engineering team to help with complex support cases.  Using automatic linking and the ability to push and pull messages in either direction will be a huge help!  We are also jazzed about the improved HTML email support, as well as the ever-improving RTE.  In addition, we have some amazing new functionality that will make viewing uploaded MSOffice or PDF documents a breeze, with no need to download.

     

    A brief highlight of some of the new Jive elements you won't see on Jivespace but you should definitely learn about are Jive Market Engagement, our SharePoint Connector, new mobile elements (that we can't talk much about until the actual launch in a few days), and new reporting capabilities.

     

     

    Thank you,

     

    Will French, Support Manager

    Adam Mertz, Product Marketing Manager

    2,571 Views 10 Comments Permalink Tags: jivespace, upgrade, supportal
    3

    Attention, Developers!

     

    Have you ever wondered how you can run an upgrade task in a plugin to do something like add an extra column to a table or a new index to boost performance?  You know, those one-time tasks that need to be applied consistently across all your environments?  One of the powerful (yet often overlooked) features in Jive SBS 3.0 is the ability to run upgrade tasks in a plugin.  These tasks are run once and can do anything from modifying a database to creating new files and folders.

     

    The Past...

     

    Prior to SBS, developers relied on a number of techniques to perform upgrade tasks, including:

     

    • Checking for the presence of a system property and, if not present, firing off a background thread to perform the upgrade task from the plugin class' init() method
      (downside: someone deletes the system property and your upgrade task gets run again, clustering introduces risk that your upgrade will be run more than once, more work than necessary)
    • Writing a SQL script that could be run by the DBA on each environment prior to the plugin upgrade
      (downside: may require special permission to run scripts, especially in hosted environment; not cross-platform compatible; multiple steps in deployment process may easily be forgotten)
    • Overlaying the core application to include upgrade tasks with core application upgrade tasks to take advantage of native process for handling upgrades
      (downside: must be merged with every release, requires multiple deployment artifacts, risky)

     

    ...And Now?

     

    I hoped you would ask!  Here's what you need to do:

     

    Step 1

     

    If you don't already have it, add the following two items to your plugin.xml:

     

    <plugin>
         <!--...omitted for clarity...-->
         <databaseKey>pluginName</databaseKey>
         <databaseVersion>1000001</databaseVersion>
         <!--...omitted for clarity...-->

    </plugin>

     

    Now when the plugin is installed, it will create a record in the jiveVersion database table with the appropriate values for name and version.

     

     

    Step 2

     

    Create a new file "upgrade.xml" at the root of your plugin.  This new file will live alongside your spring.xml, struts.xml, etc., and contains the list of upgrade tasks that will be run.  Each upgrade task is given a version.  If the version of your upgrade task is greater than the value in the jiveVersion table for your plugin, your task will be run.  Once the upgrade is complete, the version in the database will be the same as the highest upgrade task version.  Here's an example upgrade.xml taken from our Supportal:

     

    <upgrade-config>
        <upgrades>
            <upgrade order="1">
                <name>supportal</name>
                <tasks>
                     <!-- 3.2.0 -->
                    <task version="32000001"
                        className="com.jivesoftware.community.upgrade.tasks.AddEnvironmentsTask"/>

                    <task version="32000002"
                        className="com.jivesoftware.community.upgrade.tasks.EnvironmentPermissionsTask"/>


                    <!-- 3.2.1 -->
                    <task version="32100001"
                        className="com.jivesoftware.community.upgrade.tasks.DeleteDuplicateEnvironmentFieldValuesTask"/>


                    <!-- 3.2.2 -->
                    <task version="32200001"
                        className="com.jivesoftware.community.upgrade.tasks.RemoveWebServerRequirementFromEnvironmentsTask"/>


                    <!-- 3.2.3 -->

                    <task version="32300001"
                        className="com.jivesoftware.community.upgrade.tasks.UpdateEnvironmentFieldOptionsTask1"/>

                </tasks>
            </upgrade>
        </upgrades>
    </upgrade-config>

     

    Once you have added your task, make sure to update the databaseVersion in your plugin.xml to the same value as your highest upgrade task!

     

     

    Step 3

     

    Create your upgrade task class.  In the example below we're calling out to an XML file that contains the new schema details.  More on that in a sec.  Here's the source code:

     

    package com.jivesoftware.community.upgrade.tasks;

    ...imports omitted

    public class RemoveWebServerRequirementFromEnvironmentsTask implements UpgradeTask {

        private static final String SQL = "RemoveWebServerRequirementFromEnvironmentsTask";

        public String getName() {
            return "Remove requirement for filling out web server from environment template fields";
        }

        public String getDescription() {
            return "Task to mark environment template fields for web server as non-required.";
        }

        public String getEstimatedRunTime() {
            return "1 second";
        }

        public String getInstructions() {
            return "To run manually, copy the SQL from the RemoveWebServerRequirementFromEnvironmentsTask.xml and run directly against your DB.";
        }

        public boolean isBackgroundTask() {
            return false;
        }

        public void doTask() throws Exception {
           UpgradeUtils.executeSQLGenFile(SQL, getClass());
        }

    }

     

     

    Step 4 (almost there!)

     

    The last thing you need to do (assuming you are updating your DB, of course) is to create the XML file that will be read when UpgradeUtils.executeSQLGenFile(SQL, getClass()) is called.  To do this create an XML file in the same path of your class with the same name as your class, only ending with the .xml extension.  Following the example above, this could look like the following:

     

    <schema name="Environment Schema">

        <sql description="Update default data for environments."><![CDATA[
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 40;
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 59;
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 78;
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 97;
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 116;
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 135;
            update supenvtemplfield set isRequired = 0 where envtemplfieldid = 154;
            ]]>
        </sql>

    </schema>

     

     

    The <sql> element lets you execute arbitrary DML or DDL statements against your DB.  You can also use the <alter> tag to change an existing table:

     

        <alter table="jiveBlog" type="add" description="Add Container Type and ID to JiveBlog">
            <column name="containerType" type="int" nullable="false" default="-2"
                    description="The type of the container to which the blog belongs"/>

            <column name="containerID" type="bigint" nullable="false" default="17"
                    description="The ID of the container to which the blog belongs."/>

            <index type="normal" name="jiveBlg_ctID_idx" column="containerID, containerType"/>
        </alter>

     

    Additionally, you can define new tables using the same syntax as you would in your schema.xml:

     

        <table name="environmentTemplate" description="Customer environment template">
            <column name="templateID" type="bigint" nullable="false" description="Environment template ID."/>
            <column name="name" type="varchar" size="255" nullable="false" unicode="true"
                            description="The display name of the template (shows in environment template selection)."/>

            <column name="description" type="text" nullable="true" index_none="true" unicode="true"
                    description="Tells admins the purpose of this template"/>

            <column name="status" type="int" nullable="false"
                    description="The published status of the environment template."/>


            <index type="primary" name="envTempl_pk" column="templateID"/>
            <index type="normal" name="envTempl_templID_st_idx" column="templateID,status"/>
        </table>

     

     

    What happens if my upgrade runs into problems?

     

    It is important to note that plugin upgrades are run in the background during plugin initialization, so you won't see the upgrade screen similar to what is shown when you upgrade SBS.  However, any errors that occur during the plugin installation will be reported to you in the admin console under System > Plugins.  Here's what you can expect to see:

     

    pluginError.GIF

     

    Questions?

     

    Leave a comment for me here, or shoot a message to @austrum on Twitter!

    2,270 Views 3 Comments Permalink Tags: plugin, customization, upgrade, sbs
    5

    Welcome to Jive SBS! We just upgraded our Jivespace community to SBS 3.0.1, and along with it upgraded the Supportal customization, adding a few new features and improvements.

     

    If you see any issues, please post a discussion in our Supportal Feedback space or create a public case there, and we'll get it addressed quickly.

     

    Now, on to the new features:

     

    An updated Open Cases widget allows prioritizing by the customer

    We previously allowed you to view your open cases, but sometimes when you have a few open cases it can be helpful to rank them in importance--both for you and your company, but for us as well. Have a look at it here, and it will automatically be in your account's secure space next time you log in!

     

    http://content.screencast.com/users/klassikstile/folders/Jing/media/021663a7-277a-4f3f-a755-08d636bfc98c/2009-04-06_1501.png

     

    Account Member Management falls into the hands of the Customer

    Prior to this Supportal upgrade, if you wanted to add or remove someone from your secure space, you needed to ask Support to do so. Well, with the upgraded Supportal, you can now put this power into the hands of someone that is currently a part of your account. There is still one manual step, asking Support to appoint one of your users as 'user admin' for your account. Once designated, the user admin can add and remove users, as well as add/remove the admin privilege should that assignment need to change. You can see the link to manage account members on the Group Membership Widget on your secure space overview. Don't see it? Ask Support to add it to your account space today!

     

     

    First integrated Environment tracking on cases

    Are you tired of Support continually asking what version you're running, or similar questions? Well, we're tired of asking it too ! We've now taken the first step to associating Environments to each and every one of your cases. That way, if the version does matter, we can simply take a look at the environment you have associated with the case and dive right into troubleshooting. What's the catch? We are going to need you to keep these as current as possible in order to make this all work smoothly. We are hoping to evolve this to be able to eliminate the Product drop down and solely use Environments in the future. We welcome your feedback and help in shaping this new feature in the Supportal. Please visit our Supportal Feedback space to do this.

     

    environments.png

     

    Lastly, some new UI when creating a case

    As you can see from the screenshot above, we've added some indication of what fields are required when creating a new case, and something you may also not notice is that we have taken away the 'Stage' detail as it was not useful to us.

     

    Again, please let us know if you see any issues, and we hope you enjoy the new Supportal and the overall upgrade to SBS!

    2,076 Views 5 Comments Permalink Tags: jivespace, upgrade, supportal, sbs
    0

    Jive's newest Supportal version

    Posted by Will Dec 22, 2008

    Hello Jivespace users,

     

    For those of you who are customers and have been using Jive's support solution (the 'Supportal'), please read on to see what changes have happened recently and how they benefit you! I will also touch on what else may have changed and how it could impact your usage (plus how to take care of it!).

     

    If you are not a customer yet, most of this information does not apply, but it does showcase the support solution that Jive has developed and is using.

     

    Jivespace Updated, new version of the Supportal deployed

    Jivespace was updated to 2.5.5, and the Supportal plugin, which recently went a 3.5 month development cycle, was deployed last Thursday, the 18th. It was a big upgrade for the Supportal as it went under the knife and was essentially re-engineered from the ground up. It is currently developed by our very own support engineers Scott Hirdes and myself.

     

    New Features

    You will no doubt notice a few changes, but just in case you don't see them all, here is a showcase of the new features which impact the customer directly:

     

    1. Auto Close

    Cases are now going to be automatically followed up on if they are idle for more than 5 business days. This can be turned off on a per-case basis by simply choosing 'No' on the case details 'Allow this case to be auto closed' option.

     

    2. Public Case Navigation

    Have you created a public case yet? If not, please read about it here: http://www.jivesoftware.com/jivespace/docs/DOC-2932 under the section Best Uses for "Allow Case to be Public." And if you have already created a public case, did you notice that it was difficult to get back to your account community after viewing your public case? Well not anymore! If you have created a public case, you can now navigate back to it with the link at the top of the case:

    http://content.screencast.com/users/klassikstile/folders/Jing/media/99c86957-d2c7-4a7b-a101-3823d636720b/linkBack.png

     

    3. Moving towards Account Management

    You now have a couple features which let us take the first steps into account management from the Supportal. Group Membership Widget & Support Status tab.

    The Group Membership Widget can be added to your account community, and it will then show the contacts from your company who have access to your company's cases. You can ask any support engineer to add this widget to your account community!

     

    groupMembership.png

     

    The Support Status tab is a way for you to check if you currently have support with us. If there are any problems with this, please contact us!

     

    http://content.screencast.com/users/klassikstile/folders/Jing/media/2d9a1042-41b0-4e36-924d-37932c53c442/statusTab.png

    Those are the new features that impact you as the customer, but there are many more changes to the plugin which benefit our support engineers, and the plugin as a whole!

     

    Change which could affect your day to day usage

    We fixed some issues with our account synchronization rules, to more appropriately reflect our underlying account information.  If you no longer see an account community that you believe you should have access to, please email accountsupport@jivesoftware.com.

     

    If you see any other issues, please let me know as soon as you can!

     

    Thanks and enjoy!

    2,531 Views 0 Comments Permalink Tags: upgrade, supportal, new_features


    Actions