This document provides best practices for building solutions in Studio, including:
- Establishing naming conventions for solutions, projects, adapters, controls, and components to easily identify parts of the solution.
- Organizing the Solution Manager hierarchy based on tasks and grouping related functionality into system folders.
- Interrogating all applications before building automations to uncover integration issues.
- Controlling when applications start and are running to improve performance.
- Using keys to distinguish between multiple instances of objects as needed.
Openspan is a tool for automating user processes. It works by reducing the number of mouse clicks and streamlining workflows. The document outlines Openspan's capabilities including understanding user processes, comparing original and automated workflows, installing and configuring Openspan, developing automations using the studio interface, writing automation logic, deploying solutions, and practicing automations on sample applications.
In this article, we will investigate what RPA is in genuine and furthermore endeavor to comprehend the engineering of RPA. RPA remains for Robotic Process Automation (RPA).
The document discusses the Software Development Life Cycle (SDLC) which is a process used by the software industry to design, develop, and test high-quality software. It describes several SDLC models including waterfall, iterative, spiral, V-model, and big bang. The different models are used depending on factors like requirements clarity, time and budget constraints, and technology maturity.
RPA uses software robots to automate repetitive tasks. UiPath is an RPA platform with three main components: Studio for development, Robots for execution, and Orchestrator for management. The UiPath development lifecycle includes analysis, development, testing, and deployment/maintenance phases. Common UiPath workflows include sequences, flowcharts, and state machines. Benefits of RPA include cost savings, increased accuracy, easy implementation with little coding required.
Every year, SAP audits its customers’ systems and calculates the user-specific license fee based on the collected data. Many companies prefer to leave SAP users active when in doubt, however, out of concern that their day-to-day operations might be disrupted. They fear that a given user ID might still be used technically for background workflows or interface activities.
Use the SAST SUITE to analyze your SAP users, to find out about their actual usage and identify user IDs that are no longer in use. In addition to dialog users, we also focus on background and interface use. This holistic approach makes it possible to derive recommended actions and remove user IDs safely, without any negative side-effects. It’s a double win for you: with the very little effort required, a fast return on investment is practically certain.
Topics of focus:
• How to reduce your SAP license fees without affecting your day-to-day business
• Use the SAST SUITE to identify users that are no longer needed
• Step-by-step instructions for deactivating obsolete SAP users
• Best practice tips
-------------------------------------------------------------------------------------------------------------
Für Informationen auf Deutsch, sprechen Sie uns gerne an: sast@akquinet.de
AppFusions E-signatures for Atlassian JIRAAppFusions
The document describes a JIRA add-on that provides e-signature and audit reporting capabilities to comply with FDA CFR Part 11 regulations. The add-on adds an e-signature field to the JIRA workflow where users must authenticate before transitioning an issue to the next stage. It also provides an audit report with user names, dates, and timestamps of e-signatures that can be printed from within JIRA. The add-on comes with a free 30-day trial and is designed to integrate seamlessly with JIRA.
Conventional authorization projects are based on a monolithic approach, with a standardized procedure model and a linear sequence of project phases with milestones. In an ideal project, where both the project factors and the final state are known, this approach might go well. But if changes occur during the project, things become more difficult, and the response is often to increase the resources or push the deadline back. Neither is an ideal solution for your project.
In our experience, SAP S/4HANA authorization projects tend to be highly dynamic, due to the lack of a clear overall strategy in the beginning and frequently changing requirements. This is a key reason why such projects fail.
Our SAP experts at SAST SOLUTIONS follow an agile project management approach that is perfectly suited to the complexity and dynamism in SAP S/4HANA projects. Take advantage of our extensive experience and benefit from rapid response times to changing requirements and a continuous optimization process.
Topics of focus:
• Frequent stumbling blocks in SAP S/4HANA authorization projects
• Comparison between “classic” and “agile” project management
• How you can benefit from the SAST project approach
• Best practice tips
-------------------------------------------------------------------------------------------------------------
Für Informationen auf Deutsch, sprechen Sie uns gerne an: sast@akquinet.de
Openspan is a tool for automating user processes. It works by reducing the number of mouse clicks and streamlining workflows. The document outlines Openspan's capabilities including understanding user processes, comparing original and automated workflows, installing and configuring Openspan, developing automations using the studio interface, writing automation logic, deploying solutions, and practicing automations on sample applications.
In this article, we will investigate what RPA is in genuine and furthermore endeavor to comprehend the engineering of RPA. RPA remains for Robotic Process Automation (RPA).
The document discusses the Software Development Life Cycle (SDLC) which is a process used by the software industry to design, develop, and test high-quality software. It describes several SDLC models including waterfall, iterative, spiral, V-model, and big bang. The different models are used depending on factors like requirements clarity, time and budget constraints, and technology maturity.
RPA uses software robots to automate repetitive tasks. UiPath is an RPA platform with three main components: Studio for development, Robots for execution, and Orchestrator for management. The UiPath development lifecycle includes analysis, development, testing, and deployment/maintenance phases. Common UiPath workflows include sequences, flowcharts, and state machines. Benefits of RPA include cost savings, increased accuracy, easy implementation with little coding required.
Every year, SAP audits its customers’ systems and calculates the user-specific license fee based on the collected data. Many companies prefer to leave SAP users active when in doubt, however, out of concern that their day-to-day operations might be disrupted. They fear that a given user ID might still be used technically for background workflows or interface activities.
Use the SAST SUITE to analyze your SAP users, to find out about their actual usage and identify user IDs that are no longer in use. In addition to dialog users, we also focus on background and interface use. This holistic approach makes it possible to derive recommended actions and remove user IDs safely, without any negative side-effects. It’s a double win for you: with the very little effort required, a fast return on investment is practically certain.
Topics of focus:
• How to reduce your SAP license fees without affecting your day-to-day business
• Use the SAST SUITE to identify users that are no longer needed
• Step-by-step instructions for deactivating obsolete SAP users
• Best practice tips
-------------------------------------------------------------------------------------------------------------
Für Informationen auf Deutsch, sprechen Sie uns gerne an: sast@akquinet.de
AppFusions E-signatures for Atlassian JIRAAppFusions
The document describes a JIRA add-on that provides e-signature and audit reporting capabilities to comply with FDA CFR Part 11 regulations. The add-on adds an e-signature field to the JIRA workflow where users must authenticate before transitioning an issue to the next stage. It also provides an audit report with user names, dates, and timestamps of e-signatures that can be printed from within JIRA. The add-on comes with a free 30-day trial and is designed to integrate seamlessly with JIRA.
Conventional authorization projects are based on a monolithic approach, with a standardized procedure model and a linear sequence of project phases with milestones. In an ideal project, where both the project factors and the final state are known, this approach might go well. But if changes occur during the project, things become more difficult, and the response is often to increase the resources or push the deadline back. Neither is an ideal solution for your project.
In our experience, SAP S/4HANA authorization projects tend to be highly dynamic, due to the lack of a clear overall strategy in the beginning and frequently changing requirements. This is a key reason why such projects fail.
Our SAP experts at SAST SOLUTIONS follow an agile project management approach that is perfectly suited to the complexity and dynamism in SAP S/4HANA projects. Take advantage of our extensive experience and benefit from rapid response times to changing requirements and a continuous optimization process.
Topics of focus:
• Frequent stumbling blocks in SAP S/4HANA authorization projects
• Comparison between “classic” and “agile” project management
• How you can benefit from the SAST project approach
• Best practice tips
-------------------------------------------------------------------------------------------------------------
Für Informationen auf Deutsch, sprechen Sie uns gerne an: sast@akquinet.de
Building a guided analytics forecasting platform with KnimeKnoldus Inc.
Maintaining inventory and ensuring that stock is consumed efficiently is a key decision that many companies - particularly those in retail - have to make. Explore how you can do it easily with KNIME Platform.
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...Brad Stoner
As release velocity increases, teams are finding innovative ways to detect and resolve performance issues earlier in the development cycle. This session will explore how to integrate performance testing into a development lifecycle and why the practice is gaining popularity. Learn how to create a balanced test strategy that matches test type, coverage, environment, and defect target. Scale to deliver high-performing applications. Through continuous integration platforms, performance testing tools, and AppDynamics, see how automated performance testing can reduce time-to-market while increasing overall quality.
Key takeaways:
o How to get started with performance test automation
o How to detect and resolve performance issues earlier in the development lifecycle with AppDynamics
o How to maximize the quality and value of your performance test strategy
Brad Stoner
Senior Sales Engineer, AppDynamics
Resources:
KonaKart - http://www.konakart.com/
Adminer - https://www.adminer.org/
Jenkins - https://jenkins.io/
NeoLoad - http://www.neotys.com/neoload/overview
AppDynamics - https://www.appdynamics.com/free-trial/
GitHub - https://github.com/
Docker Hub - https://hub.docker.com/
Show Me the Money: Connecting Performance Engineering to Real Business ResultsCorrelsense
Performance testing and optimization are often neglected parts of enterprise application roll out and upgrade initiatives.
The challenge for many IT managers is communicating the value of IT performance projects to business stakeholders who would benefit the most.
An interactive discussion with Walter Kuketz, CTO of Collaborative Consulting where he shares:
- How to align key business drivers with your performance engineering projects
- Ways to bridge the IT-business stakeholder communication gap
- A new approach to model business transactions and their IT dependencies
Host: Frank Days
Title: VP of Marketing, Correlsense
AppDynamics does business transaction correlation out of the box for many types of interactions, but what if your particular communication protocol is not supported? Find out about the inner workings of AppDynamics transaction correlation and learn techniques to correlate unusual tier-to-tier communication.
The document discusses SAP implementation, which refers to processes that define a complete method to implement SAP ERP software in an organization. It describes key implementation processes such as project preparation including crafting a solution vision and staffing a technical support organization, sizing and blueprinting including cost analysis and requirements identification, and realization including change management and testing. The implementation of SAP software is a massive operation that brings many changes to an organization and requires a solid implementation method and careful planning and execution of processes.
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
BonitaSoft and our partner, Vivantech presented at the Banner User Conference on creating 'Flexible Custom Workflows for Banner ERP and the Campus.' Learn advice and tips on workflow options for BannerERP, and ideas on how to extend other functionalities of ERP with computerized forms.
This document provides a step-by-step procedure for testing an SAP BW solution. It outlines the testing approaches, including unit, integration, functional, and regression testing. It describes testing the connectivity, data flows, objects, and custom code. Challenges include integrating BW with other systems and extensive customization. Reconciliation is performed between BW and source systems like ECC as well as within BW layers and target systems like BOBJ.
1. Lack of alignment between the ERP system and the business needs and processes is a common reason ERP systems fail, as users often forget to map existing and future business requirements to the software.
2. Running multiple outdated ERP systems simultaneously can hamper efficiency, so businesses should consolidate systems or upgrade to an integrated all-in-one ERP solution.
3. Compatibility and integration issues, such as failing to check for version conflicts when integrating third-party systems, can also cause ERP failures if not properly addressed.
The document describes an online railway reservation system project submitted by students. It discusses software engineering principles and methods used to develop the system. It includes UML diagrams like use case, class, sequence, and activity diagrams that were created as part of the analysis and design of the system. It also describes testing done on the project in the form of alpha testing.
Akash Kumar has over 1.5 years of experience as a Project Engineer at Wipro Technologies Ltd. where he designs automation solutions for existing business processes using UiPath. He is responsible for end-to-end architecture of UiPath bots, documentation, quality assurance testing, and providing status reports and metrics on assigned projects. He has a Bachelor's degree in Electronics and Communication and skills in UiPath RPA, .NET Core, Java, OOPs, data structures, and more.
The document outlines the procedure for rolling out new or upgraded software. It discusses setting up a sandbox environment to test compatibility and functionality. It then recommends performing pilot testing with a small subset of users before full deployment to identify any issues. Finally, it stresses the importance of training materials, deployment planning, and support to ensure a smooth rollout.
Harmony = you can develop IT. This overview describes features, & shows how ...112Motion
This document provides an overview of the Harmony application development platform. Key points include:
- Harmony allows building applications by configuring them through Google Spreadsheets rather than coding, providing tools for workflows, business logic, user interfaces, and more.
- It uses an in-memory database and rules engine to execute business logic defined through decision tables and rules in spreadsheets.
- Harmony applications can integrate with Google services like Docs, Maps, and Calendar and be deployed through a RESTful API.
ProcessMaker workflow management software allows public and private organizations to automate document intensive, approval-based processes across departments and systems. Business users and process experts with no programming experience can design and run workflows.
An example of a successful proof of conceptETLSolutions
In this presentation we explain how to create a successful proof of concept for software, using a real example from our work in the Oil & Gas industry.
9 Principles for Salesforce Application ArchitectureSteven Herod
To balance complexity with desired business outcomes, architects should consider 9 key principles which guide the decisions you need to make when designing. This session will outline the principles and how they impact the overall solution, including: Licensing Leads the Way Structure is Essential Start with the Data Model Security from the Start Use the Product Configure, Enhance, Extend, But Rarely Replace Code is not Evil Use the AppExchange Thoughtfully Adopt the New when Ready; Retire the Old when Possible
https://www.salesforce.com/video/7810553/
Visual Studio Team System (VSTS) 2010 aims to align IT and business goals through an integrated application lifecycle management (ALM) solution. It provides tools to support each stage of the development process from requirements through deployment. New features in VSTS 2010 include improved planning, testing, architecture and version control tools to enable more efficient collaboration and delivery of high quality software.
Workflow Driven Application Development v1.0Tien-Soon Law
This document discusses Joget Workflow, an open source workflow management system. It summarizes the key features of Joget Workflow including workflow designer, form builder, workflow engine. It then demonstrates automating a leave approval process in 10 minutes using Joget Workflow. Finally, it addresses some common questions about customizing forms, integrating with other systems, supported process types, and adoption of open source solutions.
Robotic Process Automation
Over the last few years, RPA (robotic process automation) has quickly become a transformative force across many industries. RPA uses software robots to manipulate and communicate with business systems and applications, streamlining processes and reducing the burden on human employees.
This document provides an overview of Oracle Fusion HCM implementation including key features, packages, timelines, scope, methodology, and project plan. The implementation aims to streamline HR processes, generate metrics-based reporting, integrate data across applications, and reduce implementation time/costs through a SaaS model. The scope includes deploying essential functions in Package 1 within 6 months, then additional functions in Package 2 within 12 months. Data migration will focus on active employee data provided in templates. Optional expansion packs also exist.
OpenSpan - A Better Way to Work, A Better Way to ManageFrank Wagman
1. OpenSpan creates a plug-in architecture to monitor, automate, and improve processes across different applications. It captures desktop activity to identify areas for process improvement.
2. The OpenSpan desktop provides a 360 degree view of customer information and launches tools to help agents. It also tracks agent performance and productivity in real-time.
3. OpenSpan captures all relevant user desktop activity and sends event data to a SQL database. This data can then be analyzed to drive guidance, identify compliance issues, and automate tasks to influence agent behavior across calls.
OpenSpan Proof of Concept use case studyFrank Wagman
OpenSpan provides desktop automation and analytic tools for the insurance industry call center. Today over 300,000 call center agents and back-office workers use OpenSpan to improve efficiency, reduce costs and overall improve the customer experience.
Building a guided analytics forecasting platform with KnimeKnoldus Inc.
Maintaining inventory and ensuring that stock is consumed efficiently is a key decision that many companies - particularly those in retail - have to make. Explore how you can do it easily with KNIME Platform.
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...Brad Stoner
As release velocity increases, teams are finding innovative ways to detect and resolve performance issues earlier in the development cycle. This session will explore how to integrate performance testing into a development lifecycle and why the practice is gaining popularity. Learn how to create a balanced test strategy that matches test type, coverage, environment, and defect target. Scale to deliver high-performing applications. Through continuous integration platforms, performance testing tools, and AppDynamics, see how automated performance testing can reduce time-to-market while increasing overall quality.
Key takeaways:
o How to get started with performance test automation
o How to detect and resolve performance issues earlier in the development lifecycle with AppDynamics
o How to maximize the quality and value of your performance test strategy
Brad Stoner
Senior Sales Engineer, AppDynamics
Resources:
KonaKart - http://www.konakart.com/
Adminer - https://www.adminer.org/
Jenkins - https://jenkins.io/
NeoLoad - http://www.neotys.com/neoload/overview
AppDynamics - https://www.appdynamics.com/free-trial/
GitHub - https://github.com/
Docker Hub - https://hub.docker.com/
Show Me the Money: Connecting Performance Engineering to Real Business ResultsCorrelsense
Performance testing and optimization are often neglected parts of enterprise application roll out and upgrade initiatives.
The challenge for many IT managers is communicating the value of IT performance projects to business stakeholders who would benefit the most.
An interactive discussion with Walter Kuketz, CTO of Collaborative Consulting where he shares:
- How to align key business drivers with your performance engineering projects
- Ways to bridge the IT-business stakeholder communication gap
- A new approach to model business transactions and their IT dependencies
Host: Frank Days
Title: VP of Marketing, Correlsense
AppDynamics does business transaction correlation out of the box for many types of interactions, but what if your particular communication protocol is not supported? Find out about the inner workings of AppDynamics transaction correlation and learn techniques to correlate unusual tier-to-tier communication.
The document discusses SAP implementation, which refers to processes that define a complete method to implement SAP ERP software in an organization. It describes key implementation processes such as project preparation including crafting a solution vision and staffing a technical support organization, sizing and blueprinting including cost analysis and requirements identification, and realization including change management and testing. The implementation of SAP software is a massive operation that brings many changes to an organization and requires a solid implementation method and careful planning and execution of processes.
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
BonitaSoft and our partner, Vivantech presented at the Banner User Conference on creating 'Flexible Custom Workflows for Banner ERP and the Campus.' Learn advice and tips on workflow options for BannerERP, and ideas on how to extend other functionalities of ERP with computerized forms.
This document provides a step-by-step procedure for testing an SAP BW solution. It outlines the testing approaches, including unit, integration, functional, and regression testing. It describes testing the connectivity, data flows, objects, and custom code. Challenges include integrating BW with other systems and extensive customization. Reconciliation is performed between BW and source systems like ECC as well as within BW layers and target systems like BOBJ.
1. Lack of alignment between the ERP system and the business needs and processes is a common reason ERP systems fail, as users often forget to map existing and future business requirements to the software.
2. Running multiple outdated ERP systems simultaneously can hamper efficiency, so businesses should consolidate systems or upgrade to an integrated all-in-one ERP solution.
3. Compatibility and integration issues, such as failing to check for version conflicts when integrating third-party systems, can also cause ERP failures if not properly addressed.
The document describes an online railway reservation system project submitted by students. It discusses software engineering principles and methods used to develop the system. It includes UML diagrams like use case, class, sequence, and activity diagrams that were created as part of the analysis and design of the system. It also describes testing done on the project in the form of alpha testing.
Akash Kumar has over 1.5 years of experience as a Project Engineer at Wipro Technologies Ltd. where he designs automation solutions for existing business processes using UiPath. He is responsible for end-to-end architecture of UiPath bots, documentation, quality assurance testing, and providing status reports and metrics on assigned projects. He has a Bachelor's degree in Electronics and Communication and skills in UiPath RPA, .NET Core, Java, OOPs, data structures, and more.
The document outlines the procedure for rolling out new or upgraded software. It discusses setting up a sandbox environment to test compatibility and functionality. It then recommends performing pilot testing with a small subset of users before full deployment to identify any issues. Finally, it stresses the importance of training materials, deployment planning, and support to ensure a smooth rollout.
Harmony = you can develop IT. This overview describes features, & shows how ...112Motion
This document provides an overview of the Harmony application development platform. Key points include:
- Harmony allows building applications by configuring them through Google Spreadsheets rather than coding, providing tools for workflows, business logic, user interfaces, and more.
- It uses an in-memory database and rules engine to execute business logic defined through decision tables and rules in spreadsheets.
- Harmony applications can integrate with Google services like Docs, Maps, and Calendar and be deployed through a RESTful API.
ProcessMaker workflow management software allows public and private organizations to automate document intensive, approval-based processes across departments and systems. Business users and process experts with no programming experience can design and run workflows.
An example of a successful proof of conceptETLSolutions
In this presentation we explain how to create a successful proof of concept for software, using a real example from our work in the Oil & Gas industry.
9 Principles for Salesforce Application ArchitectureSteven Herod
To balance complexity with desired business outcomes, architects should consider 9 key principles which guide the decisions you need to make when designing. This session will outline the principles and how they impact the overall solution, including: Licensing Leads the Way Structure is Essential Start with the Data Model Security from the Start Use the Product Configure, Enhance, Extend, But Rarely Replace Code is not Evil Use the AppExchange Thoughtfully Adopt the New when Ready; Retire the Old when Possible
https://www.salesforce.com/video/7810553/
Visual Studio Team System (VSTS) 2010 aims to align IT and business goals through an integrated application lifecycle management (ALM) solution. It provides tools to support each stage of the development process from requirements through deployment. New features in VSTS 2010 include improved planning, testing, architecture and version control tools to enable more efficient collaboration and delivery of high quality software.
Workflow Driven Application Development v1.0Tien-Soon Law
This document discusses Joget Workflow, an open source workflow management system. It summarizes the key features of Joget Workflow including workflow designer, form builder, workflow engine. It then demonstrates automating a leave approval process in 10 minutes using Joget Workflow. Finally, it addresses some common questions about customizing forms, integrating with other systems, supported process types, and adoption of open source solutions.
Robotic Process Automation
Over the last few years, RPA (robotic process automation) has quickly become a transformative force across many industries. RPA uses software robots to manipulate and communicate with business systems and applications, streamlining processes and reducing the burden on human employees.
This document provides an overview of Oracle Fusion HCM implementation including key features, packages, timelines, scope, methodology, and project plan. The implementation aims to streamline HR processes, generate metrics-based reporting, integrate data across applications, and reduce implementation time/costs through a SaaS model. The scope includes deploying essential functions in Package 1 within 6 months, then additional functions in Package 2 within 12 months. Data migration will focus on active employee data provided in templates. Optional expansion packs also exist.
OpenSpan - A Better Way to Work, A Better Way to ManageFrank Wagman
1. OpenSpan creates a plug-in architecture to monitor, automate, and improve processes across different applications. It captures desktop activity to identify areas for process improvement.
2. The OpenSpan desktop provides a 360 degree view of customer information and launches tools to help agents. It also tracks agent performance and productivity in real-time.
3. OpenSpan captures all relevant user desktop activity and sends event data to a SQL database. This data can then be analyzed to drive guidance, identify compliance issues, and automate tasks to influence agent behavior across calls.
OpenSpan Proof of Concept use case studyFrank Wagman
OpenSpan provides desktop automation and analytic tools for the insurance industry call center. Today over 300,000 call center agents and back-office workers use OpenSpan to improve efficiency, reduce costs and overall improve the customer experience.
The document describes an OpenSpan proof of concept that aims to streamline customer service processes through automating login, providing a unified composite view of customer accounts across systems, authenticating callers, retrieving account details, creating new contact and case records, and automating call notes. Key benefits include reducing average handle time, training time, and errors while increasing accuracy and compliance. Metrics show potential time savings of 57-97% for various processes compared to previous manual methods.
OpenSpan provides desktop automation and analytics solutions to help contact centers meet expectations around increasing revenue, lowering costs, ensuring compliance, and improving customer experience. The document describes several client projects where OpenSpan helped a bank increase up-sell revenue by providing customized offers to top customers, helped an insurance company increase compliance and efficiency for quoting and binding policies, helped a retailer reduce costs by streamlining agent workflows, and helped a telecommunications company improve the customer experience by reducing handle times and providing agents with a consolidated customer view.
OpenSpan Webinar Sept. 17th with Donna Fluss, DMG Consulting - Desktop Analyt...Frank Wagman
Join Donna Fluss – founder of DMG Consulting and industry expert – as she discusses desktop automation and analytics and how companies are utilizing this technology to drive revenue, agent performance and the customer experience cross–industry.
OpenSpan Desktop Analytics™ captures user activity at the desktop to reveal how users interact with their desktop applications, and provides you with tools for measuring and reporting on user processes. OpenSpan Desktop Analytics gives you an unprecedented level of visibility and insight about how users work and how processes can be improved for greater productivity.
The document discusses automating manual tasks like claims processing, medical record updates, and user data entry through a solution called OpenSpan to reduce costs, improve efficiency, and address issues with the current healthcare provider's high operational expenses, risk of human error, and time-consuming repetitive tasks. OpenSpan would fetch data from disparate applications, automate validations and calculations, eliminate manual data re-entry and switching between applications, and ensure 24/7 availability to improve customer experience and compliance.
Webinar: Explore the World of Robotic Automation:OpenSpan
Robotic (software) Automation literally saves billions of dollars and countless hours in operational efficiencies globally so here’s a chance to learn how to leverage this technology in your business. In this the first of the series Harnessing Robotic Software Automation for Enterprise Transformation*, OpenSpan starts by exploring the fundamentals of robotic automation’s capabilities and practical applications of this technology as part of an enterprise transformation strategy.
This document provides a summary of a Lead Architect's qualifications and experience. The architect has over 12 years of experience in areas such as software development, architecture design, robotic process automation, artificial intelligence, and various programming languages and technologies. Recent roles include working as a Lead Architect at Mphasis focusing on RPA, cognitive RPA and AI, and prior roles involved software design, development, and governance.
This document contains the resume of KS Mahesh Bhalaji. It summarizes his career objective, skills, professional experience, educational qualifications, and personal strengths. Bhalaji has over 15 years of experience in developing automations using Excel VBA, Access VBA, and C#.Net. He is skilled in robotic process automation tools like Blueprism and Automation Anywhere. Currently, he works as a Robotic Process Developer at IBM India, where he designs and implements RPA solutions using Blueprism. Previously, he has worked on automation projects for various clients in roles like Senior Software Engineer, Team Lead, and Group Leader. Bhalaji holds a BBM degree in Accounts and Finance.
Snehasish Mondal is seeking a position utilizing his skills in the industry. He has over 3 years of experience working with Blue Prism for automation process development. Some of his key experiences include working on Blue Prism projects for Barclays and Credit Suisse, developing various financial processes, and achieving a Blue Prism Developer Accreditation Certificate. He has skills in Blue Prism, Java, Oracle Apps, and Microsoft technologies.
1. The document proposes amendments to certain definitions in the Factories Act relating to hazardous processes and substances. It aims to replace the definition of "hazardous process" with one based on the use of hazardous substances, and introduce a definition for "hazardous substance".
2. A new definition for "disability" is also proposed, matching the definition in the Persons with Disabilities Act.
3. Other minor amendments are proposed to allow different weekly holidays for factories in the same area, and expand the definition of "manufacturing process" to include additional printing activities.
4. The reasons provided are to update outdated definitions, address issues with the scope of the first schedule, and implement recommendations
OpenSpan for HealthCare: Four Member Service Representative Readiness Strateg...Frank Wagman
Changes. Fear. Hope. Uncertainty. Confusion. Questions?
With all of the confusion and misinformation surrounding the ACA, the contact center is taking on an increasingly important role as the primary knowledge resource for many managed care providers.
OpenSpan for Healthcare in Claims and Customer ServiceFrank Wagman
In an ever-evolving industry, health insurers face a constant barrage of new regulations, increasing competitive pressures and rising costs that threaten their ability to deliver excellent service to new and existing members. To succeed, they must improve operational efficiency.
With OpenSpan's Claims Automation service, you can support the process improvement life cycle by iteratively…
Discover how users work by monitoring user application navigation and data entry and events to see what users actually do; measure user work processes by analyzing user events to correlate and understand how users work; and ultimately improve how users work by automating user processes – increasing user capacity, efficiency and process compliance, while driving cost out of the business
Governance for AEM/CMS Projects
Document a best practice project framework
Demonstrate a successful implementation
List key lessons learned and gotchas
Help answer questions to avoid pitfalls and reduce learning curve
Bring together a community of professionals
Develop a better understanding in running projects efficiently
Enable Collaborative Development Process
The document discusses best practices for quality software development including defining quality code, design, and processes. It outlines common problems like poor requirements, unrealistic schedules, and miscommunication. It recommends solid requirements, realistic schedules, adequate testing, sticking to initial requirements where possible, and good communication. The document also presents 7 principles of quality development including keeping it simple, maintaining vision, planning for reuse, and thinking before acting. It concludes with tips for developers like focusing on users and tools to aid development.
This document provides information about getting fully solved assignments for the MBA semester 3 course MI0033 – Software Engineering (4 credits). It includes the assignment questions related to software development processes, metrics, configuration management, bug tracking, system analysis, specification reviews, software prototypes, and design principles. Students are instructed to send their semester and specialization details to the provided email ID or call the phone number to get the solved assignments. The assignment contains 6 questions ranging from 5-10 marks each.
This document provides instructions for reformatting a document delivered in 8.5x11 US letter format to print on A4 paper. It outlines four simple steps: 1) Open the document in Word and select A4 paper size, 2) Update the second page, 3) Reindex the last page, and 4) Save under a new name for convenience. The document also introduces automated testing and the TestComplete tool for creating tests.
The document provides an overview of Extreme Programming (XP), an agile software development process. It discusses the origins and principles of XP, including customer satisfaction, responding to changing requirements, teamwork, communication, simplicity, feedback, respect, and courage. The document outlines the major phases of XP - planning, designing, coding, testing, and listening. It compares XP to the Spiral Model and Scrum frameworks, noting the shorter iteration times of XP.
Why should you reclaim unused software and how can you automate the process? Companies will save money, ensure compliance, and improve security using automated reclaim.
The document discusses the concept of premature optimization and how it can be counterproductive. It defines optimization as procedures used to make a system as effective as possible, especially mathematical techniques. While optimization is important, prematurely optimizing code before identifying bottlenecks can introduce bugs, waste time, and negatively impact design. The document recommends optimizing during design when possible and only optimizing code proven to be bottlenecks based on measurements. Premature optimization is identified as an anti-pattern that should generally be avoided 97% of the time.
Software design is the process of planning the structure and interfaces of a software program to ensure it functions properly and meets requirements. It includes architectural design to break the program into components and detailed design to break components into classes and interfaces. Software design patterns provide reusable solutions to common problems in design. The most important patterns include adapter, factory method, state, builder, strategy, observer, and singleton. The software design process involves research, prototyping, development, testing, and maintenance.
There are more workflow template apps out there than you can throw a stick at. Most of them come with big promises, too. A lot of them even keep those promises. But not every workflow template app suits every situation. So how do you decide which is the best one for your business? You ask the experts. By which I mean us. At Process Street, our clients run workflows for everything from audits to onboarding – and we’ve got the templates to prove it. With such a varied client base, we’re pretty familiar with what different users need from their workflow templates. We’ve collected some of our favorite apps – and even some of our competitors – to make sure you choose the right app for you.
The document discusses key concepts and practices related to software engineering processes. It covers practices for communication, planning, modeling, construction, and deployment. For each practice area, it provides underlying principles, how to initiate the practice, and an abbreviated list of tasks. The overall message is that software engineering involves understanding problems, planning solutions, implementing plans, and examining results through a structured process and application of common-sense problem solving.
The document discusses implementing a collaboration platform and provides guidance on key steps. It recommends:
1) Planning for both initial platform deployment and ongoing collaboration solution design to ensure long-term success.
2) Conducting initial deployment followed by designing specific collaboration solutions that match tools to business patterns.
3) Budgeting for both deployment and the ongoing costs of solution design to avoid cost overruns.
This document discusses software development methods and the need for customization. It covers the typical components of methods, including processes, representations, and techniques. However, traditional methods have limitations and hurdles in their application. The document advocates for customizing methods to suit individual projects based on factors like team skills, application domain, and technical environment. It provides some guidance on models and diagrams but notes the need for better techniques to ensure traceability and consistency across models.
This document provides information about obtaining fully solved assignments from an assignment help service. It lists the email and phone contact information and requests students to send their semester and specialization to receive help with assignments. It also lists some of the programs and subjects that assignments are available for, including MBADS, MBAFLEX, MBAN2, and PGDISMN.
The document provides an overview of the Rational Unified Process (RUP) and Extreme Programming (XP). RUP is a configurable software development process that uses iterative development, UML modeling, and documentation of artifacts. It consists of four main phases - inception, elaboration, construction, and transition. XP is an agile methodology based on values of communication, simplicity, feedback, and courage, and practices like planning games, test-driven development, pair programming, and frequent integration.
Test Driven Development (TDD) with FlexUnit 4 - 360|Flex San Jose presoElad Elrom
This document discusses Test Driven Development (TDD) and how to implement it using FlexUnit 4 for a Twitter companion application. It provides an overview of TDD, outlines the process which includes defining objectives, writing user stories, and creating tests before code. It demonstrates how to set up the application, create a test suite and first test case class. Finally, it provides an example of implementing the first user story to retrieve tweets with a specific hashtag by writing a test to ensure the Twitter API is called correctly and events are dispatched properly.
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
This document discusses Test Driven Development (TDD) using FlexUnit 4. It provides an overview of TDD and its benefits. It then walks through an example of building a Twitter client application using TDD. It demonstrates how to create test suites and test cases, write tests to fail initially, then write code to pass the tests. It covers concepts like user stories, assertions, refactoring tests. The document recommends TDD for APIs, frameworks and services, but not GUI testing. It provides resources to learn more about TDD with FlexUnit 4 and Adobe technologies.
Management Information Systems – Week 7 Lecture 2Developme.docxcroysierkathey
Management Information Systems – Week 7 Lecture 2
Development & Improvement
Chapter 13 Systems Development: Design, Implementation, Maintenance,
and Review
You have learned about information systems and seen a little about how the project is run to create a new
system. This week you will focus on the actual systems design process. This will help you whether you
become a programmer, systems analyst or are a department manager. There are countless articles on
this subject on the internet and some great YouTube videos so take a moment to do some extra research
and learn more about systems development.
When an IS manager sits down to design a system they look at several areas and have many special
tools at their disposal.
A systems engineer or senior developer will first look at the logical design. This usually means that they
look at the user request and determine what they really mean! Once they have clarification they will create
a physical design. This might be object-oriented (using code that has already been created) or mock ups
showing interface design and controls. This is sometimes called storyboarding. This image is an example
of creating a new user interface:
System design time is an investment for the business, it will help by preventing, detecting, and correcting
errors prior to the application software being written. It will generate systems design alternatives. One
alternative is to ask software developers to create the application for the business, this is done by creating
a request for proposal (RFP). Software vendors will then propose several options at various price points.
The business can then review the proposals, do a cost benefit analysis and select an appropriate plan of
action.
Once a project has started it is a good idea to freezing design specifications using a contract, and even a
design report called a Functional Design Document. This process is intended to allow the development
team to focus on creating a specific application and not have to try to hit a constantly moving target. As
the application is being developed it is also time to acquire the hardware that will be needed. If the
application requires a headset with microphone for voice input or a super-fast computer, this is the time to
make sure the application will be functional when it is implemented.
Types of IS hardware vendors include:
General computer manufacturers
Small computer manufacturers
Peripheral equipment manufacturers
Computer dealers and distributors
Chip makers
While the application is being developed and the hardware acquired, in a perfect world the personnel will
be hired and trained and any preparations will be done for the site and data requirements (additional disk
drives for databases or could computing). One of the phases of software development is the testing
phase. It really cannot be considered the final stage because it may result in some additional planning,
programming or other modifications. It can be considered to be ...
The document provides an overview of core development techniques in 1C:Enterprise 8. It discusses installation of the platform and configurations, operation modes including standard and light modes, and development tools. The platform provides a technological foundation while configurations define the business logic of applied solutions.
Periodic Table of Agile Principles and PracticesJérôme Kehrli
Recently I fell by chance on the Periodic Table of the Elements... Long time no see... Remembering my physics lessons in University, I always loved that table. I remembered spending hours understanding the layout and admiring the beauty of its natural simplicity.
So I had the idea of trying the same layout, not the same approach since both are not comparable, really only the same layout for Agile Principles and Practices.
The result is in this presentation: The Periodic Table of Agile Principles and Practices:
Similar to Pega robotics best practices building solutions (1) (20)
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
When it is all about ERP solutions, companies typically meet their needs with common ERP solutions like SAP, Oracle, and Microsoft Dynamics. These big players have demonstrated that ERP systems can be either simple or highly comprehensive. This remains true today, but there are new factors to consider, including a promising new contender in the market that’s Odoo. This blog compares Odoo ERP with traditional ERP systems and explains why many companies now see Odoo ERP as the best choice.
What are ERP Systems?
An ERP, or Enterprise Resource Planning, system provides your company with valuable information to help you make better decisions and boost your ROI. You should choose an ERP system based on your company’s specific needs. For instance, if you run a manufacturing or retail business, you will need an ERP system that efficiently manages inventory. A consulting firm, on the other hand, would benefit from an ERP system that enhances daily operations. Similarly, eCommerce stores would select an ERP system tailored to their needs.
Because different businesses have different requirements, ERP system functionalities can vary. Among the various ERP systems available, Odoo ERP is considered one of the best in the ERp market with more than 12 million global users today.
Odoo is an open-source ERP system initially designed for small to medium-sized businesses but now suitable for a wide range of companies. Odoo offers a scalable and configurable point-of-sale management solution and allows you to create customised modules for specific industries. Odoo is gaining more popularity because it is built in a way that allows easy customisation, has a user-friendly interface, and is affordable. Here, you will cover the main differences and get to know why Odoo is gaining attention despite the many other ERP systems available in the market.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Pega robotics best practices building solutions (1)
1. Best Practices: Building Solutions 1
BUILDING SOLUTIONS
Studio lets you create solutions that integrate and automate desktop applications without writing
code. When creating solutions, you go through many of the same logical steps and practices required
by software programming. This document describes both general advice applicable to any
programming project, and specific practices recommended for creating enterprise solutions with
Studio.
To use this guide, you should be proficient creating Studio solutions and have completed the Pega
Robotics Studio Core Training course.
This document includes these topics:
• “Installation considerations” on page 2
• “Naming and design considerations” on page 3
• “Interrogating applications” on page 8
• “Using integration processes” on page 9
• “Using automations” on page 12
• “Presenting your solutions” on page 19
• “Debugging your solutions” on page 20
• “Deploying your solutions” on page 24
• “Finding additional information” on page 25
Note A solution named Project_Template is referenced throughout this document. The
Project_Template.OpenSpan deployment file is available in the More Resources section of this
document.
2. Building Solutions | Installation considerations
Best Practices: Building Solutions 2
Installation considerations
Keep in mind these considerations when installing Studio:
• Do not install Studio or the Studio plug-in and Runtime on the same machine. Doing so is not
supported and can cause issues if you are also installing Studio Services and you plan to use
MonitorAll.
• Review the Minimum Requirements topic in the appropriate installation instructions before you
launch the Setup wizard. You can find these installation instructions on the Support Center site:
Runtime Installation Instructions
Studio Installation Instructions
• Launch the Setup wizard by right-clicking on it and selecting the Run as Administrator option.
• Install from a local drive, not a mapped drive.
3. Best Practices: Building Solutions 3
Building Solutions | Naming and design considerations
Naming and design considerations
Designing solutions based on user actions
Capture the sequence of actions you want to automate in a series of screen shots and make a note
of all your keyboard and mouse interactions. The more detail you capture, the easier the design and
testing process will be. Base your solution design on the user interactions with the applications and
processes you plan to automate. Remember, each automation in your solution must begin with an
event, therefore user and system actions play an important role in solution design.
Naming convention for solutions, projects, adapters,
controls, and components
Establish a standardized naming convention for all parts of the solution. By doing so, you can quickly
identify the target in the event you need to diagnose a problem or troubleshoot match rules.
Standardized naming conventions are especially helpful when working with a group of designers who
are designing separate areas of a solution.
Naming solutions and projects
Solutions and projects should be named in such a way that lets you easily identify the high-level
function they perform.
Naming adapters
Adapters should be named in such a way that lets you easily identify the application they represent.
We suggest naming adapters identically to their current application shortcut names. It is also
recommended that the names be readable since they are visible to the user on the Runtime menu.
For example, in the CRM web solution you created in the Pega Robotics Studio Core Training course,
the adapter for the Windows application is named: CRM Information, and the adapter for the web
application is named ACME Product Search System, making them easily identifiable in the Solution
Manager. In a more complex solution, it can become difficult to locate the correct adapter without a
logical naming convention.
4. Building Solutions | Naming and design considerations
Best Practices: Building Solutions 4
Naming automations
Automations should be named in such a way that lets you easily identify the action they perform. We
suggest that automations follow the same naming conventions as methods in their code
counterparts. Essentially, if you have a verb-noun rule for method names, use the same for
automations that behave like methods. For other automations, we suggest naming them based on
what they are trying to accomplish.
For example, in the CRM web solution, automations relating to the CRM Information Windows
adapter are:
Naming controls
Establishing a standardized naming convention for controls and components is extremely important.
Whether you are building an automation, debugging a solution, or troubleshooting match rules,
being able to quickly identify the controls makes the task much easier.
Here are some examples of standardized naming convention prefixes for several common controls.
You can modify the default prefixes used by Studio for common controls by using the Auto-Naming
Rules feature. Access this feature from the Tools > Options > OpenSpan > Naming Rules > Type
Prefixes option. Here is an example of the dialog:
Automation Name Action Performed
Set Account Window Sets focus on the New Call Account window.
Get Account Window Gets data from the Account window.
Common Control Standard Prefix
Button btn
Check box cbx
Combo box cmb
Label lbl
List box lbx
List view lv
Radio button rbtn
Text box txt
Toolbox tb
Windows form frm
5. Best Practices: Building Solutions 5
Building Solutions | Naming and design considerations
Creating a Solution Manager hierarchy based on tasks
Keep the Solution Manager hierarchy organized. Use folders to group related items.
6. Building Solutions | Naming and design considerations
Best Practices: Building Solutions 6
For example, using the CRM web solution from the Core Training course, you can create folders to
store common CRM, ACME, and User Interface (UI) elements. This lets you easily locate objects when
working with the solution. See the following example:
In addition to grouping related functionality or automations, we suggest using the top-level folders to
group items into Systems. For this purpose, a System is defined as a group of related functionality
surrounding an individual adapter (or possibly multiple adapters) with the ability to share the entire
contents of the system between different solutions.
7. Best Practices: Building Solutions 7
Building Solutions | Naming and design considerations
For example, you can create a CRM folder that completely encompasses the functionality of CRM.
When another solution needs CRM, you can simply take the entire system (that is, copy the existing
folder, including all of its contents), into the solution where CRM is needed.
You can then access any of the properties, methods, or events which have been exposed. This lets
you test individual pieces of functionality separate from the overall solution.
Saving backup deployment packages of your
solutions
As with any development project, it is essential that you backup your solutions at regular intervals.
We strongly recommend using a source control system for solutions.
8. Building Solutions | Interrogating applications
Best Practices: Building Solutions 8
Interrogating applications
Interrogating all applications before building
automations
It is always a good practice to interrogate every application you need in the solution before building
the automations. By doing so, you can uncover any potential application integration issues before
building the automation logic.
Testing applications in the Studio environment by unit
testing solutions
For complex applications, create a solution and add a WinForm and the application. Interrogate all
areas of the application that you want to use in your final solution. Add controls to the WinForm to
unit test interaction with the application. When you are satisfied that the application runs properly in
the Studio environment, add the adapter by adding an Existing Project Item to the final solution.
Following match rules best practices
Each application type – Windows, web, text – has special considerations regarding how match rules
are applied. Refer to the Best Practice: Using Match Rules document for details on working with
match rules.
9. Best Practices: Building Solutions 9
Building Solutions | Using integration processes
Using integration processes
Starting applications as required
When you add an adapter to a project, the StartOnProjectStart property for the adapter is set to True
by default. This means that the application starts when the project starts, whether it is required at
startup or not. It is a good practice to only start the applications that are required at the start of the
project.
Use the Start method in an automation for the adapter to start an application as needed by the
project execution. By controlling the number of applications running during the execution of your
project, you improve the overall performance of the project.
10. Building Solutions | Using integration processes
Best Practices: Building Solutions 10
For example, you can use a main automation that uses the Started event to start anything you need.
By default, you can turn all the adapters off and start them from the automation as needed.
Setting the UseKeys property when required
When working with applications that contain objects that can be cloned, such as Multiple-Document
Interface (MDI) child windows, you can use the UseKeys property. See the following example from the
CRM application used in the Core Training where multiple instances (clones) of the New Call
(New_Call_1) window are created.
11. Best Practices: Building Solutions 11
Building Solutions | Using integration processes
By default, this property is False, indicating that keys are not assigned to the object. However, if
multiple copies of the object exist at runtime, and your solution needs to distinguish between the
various instances of the object, then set the property to True.
Make sure to set the property to True for the object that is cloned. This means you need to set the
value for the base object in the hierarchy that can be cloned to True. If your solution does not use
objects that can be cloned, leave this value set to False.
12. Building Solutions | Using automations
Best Practices: Building Solutions 12
Using automations
Adding comment text as header to all automations
Comments within an automation can be extremely helpful when working with multiple designers. It
will enable a designer to look at an automation and quickly discern the logic and flow or the process.
For example, a standard Automation header comment such as the following can be used:
Keeping automations with the task or adapter
In a complex solution, you are likely have many automations. Keeping those automations with the
task or adapter makes it much easier to locate when you debug or edit your solution.
In this example, you can see the automation associated with the ACME web application and the
automations associated with the CRM application.
13. Best Practices: Building Solutions 13
Building Solutions | Using automations
Setting the automation’s ShowDesignCompNames
property to True
By setting the Automation property ShowDesignCompNames to True, Studio displays the full design
name of the components in the automation design blocks.
14. Building Solutions | Using automations
Best Practices: Building Solutions 14
See the following example:
Using this option, viewed or printed automations clearly show the adapter or form associated with
each component.
Using WaitForCreate and IsCreated
Before using the properties, methods, or events of a component in an automation, confirm that the
component is created and matched. Use error trapping for unmatched targets in automations.
You do not need to check for all objects on a web page to be created before using them in the
automation. Once one object is loaded, you can use the rest of the objects on the page without
checking the matching status. The following are helpful checking the matching status:
• WaitForCreate Method — Waits for an object to be created. Returns True if the object is
matched before the WaitTimeout period elapses. Otherwise, it returns False.
• IsCreated Property — Returns True if the object is matched at a specific instance in time.
Otherwise, it returns False.
The following example of the Find Store automation from the CRM web solution in the Core Training
course shows how the IsCreated property is used to make sure certain web objects are created
(matched) before being used by the automation logic.
15. Best Practices: Building Solutions 15
Building Solutions | Using automations
Terminating branched event paths
Anytime the event path in your automation branches, make sure all event paths terminate logically.
The illustrations below shows the wrong way and the correct way to handle a branched event path:
16. Building Solutions | Using automations
Best Practices: Building Solutions 16
In this example, a message dialog was used to terminate the False event path. If you do not want to
alert the user or take any action based on the event, try using the DiagnosticLog component to
capture the event in the Studio log. See “Adding diagnostic logging” on page 21 for an example of
logging automation that can be called from any automation in a solution.
Using global storage for variables and a release notes
automation
It is a good organizational practice to set up global storage for variables or components that can be
called from multiple locations within the solution.
Another good practice is to include an automation for storing notes and tracking any revisions to the
solution. The Project_Template solution available in “Finding additional information” on page 25
provides examples of these automations.
17. Best Practices: Building Solutions 17
Building Solutions | Using automations
Using a single script with multiple methods
If you require Script components in your solution, use a single Script component and add multiple
methods to the component rather than using multiple Script components containing only one
method. Each Script component adds an assembly file to the deployed project so by using a single
Script with multiple methods, you reduce the overhead of the project.
Following threading best practices
Design your automations following the guidelines set forth in the Best Practices: Threading
document. This document provides details on threading in the Studio framework.
18. Building Solutions | Using automations
Best Practices: Building Solutions 18
Running only one connector line from a design block
execution point
It is a good practice to run just one connector line from a single design block execution point. When
there is a required order of operations and multiple connector lines originating from the same design
block execution point, the correct order of operations cannot be determined and the automation
might fail.
In the above automation example, the connector line labeled 1 (Finance_Yahoo_Com.Company
Name.Text -> Earnings Yield UI.Company Name Text Box.Text) must execute before the connector line
labeled 2 (Finance_Yahoo_Com.PE Field.Text -> Numeric Expression).
19. Best Practices: Building Solutions 19
Building Solutions | Presenting your solutions
Presenting your solutions
Agile Desktop was designed for Studio developers who create solutions for Runtime end users. It
provides a framework for presenting the solutions you design to the end user. This framework
ensures a user-friendly and attractive design and one that brands your work appropriately.
Agile Desktop includes these ready-to-go plug-ins which you can use to create a unified user
experience:
• Customer 360 View — Presents the most critical client information to the user.
• Automated Notes — Agile Desktop automatically creates notes using text templates populated
by pre-defined activities. You can easily add comments about an interaction and review the notes
you have already entered and generated.
• Shortcuts — Lets you define and present frequently used shortcuts to your users. These
shortcuts can start an executable or a solution or go to a web address. These shortcuts can start
an execution, navigate to a web page, start an activity, or execute an automation.
You configure Agile Desktop using the interaction.xml file. During this configuration, you define the
information which will be presented to end users and set options specific to each plug-in. For more
information, see Using the Interaction.xml File.
When an end user installs Runtime, the Setup wizard installs both the standard Runtime application
and Agile Desktop. The wizard also prompts you to decide whether you will use the standard Runtime
application or Agile Desktop. For more information, see the applicable Runtime Installation Guide.
For more information, see the Agile Desktop Implementation Guide.
20. Building Solutions | Debugging your solutions
Best Practices: Building Solutions 20
Debugging your solutions
Using message dialogs
Add MessageDialog components to automations when you are building and testing solutions to
confirm event handling. Using the MessageDialog component creates and displays a message dialog
from a solution.
In this example, if the menu is not created, WaitForCreate will return a False result and the message
dialog displays this message:
Menu was not created.
Using error trapping around data entry
Most solutions minimize the need for data entry. If, however, your solution requires data input, make
sure you provide the logic to make sure the input is valid for use in your solution. For example, the
following logic uses the StringUtilities.IsRegexMatch method to determine if an entry contains five (5)
digits:
21. Best Practices: Building Solutions 21
Building Solutions | Debugging your solutions
Adding diagnostic logging
The LogBefore and LogAfter execution functions enable you to set messages to be written to the
diagnostics file. These messages are written before and after execution of a particular event link or
transfer of data across a data link on an automation.
Add the DiagnosticLog component to automations to track solution processing. Create a logging
automation that can be called by any automation in the solution.
To invoke this type of diagnostics, select the link for which you want to enable messaging, the
following properties display in the Properties Grid:
• Log Before Execution
• Log After Execution
22. Building Solutions | Debugging your solutions
Best Practices: Building Solutions 22
Setting up a universal diagnostic automation
Creating a single diagnostic automation that can be called from anywhere in the project is an efficient
way to implement diagnostic logging in a larger, more complex solution.
Here is an example of a diagnostic logging automation that can be called from anywhere in the
project and will write with a standard format to the diagnostic log file:
23. Best Practices: Building Solutions 23
Building Solutions | Debugging your solutions
The Logging automation in the Project_Template solution (see“Finding additional information” on
page 25) contains this logic.
24. Building Solutions | Deploying your solutions
Best Practices: Building Solutions 24
Deploying your solutions
Using Studio’s Management Console
While there are three ways to deploy the solutions (packages) you build, using...
• Management Console
• File share
• Web site
we recommend that you use the Management Console to deploy packages to your various Runtime
machines. For more information on deploying solutions, refer to the Management Console User
Guide.
Pega also offers a Core Training module on Agile Desktop and Deployment which provides hands-on
exercises in the use of the Management Console.
Using a common extract directory
By default, Runtime extracts the deployment package to each user’s application data folder. It is
recommended that a common extract directory is used. Change the Deployment Extract Directory
key in the RuntimeConfig.xml file from blank to the designated location.
Here is an example:
<add key="DeploymentExtractDirectory" value="C:OpenSpan_Runtime" />
25. Best Practices: Building Solutions 25
Building Solutions | Finding additional information
Finding additional information
Using Pega Robotics Studio Help
To access material within Studio, choose Help > Help Contents. You can also access the Help system
via the Support Center web site:
help.openspan.com/
Using the Support Center
The Support Center gives you a single point of access to create and manage support tickets, share
ideas on the Community Support forums, and search the Knowledge Base. You can also find the
following in the Support Center:
• Downloads, including service packs and builds
• Release notes, installation guides, and user documentation
Go to support.openspan.com, log in, and click the appropriate Support menu, such as Resources,
Downloads, My Support, or Request Support.
Viewing sample solutions
You can also download the Project_Template solution to see the deployment files containing the
sample automations used in this document.