20-07-23 10:09 AM
Once again, there's trouble in bot-land, where Bob the Bad Bot has been causing chaos by causing all of your automations to fail and stop unexpectedly!
In this Community Boss Battle, you'll need to suggest possible solutions to the problem below in order to destroy the boss and earn the Defeated Bob! badge for your community profile. Let's see what you're up against this time...
---
Your mission, should you choose to accept it, is to tackle this daunting question:
PS. Thanks to @Jignesh Khakhriya for inspiring this Boss Battle with Dr. Bot!
---
Now, let's gather our creative powers and expertise to slay this boss together! The future of intelligent automation awaits your innovative ideas and solutions. Good luck, and let the battle commence!
------------------------------
:blue_heart: Michael
(I'm part of the SS&C Blue Prism Community Team)
------------------------------
20-07-23 05:37 PM
Short answer from my side - Follow the template and Best practice in developing the bot. Retry mechanism and good alerting can make the bot sustainable.
20-07-23 07:15 PM
Let me try answering it the Bob the Bad Bot language this time (haha!). Have used them in my previous exp. to achieve fail-proof automation.
Unleash Your Automation Superpowers by simply following below easy steps:
1. Testing Sorcerer (Selenium): Let the Testing Sorcerer cast spells of thorough testing using Selenium, uncovering any hidden bugs or issues before they can cause trouble.
2. Exception Ninja (Python, Java): Become an Exception Ninja with Python, skillfully handling errors and unexpected events, ensuring your automations never stumble.
3. Version Control Wizard (Git): Enlist the Version Control Wizard, powered by Git, to effortlessly manage changes and roll back to previous working versions when needed.
4. Alerting Enchanter (Datadog): Empower the Alerting Enchanter from Datadog to keep a watchful eye on your automations, alerting you to any anomalies in real-time.
5. Cybersecurity Guardian (Azure Security Center/AWS): Summon the Cybersecurity Guardian from Azure Security Center to safeguard your automation infrastructure and data from any threats.
7. Scroll of Wisdom (Confluence, Jira): Record your wisdom in the sacred Scroll of Wisdom, using Confluence, to create a knowledge repository for future automation journeys.
21-07-23 06:04 AM
To Maintain the Robot Health and smooth running of Automations, we should reboot the Robots regularly at the specified intervals which are interacting with so many Applications like JAVA, Mainframe and Desktop Applications.
21-07-23 08:14 AM
@KodiSrihari hit the boss for 10hp!
@Neeraj Kumar hit the boss for 10hp!
@Vipul Tiwari hit the boss for 15hp!
It's looking mildly inconvenienced....
@Michael Shillingford applied 5hp bonus damage by recommending posts!
21-07-23 12:19 PM
Well it seems "Bob" the bad bot and the boss aren't done yet, suggesting few things from my side -
Use the standard Blue prism advance development template and customise additional safeguarding to make it more advanced: (https://portal.blueprism.com/products/developer-jumpstart)
Follow development standards, set up the right governance, do design authority for solution designing, do the development peer reviews to ensure coding standards has been followed through out before making it live.
Periodic maintenance and monitoring of the environments/run time resources -
Document Failures/Learning, retrospectives -
There could be many more self checks, system checks based on use case to use case basis but learning is one constant part of your automation journey.
------------------------------
Kindly up vote this as "Best Answer" if it adds value or resolves your query in anyway possible, happy to help.
Regards,
Mukesh Kumar - Senior Automation Developer
NHS, England, United Kingdom, GB
------------------------------
21-07-23 03:34 PM
Totally agree with what has bee put previously, but I also have some of my own techniques which aren't often listed:
Nothing will ever compare to using an appropriate template when you build a process, and aligning to best practice. The points above will help within most other things.
21-07-23 05:23 PM
Here is my small take on this as per my experience,
1) Solution Design: Lay out your solution design in the best possible manner. I believe that design is an art and the key to having fail-safe automation. The better the design, the lower the possibility of issues in the implementation and execution of the solution.
2) Peer Code Review: Encourage other team members to review your logic. By actively seeking feedback during code reviews, you will notice significant improvements in your work. Keeping an open mind and being receptive to feedback can make a remarkable difference in the quality and effectiveness of your code.
3) Exception Handling: Assign the most skilled individuals to handle the exception handling part during the development process. Even a minor oversight in this area can result in many failures. Also, have a Design Authority team in place to review the automation.
4) Email-based alerts: Email is one thing that we always keep an eye out for hence use proper email IDs in exception handling sub-routines with details about the failures.
5) Fail Scenarios: Identify as many potential failure scenarios as you can during the testing phase. Ensuring extensive coverage of failure cases in Testing/UAT reduces the chance of encountering unexpected issues in Production later. Missing test cases during the initial phases can lead to problems down the line, which I'm sure everyone must have experienced. Hence it is crucial to identify failure scenarios early on to minimize the chances of encountering issues and reduce the time required for fixes.
6) Contingency plan & Infra support: Make sure to keep a plan ready for such failures be it a simple process failure or the outage of the server. Talk openly about this with all stakeholders, and pre-plan it. This is like the fire drill that we generally do at office premises.
"Design is an art and the key to having fail-safe automation" - Tejas
------------------------------
If I was of assistance, please vote for it to be the "Best Answer".
Thanks & Regards,
Tejaskumar Darji - https://www.linkedin.com/in/tejaskumardarji/
Technical Lead
------------------------------
21-07-23 05:26 PM
Great suggestions from the peers on the community which made me learn new points that are to be noted down. I would like to add few more things here
------------------------------
Babjee Vangipurapu
Senior RPA Developer
Wonderbotz
India
------------------------------
24-07-23 08:56 AM
The simple solution: Log in as a BP administrator and delete The Boss. Problem solved, move on to a cold drink.
If this is not an option we can try:
I didn't really have more time to come up with some fun stuff