SlideShare a Scribd company logo
1 of 34
UiPath Marketplace
Speakers
Jeevith Hegde
Helse Midt-Norge IT
Senior Integrasjonsutvikler (RPA)
Andreea Stroe
UiPath
Manager, Marketplace Programs
Anuj Tiwari
UiPath
Product Program Manager
3
Agenda
Introduction to
UiPath Marketplace
Building a UiPath
Marketplace component
UiPath Marketplace
Publishing Process
Q&A
4
UiPath Marketplace is a web library that contains over 1600 ready-to-use automations. It serves as a resource
for users to discover, access, and utilize a wide range of pre-built automations to enhance their
automation initiatives and achieve greater efficiency and productivity.
These automations are designed to extend and complement the functionalities and use cases offered by
UiPath's core products.
In addition to code
files, users
are provided
with information on
the automation's key
features, as well as
relevant technical
details such
as product compatibiliti
es, dependencies,
demo videos, and user
guides, all of which
serve to expedite
the configuration proce
ss.
They are created
by UiPath, as well as
by third-party
contributors,
such as UiPath
partners, customers,
and
community contributor
s, making
the Marketplace a
diverse
and comprehensive re
pository of
automations that
span across various
industries and sectors.
The automations
available on UiPath
Marketplace cover a
diverse suite of popular
technologies, including
Microsoft, Google,
Oracle, and others.
The automations
on UiPath Marketplace
are carefully vetted to
ensure their quality,
security,
and functionality, throu
gh the Marketplace
Security Certification
program.
By leveraging
the automations
available
on Marketplace, users
can optimize and scale
their automation
journey without having to
build everything from
scratch repeatedly.
These pre-
built automations can be
easily integrated into
UiPath workflows, saving
time and effort in
development
and implementation.
About Marketplace
5
Benefits
ļ± Discoverability with the help of
search engines ā€“ let your automations
get discovered by users searching on
Google, Bing and other engines.
ļ± Accessibility within UiPath Products
ā€“ users can employ your automations
directly in Studio, StudioX and Assistant.
ļ± Free of cost ā€“ there is no cost involved
for using the Marketplace, from both
publisher and consumers standpoints.
ļ± Global presence ā€“ UiPath Marketplace
is available globally, there are no
geographical limitations.
ļ± Promotion ā€“ benefit from being a part
of our newsletters and Social Media
campaigns.
6
Publisher Journey
Support
Building the Automation Submitting on Marketplace Marketplace Security Certification
Pick-up in demand ideas
- Search the Marketplace and identify
potential gaps or areas where there are
few automations developed.
- Check the Forum and see what are users'
needs that are not yet catered to.
- Marketplace Publishing Guidelines will
assist you in this process, as this document
help with detailed descriptions on what type
of information is required for every field in
the Create Listing form.
1 2 3
Promotion
- Make sure to announce on your Social Media
channels, Forum and other platforms about
your automations getting published.
- This can ensure visibility and increase the
consumption rates.
4 5
- Keep your automations up-to-date with the
latest UiPath product releases.
- Answer the questions users might have for you
on Marketplace or Forum.
- Incorporate users' feedback when case (reports
of issues or enhancement requests).
- Encourage users to drop a review on the
Marketplace page.
- Content Quality Checks
- Security Testing
- Functionality Testing
7
Generic Themes
Generative AI /
Specialized AI
Reporting &
Analytics
Information
Exchange
Collaborative
Work
Automated
Testing
Spreadsheet
Automation
Work
Planning
8
What can be published?
Productā€‹ Categoryā€‹
Studioā€‹ Custom Activities, Connectors, Templates, Snippets,
Solutions and Toolsā€‹
StudioX Templatesā€‹
AI Centerā€‹ ML Modelsā€‹
Assistantā€‹ Ready-to-go automationsā€‹
Appsā€‹ Solutions and Templatesā€‹
Integration Serviceā€‹ Connectorsā€‹
Process Mining App Templates
9
How to publish?
Title ā€“ catchy &
to the point
Follow the naming convention
as described in our Publishing
Guidelines
Summary ā€“ short &
simple
Summarize your listing in a
short phrase that will best
explain what it is about.
Overview ā€“ brief yet
detailed
Mention the business
challenge(s), use case(s), the
target audience, pain points
Features ā€“ strong
and relevant
i.e. X hours saved, X process
automated, X% cost reduction
Screenshots & Video
Add informative screenshots.
And a video proving the use
case(s) it solves while
showing the execution
Documentation
Upload user/implementation
guides with detailed how-toā€™s
Access a full guide here
It is important to fill in the Marketplace Create Listing form in accordance with our Publishing Guidelines.
Marketplace Security Certification
Program
11
Standards for Quality
Important General Guidelines
High Reusability Originality Diversity Difficulty to Replicate Completeness
It is important not to
duplicate functionalities
already available in the
official/core/UiPath Team
activities in UiPath Studio or
already present on the
Marketplace unless the
automations have an
extended functionality on top
of the existing ones.
When thinking about
creating content, keep in
mind that it should be
highly reusable in the
sense that it can be used
in multiple processes and
can be easily adapted to
different cases, by a
large number of users.
It is recommended that the
automations bring
something new in terms of
use cases or a fresh
approach to the already
existing ones.
The effort required to
develop the automation
should be reasonably high
so that it cannot be
replicated easily.
The listing should cover a
large part of all the major
functionalities to automate
requirements for the
chosen Application or
Platform.
12
Phases
Functionality Testing
The functionalities provided by the
automation according to the
Description and User Guide as well
as similar additional checks.
Content Quality Check
All fields in the Create Listing Form
need to be filled in accordingly to our
Publishing Guidelines.
Security Checks
Malware/malicious files, multi-
technology software analytics, security
measurement, and malicious code.
1 2 3
The purpose of the Marketplace Security Certification is to increase the level of trustworthiness of the content published on
UiPath Marketplace by introducing extra security verification checks applied to all submissions.
Marketplace Security Certification applies to all listings prior to being published on UiPath Marketplace. This program comes as
an enhancement to the previous curation process all published listings have undergone before being published on the
Marketplace.
13
Resources
ā€¢ UiPath Marketplace - https://marketplace.uipath.com/
ā€¢ Marketplace General FAQ - https://docs.uipath.com/marketplace/automation-cloud/latest/user-
guide/faq
ā€¢ Register a Profile ā€“ https://docs.uipath.com/marketplace/automation-cloud/latest/user-guide/register-
a-profile
ā€¢ Marketplace Standards for Quality - https://docs.uipath.com/marketplace/automation-
cloud/latest/user-guide/publishing-guidelines-standards-for-quality-content
ā€¢ Marketplace Publishing Guidelines - https://docs.uipath.com/marketplace/automation-
cloud/latest/user-guide/publishing-guidelines-how-to-submit
ā€¢ Marketplace Security Certification Program - https://docs.uipath.com/marketplace/automation-
cloud/latest/user-guide/certification-program-overview
ā€¢ For any questions, please feel free to reach out to andreea.stroe@uipath.com and
anuj.tiwari@uipath.com.
Building a Marketplace
Component
19.07.2023
jeevith.hegde@hemit.no
15
Jeevith Hegde, Ph.D.
Senior Integration Developer
Automator
DIYā€™er
Researcher
My superpower is accelerated learning
jeevith.hegde@hemit.no
16
1. Selecting the type of submission
2. Creating the component
3. Testing the component
4. Packing and documenting the component
5. Version control of component and resources
Agenda - Building a Marketplace Component
Selecting the type of
submission
18
Monetization Platform Type of component
Selecting the type of submission
Paid
Free to use *
ā€¢ One time payment
ā€¢ Per usage (SaaS)
ā€¢ No subscription model yet
ā€¢ UiPath account required
ā€¢ Per usage (SaaS)
ā€¢ Depending on the license agreement *
Windows Legacy
Windows
Cross-Platform
ā€¢ No forward compatibility
ā€¢ Submissions closed
ā€¢ Older packages need to be update
ā€¢ No backwards compatibility
ā€¢ Default project type in Studio
ā€¢ Wider user base
ā€¢ Not all standard activities are available
ā€¢ Needs to be tested on all platforms
Activity
Connector
Template
Solution
Tool
ā€¢ A collection of activities published as a library
project in UiPath Studio of Visual Studio
ā€¢ Activities which connect to features from other
products
ā€¢ A set or collection of reuseable workflows
performing a function
ā€¢ An approach which solves a single defined
problem
ā€¢ A collection of solutions packaged together
ā€¢ This in my view is the least published type of
component in UiPath Marketplace
Snippet
ā€¢ A single reuseable workflow performing a
function
19
Selecting the type of submission
Monetization
Paid
Windows
Legacy
Activity Connector
Template Snippet
Solution Tool
Windows
Activity Connector
Template Snippet
Solution Tool
Cross-
Platform
Activity Connector
Template Snippet
Solution Tool
Free to use*
Windows
Legacy
Activity Connector
Template Snippet
Solution Tool
Windows
Activity Connector
Template Snippet
Solution Tool
Cross-
Platform
Activity Connector
Template Snippet
Solution Tool
Brainstorm on what you want to publish
Think as if you were the end user of your
component
Creating the component
21
Design your activity
Creating the component
KISS (Keep it simple and short)
Each workflow / code activity
does one thing well
Make the function intuitive
User gets the necessary
details to run the component
Annotate as much as possible
Annotate arguments,
variables and
sequences/activities
Handle success and exceptions
Try-Catch is a vital.
The user then knows what
worked/failed.
Customize your activity.
Avoid use of Misc fields.
Only include required dependencies
Keep imports minimal.
Can avoid dependency
overlaps.
Testing the component
23
Testing the component
A test-suite helps in future-
proofing your component
Avoids
Ā«works on my machine but
fails in anotherĀ»
Create once, use it when
publishing/updating many
versions
Provides feedback to improve
your component
Test each activity in isolation.
If possible using data driven
tests
Test edge cases and negative
cases
This is where you level-up
Test Suite
Replicate the end usage
24
Testing the component ā€“ A library example
Nuget Package
Activity 1
Activity 2
Activity 3
Test Suite
TestCase_Activity 1
TestCase_Activity 2
TestCase_Activity 3
Creating
Component
project
Activity 1
Activity 2
Activity 3
Test
Cases
passed?
Ready for packaging
and documentation
No
Yes
Consume the nuget package
Export project as nuget package
Packing and documenting the
component
26
Packing and documenting the component
ā€¢ Provide some basic information about the activities in
the component
ā€¢ Ensure you rename your version number of the package
before publishing (for example, Version 1.0.0)
ā€¢ I like to include the dependencies and a short
description of the component
ā€¢ If it is a library, mention the activities available as part of
the component. This can be done in the project
description if using UiPath Studio
ā€¢ Create an icon for your component
ā€¢ Nuget Explorer is a great tool to use to manipulate
package meta data of published/exported nuget
package
ā€¢ Licensing is another aspect to be updated using Nuget
Explorer
Edit Mode (Ctrl+K)
View Mode
27
Packing and documenting the component
ā€¢ Keep it short and concise
ā€¢ Show how the activity looks and the
required arguments
ā€¢ Show a simple example output
ā€¢ Provide usage suggestion to the
end user
ā€¢ If there is room for user
customizations, show an example
28
Packing and documenting the component
ļƒ¼ Check project properties are updated
ļƒ¼ Include a good description of the component and activities
packaged within it
ļƒ¼ Remove unwanted log messages or message box
activities (before publishing in Studio)
ļƒ¼ Check that the package name
ļƒ¼ If publishing for a company
Company.PackageName.Activities
ļƒ¼ If publishing from personal account
PackageName.Activities
ļƒ¼ Update the License URL with the license you will use.
Nuget Explorer can help edit this.
ļƒ¼ Check that the NugetPackage description contains the
dependencies as well. This will help users known what
dependencies are required before they update (in Studio)
ļƒ¼ Write a Documentation / User Manual on how to use your
component. Detailed manual for each activity.
ļƒ¼ Choose where you would like to save your
documentation. A user manual is a must, but in addition
you can also document using video walkthroughs.
ļƒ¼ In a public Github repository or on a public cloud
bucket
ļƒ¼ Create 4 to 5 images which can be used in the listing.
Remember to use high resolution images.
ļƒ¼ My learning was to NOT use dark mode screenshots
as the Marketplace UI does not have a dark theme
Packing Checklist Documentation Checklist
Version control of component
and resources
30
Version control of component and resources
ā€¢ A component is not just a single submission file. It contains,
- Concise description and usage instructions
- Release notes
- Images
- Written documentation
- Video documentation and
- The component itself
ā€¢ You will need all of the above when you try to update your component in the
future
ā€¢ Versioning all the files would aid you in maintaining your component
ā€¢ Possible tools to help here is Azure DevOps, GitHub or GitLab
31
Version control of component and resources - Example
Resources
ā€¢ All related files and folders used during the submission process
Test Suite
ā€¢ Each activity will have its own TestCase
ā€¢ If there are multiple sequential activities, an integration test is included
Component Project
ā€¢ The workflows and logic used in the project
ā€¢ This could also be a visual studio project or a PowerShell script etc.
Azure DevOps ā€“ Git Repoā€™s
An effective way to
maintain the lifecycle of a
component.
Questions?
Q&A
Thank You!

More Related Content

Similar to UiPath Marketplace - HyperHack 2023.pptx

Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...
Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...
Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...DianaGray10
Ā 
Unleashing the power of AI in UiPath Studio with UiPath Autopilot.
Unleashing the power of AI in UiPath Studio with UiPath Autopilot.Unleashing the power of AI in UiPath Studio with UiPath Autopilot.
Unleashing the power of AI in UiPath Studio with UiPath Autopilot.DianaGray10
Ā 
Crafting an API Strategy with an API Marketplace
Crafting an API Strategy with an API MarketplaceCrafting an API Strategy with an API Marketplace
Crafting an API Strategy with an API MarketplaceWSO2
Ā 
šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...
šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...
šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...Cristina Vidu
Ā 
Coded Automation and Autopilot.pptx
Coded Automation and Autopilot.pptxCoded Automation and Autopilot.pptx
Coded Automation and Autopilot.pptxZellAlfeche
Ā 
Platform leadership team e
Platform leadership team ePlatform leadership team e
Platform leadership team eAngela Ferrara
Ā 
White Paper Example - Brafton for Arrow.pdf
White Paper Example - Brafton for Arrow.pdfWhite Paper Example - Brafton for Arrow.pdf
White Paper Example - Brafton for Arrow.pdfBrafton
Ā 
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Diana Gray, MBA
Ā 
Automation Vidyalaya - Introduction to RPA & UiPath.pptx
Automation Vidyalaya - Introduction to RPA & UiPath.pptxAutomation Vidyalaya - Introduction to RPA & UiPath.pptx
Automation Vidyalaya - Introduction to RPA & UiPath.pptxApurbaSamanta9
Ā 
Automation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions managementAutomation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions managementDianaGray10
Ā 
Automate with Salesforce and across other platforms
Automate with Salesforce and across other platformsAutomate with Salesforce and across other platforms
Automate with Salesforce and across other platformsCristina Vidu
Ā 
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021Manuel Pais
Ā 
Automate CRM systems through APIs with the new UiPath Integration Service
Automate CRM systems through APIs with the new UiPath Integration ServiceAutomate CRM systems through APIs with the new UiPath Integration Service
Automate CRM systems through APIs with the new UiPath Integration ServiceDiana Gray, MBA
Ā 
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...Matthew Skelton
Ā 
Semaphore cloud development webinar
Semaphore cloud development webinarSemaphore cloud development webinar
Semaphore cloud development webinarAnn Kelly
Ā 
Medi Cube Digital Tools Presentation
Medi Cube Digital Tools PresentationMedi Cube Digital Tools Presentation
Medi Cube Digital Tools PresentationURENIO Research Unit
Ā 
UiPath Certified Professional Certification for Specialized AI.pptx
UiPath Certified Professional Certification for Specialized AI.pptxUiPath Certified Professional Certification for Specialized AI.pptx
UiPath Certified Professional Certification for Specialized AI.pptxDianaGray10
Ā 
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...DianaGray10
Ā 
Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)vameyer
Ā 

Similar to UiPath Marketplace - HyperHack 2023.pptx (20)

Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...
Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...
Increase Your Entry Effectiveness with UiPath Expertise. HyperHack 2023 Enabl...
Ā 
Unleashing the power of AI in UiPath Studio with UiPath Autopilot.
Unleashing the power of AI in UiPath Studio with UiPath Autopilot.Unleashing the power of AI in UiPath Studio with UiPath Autopilot.
Unleashing the power of AI in UiPath Studio with UiPath Autopilot.
Ā 
Crafting an API Strategy with an API Marketplace
Crafting an API Strategy with an API MarketplaceCrafting an API Strategy with an API Marketplace
Crafting an API Strategy with an API Marketplace
Ā 
šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...
šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...
šŸŒŗ Women in Automation Program: Become a Citizen Developer with UiPath StudioX...
Ā 
Coded Automation and Autopilot.pptx
Coded Automation and Autopilot.pptxCoded Automation and Autopilot.pptx
Coded Automation and Autopilot.pptx
Ā 
Platform leadership team e
Platform leadership team ePlatform leadership team e
Platform leadership team e
Ā 
White Paper Example - Brafton for Arrow.pdf
White Paper Example - Brafton for Arrow.pdfWhite Paper Example - Brafton for Arrow.pdf
White Paper Example - Brafton for Arrow.pdf
Ā 
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Discover UiPath's Enhanced TeDiscover UiPath's Enhanced Technology Partner Pr...
Ā 
Sachin-M-R
Sachin-M-RSachin-M-R
Sachin-M-R
Ā 
Automation Vidyalaya - Introduction to RPA & UiPath.pptx
Automation Vidyalaya - Introduction to RPA & UiPath.pptxAutomation Vidyalaya - Introduction to RPA & UiPath.pptx
Automation Vidyalaya - Introduction to RPA & UiPath.pptx
Ā 
Automation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions managementAutomation Ops Series: Session 3 - Solutions management
Automation Ops Series: Session 3 - Solutions management
Ā 
Automate with Salesforce and across other platforms
Automate with Salesforce and across other platformsAutomate with Salesforce and across other platforms
Automate with Salesforce and across other platforms
Ā 
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
Ā 
Automate CRM systems through APIs with the new UiPath Integration Service
Automate CRM systems through APIs with the new UiPath Integration ServiceAutomate CRM systems through APIs with the new UiPath Integration Service
Automate CRM systems through APIs with the new UiPath Integration Service
Ā 
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
Ā 
Semaphore cloud development webinar
Semaphore cloud development webinarSemaphore cloud development webinar
Semaphore cloud development webinar
Ā 
Medi Cube Digital Tools Presentation
Medi Cube Digital Tools PresentationMedi Cube Digital Tools Presentation
Medi Cube Digital Tools Presentation
Ā 
UiPath Certified Professional Certification for Specialized AI.pptx
UiPath Certified Professional Certification for Specialized AI.pptxUiPath Certified Professional Certification for Specialized AI.pptx
UiPath Certified Professional Certification for Specialized AI.pptx
Ā 
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
Ā 
Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)Growth Hacking APIs (Nordic APIs conference 2014)
Growth Hacking APIs (Nordic APIs conference 2014)
Ā 

More from Rohit Radhakrishnan

UiPath Test Suite_final.pptx
UiPath Test Suite_final.pptxUiPath Test Suite_final.pptx
UiPath Test Suite_final.pptxRohit Radhakrishnan
Ā 
UiPath Test Manager Connect Webinar UiPath Planview.pptx
UiPath Test Manager Connect Webinar UiPath Planview.pptxUiPath Test Manager Connect Webinar UiPath Planview.pptx
UiPath Test Manager Connect Webinar UiPath Planview.pptxRohit Radhakrishnan
Ā 
uipath_insights_upgrade.pptx
uipath_insights_upgrade.pptxuipath_insights_upgrade.pptx
uipath_insights_upgrade.pptxRohit Radhakrishnan
Ā 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxRohit Radhakrishnan
Ā 
Hyperhack_2023_06072023.pptx
Hyperhack_2023_06072023.pptxHyperhack_2023_06072023.pptx
Hyperhack_2023_06072023.pptxRohit Radhakrishnan
Ā 
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptxDevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptxRohit Radhakrishnan
Ā 
Hackaton Moonshots - 06222023.pdf
Hackaton Moonshots - 06222023.pdfHackaton Moonshots - 06222023.pdf
Hackaton Moonshots - 06222023.pdfRohit Radhakrishnan
Ā 
Automation Cloud Best practices series - Session 6.pptx
Automation Cloud Best practices series - Session 6.pptxAutomation Cloud Best practices series - Session 6.pptx
Automation Cloud Best practices series - Session 6.pptxRohit Radhakrishnan
Ā 
Variable and Arguments_4.pptx
Variable and Arguments_4.pptxVariable and Arguments_4.pptx
Variable and Arguments_4.pptxRohit Radhakrishnan
Ā 
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...Rohit Radhakrishnan
Ā 
Maximizing efficiency and security in large-scale automation rollouts with Au...
Maximizing efficiency and security in large-scale automation rollouts with Au...Maximizing efficiency and security in large-scale automation rollouts with Au...
Maximizing efficiency and security in large-scale automation rollouts with Au...Rohit Radhakrishnan
Ā 
Introduction-To-RPA_1.pptx
Introduction-To-RPA_1.pptxIntroduction-To-RPA_1.pptx
Introduction-To-RPA_1.pptxRohit Radhakrishnan
Ā 
Automation Cloud Series - Session 3.pptx
Automation Cloud Series - Session 3.pptxAutomation Cloud Series - Session 3.pptx
Automation Cloud Series - Session 3.pptxRohit Radhakrishnan
Ā 
UiPath Automation Cloud Robots - Best Practises session 2.pptx
UiPath Automation Cloud Robots - Best Practises session 2.pptxUiPath Automation Cloud Robots - Best Practises session 2.pptx
UiPath Automation Cloud Robots - Best Practises session 2.pptxRohit Radhakrishnan
Ā 
UiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptxUiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptxRohit Radhakrishnan
Ā 
API Integration service & insights.pptx
API Integration service & insights.pptxAPI Integration service & insights.pptx
API Integration service & insights.pptxRohit Radhakrishnan
Ā 
UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...Rohit Radhakrishnan
Ā 

More from Rohit Radhakrishnan (20)

UiPath Devops.pptx
UiPath Devops.pptxUiPath Devops.pptx
UiPath Devops.pptx
Ā 
UiPath Test Suite_final.pptx
UiPath Test Suite_final.pptxUiPath Test Suite_final.pptx
UiPath Test Suite_final.pptx
Ā 
DU PPT (1).pptx
DU PPT (1).pptxDU PPT (1).pptx
DU PPT (1).pptx
Ā 
UiPath Test Manager Connect Webinar UiPath Planview.pptx
UiPath Test Manager Connect Webinar UiPath Planview.pptxUiPath Test Manager Connect Webinar UiPath Planview.pptx
UiPath Test Manager Connect Webinar UiPath Planview.pptx
Ā 
uipath_insights_upgrade.pptx
uipath_insights_upgrade.pptxuipath_insights_upgrade.pptx
uipath_insights_upgrade.pptx
Ā 
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
Ā 
Hyperhack_2023_06072023.pptx
Hyperhack_2023_06072023.pptxHyperhack_2023_06072023.pptx
Hyperhack_2023_06072023.pptx
Ā 
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptxDevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
Ā 
Hackaton Moonshots - 06222023.pdf
Hackaton Moonshots - 06222023.pdfHackaton Moonshots - 06222023.pdf
Hackaton Moonshots - 06222023.pdf
Ā 
Dev Dives MAY Deck .pdf
Dev Dives MAY Deck .pdfDev Dives MAY Deck .pdf
Dev Dives MAY Deck .pdf
Ā 
Automation Cloud Best practices series - Session 6.pptx
Automation Cloud Best practices series - Session 6.pptxAutomation Cloud Best practices series - Session 6.pptx
Automation Cloud Best practices series - Session 6.pptx
Ā 
Variable and Arguments_4.pptx
Variable and Arguments_4.pptxVariable and Arguments_4.pptx
Variable and Arguments_4.pptx
Ā 
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Ā 
Maximizing efficiency and security in large-scale automation rollouts with Au...
Maximizing efficiency and security in large-scale automation rollouts with Au...Maximizing efficiency and security in large-scale automation rollouts with Au...
Maximizing efficiency and security in large-scale automation rollouts with Au...
Ā 
Introduction-To-RPA_1.pptx
Introduction-To-RPA_1.pptxIntroduction-To-RPA_1.pptx
Introduction-To-RPA_1.pptx
Ā 
Automation Cloud Series - Session 3.pptx
Automation Cloud Series - Session 3.pptxAutomation Cloud Series - Session 3.pptx
Automation Cloud Series - Session 3.pptx
Ā 
UiPath Automation Cloud Robots - Best Practises session 2.pptx
UiPath Automation Cloud Robots - Best Practises session 2.pptxUiPath Automation Cloud Robots - Best Practises session 2.pptx
UiPath Automation Cloud Robots - Best Practises session 2.pptx
Ā 
UiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptxUiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptx
Ā 
API Integration service & insights.pptx
API Integration service & insights.pptxAPI Integration service & insights.pptx
API Integration service & insights.pptx
Ā 
UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release ā€“ Updates with StudioX, Activities and Robot Assistant...
Ā 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
Ā 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
Ā 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Ā 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
Ā 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
Ā 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
Ā 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
Ā 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
Ā 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
Ā 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
Ā 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
Ā 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
Ā 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
Ā 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
Ā 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
Ā 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Ā 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Ā 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Ā 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Ā 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
Ā 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Ā 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Ā 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Ā 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Ā 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Ā 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Ā 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Ā 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Ā 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Ā 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Ā 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Ā 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Ā 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
Ā 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Ā 

UiPath Marketplace - HyperHack 2023.pptx

  • 2. Speakers Jeevith Hegde Helse Midt-Norge IT Senior Integrasjonsutvikler (RPA) Andreea Stroe UiPath Manager, Marketplace Programs Anuj Tiwari UiPath Product Program Manager
  • 3. 3 Agenda Introduction to UiPath Marketplace Building a UiPath Marketplace component UiPath Marketplace Publishing Process Q&A
  • 4. 4 UiPath Marketplace is a web library that contains over 1600 ready-to-use automations. It serves as a resource for users to discover, access, and utilize a wide range of pre-built automations to enhance their automation initiatives and achieve greater efficiency and productivity. These automations are designed to extend and complement the functionalities and use cases offered by UiPath's core products. In addition to code files, users are provided with information on the automation's key features, as well as relevant technical details such as product compatibiliti es, dependencies, demo videos, and user guides, all of which serve to expedite the configuration proce ss. They are created by UiPath, as well as by third-party contributors, such as UiPath partners, customers, and community contributor s, making the Marketplace a diverse and comprehensive re pository of automations that span across various industries and sectors. The automations available on UiPath Marketplace cover a diverse suite of popular technologies, including Microsoft, Google, Oracle, and others. The automations on UiPath Marketplace are carefully vetted to ensure their quality, security, and functionality, throu gh the Marketplace Security Certification program. By leveraging the automations available on Marketplace, users can optimize and scale their automation journey without having to build everything from scratch repeatedly. These pre- built automations can be easily integrated into UiPath workflows, saving time and effort in development and implementation. About Marketplace
  • 5. 5 Benefits ļ± Discoverability with the help of search engines ā€“ let your automations get discovered by users searching on Google, Bing and other engines. ļ± Accessibility within UiPath Products ā€“ users can employ your automations directly in Studio, StudioX and Assistant. ļ± Free of cost ā€“ there is no cost involved for using the Marketplace, from both publisher and consumers standpoints. ļ± Global presence ā€“ UiPath Marketplace is available globally, there are no geographical limitations. ļ± Promotion ā€“ benefit from being a part of our newsletters and Social Media campaigns.
  • 6. 6 Publisher Journey Support Building the Automation Submitting on Marketplace Marketplace Security Certification Pick-up in demand ideas - Search the Marketplace and identify potential gaps or areas where there are few automations developed. - Check the Forum and see what are users' needs that are not yet catered to. - Marketplace Publishing Guidelines will assist you in this process, as this document help with detailed descriptions on what type of information is required for every field in the Create Listing form. 1 2 3 Promotion - Make sure to announce on your Social Media channels, Forum and other platforms about your automations getting published. - This can ensure visibility and increase the consumption rates. 4 5 - Keep your automations up-to-date with the latest UiPath product releases. - Answer the questions users might have for you on Marketplace or Forum. - Incorporate users' feedback when case (reports of issues or enhancement requests). - Encourage users to drop a review on the Marketplace page. - Content Quality Checks - Security Testing - Functionality Testing
  • 7. 7 Generic Themes Generative AI / Specialized AI Reporting & Analytics Information Exchange Collaborative Work Automated Testing Spreadsheet Automation Work Planning
  • 8. 8 What can be published? Productā€‹ Categoryā€‹ Studioā€‹ Custom Activities, Connectors, Templates, Snippets, Solutions and Toolsā€‹ StudioX Templatesā€‹ AI Centerā€‹ ML Modelsā€‹ Assistantā€‹ Ready-to-go automationsā€‹ Appsā€‹ Solutions and Templatesā€‹ Integration Serviceā€‹ Connectorsā€‹ Process Mining App Templates
  • 9. 9 How to publish? Title ā€“ catchy & to the point Follow the naming convention as described in our Publishing Guidelines Summary ā€“ short & simple Summarize your listing in a short phrase that will best explain what it is about. Overview ā€“ brief yet detailed Mention the business challenge(s), use case(s), the target audience, pain points Features ā€“ strong and relevant i.e. X hours saved, X process automated, X% cost reduction Screenshots & Video Add informative screenshots. And a video proving the use case(s) it solves while showing the execution Documentation Upload user/implementation guides with detailed how-toā€™s Access a full guide here It is important to fill in the Marketplace Create Listing form in accordance with our Publishing Guidelines.
  • 11. 11 Standards for Quality Important General Guidelines High Reusability Originality Diversity Difficulty to Replicate Completeness It is important not to duplicate functionalities already available in the official/core/UiPath Team activities in UiPath Studio or already present on the Marketplace unless the automations have an extended functionality on top of the existing ones. When thinking about creating content, keep in mind that it should be highly reusable in the sense that it can be used in multiple processes and can be easily adapted to different cases, by a large number of users. It is recommended that the automations bring something new in terms of use cases or a fresh approach to the already existing ones. The effort required to develop the automation should be reasonably high so that it cannot be replicated easily. The listing should cover a large part of all the major functionalities to automate requirements for the chosen Application or Platform.
  • 12. 12 Phases Functionality Testing The functionalities provided by the automation according to the Description and User Guide as well as similar additional checks. Content Quality Check All fields in the Create Listing Form need to be filled in accordingly to our Publishing Guidelines. Security Checks Malware/malicious files, multi- technology software analytics, security measurement, and malicious code. 1 2 3 The purpose of the Marketplace Security Certification is to increase the level of trustworthiness of the content published on UiPath Marketplace by introducing extra security verification checks applied to all submissions. Marketplace Security Certification applies to all listings prior to being published on UiPath Marketplace. This program comes as an enhancement to the previous curation process all published listings have undergone before being published on the Marketplace.
  • 13. 13 Resources ā€¢ UiPath Marketplace - https://marketplace.uipath.com/ ā€¢ Marketplace General FAQ - https://docs.uipath.com/marketplace/automation-cloud/latest/user- guide/faq ā€¢ Register a Profile ā€“ https://docs.uipath.com/marketplace/automation-cloud/latest/user-guide/register- a-profile ā€¢ Marketplace Standards for Quality - https://docs.uipath.com/marketplace/automation- cloud/latest/user-guide/publishing-guidelines-standards-for-quality-content ā€¢ Marketplace Publishing Guidelines - https://docs.uipath.com/marketplace/automation- cloud/latest/user-guide/publishing-guidelines-how-to-submit ā€¢ Marketplace Security Certification Program - https://docs.uipath.com/marketplace/automation- cloud/latest/user-guide/certification-program-overview ā€¢ For any questions, please feel free to reach out to andreea.stroe@uipath.com and anuj.tiwari@uipath.com.
  • 15. 15 Jeevith Hegde, Ph.D. Senior Integration Developer Automator DIYā€™er Researcher My superpower is accelerated learning jeevith.hegde@hemit.no
  • 16. 16 1. Selecting the type of submission 2. Creating the component 3. Testing the component 4. Packing and documenting the component 5. Version control of component and resources Agenda - Building a Marketplace Component
  • 17. Selecting the type of submission
  • 18. 18 Monetization Platform Type of component Selecting the type of submission Paid Free to use * ā€¢ One time payment ā€¢ Per usage (SaaS) ā€¢ No subscription model yet ā€¢ UiPath account required ā€¢ Per usage (SaaS) ā€¢ Depending on the license agreement * Windows Legacy Windows Cross-Platform ā€¢ No forward compatibility ā€¢ Submissions closed ā€¢ Older packages need to be update ā€¢ No backwards compatibility ā€¢ Default project type in Studio ā€¢ Wider user base ā€¢ Not all standard activities are available ā€¢ Needs to be tested on all platforms Activity Connector Template Solution Tool ā€¢ A collection of activities published as a library project in UiPath Studio of Visual Studio ā€¢ Activities which connect to features from other products ā€¢ A set or collection of reuseable workflows performing a function ā€¢ An approach which solves a single defined problem ā€¢ A collection of solutions packaged together ā€¢ This in my view is the least published type of component in UiPath Marketplace Snippet ā€¢ A single reuseable workflow performing a function
  • 19. 19 Selecting the type of submission Monetization Paid Windows Legacy Activity Connector Template Snippet Solution Tool Windows Activity Connector Template Snippet Solution Tool Cross- Platform Activity Connector Template Snippet Solution Tool Free to use* Windows Legacy Activity Connector Template Snippet Solution Tool Windows Activity Connector Template Snippet Solution Tool Cross- Platform Activity Connector Template Snippet Solution Tool Brainstorm on what you want to publish Think as if you were the end user of your component
  • 21. 21 Design your activity Creating the component KISS (Keep it simple and short) Each workflow / code activity does one thing well Make the function intuitive User gets the necessary details to run the component Annotate as much as possible Annotate arguments, variables and sequences/activities Handle success and exceptions Try-Catch is a vital. The user then knows what worked/failed. Customize your activity. Avoid use of Misc fields. Only include required dependencies Keep imports minimal. Can avoid dependency overlaps.
  • 23. 23 Testing the component A test-suite helps in future- proofing your component Avoids Ā«works on my machine but fails in anotherĀ» Create once, use it when publishing/updating many versions Provides feedback to improve your component Test each activity in isolation. If possible using data driven tests Test edge cases and negative cases This is where you level-up Test Suite Replicate the end usage
  • 24. 24 Testing the component ā€“ A library example Nuget Package Activity 1 Activity 2 Activity 3 Test Suite TestCase_Activity 1 TestCase_Activity 2 TestCase_Activity 3 Creating Component project Activity 1 Activity 2 Activity 3 Test Cases passed? Ready for packaging and documentation No Yes Consume the nuget package Export project as nuget package
  • 25. Packing and documenting the component
  • 26. 26 Packing and documenting the component ā€¢ Provide some basic information about the activities in the component ā€¢ Ensure you rename your version number of the package before publishing (for example, Version 1.0.0) ā€¢ I like to include the dependencies and a short description of the component ā€¢ If it is a library, mention the activities available as part of the component. This can be done in the project description if using UiPath Studio ā€¢ Create an icon for your component ā€¢ Nuget Explorer is a great tool to use to manipulate package meta data of published/exported nuget package ā€¢ Licensing is another aspect to be updated using Nuget Explorer Edit Mode (Ctrl+K) View Mode
  • 27. 27 Packing and documenting the component ā€¢ Keep it short and concise ā€¢ Show how the activity looks and the required arguments ā€¢ Show a simple example output ā€¢ Provide usage suggestion to the end user ā€¢ If there is room for user customizations, show an example
  • 28. 28 Packing and documenting the component ļƒ¼ Check project properties are updated ļƒ¼ Include a good description of the component and activities packaged within it ļƒ¼ Remove unwanted log messages or message box activities (before publishing in Studio) ļƒ¼ Check that the package name ļƒ¼ If publishing for a company Company.PackageName.Activities ļƒ¼ If publishing from personal account PackageName.Activities ļƒ¼ Update the License URL with the license you will use. Nuget Explorer can help edit this. ļƒ¼ Check that the NugetPackage description contains the dependencies as well. This will help users known what dependencies are required before they update (in Studio) ļƒ¼ Write a Documentation / User Manual on how to use your component. Detailed manual for each activity. ļƒ¼ Choose where you would like to save your documentation. A user manual is a must, but in addition you can also document using video walkthroughs. ļƒ¼ In a public Github repository or on a public cloud bucket ļƒ¼ Create 4 to 5 images which can be used in the listing. Remember to use high resolution images. ļƒ¼ My learning was to NOT use dark mode screenshots as the Marketplace UI does not have a dark theme Packing Checklist Documentation Checklist
  • 29. Version control of component and resources
  • 30. 30 Version control of component and resources ā€¢ A component is not just a single submission file. It contains, - Concise description and usage instructions - Release notes - Images - Written documentation - Video documentation and - The component itself ā€¢ You will need all of the above when you try to update your component in the future ā€¢ Versioning all the files would aid you in maintaining your component ā€¢ Possible tools to help here is Azure DevOps, GitHub or GitLab
  • 31. 31 Version control of component and resources - Example Resources ā€¢ All related files and folders used during the submission process Test Suite ā€¢ Each activity will have its own TestCase ā€¢ If there are multiple sequential activities, an integration test is included Component Project ā€¢ The workflows and logic used in the project ā€¢ This could also be a visual studio project or a PowerShell script etc. Azure DevOps ā€“ Git Repoā€™s An effective way to maintain the lifecycle of a component.
  • 33. Q&A

Editor's Notes

  1. a
  2. Brainstorm on what you want to publish. Think as if you were the end user of your component, would it be easier to consume your component as a library or as a snippet?
  3. This is where you level-up A component without a solid test-suite is not a great idea. It should not end up that your component works great while developing, but fails when consumed by other user. Test Suite replicates the usage. When you create a library, you create a nuget package, which you consume Test edge cases. I create a separate process and call it Test-Suite, the idea is to consume the library and test it actively. The advantage here is that this test-suite has to be created once and for each new release, I can use the same test-suite to check my activities.
  4. Remember that the component should contain some basic information about itself. This helps the users search for your component in Studio or Assistant. I like to include the dependencies and a short description of the component If it is a library, mention the activities available as part of the component. This can be done in the project description if using UiPath Studio Nuget explorer is a great tool to use to manipulate meta data of published/exported nuget package Licensing is another aspect to be updated using Nuget Explorer.
  5. There is no standard format to be used for documenting your component.