Solution Addressing The Challenges

Addressing Challenge:

As a Product Manager, leveraging data points extracted from the Grafana dashboard provides a comprehensive view of both the overall and historical sentiments of customers within specific product categories. By integrating real-time feedback from our chat system, we gain valuable insights into the sentiments surrounding specific products in those categories. This holistic approach equips us to make informed and constructive decisions, such as strategically discounting products or considering the temporary disabling of certain items. This dynamic combination of historical trends and live feedback empowers us to respond effectively to customer preferences, ensuring a more responsive and customer-centric decision-making process.

Solution

  1. Sign in to the Smart Retail Application using the credentials for user 'asilva' to submit feedback for the clothing product, adhering to the details provided below:

    1. Find the login details for accessing Smart Retail Application below:

      You can skip the login process if you’re already signed in.
      1. Web Url: https://globex-web-sentiment-analysis.{openshift_cluster_ingress_domain}

      2. Username: asilva

      3. Password: openshift

    2. Navigate to the 'Coolstore' tab located at the top of the page.

    3. Choose the 'T-shirt' and kindly share your thoughts by providing feedback This is over priced T-shirt in the designated box.

      coolstore
      Figure 1. Smart Retail Application
  2. Access the Grafana dashboard to monitor historical sentiments for the product. Please log in to view and analyze sentiment trends over time.

    1. Find the login details for accessing RocketChat below:

      1. Grafana URL: https://grafana-route-influxdb-project.{openshift_cluster_ingress_domain}

      2. Username: admin

      3. Password: {gitea_admin_password}

        Grafana
        Figure 2. Grafana Login page
    2. Access the GLOBEX Sentiment Analysis Dashboard by searching for it in the search bar.

      Grafana
      Figure 3. Grafana Dashboard page
    3. Take a moment to observe the sentiments associated with the clothing category.

      Grafana
      Figure 4. Grafana Dashboard page
  3. Access the RocketChat monitoring system to view the latest message posted by the Automation Controller. The details are provided below, offering insights into the formatted feedback generated by the system:

    1. Find the login details for accessing RocketChat below:

      Kindly log out and log back in as pm_clothing if you are currently signed in. This will ensure that you have the appropriate access and privileges for the next steps
      1. RocketChat Url: {rocketchat_url}[window=_blank]

      2. Username: pm_clothing

      3. Password: {rocketchat_admin_password}

    2. Navigate to the #clothing channel and review the new message that contains the original feedback, along with additional product details.

      • Message Content:

        • USER SENTIMENT: negative,

        • PRODUCT_CATEGORY: clothing,

        • PRODUCT_ID: 329299,

        • PRODUCT_NAME: Quarkus T-shirt,

        • USER NAME: Addison Silva,

        • REGION: USA,

        • REVIEW: his is over priced T-shirt,

        • SCORE: -1

          RocketChat
          Figure 5. RocketChat Channel Page
  4. As the product manager, your integral role encompasses active engagement with customer feedback and sentiment analysis. After carefully reviewing messages and closely monitoring sentiments, you hold the authority to take decisive action on the product. Leverage the insights gained to craft and send an action message in the #clothing channel, addressing specific actions, production ID, and optionally, price, based on the sentiments observed. Your proactive involvement plays a pivotal role in shaping a positive and customer-centric experience.

    1. As the product manager, after reviewing the negative feedback, you’ve decided to reduce the price of the T-shirt. To implement this change, you can directly post the command in the #clothing channel as follows: update,329299,5. This command will trigger Event-driven Ansible to execute an Automation Controller job template, updating the price of the product in the Smart Retail Application.

      Here are the three ChatOps action commands available to the Product Manager:

      • Update Price Command: To update the price of a product, use the command.

        update,ProductID,NewPrice
      • Block Product Command: To block a specific product, issue the command in the respective channel.

        discontinue,ProductID
      • Unblock Product Command: To unblock a specific product, issue the command in the respective channel.

        continue,ProductID

      Replace ProductID with the product identifier and NewPrice with the updated price for the product

      These commands enable the Product Manager to efficiently and directly take actions on products based on the insights gathered from the ChatOps system.

    2. Kindly wait for the acknowledgement from Event-driven Ansible to ensure the successful execution of the ChatOps command. This confirmation will provide assurance that the requested action has been carried out as intended.

      RocketChat
      Figure 6. RocketChat Channel Page
  5. Navigate to the Event-driven Ansible console and witness the smooth triggering of the Ansible Controller Job Template. This activation occurs when the product manager posts a chatops action in the RocketChat #clothing channel. For detailed insights, please refer to the information provided below:

    Optional tasks to verify
    1. Find the login details for accessing Event-driven Ansible below:

      You can skip the login process if you’re already signed in.
      1. Event-driven Ansible: {eda_controller_web_url}[window=_blank]

      2. Username: {eda_controller_admin_user}

      3. Password: {eda_controller_admin_password}

    2. Head to 'Rulebook Activations' and take note of the 'rocketchat-trigger' Fire count, which should reflect an increase of 1. This signifies the successful triggering of the designated rulebook activation. Monitoring this metric is essential for an effective overview of the RocketChat ChatOps integration process.

  6. Access the Automation Controller to observe the job triggered by Event-driven Ansible upon posting the ChatOps action in RocketChat. The Automation Controller job is specifically crafted to update the Smart Retail Application as per the action instruction provided. This functionality ensures that the product manager can efficiently and promptly take necessary actions. For a detailed understanding of this integration process, please refer to the information provided below.

    Optional tasks to verify
    1. Find the login details for accessing Automation Controller below:

      You can skip the login process if you’re already signed in.
      1. Automation Controller: {aap_controller_web_url}[window=_blank]

      2. Username: {aap_controller_admin_user}

      3. Password: {aap_controller_admin_password}

    2. Head to 'Jobs' and take note of the latest executed job labeled 'X - chatops-action.' This allows you to review the details of the most recent execution, offering insights into the specific actions taken as a result of the triggered event.

  7. Return to the Smart Retail Application, refresh the page, and locate the same T-shirt to verify any updated price. Refer to the details provided below for accurate information:

    1. Go to the 'Coolstore' tab at the top of the page and find the same T-shirt to confirm that the price has been successfully updated..

      coolstore
      Figure 7. Smart Retail Appllicaton Page

Conclusion

In conclusion, as a Product Manager, the amalgamation of comprehensive data insights from the Grafana dashboard provides a robust understanding of overall and historical customer sentiments within specific product categories. The integration of real-time feedback from our chat system enhances our ability to discern sentiments surrounding specific products. This dynamic combination equips us to make informed decisions, strategically implementing discounts or temporarily disabling items as needed. The synergy between historical trends and live feedback ensures our responsiveness to evolving customer preferences, fostering a customer-centric decision-making process.

Feel free to continue to the next page for further information or actions.