<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Article</title><link>https://community.appian.com/success/w/article</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Why Process Automation is Right for Your Business</title><link>https://community.appian.com/success/w/article/2977/why-process-automation-is-right-for-your-business</link><pubDate>Fri, 30 Jan 2026 21:09:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1437a59b-d261-4757-b9ec-1c73c4f4c3b3</guid><dc:creator>Devon Lee</dc:creator><description>Current Revision posted to Article by Devon Lee on 1/30/2026 9:09:09 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;&lt;img style="display:block;margin-left:auto;margin-right:auto;width:100%;" alt=" " src="/resized-image/__size/1189x669/__key/communityserver-wikis-components-files/00-00-00-00-45/establishVisionBanner2.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Organizations are transforming at a breakneck pace, driven by rapidly evolving consumer behavior and expectations. New, digitally enabled businesses are upending entire industries and the COVID-19 pandemic has only accelerated the trends. According to an executive &lt;a href="https://www.mckinsey.com/business-functions/strategy-and-corporate-finance/our-insights/how-covid-19-has-pushed-companies-over-the-technology-tipping-point-and-transformed-business-forever#:~:text=Now%2C%20only%2010%20percent%20view%20technology%20in%20the%20same%20way%3B%20in%20fact%2C%20more%20than%20half%20say%20they%20are%20investing%20in%20technology%20for%20competitive%20advantage%20or%20refocusing%20their%20entire%20business%20around%20digital%20technologies%20(Exhibit%206)."&gt;Global Survey done by McKinsey&lt;/a&gt;, more than half of respondents said they were &amp;ldquo;investing in technology for competitive advantage or refocusing their entire business around digital technologies.&amp;rdquo; Compare that to the same&amp;nbsp;&lt;a href="https://www.mckinsey.com/business-functions/mckinsey-digital/our-insights/how-digital-reinventors-are-pulling-away-from-the-pack#:~:text=The%20typical%20response%20to%20digital%20is%20underwhelming"&gt;survey&lt;/a&gt; done pre-pandemic in 2017, where only around 10% of respondents held the same view of technology.&lt;/p&gt;
&lt;p&gt;The problem is most businesses continue to rely on legacy enterprise systems. These systems are often complex and difficult to change. Over time, they often include patched or jerry-rigged measures to address a myriad of issues. With all this change, one thing is clear&amp;mdash;you can&amp;rsquo;t rely on inflexible technologies and business practices. You need adaptable systems that can meet the needs of today and the demands of tomorrow.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Is traditional software development up to the task?&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Organizational success has become increasingly dependent on technology. Even &amp;ldquo;non-tech&amp;rdquo; companies now succeed or fail based on the capabilities of their digital infrastructure. However, the typical technology stack is often complex and opaque. It&amp;rsquo;s hard to use and years worth of ad-hoc changes have made it even harder to revise. This is only made worse by slow and expensive software development practices.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In today&amp;rsquo;s technological climate, the ability to quickly develop and implement new processes is essential. Whether you&amp;rsquo;re a hotel providing touchless check-in or a retailer fostering a more efficient&amp;nbsp; and personal online shopping experience-&amp;mdash;brands that empower customers with technology are being rewarded. This trend has only been accelerated further by the onset of the pandemic, where agility and adaptability have in some cases meant the difference between thriving and just surviving. If you were quick to put in place contactless protocols, you could get back to work faster than those with inflexible systems.&lt;/p&gt;
&lt;img style="width:100%;" alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-45/estsablishVisionSupImage.jpg" /&gt;
&lt;p&gt;Given this increasing need for agile and flexible software development, traditional methods of hand-coding software can&amp;rsquo;t keep up. The traditional software development model consists of large, centralized teams of specialized developers. These teams work within highly planned and rigid processes and fail to adequately address the complex automation needs of today&amp;#39;s digital enterprise. If you&amp;#39;re stuck with outmoded or rigid legacy processes, you won&amp;#39;t be able to adapt to your users changing needs and may risk losing them. Compounding the problem are a complex set of circumstances, including:&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;&lt;b&gt;Unprecedented new operating environments. The COVID-19 pandemic ushered in a world of continuous disruption and adaptation. It forced organizations to create processes for remote work. It also called for new safety, testing and tracking protocols. &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Changing regulatory requirements. From environmental protections to accounting standards&amp;mdash;new rules and regulations result in costly workflow modifications. &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Evolving expectations. Customers and employees expect high-quality, streamlined and intuitive user experiences. The bar is now set by their favorite brands at home, rather than those at work. Companies must continually enhance the customer journey by leveraging data and digitizing functions. &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Global growth opportunities. Global markets enable organizations to sell and source materials in new territories. Technology is not only making new products and services possible, but also changing how you market and deliver them. But, without the time and resources to invest, businesses risk missing out. &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Navigating all this uncertainty requires more streamlined, automated digital workflows. And this must be done as rapidly and cost-effectively as possible.&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Low-Code: Flexible, Resilient and Adaptable&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;To thrive in this new reality, enterprise software today must be flexible, resilient and adaptable. You need customizable automation that can change according to dynamic needs. You also need automated workflows that are custom mapped to unique goals and real-world challenges, not just the most common scenarios. Most of all, you need to increase speed and lower the cost of development.&lt;/p&gt;
&lt;p&gt;Fortunately, low-code development platforms reduce the burden of building enterprise applications. Meaning you can now build apps and streamline workflows faster and cheaper than ever before. Low-code lets you leverage existing technology investments, and extend capabilities. It reduces buildout time and cost, and enables you to effectively automate functions to compete in this new paradigm. An &lt;a href="https://assets.appian.com/uploads/assets/tei-appian-2021-report.pdf"&gt;Economic Impact Study&lt;/a&gt; conducted by Forrester found that customers using Appian&amp;rsquo;s low-code platform:&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Accelerated application creation by 17x&lt;/li&gt;
&lt;li&gt;Improved time-to-value of applications by 50%&lt;/li&gt;
&lt;li&gt;Realized a 389% return on investment (ROI)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those outcomes were made possible by two distinct advantages low-code offers to developers: &lt;b&gt;Speed&lt;/b&gt; and &lt;b&gt;Ease of Use. Low-code allows developers to work rapidly by selecting from a library of ready-made tools or empowering them to make their own reusable tools. In addition, low-code removes the barrier to entry to software development. Rather than each developer needing a solid command of Java, HTML, CSS, PHP, SQL (not to mention third party API frameworks ), each team member only needs to know Appian, which creates bandwidth for what&amp;rsquo;s most important: solving real business problems. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;At its core, low-code does away with much of the time and resource intensive high-code development requirements. Appian pioneered and continues to lead the low-code development space by providing best-of-breed integrated development tools, in addition to a full suite of tools designed to help you unify your data, build apps, and automate your business.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Vision&lt;/div&gt;
</description></item><item><title>Innovate with Process Automation</title><link>https://community.appian.com/success/w/article/2979/innovate-with-process-automation</link><pubDate>Fri, 30 Jan 2026 21:07:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0393af37-6c84-4ffa-a2ed-86f1384e0407</guid><dc:creator>Devon Lee</dc:creator><description>Current Revision posted to Article by Devon Lee on 1/30/2026 9:07:06 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;&lt;img style="display:block;margin-left:auto;margin-right:auto;width:100%;" alt=" " src="/resized-image/__size/1189x669/__key/communityserver-wikis-components-files/00-00-00-00-45/innovateBanner3.png" /&gt;&lt;/p&gt;
&lt;p&gt;To be competitive today, it&amp;rsquo;s not enough for businesses to be efficient; they also need to innovate according to their own unique vision. They need to offer dynamic products and services that can respond to the distinct demands and requirements of their users. However, building a new product or service is a time and resource intensive undertaking. This is even more pronounced when developing solutions that don&amp;#39;t fit nicely into pre-established product delivery pipelines. Manual tasks, inflexible processes and complicated business rules all get in the way of offering unconventional or game-changing product lines.&lt;/p&gt;
&lt;p&gt;Innovation, by definition, requires some coloring outside the lines. And this is where low-code can make all the difference, by helping businesses automate their processes and integrate more flexible delivery models.&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Innovation for differentiation&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;In the sometimes conservative and highly regulated world of finance, innovation can be hard to come by. But institutions with an eye towards digital transformation are increasingly differentiating themselves in a highly competitive market. Let&amp;rsquo;s take a look at SEB Investor Services, one of the leading providers of asset servicing to institutional investors in the Nordic region, to see how low-code drives innovation.&lt;/p&gt;
&lt;p&gt;SEB saw an opportunity to offer its clients services outside the traditional securities most banks provide, namely shares, bonds, derivatives, and funds. They wanted to add alternative assets&amp;ndash;wind and solar, private equity, venture capital holdings&amp;ndash;to their portfolio, so as to better serve the diverse needs of their clients. In the past, SEB offered relatively few alternative assets due to the manual labor and high degree of operational difficulty required to provide the service. They needed to find a way to automate the handling of these assets, without having to bring in a full team of developers to create and maintain the service.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s when the SEB team identified low-code as the perfect solution to quickly and efficiently move forward with their plan. Using the Appian platform, they were able to reconfigure and automate complex business rules, as well as the unique workflows and data structures associated with alternative assets. In an &lt;a href="https://posttrade360.com/news/custody/sebs-team-employs-ai-to-service-alternative-assets/"&gt;interview given to PostTrade 360&amp;deg;&lt;/a&gt;, SEB Product Manager Frederik S&amp;ouml;derlund described the process of using low code to realize the project:&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;
&lt;div style="line-height:200%;margin:0 auto;text-align:justify;width:100%;"&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/75x100/__key/communityserver-wikis-components-files/00-00-00-00-45/Quote-Marks_5F00_orange_2D00_01.png" /&gt;&lt;/div&gt;
&lt;span style="font-size:145%;"&gt;&lt;strong&gt;The big projects cost big money &amp;ndash; with large project groups, consultants and testing. But when you start from a blank sheet today, using new technology based on blocks that you assemble in lego style, with pre-defined integrations and self-testing capabilities&amp;hellip;it gets so much easier.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="display:inline-block;font-size:115%;margin-top:0.8rem;"&gt;&lt;em&gt;Fredrik S&amp;ouml;derlund, Product manager for portfolio solutions at SEB Investor Services/LCFI&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;In addition to automating the handling of alternative assets, SEB was also able to employ &lt;a href="https://appian.com/products/platform/process-automation/intelligent-document-processing-idp.html"&gt;AI-powered IDP (Intelligent Document Processing&lt;/a&gt;) to help extract and interpret investment data. This holistic approach enabled them to not only increase the number of alternative assets available to their clients, but to maximize value from returns on those investments. By partnering with Appian, SEB was able to take one of finance&amp;rsquo;s least standardized processes and unlock new, value-added product offerings from it.&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Disruptive innovation&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Disruption shouldn&amp;rsquo;t be a business goal in and of itself. But innovation often has the side effect of disrupting those arenas that are no longer providing an optimal experience. Since the advent of ridesharing companies, the commonly held belief was that congestion and pollution would decrease as more single drivers opted for these services. However, a &lt;a href="https://www.science.org/doi/10.1126/sciadv.aau2670"&gt;study conducted by Researchers from the University of Kentucky and the San Francisco County Transportation Authority &lt;/a&gt;found that transportation network companies (TNC&amp;rsquo;S) were actually the largest contributor to increased congestion in cities like San Francisco.&lt;/p&gt;
&lt;img style="width:100%;" alt=" " src="/resized-image/__size/980x546/__key/communityserver-wikis-components-files/00-00-00-00-45/innovate2.jpg" /&gt;
&lt;p&gt;Enterprise Holdings, Inc, manager of the largest and most diverse privately-owned fleet of vehicles in the world, identified an opportunity to innovate within the ridesharing industry. The plan was to target a traditionally &lt;a href="https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/cracks-in-the-ridesharing-market-and-how-to-fill-them#:~:text=McKinsey_Website_Accessibility%40mckinsey.com-,Commuters,-Our%20research%20indicates"&gt;underserved market of vanpool commuters&lt;/a&gt;, namely people traveling to work in groups of more than 3 or 4. The goal was to provide these commuters with a lower-cost, more environmentally friendly commuting option.&lt;/p&gt;
&lt;p&gt;However, existing systems within the company could not accommodate a new business with a radically different operating model and workflow. Building a custom application using traditional methods would have taken years, causing Enterprise to miss their window of opportunity. Using Appian, Enterprise was able to realize this vision and create &lt;a href="https://www.commutewithenterprise.com/"&gt;Commute&lt;/a&gt;, the company&amp;rsquo;s vanpooling service, in just 4 months.&lt;/p&gt;
&lt;p&gt;Commute programs are organized by an employer and typically consist of 4 to 15 coworkers traveling together. Commuters coordinate a central meeting location, board a late-model, low-mileage van or SUV from the company&amp;rsquo;s fleet, and take turns driving to and from work. This gives commuters time to read, relax, catch up on some work, or even stream their favorite shows with WIFI enabled vans.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;
&lt;div style="line-height:200%;margin:0 auto;text-align:justify;width:100%;"&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/75x100/__key/communityserver-wikis-components-files/00-00-00-00-45/Quote-Marks_5F00_orange_2D00_01.png" /&gt;&lt;/div&gt;
&lt;span style="font-size:145%;"&gt;&lt;strong&gt;We adopted Appian&amp;#39;s platform for Enterprise Rideshare because it combines the best of business process management, social business, mobile access and cloud deployment. The result is a truly modern business management platform that supports our objective of providing commuters with a smarter, better way to get to work.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="display:inline-block;font-size:115%;margin-top:0.8rem;"&gt;&lt;em&gt;Ryan Johnson, Assistant Vice President of Enterprise Holdings&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Commute not only helps workers reduce the financial burden of commuting, but also lets them arrive at work less stressed, leading to higher productivity. After partnering with Appian, Commute has scaled to operate more than 11,000 vanpools in 45 states. It removes more than 40,000 vehicles off the road every day and eliminates an estimated 900 million commuter miles annually. To top it all off, the program also &lt;a href="https://www.commutewithenterprise.com/en/reduce-carbon-footprint-sustainability.html"&gt;reduces more than 695 millions pounds of carbon emissions annually&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve seen how low-code can be a driver for innovation, whether in more historically conservative fields such as finance, or in burgeoning industries such as ridesharing. Low-code enables businesses to work more quickly, efficiently, and cost effective. Dynamic business conditions and evolving user demands will always put pressure on businesses to innovate. With low-code integrated into their digital strategy, imaginative organizations can respond quickly and decisively, while continuing to push the envelope on their personal strategic vision.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Vision&lt;/div&gt;
</description></item><item><title>Process Automation Team Essentials</title><link>https://community.appian.com/success/w/article/2987/process-automation-team-essentials</link><pubDate>Fri, 30 Jan 2026 21:06:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:acd3fd56-dca9-4c3f-ac33-85d74ec0a6f2</guid><dc:creator>Devon Lee</dc:creator><description>Current Revision posted to Article by Devon Lee on 1/30/2026 9:06:28 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1189x669/__key/communityserver-wikis-components-files/00-00-00-00-45/peopleFeatureOne.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;One of the most common questions we receive focuses on how to structure an organization for low-code success. There isn&amp;rsquo;t a one-size-fits-all answer to this question, but we do have a few guidelines for getting started. The most important part is thinking of your Appian-trained workforce as a team, with mutually supportive roles and responsibilities across the organization.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;At Appian, we think a successful team is a combination of a few select roles that each play an important role in&amp;nbsp;a project&amp;rsquo;s success:&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="#appianLeaders"&gt;Leaders&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#appianPlanners"&gt;Planners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#appianBuilders"&gt;Builders&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:inherit;font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#appianAdmins"&gt;Administrators&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&amp;rsquo;s dig a little bit deeper into each of these team roles, why they are important, and what they need to know.&lt;/p&gt;
&lt;h2 id="appianLeaders"&gt;&lt;b&gt;Appian Leaders&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;For our purposes, leaders include business stakeholders, managers, or executives who need awareness of low-code automation capabilities but aren&amp;#39;t heavily involved in the development process. They are, however, stakeholders and decision makers responsible for an organization&amp;rsquo;s success. They often control the budget, people, and determine the desired outcomes of projects. To be successful, these leaders need to understand the capabilities of Appian and how it can solve their problems.&lt;/p&gt;
&lt;p&gt;Leaders also need to understand how to source, train, and structure their teams for ongoing success, and they&amp;rsquo;ll usually want to know what pitfalls to look out for when automating portions of their business.&lt;/p&gt;
&lt;p&gt;&lt;img style="width:100%;" alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-45/teamEssentialsLeader.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;See our &lt;a href="/success/p/vision"&gt;Vision pillar&lt;/a&gt; for resources geared towards Appian Leaders.&lt;/p&gt;
&lt;h2 id="appianPlanners"&gt;&lt;b&gt;Appian Planners&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;The planner role defines the processes to be automated, prioritizes development efforts, and ensures coordination with other business units. The most common job titles we see functioning in the planner role include business analysts, product owners, project managers, scrum masters, and UX designers. Some organizations have distinct team members assigned to each role, while others may have a single individual functioning across multiple roles. At a minimum, you should plan to include both a &lt;a href="/success/w/article/2985/appian-planners-product-owners-and-analysts"&gt;product owner and an analyst&lt;/a&gt; as part of your Appian team. This will ensure your organization is positioned for success.&lt;/p&gt;
&lt;p&gt;Appian planners need a strong understanding of the Appian delivery methodology and a basic understanding of how Appian objects come together to make applications. See our &lt;a href="/success/p/delivery"&gt;Delivery pillar&lt;/a&gt; for more resources geared towards Appian Planners.&lt;/p&gt;
&lt;h2 id="appianBuilders"&gt;&lt;b&gt;Appian Builders&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Builders, or &lt;a href="/success/w/article/2982/build-your-appian-development-team"&gt;developers&lt;/a&gt;, are the core of any Appian delivery team. Their primary job is taking requirements produced by the analysts, prioritizing them with the product owner, and converting them into applications using the Appian process automation platform. Functionally, the role of an Appian builder can be broken down into the following positions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Low-Code Developers&lt;/li&gt;
&lt;li&gt;Lead Developers&lt;/li&gt;
&lt;li&gt;Quality Assurance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Appian strongly recommends a Team of 3 structure for most projects, with larger projects or initiatives distributed across multiple teams. Each team should be cross-functional in so much as any member of the team can take on any task when needed. Naturally, some team members will be stronger in certain skills than others, but we&amp;rsquo;ve found that high-performing, multi-disciplinary teams are best suited for success.&lt;/p&gt;
&lt;p&gt;&lt;img style="width:100%;" alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-45/teamEssentialsDeveloper.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;For example, a low-code developer often falls into the &amp;ldquo;Developer and&amp;hellip;&amp;rdquo; paradigm. This means that a particular team member might fall into a dual role as a low-code developer, in addition to acting as an architect, scrum master, UX lead, or test manager. When building these small cross-functional teams, it&amp;rsquo;s important to look for team members that have skills outside of their primary role or function. Whether that&amp;rsquo;s an interest in data models, integrations, or process mining, looking out for complimentary skills is the best way to establish a versatile low-code team.&lt;/p&gt;
&lt;h2 id="appianAdmins"&gt;&lt;b&gt;Administrators&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Administrators own responsibility for the Appian system and supporting infrastructure. This includes overseeing server admins, database administrators, IT staff, or anyone supporting the application&amp;rsquo;s backend. Administrators are most often concerned with the security implications of the Appian platform and how it interacts with their internal systems. This includes things such as data management, web APIs, user accounts and more.&lt;/p&gt;
&lt;p&gt;Although administrators aren&amp;rsquo;t usually involved in development themselves, they work closely with lead developers to define technical requirements and boundaries. To this end, administrators should pursue a &lt;a href="/learn/courses#learn-admin"&gt;basic level of training&lt;/a&gt; to better understand the terminology and underlying infrastructure of the Appian platform.&lt;/p&gt;
&lt;h3 id="mcetoc_1hno6qsid0"&gt;Application Administrators&lt;/h3&gt;
&lt;p&gt;Application Administrators are employees of the customer organization responsible for the maintenance and support of individual applications. They&amp;rsquo;re typically in charge of user management, performing basic clean-up and housekeeping activities, and serve as the first layer of support to triage tickets and issues.&lt;/p&gt;
&lt;p&gt;At a high level, Application Administrators understand how Appian objects interact with one another to form an application, but aren&amp;rsquo;t developers themselves. They perform basic troubleshooting activities, and are knowledgeable on navigating Appian support systems to get resolution on more complicated issues. Application Admins are also familiar with tools including &lt;a href="/success/w/guide/2964/platform-health-management"&gt;Health Check, Health Dashboard, and MyAppian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To support this role, we developed the Appian &lt;a href="/learn/courses/p/application-administrator"&gt;Application Administrator course&lt;/a&gt;, available through Appian Academy.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: People&lt;/div&gt;
</description></item><item><title>Shared Object Management Overview</title><link>https://community.appian.com/success/w/article/3286/shared-object-management-overview</link><pubDate>Wed, 29 Oct 2025 14:20:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8f9cac36-5814-424a-9d71-238be414e130</guid><dc:creator>joel.larin</dc:creator><description>Current Revision posted to Article by joel.larin on 10/29/2025 2:20:10 PM&lt;br /&gt;
&lt;div&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;This document provides guidance on what shared objects are, how to identify them, how to secure them and how to update them in a manner that is safe and responsible. When used with care, shared objects provide a layer of reusable components for the entire platform to fast forward the development of every application.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-45/commonObjects.png" /&gt;&lt;/div&gt;
&lt;p&gt;Common objects are those that are used across the platform in multiple applications. They could provide generic, routinely-used functionality for many applications or they could be more specialized and used for a specific set of applications only.&lt;/p&gt;
&lt;p&gt;For example, a user sync module that pulls user information from Workday would fall into the first category, while an Engagement record will fall into the latter. Avoid objects with complex or specific business logic unless they apply to all referring applications and aren&amp;rsquo;t likely to differ between applications in the future. In general, the more well defined and structured the inputs and outputs of an object are, the easier it will be to reuse amongst different applications. The rules for which objects to place into a common objects application can differ from one organization to another, however it is important to consider the value the component will provide compared to the additional time to maintain, test, and coordinate among groups utilizing the object.&lt;/p&gt;
&lt;p&gt;In some situations, having multiple common object applications, each specific to their scope, will make managing changes easier for those who utilize them. As an example, a department may have multiple applications to manage new product approvals, customer onboarding, and periodic customer review processes which share common data objects, expressions, and integrations. Some of those components may be specific to the department and others are used globally. For each common objects application that your organization decides to create, ensure the following are documented:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Description of the purpose and scope&lt;/li&gt;
&lt;li&gt;Owner or owning group&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Implementation usage instructions&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Who to notify when updates are made&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="object_types"&gt;Object Types&lt;/h2&gt;
&lt;table width="669" height="481"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Object type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Criteria&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Expressions&lt;/li&gt;
&lt;li&gt;Decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Logic containing reusable functionality&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Email address validation&lt;/li&gt;
&lt;li&gt;Mailing address formatting&lt;/li&gt;
&lt;li&gt;Display name formatting&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Data Types&lt;/li&gt;
&lt;li&gt;Data Stores&lt;/li&gt;
&lt;li&gt;Query Rules&lt;/li&gt;
&lt;li&gt;Constants&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reference data across applications&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;List of States/Countries&lt;/li&gt;
&lt;li&gt;User details&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Common interface sections&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Mailing address input form&lt;/li&gt;
&lt;li&gt;User details input form&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Web APIs&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reference data exposed externally&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;User details&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Records&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Records referenced by or containing data from multiple applications or synced records representing reference data&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Study&lt;/p&gt;
&lt;p&gt;Engagement&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Process Models&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Logic containing reusable functionality&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;User synchronization&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Connected Systems&lt;/p&gt;
&lt;p&gt;Integrations&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reusable connections to external systems&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Transfer documents&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="identification_and_cataloging"&gt;Identification and Cataloging&lt;/h2&gt;
&lt;p&gt;The identification of common objects is the responsibility of the application development team and the Center of Excellence (CoE). Some heuristics for identifying common objects could include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the functionality going to be accessed by all platform users?&lt;/li&gt;
&lt;li&gt;Are other applications going to leverage the same functionality? e.g. vendor search?&lt;/li&gt;
&lt;li&gt;Is the functionality agnostic of the application it is in? e.g. a list of countries&lt;/li&gt;
&lt;li&gt;What is the potential scope of a common object; eg. Department, Region, Global&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These questions can be asked before, during and after the development cycle, but the sooner common functionality is identified the easier it is to classify it and leverage it across the platform.&lt;/p&gt;
&lt;p&gt;Once the team identifies the object(s), they should be moved to the appropriate application and renamed with the appropriate application prefix. Detailed descriptions for Appian objects are important to ensure that changes do not break the contract between the shared object and the corresponding dependent object. For expressions and interfaces, ensure common objects have &lt;a href="/w/guide/3342/how-to-create-expression-rule-test-cases"&gt;test cases&lt;/a&gt; defined so that during updates, they can be tested for &lt;a href="/success/w/article/3305/backward-compatible-design-planning-for-subsequent-deployments"&gt;backwards compatibility&lt;/a&gt;. Rule inputs should also be given descriptions so that Designers can easily understand their intended use. Teams working on new applications should always consult the Common Objects applications in order to identify any functionality that could be reused. Proper naming conventions and descriptions will make these objects easier to search and discover.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="security_and_ownership"&gt;Security and Ownership&lt;/h2&gt;
&lt;p&gt;Since common objects are shared between different applications, changes to these objects can have a wide impact. Changes that benefit one app could potentially break another. Therefore, updates to common objects need to be taken with care after sufficient impact analysis.&lt;/p&gt;
&lt;p&gt;In programs with multiple teams, we recommend securing the objects to a specific designer group (and revoking sys admin access from designers). In such situations, while all objects need to have an admin group defined (see &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html#number-of-objects-with-no-admin-group"&gt;Health Check&lt;/a&gt; for more details), common objects especially need to have correct security set up with one group as the object admins and other designer groups as viewers &amp;ndash; so these objects can be used but not edited.&lt;/p&gt;
&lt;h2 id="common_object_use_and_maintenance"&gt;Common Object Use and Maintenance&lt;/h2&gt;
&lt;p&gt;Using a common object is very easy &amp;ndash; just reference it in your application. Note that if the common object version you wish to utilize has not been deployed to your desired environment already, you may need to use a separate package to deploy it, if it is only part of the common object application but not your own.&lt;/p&gt;
&lt;p&gt;When an object needs to be edited, make a change request to the owners. Where appropriate, consider notifying the impacted teams if the updates will result in changes to the end user behavior or will require consumers of the common objects to opt into the new functionality being developed. Who makes the change depends on your organization (see Example Process) but we recommend that owners delegate the edits to the change requestor (application team). Appropriate &lt;a href="/w/article/3201/fundamentals-of-testing-in-appian#during-dev-sprint"&gt;testing&lt;/a&gt; and reviews should occur before promoting to higher environments. An extra emphasis should be placed on regression testing to ensure the changes will be backwards compatible.&lt;/p&gt;
&lt;h2 id="example_process"&gt;Example Process&lt;/h2&gt;
&lt;h3 id="mcetoc_1i85m8uip0"&gt;Steps to Modify Common Objects&lt;/h3&gt;
&lt;p&gt;When an object is modified in a common app, follow the below steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Request to make a change from the object owner(s).&lt;/li&gt;
&lt;li&gt;Before making the change, check for dependencies on the object to see which teams could be impacted by the rule modification. Reach out to the associated owners to ensure the change is compatible before proceeding.&lt;/li&gt;
&lt;li&gt;The owner grants edit access to the application(s).&lt;/li&gt;
&lt;li&gt;If a common object needs to be modified that already has changes in progress, check to see if the change has already been deployed throughout the environments. More complex objects, like records, have a higher likelihood of a change in progress. If that is the case, reach out to the developer associated with the object and ensure the proposed changes are compatible before proceeding. Other measures may have to be taken, e.g. feature toggles, to get the changes deployed without breaking precedents.&lt;/li&gt;
&lt;li&gt;Owner revokes edit access to the application(s).&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, Architecture&lt;/div&gt;
</description></item><item><title>Shared Object Management Overview</title><link>https://community.appian.com/success/w/article/3286/shared-object-management-overview/revision/7</link><pubDate>Wed, 29 Oct 2025 14:19:56 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8f9cac36-5814-424a-9d71-238be414e130</guid><dc:creator>joel.larin</dc:creator><description>Revision 7 posted to Article by joel.larin on 10/29/2025 2:19:56 PM&lt;br /&gt;
&lt;div&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;This document provides guidance on what shared objects are, how to identify them, how to secure them and how to update them in a manner that is safe and responsible. When used with care, shared objects provide a layer of reusable components for the entire platform to fast forward the development of every application.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-45/commonObjects.png" /&gt;&lt;/div&gt;
&lt;p&gt;&amp;quot;Common objects are those that are used across the platform in multiple applications. They could provide generic, routinely-used functionality for many applications or they could be more specialized and used for a specific set of applications only. &amp;quot;&lt;/p&gt;
&lt;p&gt;For example, a user sync module that pulls user information from Workday would fall into the first category, while an Engagement record will fall into the latter. Avoid objects with complex or specific business logic unless they apply to all referring applications and aren&amp;rsquo;t likely to differ between applications in the future. In general, the more well defined and structured the inputs and outputs of an object are, the easier it will be to reuse amongst different applications. The rules for which objects to place into a common objects application can differ from one organization to another, however it is important to consider the value the component will provide compared to the additional time to maintain, test, and coordinate among groups utilizing the object.&lt;/p&gt;
&lt;p&gt;In some situations, having multiple common object applications, each specific to their scope, will make managing changes easier for those who utilize them. As an example, a department may have multiple applications to manage new product approvals, customer onboarding, and periodic customer review processes which share common data objects, expressions, and integrations. Some of those components may be specific to the department and others are used globally. For each common objects application that your organization decides to create, ensure the following are documented:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Description of the purpose and scope&lt;/li&gt;
&lt;li&gt;Owner or owning group&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Implementation usage instructions&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Who to notify when updates are made&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="object_types"&gt;Object Types&lt;/h2&gt;
&lt;table width="669" height="481"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Object type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Criteria&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Expressions&lt;/li&gt;
&lt;li&gt;Decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Logic containing reusable functionality&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Email address validation&lt;/li&gt;
&lt;li&gt;Mailing address formatting&lt;/li&gt;
&lt;li&gt;Display name formatting&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Data Types&lt;/li&gt;
&lt;li&gt;Data Stores&lt;/li&gt;
&lt;li&gt;Query Rules&lt;/li&gt;
&lt;li&gt;Constants&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reference data across applications&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;List of States/Countries&lt;/li&gt;
&lt;li&gt;User details&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Common interface sections&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Mailing address input form&lt;/li&gt;
&lt;li&gt;User details input form&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Web APIs&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reference data exposed externally&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;User details&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Records&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Records referenced by or containing data from multiple applications or synced records representing reference data&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Study&lt;/p&gt;
&lt;p&gt;Engagement&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Process Models&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Logic containing reusable functionality&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;User synchronization&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Connected Systems&lt;/p&gt;
&lt;p&gt;Integrations&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reusable connections to external systems&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Transfer documents&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="identification_and_cataloging"&gt;Identification and Cataloging&lt;/h2&gt;
&lt;p&gt;The identification of common objects is the responsibility of the application development team and the Center of Excellence (CoE). Some heuristics for identifying common objects could include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the functionality going to be accessed by all platform users?&lt;/li&gt;
&lt;li&gt;Are other applications going to leverage the same functionality? e.g. vendor search?&lt;/li&gt;
&lt;li&gt;Is the functionality agnostic of the application it is in? e.g. a list of countries&lt;/li&gt;
&lt;li&gt;What is the potential scope of a common object; eg. Department, Region, Global&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These questions can be asked before, during and after the development cycle, but the sooner common functionality is identified the easier it is to classify it and leverage it across the platform.&lt;/p&gt;
&lt;p&gt;Once the team identifies the object(s), they should be moved to the appropriate application and renamed with the appropriate application prefix. Detailed descriptions for Appian objects are important to ensure that changes do not break the contract between the shared object and the corresponding dependent object. For expressions and interfaces, ensure common objects have &lt;a href="/w/guide/3342/how-to-create-expression-rule-test-cases"&gt;test cases&lt;/a&gt; defined so that during updates, they can be tested for &lt;a href="/success/w/article/3305/backward-compatible-design-planning-for-subsequent-deployments"&gt;backwards compatibility&lt;/a&gt;. Rule inputs should also be given descriptions so that Designers can easily understand their intended use. Teams working on new applications should always consult the Common Objects applications in order to identify any functionality that could be reused. Proper naming conventions and descriptions will make these objects easier to search and discover.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="security_and_ownership"&gt;Security and Ownership&lt;/h2&gt;
&lt;p&gt;Since common objects are shared between different applications, changes to these objects can have a wide impact. Changes that benefit one app could potentially break another. Therefore, updates to common objects need to be taken with care after sufficient impact analysis.&lt;/p&gt;
&lt;p&gt;In programs with multiple teams, we recommend securing the objects to a specific designer group (and revoking sys admin access from designers). In such situations, while all objects need to have an admin group defined (see &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html#number-of-objects-with-no-admin-group"&gt;Health Check&lt;/a&gt; for more details), common objects especially need to have correct security set up with one group as the object admins and other designer groups as viewers &amp;ndash; so these objects can be used but not edited.&lt;/p&gt;
&lt;h2 id="common_object_use_and_maintenance"&gt;Common Object Use and Maintenance&lt;/h2&gt;
&lt;p&gt;Using a common object is very easy &amp;ndash; just reference it in your application. Note that if the common object version you wish to utilize has not been deployed to your desired environment already, you may need to use a separate package to deploy it, if it is only part of the common object application but not your own.&lt;/p&gt;
&lt;p&gt;When an object needs to be edited, make a change request to the owners. Where appropriate, consider notifying the impacted teams if the updates will result in changes to the end user behavior or will require consumers of the common objects to opt into the new functionality being developed. Who makes the change depends on your organization (see Example Process) but we recommend that owners delegate the edits to the change requestor (application team). Appropriate &lt;a href="/w/article/3201/fundamentals-of-testing-in-appian#during-dev-sprint"&gt;testing&lt;/a&gt; and reviews should occur before promoting to higher environments. An extra emphasis should be placed on regression testing to ensure the changes will be backwards compatible.&lt;/p&gt;
&lt;h2 id="example_process"&gt;Example Process&lt;/h2&gt;
&lt;h3 id="mcetoc_1i85m8uip0"&gt;Steps to Modify Common Objects&lt;/h3&gt;
&lt;p&gt;When an object is modified in a common app, follow the below steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Request to make a change from the object owner(s).&lt;/li&gt;
&lt;li&gt;Before making the change, check for dependencies on the object to see which teams could be impacted by the rule modification. Reach out to the associated owners to ensure the change is compatible before proceeding.&lt;/li&gt;
&lt;li&gt;The owner grants edit access to the application(s).&lt;/li&gt;
&lt;li&gt;If a common object needs to be modified that already has changes in progress, check to see if the change has already been deployed throughout the environments. More complex objects, like records, have a higher likelihood of a change in progress. If that is the case, reach out to the developer associated with the object and ensure the proposed changes are compatible before proceeding. Other measures may have to be taken, e.g. feature toggles, to get the changes deployed without breaking precedents.&lt;/li&gt;
&lt;li&gt;Owner revokes edit access to the application(s).&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, Architecture&lt;/div&gt;
</description></item><item><title>Appian Usage Insights / Appian License Tracking FAQs</title><link>https://community.appian.com/success/w/article/3299/appian-usage-insights-appian-license-tracking-faqs</link><pubDate>Tue, 10 Jun 2025 23:12:18 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90ff1870-237a-4d07-9046-f26831cb625a</guid><dc:creator>joel.larin</dc:creator><description>Current Revision posted to Article by joel.larin on 6/10/2025 11:12:18 PM&lt;br /&gt;
&lt;h2&gt;Why does my application package include something called &amp;ldquo;Appian License Tracking&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;A recent update to the application led to this name change. The name used to be &amp;ldquo;Appian Usage Insights&amp;rdquo; but is now &amp;ldquo;Appian License Tracking.&amp;rdquo; The previous name persists on the AppMarket posting for recognition purposes.&lt;/p&gt;
&lt;p&gt;The application tracks license utilization and may, in future iterations, more closely track application usage based on log availability within Appian.&lt;/p&gt;
&lt;h2 id="how_do_i_install_the_apps?"&gt;How do I install the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Usage Insights Installation Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_upgrade_to_the_latest_version_of_the_apps?"&gt;How do I upgrade to the latest version of the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Upgrade Notes document&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_should_i_use_the_apps?"&gt;How should I use the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Quick Start Guide&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_does_the_app_deduplicate_users_across_environments?"&gt;How does the app deduplicate users across environments?&lt;/h2&gt;
&lt;p&gt;Users are identified by distinct username. Their group membership and logins are considered across all environments based on the same username. For example, john.smith in Environment A is considered to be the same user as john.smith in Environment B, but &lt;em&gt;not&lt;/em&gt; the same as john.smith@acme.com in Environment C.&lt;/p&gt;
&lt;h2 id="i&amp;rsquo;ve_run_analysis_on_a_collection_run_but_the_configuration_was_wrong._what_can_i_do?"&gt;I&amp;rsquo;ve run analysis on a collection run but the configuration was wrong. What can I do?&lt;/h2&gt;
&lt;p&gt;You can modify the configuration (business entities, license pools and groups, license types etc) and rerun analysis on the latest collection run as many times as you need to get the configuration right.&amp;nbsp;You can only run analysis on the latest collection run, so once you load the next collection run (a few weeks later) then any further configuration changes will only apply to analysis of that next collection run data.&lt;/p&gt;
&lt;h2 id="after_my_latest_collection_run,_why_do_all_license_pools_have_zero_allocated_licenses?"&gt;After my latest collection run, why do all license pools have zero allocated licenses?&lt;/h2&gt;
&lt;p&gt;After each new collection run you need to run analysis again on that latest collection run. The majority of the reports are based on the analysis of the latest collection run (except for the capacity planning report and user logins over time), so will not display any data until analysis has been run on the new collection.&lt;/p&gt;
&lt;h2 id="how_do_i_know_which_version_of_the_app_i_am_running?"&gt;How do I know which version of the app I am running?&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;From v1.1.0, a constant was introduced in both the Collector and the Reporting apps to display the app version. This has been updated in v2.0.0 to the following based on application name updates.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collector App: LRDC_APPIAN_LICENSE_REPORTING_DATA_COLLECTOR_VERSION&lt;/li&gt;
&lt;li&gt;Reporting App: ALR_APPIAN_LICENSE_REPORTING_VERSION&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Information for v1.1.1 and older versions can be found below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Reporting app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_REPORTING_VERSION does not exist in your app, you are either running v1.0.0 or v1.0.1. In this case, if your reporting database includes the Stored Procedure LMA_SP_USERS_BY_LICENCE_TYPE, then you are running v1.0.1.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Collector app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_COLLECTOR_VERSION does not exist in your app, then you are running v1.0.1 (which is identical to v1.0.0 as the Collector app did not previously change).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="how_should_i_configure_reporting_to_see_details_per_app_but_also_grouped_at_business_unit_level?"&gt;How should I configure reporting to see details per app but also grouped at business unit level?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards the&amp;nbsp;Application Quick Start Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_flat_app_thresholds?"&gt;How do I configure flat app thresholds?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards you can do this via the related action within any license type record. See the Application Quick Start Guide for more information.&lt;/p&gt;
&lt;h2 id="do_you_have_examples_or_scenarios_of_how_to_set_up_the_business_entities?"&gt;Do you have examples or scenarios of how to set up the business entities?&lt;/h2&gt;
&lt;p&gt;Business entities are a fairly flexible concept that allow you to model usage in the most appropriate way for your business. A standard approach - that provides an overview at business unit level while allowing visibility&amp;nbsp;on a per-app level too - would be to configure business entities for your organisation&amp;#39;s larger business units, and then model the apps that belong to those business units as entity license pools. For this you would create one or more license types per app.&lt;/p&gt;
&lt;p&gt;For example, you might configure &amp;quot;Finance&amp;quot; as a business unit, create &amp;quot;Fin App1 Enterprise Users&amp;quot;, &amp;quot;Fin App2 Enterprise Users&amp;quot; and &amp;quot;Fin App3 Enterprise Users&amp;quot; as license types, and map those to the Finance business entity by creating an entity license pool for each license type within the Finance business entity. For each of those entity license pools, you would configure the groups that allow you to identify users of each of those apps (so the entity license pool for &amp;quot;Fin App1 Enterprise Users&amp;quot; might be the group &amp;quot;Fin App1 All Users&amp;quot;, for instance).&lt;/p&gt;
&lt;p&gt;When you find users that still end up in the Default entity, it&amp;#39;s because you haven&amp;#39;t mapped a group for them in your Business Entity - license Pool structure. The aim is to end up with no one left in the Default pool, so you know you have configured things correctly. This can take several iterations.&lt;/p&gt;
&lt;h2 id="why_do_i_have_to_upload_collection_data_from_all_of_my_environments_at_once?"&gt;Why do I have to upload collection data from all of my environments at once?&lt;/h2&gt;
&lt;p&gt;Usage analysis and the resulting reports are based on a snapshot of usage across all in scope environments at the same time. Therefore, for each new collection run loaded into the reporting application, a collection for every active environment is required. These collections should generally have all been run on the same day, or close enough.&lt;/p&gt;
&lt;p&gt;From v1.1.0 it is possible to deactivate an environment so that no further collections need to be uploaded for it. This would be used where an environment that was being reported on is no longer being used.&lt;/p&gt;
&lt;h2 id="can_i_use_a_non-production_environment&amp;nbsp;to_host_the_reporting_app?"&gt;Can I use a non-production environment&amp;nbsp;to host the reporting app?&lt;/h2&gt;
&lt;p&gt;You should consider whether your organisation allows the data that the collector application collects to be stored in a non-production environment. Additionally, as you use the application and the data stored in the reporting application grows, you should consider how you manage capacity in your chosen non-production environment.&lt;/p&gt;
&lt;p&gt;As with any App Market app, clients are responsible for testing these apps in their own environments. When rolling out the Appian License Tracking applications within your organization,&amp;nbsp;ensure that the apps are&amp;nbsp;tested&amp;nbsp;in your non-prod environments first according to your usual testing and release procedures.&lt;/p&gt;
&lt;h2 id="how_can_i_export_the_reports?"&gt;How can I export the reports?&lt;/h2&gt;
&lt;p&gt;Currently (v1.1.0) the only export functionality included is the high level Usage by Business Entity report, which can be exported via the &amp;quot;Download usage by business entity&amp;quot; download link on the Usage Reports &amp;gt; Usage By Business Entity report.&lt;/p&gt;
&lt;h2 id="how_do_you_report_on_non-prod_and_prod_licenses_separately,_where_users_need_to_have_one_license_per_environment?"&gt;How do you report on non-prod and prod licenses separately, where users need to have one license per environment?&lt;/h2&gt;
&lt;p&gt;Install the reporting app once per environment tier - e.g. a Dev reporting component, one for Test, one for Prod etc. Load only Dev environment collections into the Dev reporting component and so on.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_the_collector_app_to_gather_login_information_for_the_last_year?"&gt;How do I configure the collector app to gather login information for the last year?&lt;/h2&gt;
&lt;p&gt;The data collection component will collect a maximum of the last 30 days worth of login information. If you have run the collector in the last 30 days, it will collect the login information since the last time it ran. Over time as the collector is run (at least every 30 days) and the collections are loaded into the reporting component, you will build up login data across a longer period. The application doesn&amp;#39;t support collecting older, compressed login audit data. This doesn&amp;#39;t prevent the allocation of users to license pools (which is based on the most recent group membership collections). But it does mean that the login information displayed in the app will only become more meaningful as collections are built up over time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: monitoring&lt;/div&gt;
</description></item><item><title>Appian Usage Insights / Appian License Tracking FAQs</title><link>https://community.appian.com/success/w/article/3299/appian-usage-insights-appian-license-tracking-faqs/revision/9</link><pubDate>Tue, 10 Jun 2025 23:10:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90ff1870-237a-4d07-9046-f26831cb625a</guid><dc:creator>joel.larin</dc:creator><description>Revision 9 posted to Article by joel.larin on 6/10/2025 11:10:55 PM&lt;br /&gt;
&lt;h2&gt;Why does my application package include something called &amp;ldquo;Appian License Tracking&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;A recent update to the application led to this name change. The name used to be &amp;ldquo;Appian Usage Insights&amp;rdquo; but is now &amp;ldquo;Appian License Tracking.&amp;rdquo; The previous name persists on the AppMarket posting for recognition purposes.&lt;/p&gt;
&lt;p&gt;The application tracks license utilization and may, in future iterations, more closely track application usage based on log availability within Appian.&lt;/p&gt;
&lt;h2 id="how_do_i_install_the_apps?"&gt;How do I install the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Usage Insights Installation Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_upgrade_to_the_latest_version_of_the_apps?"&gt;How do I upgrade to the latest version of the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Upgrade Notes document&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_should_i_use_the_apps?"&gt;How should I use the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Quick Start Guide&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_does_the_app_deduplicate_users_across_environments?"&gt;How does the app deduplicate users across environments?&lt;/h2&gt;
&lt;p&gt;Users are identified by distinct username. Their group membership and logins are considered across all environments based on the same username. For example, john.smith in Environment A is considered to be the same user as john.smith in Environment B, but &lt;em&gt;not&lt;/em&gt; the same as john.smith@acme.com in Environment C.&lt;/p&gt;
&lt;h2 id="i&amp;rsquo;ve_run_analysis_on_a_collection_run_but_the_configuration_was_wrong._what_can_i_do?"&gt;I&amp;rsquo;ve run analysis on a collection run but the configuration was wrong. What can I do?&lt;/h2&gt;
&lt;p&gt;You can modify the configuration (business entities, license pools and groups, license types etc) and rerun analysis on the latest collection run as many times as you need to get the configuration right.&amp;nbsp;You can only run analysis on the latest collection run, so once you load the next collection run (a few weeks later) then any further configuration changes will only apply to analysis of that next collection run data.&lt;/p&gt;
&lt;h2 id="after_my_latest_collection_run,_why_do_all_license_pools_have_zero_allocated_licenses?"&gt;After my latest collection run, why do all license pools have zero allocated licenses?&lt;/h2&gt;
&lt;p&gt;After each new collection run you need to run analysis again on that latest collection run. The majority of the reports are based on the analysis of the latest collection run (except for the capacity planning report and user logins over time), so will not display any data until analysis has been run on the new collection.&lt;/p&gt;
&lt;h2 id="how_do_i_know_which_version_of_the_app_i_am_running?"&gt;How do I know which version of the app I am running?&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;From v1.1.0, a constant was introduced in both the Collector and the Reporting apps to display the app version. This has been updated in v2.0.0 to the following based on application name updates.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collector App: LRDC_APPIAN_LICENSE_REPORTING_DATA_COLLECTOR_VERSION&lt;/li&gt;
&lt;li&gt;Reporting App: ALR_APPIAN_LICENSE_REPORTING_VERSION&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Information for v1.1.1 and older versions can be found below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Reporting app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_REPORTING_VERSION does not exist in your app, you are either running v1.0.0 or v1.0.1. In this case, if your reporting database includes the Stored Procedure LMA_SP_USERS_BY_LICENCE_TYPE, then you are running v1.0.1.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Collector app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_COLLECTOR_VERSION does not exist in your app, then you are running v1.0.1 (which is identical to v1.0.0 as the Collector app did not previously change).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="how_should_i_configure_reporting_to_see_details_per_app_but_also_grouped_at_business_unit_level?"&gt;How should I configure reporting to see details per app but also grouped at business unit level?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards the Appian Usage Insights Quick Start Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_flat_app_thresholds?"&gt;How do I configure flat app thresholds?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards you can do this via the related action within any license type record. See the Appian Usage Insights Quick Start Guide for more information.&lt;/p&gt;
&lt;h2 id="do_you_have_examples_or_scenarios_of_how_to_set_up_the_business_entities?"&gt;Do you have examples or scenarios of how to set up the business entities?&lt;/h2&gt;
&lt;p&gt;Business entities are a fairly flexible concept that allow you to model usage in the most appropriate way for your business. A standard approach - that provides an overview at business unit level while allowing visibility&amp;nbsp;on a per-app level too - would be to configure business entities for your organisation&amp;#39;s larger business units, and then model the apps that belong to those business units as entity license pools. For this you would create one or more license types per app.&lt;/p&gt;
&lt;p&gt;For example, you might configure &amp;quot;Finance&amp;quot; as a business unit, create &amp;quot;Fin App1 Enterprise Users&amp;quot;, &amp;quot;Fin App2 Enterprise Users&amp;quot; and &amp;quot;Fin App3 Enterprise Users&amp;quot; as license types, and map those to the Finance business entity by creating an entity license pool for each license type within the Finance business entity. For each of those entity license pools, you would configure the groups that allow you to identify users of each of those apps (so the entity license pool for &amp;quot;Fin App1 Enterprise Users&amp;quot; might be the group &amp;quot;Fin App1 All Users&amp;quot;, for instance).&lt;/p&gt;
&lt;p&gt;When you find users that still end up in the Default entity, it&amp;#39;s because you haven&amp;#39;t mapped a group for them in your Business Entity - license Pool structure. The aim is to end up with no one left in the Default pool, so you know you have configured things correctly. This can take several iterations.&lt;/p&gt;
&lt;h2 id="why_do_i_have_to_upload_collection_data_from_all_of_my_environments_at_once?"&gt;Why do I have to upload collection data from all of my environments at once?&lt;/h2&gt;
&lt;p&gt;Usage analysis and the resulting reports are based on a snapshot of usage across all in scope environments at the same time. Therefore, for each new collection run loaded into the reporting application, a collection for every active environment is required. These collections should generally have all been run on the same day, or close enough.&lt;/p&gt;
&lt;p&gt;From v1.1.0 it is possible to deactivate an environment so that no further collections need to be uploaded for it. This would be used where an environment that was being reported on is no longer being used.&lt;/p&gt;
&lt;h2 id="can_i_use_a_non-production_environment&amp;nbsp;to_host_the_reporting_app?"&gt;Can I use a non-production environment&amp;nbsp;to host the reporting app?&lt;/h2&gt;
&lt;p&gt;You should consider whether your organisation allows the data that the collector application collects to be stored in a non-production environment. Additionally, as you use the application and the data stored in the reporting application grows, you should consider how you manage capacity in your chosen non-production environment.&lt;/p&gt;
&lt;p&gt;As with any App Market app, clients are responsible for testing these apps in their own environments. When rolling out the Appian Usage Insights applications within your organisation,&amp;nbsp;ensure that the apps are&amp;nbsp;tested&amp;nbsp;in your non-prod environments first according to your usual testing and release procedures.&lt;/p&gt;
&lt;h2 id="how_can_i_export_the_reports?"&gt;How can I export the reports?&lt;/h2&gt;
&lt;p&gt;Currently (v1.1.0) the only export functionality included is the high level Usage by Business Entity report, which can be exported via the &amp;quot;Download usage by business entity&amp;quot; download link on the Usage Reports &amp;gt; Usage By Business Entity report.&lt;/p&gt;
&lt;h2 id="how_do_you_report_on_non-prod_and_prod_licenses_separately,_where_users_need_to_have_one_license_per_environment?"&gt;How do you report on non-prod and prod licenses separately, where users need to have one license per environment?&lt;/h2&gt;
&lt;p&gt;Install the reporting app once per environment tier - e.g. a Dev reporting component, one for Test, one for Prod etc. Load only Dev environment collections into the Dev reporting component and so on.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_the_collector_app_to_gather_login_information_for_the_last_year?"&gt;How do I configure the collector app to gather login information for the last year?&lt;/h2&gt;
&lt;p&gt;The data collection component will collect a maximum of the last 30 days worth of login information. If you have run the collector in the last 30 days, it will collect the login information since the last time it ran. Over time as the collector is run (at least every 30 days) and the collections are loaded into the reporting component, you will build up login data across a longer period. The application doesn&amp;#39;t support collecting older, compressed login audit data. This doesn&amp;#39;t prevent the allocation of users to license pools (which is based on the most recent group membership collections). But it does mean that the login information displayed in the app will only become more meaningful as collections are built up over time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: monitoring&lt;/div&gt;
</description></item><item><title>Appian Usage Insights / Appian License Tracking FAQs</title><link>https://community.appian.com/success/w/article/3299/appian-usage-insights-appian-license-tracking-faqs/revision/8</link><pubDate>Tue, 10 Jun 2025 23:09:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90ff1870-237a-4d07-9046-f26831cb625a</guid><dc:creator>joel.larin</dc:creator><description>Revision 8 posted to Article by joel.larin on 6/10/2025 11:09:42 PM&lt;br /&gt;
&lt;h2&gt;Why does my application package include something called &amp;ldquo;Appian License Tracking&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;A recent update to the application led to this name change. The name used to be &amp;ldquo;Appian Usage Insights&amp;rdquo; but is now &amp;ldquo;Appian License Tracking.&amp;rdquo; The previous name persists on the AppMarket posting for recognition purposes.&lt;/p&gt;
&lt;p&gt;The application tracks license utilization and may, in future iterations, more closely track application usage based on log availability within Appian.&lt;/p&gt;
&lt;h2 id="how_do_i_install_the_apps?"&gt;How do I install the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Usage Insights Installation Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_upgrade_to_the_latest_version_of_the_apps?"&gt;How do I upgrade to the latest version of the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Upgrade Notes document&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_should_i_use_the_apps?"&gt;How should I use the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Quick Start Guide&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_does_the_app_deduplicate_users_across_environments?"&gt;How does the app deduplicate users across environments?&lt;/h2&gt;
&lt;p&gt;Users are identified by distinct username. Their group membership and logins are considered across all environments based on the same username. For example, john.smith in Environment A is considered to be the same user as john.smith in Environment B, but &lt;em&gt;not&lt;/em&gt; the same as john.smith@acme.com in Environment C.&lt;/p&gt;
&lt;h2 id="i&amp;rsquo;ve_run_analysis_on_a_collection_run_but_the_configuration_was_wrong._what_can_i_do?"&gt;I&amp;rsquo;ve run analysis on a collection run but the configuration was wrong. What can I do?&lt;/h2&gt;
&lt;p&gt;You can modify the configuration (business entities, license pools and groups, license types etc) and rerun analysis on the latest collection run as many times as you need to get the configuration right.&amp;nbsp;You can only run analysis on the latest collection run, so once you load the next collection run (a few weeks later) then any further configuration changes will only apply to analysis of that next collection run data.&lt;/p&gt;
&lt;h2 id="after_my_latest_collection_run,_why_do_all_license_pools_have_zero_allocated_licenses?"&gt;After my latest collection run, why do all license pools have zero allocated licenses?&lt;/h2&gt;
&lt;p&gt;After each new collection run you need to run analysis again on that latest collection run. The majority of the reports are based on the analysis of the latest collection run (except for the capacity planning report and user logins over time), so will not display any data until analysis has been run on the new collection.&lt;/p&gt;
&lt;h2 id="how_do_i_know_which_version_of_the_app_i_am_running?"&gt;How do I know which version of the app I am running?&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;From v1.1.0, a constant was introduced in both the Collector and the Reporting apps to display the app version. This has been updated in v2.0.0 to the following based on application name updates.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Collector App: LRDC_APPIAN_LICENSE_REPORTING_DATA_COLLECTOR_VERSION&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Reporting App: ALR_APPIAN_LICENSE_REPORTING_VERSION&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Information for v1.1.1 and older versions can be found below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Reporting app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_REPORTING_VERSION does not exist in your app, you are either running v1.0.0 or v1.0.1. In this case, if your reporting database includes the Stored Procedure LMA_SP_USERS_BY_LICENCE_TYPE, then you are running v1.0.1.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Collector app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_COLLECTOR_VERSION does not exist in your app, then you are running v1.0.1 (which is identical to v1.0.0 as the Collector app did not previously change).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="how_should_i_configure_reporting_to_see_details_per_app_but_also_grouped_at_business_unit_level?"&gt;How should I configure reporting to see details per app but also grouped at business unit level?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards the Appian Usage Insights Quick Start Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_flat_app_thresholds?"&gt;How do I configure flat app thresholds?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards you can do this via the related action within any license type record. See the Appian Usage Insights Quick Start Guide for more information.&lt;/p&gt;
&lt;h2 id="do_you_have_examples_or_scenarios_of_how_to_set_up_the_business_entities?"&gt;Do you have examples or scenarios of how to set up the business entities?&lt;/h2&gt;
&lt;p&gt;Business entities are a fairly flexible concept that allow you to model usage in the most appropriate way for your business. A standard approach - that provides an overview at business unit level while allowing visibility&amp;nbsp;on a per-app level too - would be to configure business entities for your organisation&amp;#39;s larger business units, and then model the apps that belong to those business units as entity license pools. For this you would create one or more license types per app.&lt;/p&gt;
&lt;p&gt;For example, you might configure &amp;quot;Finance&amp;quot; as a business unit, create &amp;quot;Fin App1 Enterprise Users&amp;quot;, &amp;quot;Fin App2 Enterprise Users&amp;quot; and &amp;quot;Fin App3 Enterprise Users&amp;quot; as license types, and map those to the Finance business entity by creating an entity license pool for each license type within the Finance business entity. For each of those entity license pools, you would configure the groups that allow you to identify users of each of those apps (so the entity license pool for &amp;quot;Fin App1 Enterprise Users&amp;quot; might be the group &amp;quot;Fin App1 All Users&amp;quot;, for instance).&lt;/p&gt;
&lt;p&gt;When you find users that still end up in the Default entity, it&amp;#39;s because you haven&amp;#39;t mapped a group for them in your Business Entity - license Pool structure. The aim is to end up with no one left in the Default pool, so you know you have configured things correctly. This can take several iterations.&lt;/p&gt;
&lt;h2 id="why_do_i_have_to_upload_collection_data_from_all_of_my_environments_at_once?"&gt;Why do I have to upload collection data from all of my environments at once?&lt;/h2&gt;
&lt;p&gt;Usage analysis and the resulting reports are based on a snapshot of usage across all in scope environments at the same time. Therefore, for each new collection run loaded into the reporting application, a collection for every active environment is required. These collections should generally have all been run on the same day, or close enough.&lt;/p&gt;
&lt;p&gt;From v1.1.0 it is possible to deactivate an environment so that no further collections need to be uploaded for it. This would be used where an environment that was being reported on is no longer being used.&lt;/p&gt;
&lt;h2 id="can_i_use_a_non-production_environment&amp;nbsp;to_host_the_reporting_app?"&gt;Can I use a non-production environment&amp;nbsp;to host the reporting app?&lt;/h2&gt;
&lt;p&gt;You should consider whether your organisation allows the data that the collector application collects to be stored in a non-production environment. Additionally, as you use the application and the data stored in the reporting application grows, you should consider how you manage capacity in your chosen non-production environment.&lt;/p&gt;
&lt;p&gt;As with any App Market app, clients are responsible for testing these apps in their own environments. When rolling out the Appian Usage Insights applications within your organisation,&amp;nbsp;ensure that the apps are&amp;nbsp;tested&amp;nbsp;in your non-prod environments first according to your usual testing and release procedures.&lt;/p&gt;
&lt;h2 id="how_can_i_export_the_reports?"&gt;How can I export the reports?&lt;/h2&gt;
&lt;p&gt;Currently (v1.1.0) the only export functionality included is the high level Usage by Business Entity report, which can be exported via the &amp;quot;Download usage by business entity&amp;quot; download link on the Usage Reports &amp;gt; Usage By Business Entity report.&lt;/p&gt;
&lt;h2 id="how_do_you_report_on_non-prod_and_prod_licenses_separately,_where_users_need_to_have_one_license_per_environment?"&gt;How do you report on non-prod and prod licenses separately, where users need to have one license per environment?&lt;/h2&gt;
&lt;p&gt;Install the reporting app once per environment tier - e.g. a Dev reporting component, one for Test, one for Prod etc. Load only Dev environment collections into the Dev reporting component and so on.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_the_collector_app_to_gather_login_information_for_the_last_year?"&gt;How do I configure the collector app to gather login information for the last year?&lt;/h2&gt;
&lt;p&gt;The data collection component will collect a maximum of the last 30 days worth of login information. If you have run the collector in the last 30 days, it will collect the login information since the last time it ran. Over time as the collector is run (at least every 30 days) and the collections are loaded into the reporting component, you will build up login data across a longer period. The application doesn&amp;#39;t support collecting older, compressed login audit data. This doesn&amp;#39;t prevent the allocation of users to license pools (which is based on the most recent group membership collections). But it does mean that the login information displayed in the app will only become more meaningful as collections are built up over time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: monitoring&lt;/div&gt;
</description></item><item><title>Appian Usage Insights / Appian License Tracking FAQs</title><link>https://community.appian.com/success/w/article/3299/appian-usage-insights-appian-license-tracking-faqs/revision/7</link><pubDate>Tue, 10 Jun 2025 23:08:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90ff1870-237a-4d07-9046-f26831cb625a</guid><dc:creator>joel.larin</dc:creator><description>Revision 7 posted to Article by joel.larin on 6/10/2025 11:08:26 PM&lt;br /&gt;
&lt;h2&gt;Why does my application package include something called &amp;ldquo;Appian License Tracking&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;A recent update to the application led to this name change. The name used to be &amp;ldquo;Appian Usage Insights&amp;rdquo; but is now &amp;ldquo;Appian License Tracking.&amp;rdquo; The previous name persists on the AppMarket posting for recognition purposes.&lt;/p&gt;
&lt;p&gt;The application tracks license utilization and may, in future iterations, more closely track application usage based on log availability within Appian.&lt;/p&gt;
&lt;h2 id="how_do_i_install_the_apps?"&gt;How do I install the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Usage Insights Installation Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_upgrade_to_the_latest_version_of_the_apps?"&gt;How do I upgrade to the latest version of the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Upgrade Notes document&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_should_i_use_the_apps?"&gt;How should I use the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian License Tracking Quick Start Guide&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_does_the_app_deduplicate_users_across_environments?"&gt;How does the app deduplicate users across environments?&lt;/h2&gt;
&lt;p&gt;Users are identified by distinct username. Their group membership and logins are considered across all environments based on the same username. For example, john.smith in Environment A is considered to be the same user as john.smith in Environment B, but &lt;em&gt;not&lt;/em&gt; the same as john.smith@acme.com in Environment C.&lt;/p&gt;
&lt;h2 id="i&amp;rsquo;ve_run_analysis_on_a_collection_run_but_the_configuration_was_wrong._what_can_i_do?"&gt;I&amp;rsquo;ve run analysis on a collection run but the configuration was wrong. What can I do?&lt;/h2&gt;
&lt;p&gt;You can modify the configuration (business entities, license pools and groups, license types etc) and rerun analysis on the latest collection run as many times as you need to get the configuration right.&amp;nbsp;You can only run analysis on the latest collection run, so once you load the next collection run (a few weeks later) then any further configuration changes will only apply to analysis of that next collection run data.&lt;/p&gt;
&lt;h2 id="after_my_latest_collection_run,_why_do_all_license_pools_have_zero_allocated_licenses?"&gt;After my latest collection run, why do all license pools have zero allocated licenses?&lt;/h2&gt;
&lt;p&gt;After each new collection run you need to run analysis again on that latest collection run. The majority of the reports are based on the analysis of the latest collection run (except for the capacity planning report and user logins over time), so will not display any data until analysis has been run on the new collection.&lt;/p&gt;
&lt;h2 id="how_do_i_know_which_version_of_the_app_i_am_running?"&gt;How do I know which version of the app I am running?&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;From v1.1.0, a constant was introduced in both the Collector and the Reporting apps to display the app version. This has been updated in v2.0.0 to the following based on application name updates.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Collector App: LRDC_APPIAN_LICENSE_REPORTING_DATA_COLLECTOR_VERSION&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight:400;"&gt;Reporting App: ALR_APPIAN_LICENSE_REPORTING_VERSION&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Information for v1.1.1 and older versions can be found below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Reporting app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_REPORTING_VERSION does not exist in your app, you are either running v1.0.0 or v1.0.1. In this case, if your reporting database includes the Stored Procedure LMA_SP_USERS_BY_LICENCE_TYPE, then you are running v1.0.1.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;For the Collector app, if the constant LMA_R_APPIAN_USAGE_INSIGHTS_COLLECTOR_VERSION does not exist in your app, then you are running v1.0.1 (which is identical to v1.0.0 as the Collector app did not previously change).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="how_should_i_configure_reporting_to_see_details_per_app_but_also_grouped_at_business_unit_level?"&gt;How should I configure reporting to see details per app but also grouped at business unit level?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards the Appian Usage Insights Quick Start Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_flat_app_thresholds?"&gt;How do I configure flat app thresholds?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards you can do this via the related action within any license type record. See the Appian Usage Insights Quick Start Guide for more information.&lt;/p&gt;
&lt;h2 id="do_you_have_examples_or_scenarios_of_how_to_set_up_the_business_entities?"&gt;Do you have examples or scenarios of how to set up the business entities?&lt;/h2&gt;
&lt;p&gt;Business entities are a fairly flexible concept that allow you to model usage in the most appropriate way for your business. A standard approach - that provides an overview at business unit level while allowing visibility&amp;nbsp;on a per-app level too - would be to configure business entities for your organisation&amp;#39;s larger business units, and then model the apps that belong to those business units as entity license pools. For this you would create one or more license types per app.&lt;/p&gt;
&lt;p&gt;For example, you might configure &amp;quot;Finance&amp;quot; as a business unit, create &amp;quot;Fin App1 Enterprise Users&amp;quot;, &amp;quot;Fin App2 Enterprise Users&amp;quot; and &amp;quot;Fin App3 Enterprise Users&amp;quot; as license types, and map those to the Finance business entity by creating an entity license pool for each license type within the Finance business entity. For each of those entity license pools, you would configure the groups that allow you to identify users of each of those apps (so the entity license pool for &amp;quot;Fin App1 Enterprise Users&amp;quot; might be the group &amp;quot;Fin App1 All Users&amp;quot;, for instance).&lt;/p&gt;
&lt;p&gt;When you find users that still end up in the Default entity, it&amp;#39;s because you haven&amp;#39;t mapped a group for them in your Business Entity - license Pool structure. The aim is to end up with no one left in the Default pool, so you know you have configured things correctly. This can take several iterations.&lt;/p&gt;
&lt;h2 id="why_do_i_have_to_upload_collection_data_from_all_of_my_environments_at_once?"&gt;Why do I have to upload collection data from all of my environments at once?&lt;/h2&gt;
&lt;p&gt;Usage analysis and the resulting reports are based on a snapshot of usage across all in scope environments at the same time. Therefore, for each new collection run loaded into the reporting application, a collection for every active environment is required. These collections should generally have all been run on the same day, or close enough.&lt;/p&gt;
&lt;p&gt;From v1.1.0 it is possible to deactivate an environment so that no further collections need to be uploaded for it. This would be used where an environment that was being reported on is no longer being used.&lt;/p&gt;
&lt;h2 id="can_i_use_a_non-production_environment&amp;nbsp;to_host_the_reporting_app?"&gt;Can I use a non-production environment&amp;nbsp;to host the reporting app?&lt;/h2&gt;
&lt;p&gt;You should consider whether your organisation allows the data that the collector application collects to be stored in a non-production environment. Additionally, as you use the application and the data stored in the reporting application grows, you should consider how you manage capacity in your chosen non-production environment.&lt;/p&gt;
&lt;p&gt;As with any App Market app, clients are responsible for testing these apps in their own environments. When rolling out the Appian Usage Insights applications within your organisation,&amp;nbsp;ensure that the apps are&amp;nbsp;tested&amp;nbsp;in your non-prod environments first according to your usual testing and release procedures.&lt;/p&gt;
&lt;h2 id="how_can_i_export_the_reports?"&gt;How can I export the reports?&lt;/h2&gt;
&lt;p&gt;Currently (v1.1.0) the only export functionality included is the high level Usage by Business Entity report, which can be exported via the &amp;quot;Download usage by business entity&amp;quot; download link on the Usage Reports &amp;gt; Usage By Business Entity report.&lt;/p&gt;
&lt;h2 id="how_do_you_report_on_non-prod_and_prod_licenses_separately,_where_users_need_to_have_one_license_per_environment?"&gt;How do you report on non-prod and prod licenses separately, where users need to have one license per environment?&lt;/h2&gt;
&lt;p&gt;Install the reporting app once per environment tier - e.g. a Dev reporting component, one for Test, one for Prod etc. Load only Dev environment collections into the Dev reporting component and so on.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_the_collector_app_to_gather_login_information_for_the_last_year?"&gt;How do I configure the collector app to gather login information for the last year?&lt;/h2&gt;
&lt;p&gt;The data collection component will collect a maximum of the last 30 days worth of login information. If you have run the collector in the last 30 days, it will collect the login information since the last time it ran. Over time as the collector is run (at least every 30 days) and the collections are loaded into the reporting component, you will build up login data across a longer period. The application doesn&amp;#39;t support collecting older, compressed login audit data. This doesn&amp;#39;t prevent the allocation of users to license pools (which is based on the most recent group membership collections). But it does mean that the login information displayed in the app will only become more meaningful as collections are built up over time.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: monitoring&lt;/div&gt;
</description></item><item><title>Appian Usage Insights FAQs</title><link>https://community.appian.com/success/w/article/3299/appian-usage-insights-appian-license-tracking-faqs/revision/6</link><pubDate>Tue, 10 Jun 2025 23:04:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90ff1870-237a-4d07-9046-f26831cb625a</guid><dc:creator>joel.larin</dc:creator><description>Revision 6 posted to Article by joel.larin on 6/10/2025 11:04:23 PM&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;Why does my application package include something called &amp;ldquo;Appian License Tracking&amp;rdquo;?&lt;/h2&gt;
&lt;p&gt;A recent update to the application led to this name change. The name used to be &amp;ldquo;Appian Usage Insights&amp;rdquo; but is now &amp;ldquo;Appian License Tracking.&amp;rdquo; The previous name persists on the AppMarket posting for recognition purposes.&lt;/p&gt;
&lt;p&gt;The application tracks license utilization and may, in future iterations, more closely track application usage based on log availability within Appian.&lt;/p&gt;
&lt;h2 id="how_do_i_install_the_apps?"&gt;How do I install the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian Usage Insights Installation Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_upgrade_to_the_latest_version_of_the_apps?"&gt;How do I upgrade to the latest version of the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Upgrade Notes document&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_should_i_use_the_apps?"&gt;How should I use the apps?&lt;/h2&gt;
&lt;p&gt;The bundled Appian Usage Insights&amp;nbsp;Quick Start Guide&amp;nbsp;describes how to do this.&lt;/p&gt;
&lt;h2 id="how_does_the_app_deduplicate_users_across_environments?"&gt;How does the app deduplicate users across environments?&lt;/h2&gt;
&lt;p&gt;Users are identified by distinct username. Their group membership and logins are considered across all environments based on the same username. For example, john.smith in Environment A is considered to be the same user as john.smith in Environment B, but &lt;em&gt;not&lt;/em&gt; the same as john.smith@acme.com in Environment C.&lt;/p&gt;
&lt;h2 id="i&amp;rsquo;ve_run_analysis_on_a_collection_run_but_the_configuration_was_wrong._what_can_i_do?"&gt;I&amp;rsquo;ve run analysis on a collection run but the configuration was wrong. What can I do?&lt;/h2&gt;
&lt;p&gt;You can modify the configuration (business entities, license pools and groups, license types etc) and rerun analysis on the latest collection run as many times as you need to get the configuration right.&amp;nbsp;You can only run analysis on the latest collection run, so once you load the next collection run (a few weeks later) then any further configuration changes will only apply to analysis of that next collection run data.&lt;/p&gt;
&lt;h2 id="after_my_latest_collection_run,_why_do_all_license_pools_have_zero_allocated_licenses?"&gt;After my latest collection run, why do all license pools have zero allocated licenses?&lt;/h2&gt;
&lt;p&gt;After each new collection run you need to run analysis again on that latest collection run. The majority of the reports are based on the analysis of the latest collection run (except for the capacity planning report and user logins over time), so will not display any data until analysis has been run on the new collection.&lt;/p&gt;
&lt;h2 id="how_do_i_know_which_version_of_the_app_i_am_running?"&gt;How do I know which version of the app I am running?&lt;/h2&gt;
&lt;p&gt;From v1.1.0, a constant was introduced in both the Collector and the Reporting apps to display the app version.&amp;nbsp;If the constants LMA_R_APPIAN_USAGE_INSIGHTS_COLLECTOR_VERSION or LMA_R_APPIAN_USAGE_INSIGHTS_REPORTING_VERSION do not exist in your app, you are either running v1.0.0 or v1.0.1. In this case, if your reporting database includes the Stored Procedure LMA_SP_USERS_BY_license_TYPE, then you are running v1.0.1.&lt;/p&gt;
&lt;h2 id="how_should_i_configure_reporting_to_see_details_per_app_but_also_grouped_at_business_unit_level?"&gt;How should I configure reporting to see details per app but also grouped at business unit level?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards the Appian Usage Insights Quick Start Guide describes how to do this.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_flat_app_thresholds?"&gt;How do I configure flat app thresholds?&lt;/h2&gt;
&lt;p&gt;From v1.1.0 onwards you can do this via the related action within any license type record. See the Appian Usage Insights Quick Start Guide for more information.&lt;/p&gt;
&lt;h2 id="do_you_have_examples_or_scenarios_of_how_to_set_up_the_business_entities?"&gt;Do you have examples or scenarios of how to set up the business entities?&lt;/h2&gt;
&lt;p&gt;Business entities are a fairly flexible concept that allow you to model usage in the most appropriate way for your business. A standard approach - that provides an overview at business unit level while allowing visibility&amp;nbsp;on a per-app level too - would be to configure business entities for your organisation&amp;#39;s larger business units, and then model the apps that belong to those business units as entity license pools. For this you would create one or more license types per app.&lt;/p&gt;
&lt;p&gt;For example, you might configure &amp;quot;Finance&amp;quot; as a business unit, create &amp;quot;Fin App1 Enterprise Users&amp;quot;, &amp;quot;Fin App2 Enterprise Users&amp;quot; and &amp;quot;Fin App3 Enterprise Users&amp;quot; as license types, and map those to the Finance business entity by creating an entity license pool for each license type within the Finance business entity. For each of those entity license pools, you would configure the groups that allow you to identify users of each of those apps (so the entity license pool for &amp;quot;Fin App1 Enterprise Users&amp;quot; might be the group &amp;quot;Fin App1 All Users&amp;quot;, for instance).&lt;/p&gt;
&lt;p&gt;When you find users that still end up in the Default entity, it&amp;#39;s because you haven&amp;#39;t mapped a group for them in your Business Entity - license Pool structure. The aim is to end up with no one left in the Default pool, so you know you have configured things correctly. This can take several iterations.&lt;/p&gt;
&lt;h2 id="why_do_i_have_to_upload_collection_data_from_all_of_my_environments_at_once?"&gt;Why do I have to upload collection data from all of my environments at once?&lt;/h2&gt;
&lt;p&gt;Usage analysis and the resulting reports are based on a snapshot of usage across all in scope environments at the same time. Therefore, for each new collection run loaded into the reporting application, a collection for every active environment is required. These collections should generally have all been run on the same day, or close enough.&lt;/p&gt;
&lt;p&gt;From v1.1.0 it is possible to deactivate an environment so that no further collections need to be uploaded for it. This would be used where an environment that was being reported on is no longer being used.&lt;/p&gt;
&lt;h2 id="can_i_use_a_non-production_environment&amp;nbsp;to_host_the_reporting_app?"&gt;Can I use a non-production environment&amp;nbsp;to host the reporting app?&lt;/h2&gt;
&lt;p&gt;You should consider whether your organisation allows the data that the collector application collects to be stored in a non-production environment. Additionally, as you use the application and the data stored in the reporting application grows, you should consider how you manage capacity in your chosen non-production environment.&lt;/p&gt;
&lt;p&gt;As with any App Market app, clients are responsible for testing these apps in their own environments. When rolling out the Appian Usage Insights applications within your organisation,&amp;nbsp;ensure that the apps are&amp;nbsp;tested&amp;nbsp;in your non-prod environments first according to your usual testing and release procedures.&lt;/p&gt;
&lt;h2 id="how_can_i_export_the_reports?"&gt;How can I export the reports?&lt;/h2&gt;
&lt;p&gt;Currently (v1.1.0) the only export functionality included is the high level Usage by Business Entity report, which can be exported via the &amp;quot;Download usage by business entity&amp;quot; download link on the Usage Reports &amp;gt; Usage By Business Entity report.&lt;/p&gt;
&lt;h2 id="how_do_you_report_on_non-prod_and_prod_licenses_separately,_where_users_need_to_have_one_license_per_environment?"&gt;How do you report on non-prod and prod licenses separately, where users need to have one license per environment?&lt;/h2&gt;
&lt;p&gt;Install the reporting app once per environment tier - e.g. a Dev reporting component, one for Test, one for Prod etc. Load only Dev environment collections into the Dev reporting component and so on.&lt;/p&gt;
&lt;h2 id="how_do_i_configure_the_collector_app_to_gather_login_information_for_the_last_year?"&gt;How do I configure the collector app to gather login information for the last year?&lt;/h2&gt;
&lt;p&gt;The data collection component will collect a maximum of the last 30 days worth of login information. If you have run the collector in the last 30 days, it will collect the login information since the last time it ran. Over time as the collector is run (at least every 30 days) and the collections are loaded into the reporting component, you will build up login data across a longer period. The application doesn&amp;#39;t support collecting older, compressed login audit data. This doesn&amp;#39;t prevent the allocation of users to license pools (which is based on the most recent group membership collections). But it does mean that the login information displayed in the app will only become more meaningful as collections are built up over time.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: monitoring&lt;/div&gt;
</description></item><item><title>Integrating using Web Services</title><link>https://community.appian.com/success/w/article/3250/integrating-using-web-services</link><pubDate>Tue, 10 Jun 2025 17:41:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fb55cce9-e2b5-4683-80c4-b2047be126c0</guid><dc:creator>joel.larin</dc:creator><description>Current Revision posted to Article by joel.larin on 6/10/2025 5:41:52 PM&lt;br /&gt;
&lt;div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Appian can use Web Services to integrate with external systems as a service provider (other systems calling Appian) or as a client (calling other systems from Appian). Most common protocols and standards are supported by default, but you can extend the platform using Appian&amp;#39;s plug-in framework.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The recommended approach for Appian to access other systems is through use of the &lt;a href="https://docs.appian.com/suite/help/latest/Integration_Object.html"&gt;Integration Object&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The recommended approach for other systems to access Appian is through the &lt;a href="https://docs.appian.com/suite/help/latest/Web_APIs.html"&gt;Web API Object&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="calling_other_systems_from_appian"&gt;Calling Other Systems from Appian&lt;/h2&gt;
&lt;p&gt;Anytime Appian calls another system using supported authentication and methods, it should be configured using an &lt;a href="https://docs.appian.com/suite/help/latest/Integration_Object.html"&gt;Integration Object&lt;/a&gt;, paired with a &lt;a href="https://docs.appian.com/suite/help/latest/Connected_System_Object.html"&gt;Connected System&lt;/a&gt;. The Connected System object allows for multiple Integrations to be configured with one system, while hosting the authentication configuration in one place.&lt;/p&gt;
&lt;h3&gt;Querying vs. Modifying Data&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Developers should always be aware of whether the integration will be &lt;a href="https://docs.appian.com/suite/help/latest/Call_an_Integration.html#querying-data-versus-modifying-data"&gt;querying (read-only) or modifying (read/write) data&lt;/a&gt; and select the appropriate checkbox for Usage when configuring an Integration object.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Note:&lt;/strong&gt; Appian will restrict developers from placing Integrations that modify data in places where duplicate calls can occur.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Unlike other Web Service smart services, Integration objects can be called in SAIL or in process.&lt;/li&gt;
&lt;li&gt;Queries via an Integration object can also be used as the source for a service-backed record to create a structured, navigable interface for that data in Appian.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Working with JSON&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;When building the request body of an Integration object as JSON, you should create CDTs or use dictionary syntax that matches the expected structure to structure the data, and then use the function &lt;a href="https://docs.appian.com/suite/help/latest/fnc_system_a_tojson.html"&gt;a!toJson&lt;/a&gt; to format the body. This will account for special characters and nulls, and always produce a well-formed structure.&lt;/li&gt;
&lt;li&gt;When parsing the response body of an Integration that is expected to be JSON, you should use Automatic Output Parsing (&amp;ldquo;Convert the JSON Response body to an Appian value&amp;rdquo;). This will always return your result as structured data in Appian.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Note:&lt;/strong&gt; If there are any Date or Date and Time fields expected in the response body, you will need to manually convert these fields from a Text type (e.g. &amp;quot;2018-01-01T12:00:00Z&amp;quot;) to a Date or Date and Time type by parsing the string.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Working with XML&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;When building the request body of an Integration object as XML, you should create CDTs or use dictionary syntax that matches the expected structure to structure the data, and then use the function &lt;a href="https://docs.appian.com/suite/help/latest/fnc_scripting_toxml.html"&gt;fn!toxml&lt;/a&gt; to format the body. This will account for special characters and nulls, and always produce a well-formed structure.&lt;/li&gt;
&lt;li&gt;When parsing the response body of an Integration that is expected to be XML, you should use the option to &amp;ldquo;Return the raw response body&amp;rdquo; and then use the function &lt;a href="https://docs.appian.com/suite/help/latest/fnc_scripting_torecord.html"&gt;fn!torecord&lt;/a&gt; to convert the XML string into the structure of a matching CDT.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Note: &lt;/strong&gt;The namespace of the CDT must match the namespace of the XML. If you have the WSDL URL for the XML, you can automatically create CDTs which match the XML structure in your environment by adding it to the &lt;a href="https://docs.appian.com/suite/help/latest/Call_Web_Service_Smart_Service.html"&gt;Call Web Service Smart Service&lt;/a&gt;, and then saving and publishing the process model.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Unsupported Methods or Authentication Configurations&lt;/h3&gt;
&lt;p&gt;For SOAP-based Web Services that use unsupported or non-standard data structures follow the advice in the&amp;nbsp;&lt;a href="/success/w/guide/3239/advanced-soap-web-service-configuration"&gt;Advanced SOAP Web Service Configuration guide.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Web Services using unsupported authentication methods you may be able to utilize the &lt;a href="/b/appmarket/posts/advanced-call-web-service"&gt;Advanced Call Web Service&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href="/b/appmarket/posts/send-http-request-plug-in"&gt;Send HTTP Request&lt;/a&gt;&amp;nbsp;plug-ins. If these do not work for your use case you can always write &lt;a href="https://docs.appian.com/suite/help/latest/Custom_Function_Plug-ins.html"&gt;custom function plug-ins&lt;/a&gt; to perform the call.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="calling_appian_from_other_systems"&gt;Calling Appian from Other Systems&lt;/h2&gt;
&lt;p&gt;Other systems can use Web Services to call an Appian &lt;a href="https://docs.appian.com/suite/help/latest/Web_APIs.html"&gt;Web API&lt;/a&gt; to expose Appian expressions such as query data, modify data, or start a process.&amp;nbsp;See the &lt;a href="/success/w/guide/3238/appian-to-appian-web-api-integration/"&gt;Best Practices for configuring an Appian Web API&lt;/a&gt;&amp;nbsp;guide&amp;nbsp;for more information.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: integrations, Architecture&lt;/div&gt;
</description></item><item><title>Sizing Hardware for Appian</title><link>https://community.appian.com/success/w/article/3301/sizing-hardware-for-appian</link><pubDate>Mon, 30 Dec 2024 18:41:56 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5bae185d-2a85-4bd7-9669-4b950a08d37c</guid><dc:creator>joel.larin</dc:creator><description>Current Revision posted to Article by joel.larin on 12/30/2024 6:41:56 PM&lt;br /&gt;

&lt;div&gt;
&lt;p&gt;Appian&amp;#39;s hardware sizing process provides a &lt;b&gt;general estimate&lt;/b&gt; of the hardware needed to run your Appian solution.&lt;/p&gt;
&lt;p&gt;This estimate is based on several high-level business parameters and is typically used prior to the start of a project. The sizing can be repeated if parameters change significantly due to new business requirements.&lt;/p&gt;
&lt;p&gt;The sizing recommendations apply to &lt;strong&gt;Production environments only&lt;/strong&gt;. For non-prod environments we recommend following &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html"&gt;System Requirements&lt;/a&gt;&amp;nbsp;for your Appian version.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="background-color:#a5cdf2;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; Hardware sizing is not a replacement for proper performance and load testing.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="requesting_a_hardware_sizing"&gt;Requesting a Hardware Sizing&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Fill out the &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-45/Appian-CS-Hardware-Sizing-Survey-_2800_1_2900_.docx"&gt;Appian CS Hardware Sizing Survey&lt;/a&gt;&amp;nbsp;to provide high level estimates of:
&lt;ul&gt;
&lt;li&gt;Expected user load&lt;/li&gt;
&lt;li&gt;Process volume&lt;/li&gt;
&lt;li&gt;Data and document size&lt;/li&gt;
&lt;li&gt;Environment configuration&lt;/li&gt;
&lt;li&gt;Service level expectations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Email your Account Executive the completed sizing survey.&lt;/li&gt;
&lt;li&gt;Your Account Executive will follow up with you to validate the inputs and provide you with guidance.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: environments, Platform&lt;/div&gt;
</description></item><item><title>Sizing Hardware for Appian</title><link>https://community.appian.com/success/w/article/3301/sizing-hardware-for-appian/revision/6</link><pubDate>Mon, 30 Dec 2024 18:40:53 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5bae185d-2a85-4bd7-9669-4b950a08d37c</guid><dc:creator>joel.larin</dc:creator><description>Revision 6 posted to Article by joel.larin on 12/30/2024 6:40:53 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Appian&amp;#39;s hardware sizing process provides a &lt;b&gt;general estimate&lt;/b&gt; of the hardware needed to run your Appian solution.&lt;/p&gt;
&lt;p&gt;This estimate is based on several high-level business parameters and is typically used prior to the start of a project. The sizing can be repeated if parameters change significantly due to new business requirements.&lt;/p&gt;
&lt;p&gt;The sizing recommendations apply to &lt;strong&gt;Production environments only&lt;/strong&gt;. For non-prod environments we recommend following &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html"&gt;System Requirements&lt;/a&gt;&amp;nbsp;for your Appian version.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="background-color:#a5cdf2;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; Hardware sizing is not a replacement for proper performance and load testing.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="requesting_a_hardware_sizing"&gt;Requesting a Hardware Sizing&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Fill out the &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-45/1781.appian_5F00_hardware_5F00_sizing_5F00_survey.docx"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-45/Appian-CS-Hardware-Sizing-Survey-_2800_1_2900_.docx"&gt;community.appian.com/.../Appian-CS-Hardware-Sizing-Survey-_2800_1_2900_.docx&lt;/a&gt;&lt;/a&gt;&amp;nbsp;to provide high level estimates of:
&lt;ul&gt;
&lt;li&gt;Expected user load&lt;/li&gt;
&lt;li&gt;Process volume&lt;/li&gt;
&lt;li&gt;Data and document size&lt;/li&gt;
&lt;li&gt;Environment configuration&lt;/li&gt;
&lt;li&gt;Service level expectations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Email your Account Executive the completed sizing survey.&lt;/li&gt;
&lt;li&gt;Your Account Executive will follow up with you to validate the inputs and provide you with guidance.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: environments, Platform&lt;/div&gt;
</description></item><item><title>Sizing Hardware for Appian</title><link>https://community.appian.com/success/w/article/3301/sizing-hardware-for-appian/revision/5</link><pubDate>Mon, 30 Dec 2024 18:40:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5bae185d-2a85-4bd7-9669-4b950a08d37c</guid><dc:creator>joel.larin</dc:creator><description>Revision 5 posted to Article by joel.larin on 12/30/2024 6:40:28 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Appian&amp;#39;s hardware sizing process provides a &lt;b&gt;general estimate&lt;/b&gt; of the hardware needed to run your Appian solution.&lt;/p&gt;
&lt;p&gt;This estimate is based on several high-level business parameters and is typically used prior to the start of a project. The sizing can be repeated if parameters change significantly due to new business requirements.&lt;/p&gt;
&lt;p&gt;The sizing recommendations apply to &lt;strong&gt;Production environments only&lt;/strong&gt;. For non-prod environments we recommend following &lt;a href="https://docs.appian.com/suite/help/latest/System_Requirements.html"&gt;System Requirements&lt;/a&gt;&amp;nbsp;for your Appian version.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="background-color:#a5cdf2;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; Hardware sizing is not a replacement for proper performance and load testing.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="requesting_a_hardware_sizing"&gt;Requesting a Hardware Sizing&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Fill out the &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-45/1781.appian_5F00_hardware_5F00_sizing_5F00_survey.docx"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-45/Appian-CS-Hardware-Sizing-Survey-_2800_1_2900_.docx"&gt;community.appian.com/.../Appian-CS-Hardware-Sizing-Survey-_2800_1_2900_.docx&lt;/a&gt;&lt;/a&gt;&amp;nbsp;to provide high level estimates of:
&lt;ul&gt;
&lt;li&gt;Expected user load&lt;/li&gt;
&lt;li&gt;Process volume&lt;/li&gt;
&lt;li&gt;Data and document size&lt;/li&gt;
&lt;li&gt;Environment configuration&lt;/li&gt;
&lt;li&gt;Service level expectations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Email your Account Executive the completed sizing survey.&lt;/li&gt;
&lt;li&gt;Your Account Executive will follow up with you to validate the inputs and provide you with guidance.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: environments, Platform&lt;/div&gt;
</description></item><item><title>Performance and Load Testing</title><link>https://community.appian.com/success/w/article/3216/performance-and-load-testing</link><pubDate>Mon, 30 Dec 2024 18:34:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fee595c7-b5d5-492b-9d68-5c91486b7f62</guid><dc:creator>joel.larin</dc:creator><description>Current Revision posted to Article by joel.larin on 12/30/2024 6:34:47 PM&lt;br /&gt;
&lt;div&gt;
&lt;h3&gt;Why Performance Test?&lt;/h3&gt;
&lt;p&gt;Performance testing can be used to answer critical questions about the application, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Will pages load fast enough to satisfy end users?&lt;/li&gt;
&lt;li&gt;Can the application store all of the data that will be collected?&lt;/li&gt;
&lt;li&gt;Will performance be consistent over time?&lt;/li&gt;
&lt;li&gt;Which areas of my application should I improve?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Answering these types of questions reduces risk, informs current business decisions and assists future planning. Performance testing is needed to determine if the application will perform within specification given a particular situation. It also validates if the resources provided to the application are sufficient for the given volume and data load. The &amp;quot;right&amp;quot; amount of performance testing can only be determined by the project sponsor and stakeholders after considering the importance or visibility of the application, potential revenue loss due to poor performance, and other risk factors.Appian designers should ensure that end user interfaces perform within the specification before they promote the feature to higher environments. If interfaces do not perform adequately during unit testing, they will not improve during performance testing. There are several ways that interface performance can be captured and various troubleshooting techniques. Please see &lt;a href="/w/guide/3317/interface-performance-and-debugging"&gt;Interface Performance and Debugging&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h3&gt;Process Performance Baseline&lt;/h3&gt;
&lt;p&gt;When designing process models, designers need to pay attention to the response times between user tasks to ensure appropriate user experience. Similarly to interfaces, processes need to perform appropriately during unit tests, before they can be accepted for performance testing. Performance of individual activities is recorded in logs, and designers can utilize the &lt;a href="https://docs.appian.com/suite/help/latest/health-check.html"&gt;Appian Health Check&lt;/a&gt; to find out if there were any expressions or smart services that could impact end users&amp;rsquo; experience. Health Check also provides an HTTP Response Time chart that provides an aggregate view of performance within the environment. These tools should be utilized after every round of functional testing to monitor emerging performance risks. Absence of Health Check should not be a blocker to analyze performance test results. You can still analyze &lt;a href="https://docs.appian.com/suite/help/latest/Logging.html"&gt;Appian Logs&lt;/a&gt; in their tool of choice (Splunk, SolarWinds, Grafana, New Relic, Excel).&amp;nbsp; Additionally, designers can use network monitoring tools built into their browser, to record the exact performance of requests between user clicks during their unit testing.&lt;/p&gt;
&lt;h3&gt;Performance Testing&lt;/h3&gt;
&lt;p&gt;Performance testing should be done once the application is in a stable build with the majority of the functionality built out. The app does not have to be complete to get started, but needs to pass the QA/QC cycle, so that performance results are not skewed by application errors. Additionally, performance testing needs to be executed for major releases of the application. Over time, the test will grow to include additional applications and functionality as your platform use evolves.&lt;/p&gt;
&lt;p&gt;There are two load factors to consider during performance testing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data Load - how much data is in the system during performance testing? This is a frequently overlooked factor but applications need to be tested with a pre-loaded set of data in order to ascertain how it will perform in a realistic situation. Performance testing is often executed with blank databases, which will not be the case 3, 6, 12 months or even at application go-live. Results from such testing will be inaccurate.&amp;nbsp; Please read the &lt;a href="/w/guide/3324/best-practices-database-volume-testing"&gt;Database Volume Testing&lt;/a&gt; play for tips on how to load data into your environment.&lt;/li&gt;
&lt;li&gt;Load Volume - how many users are in the system creating transactions? When designing your test, you need to find out how many business processes are executed in a given timeframe by how many users. You also need to make sure that all other significant activity in the system is tested, to set up a realistic transaction volume scenario. Tests need to be designed to emulate real user activity, with appropriate pauses between interactions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More details on methodology, complete with test design templates and helpful tips, can be found under &lt;a href="/w/guide/3215/performance-testing-methodology#configure_the_performance_test_environment"&gt;Performance Testing Methodology&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Performance testing should have its own project plan and it should be considered its own agile project. A backlog of performance improvement fixes will start to build with each nightly performance test run. The business should prioritize the improvements based on impact and severity. Promote performance fixes on a nightly basis and rerun the performance test to determine the impact of each change.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Tools&lt;/h3&gt;
&lt;p&gt;You can execute performance tests using the &lt;a href="/b/appmarket/posts/appian-locust"&gt;Appian Locust&lt;/a&gt; tool, which uses the open source &lt;a href="https://locust.io"&gt;Locust&lt;/a&gt; load testing framework. It provides an easy, programmatic way to develop and execute load and performance tests for Appian. Alternatively, you can use standard web application performance testing tools. These include JMeter and LoadRunner.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, testing, Platform&lt;/div&gt;
</description></item><item><title>Performance and Load Testing</title><link>https://community.appian.com/success/w/article/3216/performance-and-load-testing/revision/8</link><pubDate>Mon, 30 Dec 2024 18:34:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fee595c7-b5d5-492b-9d68-5c91486b7f62</guid><dc:creator>joel.larin</dc:creator><description>Revision 8 posted to Article by joel.larin on 12/30/2024 6:34:20 PM&lt;br /&gt;
&lt;div&gt;
&lt;h3&gt;Why Performance Test?&lt;/h3&gt;
&lt;p&gt;Performance testing can be used to answer critical questions about the application, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Will pages load fast enough to satisfy end users?&lt;/li&gt;
&lt;li&gt;Can the application store all of the data that will be collected?&lt;/li&gt;
&lt;li&gt;Will performance be consistent over time?&lt;/li&gt;
&lt;li&gt;Which areas of my application should I improve?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Answering these types of questions reduces risk, informs current business decisions and assists future planning. Performance testing is needed to determine if the application will perform within specification given a particular situation. It also validates if the resources provided to the application are sufficient for the given volume and data load. The &amp;quot;right&amp;quot; amount of performance testing can only be determined by the project sponsor and stakeholders after considering the importance or visibility of the application, potential revenue loss due to poor performance, and other risk factors.Appian designers should ensure that end user interfaces perform within the specification before they promote the feature to higher environments. If interfaces do not perform adequately during unit testing, they will not improve during performance testing. There are several ways that interface performance can be captured and various troubleshooting techniques. Please see &lt;a href="/w/guide/3317/interface-performance-and-debugging"&gt;Interface Performance and Debugging&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h3&gt;Process Performance Baseline&lt;/h3&gt;
&lt;p&gt;When designing process models, designers need to pay attention to the response times between user tasks to ensure appropriate user experience. Similarly to interfaces, processes need to perform appropriately during unit tests, before they can be accepted for performance testing. Performance of individual activities is recorded in logs, and designers can utilize the &lt;a href="https://docs.appian.com/suite/help/latest/health-check.html"&gt;Appian Health Check&lt;/a&gt; to find out if there were any expressions or smart services that could impact end users&amp;rsquo; experience. Health Check also provides an HTTP Response Time chart that provides an aggregate view of performance within the environment. These tools should be utilized after every round of functional testing to monitor emerging performance risks. Absence of Health Check should not be a blocker to analyze performance test results. You can still analyze &lt;a href="https://docs.appian.com/suite/help/latest/Logging.html"&gt;Appian Logs&lt;/a&gt; in their tool of choice (Splunk, SolarWinds, Grafana, New Relic, Excel).&amp;nbsp; Additionally, designers can use network monitoring tools built into their browser, to record the exact performance of requests between user clicks during their unit testing.&lt;/p&gt;
&lt;h3&gt;Performance Testing&lt;/h3&gt;
&lt;p&gt;Performance testing should be done once the application is in a stable build with the majority of the functionality built out. The app does not have to be complete to get started, but needs to pass the QA/QC cycle, so that performance results are not skewed by application errors. Additionally, performance testing needs to be executed for major releases of the application. Over time, the test will grow to include additional applications and functionality as your platform use evolves.&lt;/p&gt;
&lt;p&gt;There are two load factors to consider during performance testing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data Load - how much data is in the system during performance testing? This is a frequently overlooked factor but applications need to be tested with a pre-loaded set of data in order to ascertain how it will perform in a realistic situation. Performance testing is often executed with blank databases, which will not be the case 3, 6, 12 months or even at application go-live. Results from such testing will be inaccurate.&amp;nbsp; Please read the &lt;a href="/w/guide/3324/best-practices-database-volume-testing"&gt;Database Volume Testing&lt;/a&gt; play for tips on how to load data into your environment.&lt;/li&gt;
&lt;li&gt;Load Volume - how many users are in the system creating transactions? When designing your test, you need to find out how many business processes are executed in a given timeframe by how many users. You also need to make sure that all other significant activity in the system is tested, to set up a realistic transaction volume scenario. Tests need to be designed to emulate real user activity, with appropriate pauses between interactions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More details on methodology, complete with test design templates and helpful tips, can be found under &lt;a href="/w/guide/3215/performance-testing-methodology#configure_the_performance_test_environment"&gt;Performance Testing Methodology&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Performance testing should have its own project plan and it should be considered its own agile project. A backlog of performance improvement fixes will start to build with each nightly performance test run. The business should prioritize the improvements based on impact and severity. Promote performance fixes on a nightly basis and rerun the performance test to determine the impact of each change.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Tools&lt;/h3&gt;
&lt;p&gt;You can execute performance tests using the Appian Locust tool, which uses the open source &lt;a href="https://locust.io"&gt;Locust&lt;/a&gt; load testing framework. It provides an easy, programmatic way to develop and execute load and performance tests for Appian. Alternatively, you can use standard web application performance testing tools. These include JMeter and LoadRunner.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, testing, Platform&lt;/div&gt;
</description></item><item><title>Manage Your Appian Cloud Upgrade</title><link>https://community.appian.com/success/w/article/3180/manage-your-appian-cloud-upgrade</link><pubDate>Thu, 21 Nov 2024 15:06:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:efe39475-4314-4ea0-a688-afb17b912743</guid><dc:creator>joel.larin</dc:creator><description>Current Revision posted to Article by joel.larin on 11/21/2024 3:06:01 PM&lt;br /&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/800x601/__key/communityserver-wikis-components-files/00-00-00-00-45/cloud_5F00_upgrade_5F00_hero.png" /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Appian releases a new version of its platform quarterly. Each release brings valuable new features for both end users and designers.&amp;nbsp;They also provide resolutions to prior issues and enhance security. Converting your Appian Cloud instances to the latest release is a fully automated process, and comes at no additional cost. If you run a self-managed installation of Appian, refer to this &lt;a href="https://docs.appian.com/suite/help/23.2/Upgrade_Guide.html"&gt;Upgrade Guide&lt;/a&gt; for help on updating your platform.&lt;/p&gt;
&lt;p&gt;Typically, our Support team will suggest an upgrade to the latest version within 30 days of its release. We recommend keeping your environment versions up-to-date, ideally within two releases of the current one. If your platform engages multiple Appian teams, it would be beneficial to have an &lt;a href="/success/w/guide/2962/program-accountability#appian_center_of_excellence"&gt;Appian Center of Excellence &lt;/a&gt;leading the process.&lt;/p&gt;
&lt;p&gt;Performing version upgrades is an essential part of platform maintenance and can usually be scheduled just two weeks after a release is made generally available. Not performing these upgrades can mean &lt;a href="https://docs.appian.com/suite/help/latest/cloud-support.html"&gt;expiration of Support Services&lt;/a&gt; for your installation. During the upgrade process, Appian will make every effort to minimize service interruptions by performing maintenance activities outside of regular business hours.&lt;/p&gt;
&lt;h2 id="mcetoc_1id7k42750"&gt;1.&amp;nbsp;Make a plan&lt;/h2&gt;
&lt;p&gt;Every new version of Appian is backwards compatible, so your applications&amp;nbsp;should run as usual post-upgrade.&amp;nbsp;If however you choose to leverage a new feature, or there are significant UI changes as part of the upgrade, it&amp;rsquo;s possible your users will be affected by the change. Therefore, it&amp;#39;s important to make a plan and communicate changes effectively throughout the upgrade process. Some important steps in the planning process include:&lt;/p&gt;
&lt;ul style="font-size:110%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Review Appian Release Notes&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Identify and alert stakeholders of any significant changes&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Make plan to test and deploy upgrades&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before initiating your cloud upgrade, take some time to review the&lt;a href="https://docs.appian.com/suite/help/latest/Appian_Release_Notes.html"&gt;&amp;nbsp;Release Notes&lt;/a&gt;&amp;nbsp;and &lt;a href="/b/product-announcement-webinars"&gt;Product Webinar&lt;/a&gt; for the latest Appian release.&amp;nbsp;This will help you identify new features your developers can utilize and create a list of deprecations that may require revisiting. Ensure that you&amp;#39;re reading the latest set of release notes, or the version applicable to your upgrade, by selecting the version drop-down menu and selecting the latest Appian version.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt="Application Vision Board " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-45/Appian_5F00_latest_5F00_release.png" /&gt;&lt;/div&gt;
&lt;p&gt;As you review the Release Notes, keep an eye out for any UX changes, as you may need to notify users of these improvements and how it affects the application experience.&lt;/p&gt;
&lt;p&gt;Once an impact assessment of the upgrade has been made, identify all stakeholders, including end users, developers, and support staff. Notify these stakeholders about specific changes either through a &lt;a href="https://docs.appian.com/suite/help/23.2/alert-banners.html"&gt;site banner&lt;/a&gt; or via an email detailing the upgrade. Good communication is fundamental to a successful upgrade.&lt;/p&gt;
&lt;p&gt;Lastly, you should draft an upgrade deployment plan before initiating the upgrade process. This plan should take the following into consideration:&lt;/p&gt;
&lt;p style="font-size:120%;"&gt;&lt;strong&gt;Upgrade Timeline&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You may plan to upgrade your test environment on Monday, while scheduling your Dev and Production environments for Friday of the same week. Your upgrade&amp;nbsp;cadence can be discussed with Support when&amp;nbsp;scheduling your upgrades. The takeaway here is having adequate time to validate the test environment before upgrading Dev and Production. This is important to note since you can&amp;rsquo;t deploy code from higher to lower versions of Appian (23.2 to 23.1), and as such deployments will be paused during upgrades.&lt;/p&gt;
&lt;p style="font-size:120%;"&gt;&lt;strong&gt;Test Case Identification&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before you upgrade your environments, you should determine test cases and validation procedures for each environment. This might include things such as:&lt;/p&gt;
&lt;ul style="font-size:110%;"&gt;
&lt;li&gt;Smoke testing&lt;/li&gt;
&lt;li&gt;Regression testing&lt;/li&gt;
&lt;li&gt;Automated testing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="/w/the-appian-playbook/1742/appian-testing-guide"&gt;Appian Testing Guide&lt;/a&gt; for a comprehensive overview of testing in Appian.&lt;/p&gt;
&lt;h2 id="mcetoc_1id7k42751"&gt;2.&amp;nbsp;Schedule your upgrade&lt;/h2&gt;
&lt;p&gt;Authorized technical support contacts will receive an email notifying them about the exact date, time, and duration of the maintenance window to upgrade their site(s). If the proposed upgrade schedule doesn&amp;rsquo;t fit your needs, or you want to do a staged rollout for your environments (recommended), you&amp;rsquo;ll need to &lt;a href="/support/w/kb/679/kb-1403-rescheduling-cloud-installation-upgrades"&gt;update the upgrade schedule&lt;/a&gt; directly from the &lt;a href="https://forum.appian.com/suite/sites/cloud-installations"&gt;Cloud Installation site&lt;/a&gt; provided in the upgrade email.&lt;/p&gt;
&lt;p&gt;You can also coordinate with the Appian support team by opening a support case on Forum. The support team will help you establish an upgrade sequence, and talk through any unusual circumstances or considerations for your upgrade.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt="Appian Cloud Upgrade Scheduler" src="/resized-image/__size/1640x1092/__key/communityserver-wikis-components-files/00-00-00-00-45/cloud-schedule-tool_5F00_1.png" /&gt;&lt;/div&gt;
&lt;p&gt;Every environment that is hosted on the Appian cloud will need to be scheduled for an upgrade. The Test environment is often upgraded first to limit the number of interruptions in Development and Production. This also allows for the possibility of rolling back and aborting the update if needed. The Development and Production environment upgrades will be scheduled shortly after the Test upgrade, with some time allotted for testing in between.&lt;/p&gt;
&lt;p&gt;Communicate with support if any changes are necessary to the schedule, and be sure to fully validate your test environment before upgrading the Development and Production environments. Keep in mind that there will be a pause on deployments while updates are being made to a given environment.&lt;/p&gt;
&lt;h2 id="mcetoc_1id7k42752"&gt;3.&amp;nbsp;Perform a trial run&lt;/h2&gt;
&lt;p&gt;Once the cloud upgrade is completed in your testing environment, revisit&amp;nbsp;your upgrade deployment plan to perform the necessary tests.&amp;nbsp;Smoke testing is a good way to quickly check for any major issues, while regression testing allows you to examine the upgrade in greater depth. See our &lt;a href="/w/the-appian-playbook/1742/appian-testing-guide"&gt;Appian Testing Guide &lt;/a&gt;for a complete overview of testing in Appian.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To reduce the amount of manual effort involved in testing, Appian also has &lt;a href="/w/the-appian-playbook/102/automated-testing"&gt;Automated Testing&lt;/a&gt; you can employ throughout the application development lifecycle. We recommend implementing automated testing early in your projects, as it will greatly reduce upgrade testing costs and allow for a faster, smoother update process.&lt;/p&gt;
&lt;p&gt;Be aware that updates to your automated tests may be needed if UX changes have occurred in the new Appian version. Changes that affect your plug-ins and integrations should also be noted. The Deprecations and Removals sections of the Appian Release Notes are a great place to start testing for such changes.&lt;/p&gt;
&lt;h2 id="mcetoc_1id7k42753"&gt;4.&amp;nbsp;Complete your upgrade&lt;/h2&gt;
&lt;p&gt;Once you&amp;#39;ve fully validated the upgrade in your Test environment, you&amp;nbsp;should upgrade Production, followed by Development. Ending with the Development environment gives you the option of handling last minute hotfixes and avoids blocking your development efforts. Smoke testing should be again be performed in Production and Development to test for critical application functionality.&lt;/p&gt;
&lt;p&gt;In the unlikely event that you experience something unexpected after the upgrade, contact Appian Technical Support for assistance. Support will usually be able to provide a work around, or help plan an application hotfix to resolve the issue. If the issue can&amp;rsquo;t be resolved in this manner, you&amp;#39;ll also be able to restore to the latest backup pre-upgrade. All of these options should be discussed with Appian Technical Support to ensure any issues are addressed appropriately.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Be prepared to support your developers and end users post-upgrade, particularly if there have been UX or integrations related changes. If changes are significant enough, be sure to revise your supporting documentation and training materials.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: environments, Configuration Management, Platform&lt;/div&gt;
</description></item><item><title>Manage Your Appian Cloud Upgrade</title><link>https://community.appian.com/success/w/article/3180/manage-your-appian-cloud-upgrade/revision/85</link><pubDate>Thu, 21 Nov 2024 14:40:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:efe39475-4314-4ea0-a688-afb17b912743</guid><dc:creator>joel.larin</dc:creator><description>Revision 85 posted to Article by joel.larin on 11/21/2024 2:40:28 PM&lt;br /&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/800x601/__key/communityserver-wikis-components-files/00-00-00-00-45/cloud_5F00_upgrade_5F00_hero.png" /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Appian releases a new version of its platform quarterly. Each release brings valuable new features for both end users and designers.&amp;nbsp;They also provide resolutions to prior issues and enhance security. Converting your Appian Cloud instances to the latest release is a fully automated process, and comes at no additional cost. If you run a self-managed installation of Appian, refer to this &lt;a href="https://docs.appian.com/suite/help/23.2/Upgrade_Guide.html"&gt;Upgrade Guide&lt;/a&gt; for help on updating your platform.&lt;/p&gt;
&lt;p&gt;Typically, our Support team will suggest an upgrade to the latest version within 30 days of its release. We recommend keeping your environment versions up-to-date, ideally within two releases of the current one. If your platform engages multiple Appian teams, it would be beneficial to have an &lt;a href="/success/w/guide/2962/program-accountability#appian_center_of_excellence"&gt;Appian Center of Excellence &lt;/a&gt;leading the process.&lt;/p&gt;
&lt;p&gt;Performing version upgrades is an essential part of platform maintenance and can usually be scheduled just two weeks after a release is made generally available. Not performing these upgrades can mean &lt;a href="https://docs.appian.com/suite/help/latest/Product_Release_History.html#appian-cloud"&gt;expiration of Support Services&lt;/a&gt; for your installation. During the upgrade process, Appian will make every effort to minimize service interruptions by performing maintenance activities outside of regular business hours.&lt;/p&gt;
&lt;h2&gt;1.&amp;nbsp;Make a plan&lt;/h2&gt;
&lt;p&gt;Every new version of Appian is backwards compatible, so your applications&amp;nbsp;should run as usual post-upgrade.&amp;nbsp;If however you choose to leverage a new feature, or there are significant UI changes as part of the upgrade, it&amp;rsquo;s possible your users will be affected by the change. Therefore, it&amp;#39;s important to make a plan and communicate changes effectively throughout the upgrade process. Some important steps in the planning process include:&lt;/p&gt;
&lt;ul style="font-size:110%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Review Appian Release Notes&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Identify and alert stakeholders of any significant changes&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Make plan to test and deploy upgrades&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before initiating your cloud upgrade, take some time to review the&lt;a href="https://docs.appian.com/suite/help/latest/Appian_Release_Notes.html"&gt;&amp;nbsp;Release Notes&lt;/a&gt;&amp;nbsp;and &lt;a href="/b/product-announcement-webinars"&gt;Product Webinar&lt;/a&gt; for the latest Appian release.&amp;nbsp;This will help you identify new features your developers can utilize and create a list of deprecations that may require revisiting. Ensure that you&amp;#39;re reading the latest set of release notes, or the version applicable to your upgrade, by selecting the version drop-down menu and selecting the latest Appian version.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt="Application Vision Board " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-45/Appian_5F00_latest_5F00_release.png" /&gt;&lt;/div&gt;
&lt;p&gt;As you review the Release Notes, keep an eye out for any UX changes, as you may need to notify users of these improvements and how it affects the application experience.&lt;/p&gt;
&lt;p&gt;Once an impact assessment of the upgrade has been made, identify all stakeholders, including end users, developers, and support staff. Notify these stakeholders about specific changes either through a &lt;a href="https://docs.appian.com/suite/help/23.2/alert-banners.html"&gt;site banner&lt;/a&gt; or via an email detailing the upgrade. Good communication is fundamental to a successful upgrade.&lt;/p&gt;
&lt;p&gt;Lastly, you should draft an upgrade deployment plan before initiating the upgrade process. This plan should take the following into consideration:&lt;/p&gt;
&lt;p style="font-size:120%;"&gt;&lt;strong&gt;Upgrade Timeline&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You may plan to upgrade your test environment on Monday, while scheduling your Dev and Production environments for Friday of the same week. Your upgrade&amp;nbsp;cadence can be discussed with Support when&amp;nbsp;scheduling your upgrades. The takeaway here is having adequate time to validate the test environment before upgrading Dev and Production. This is important to note since you can&amp;rsquo;t deploy code from higher to lower versions of Appian (23.2 to 23.1), and as such deployments will be paused during upgrades.&lt;/p&gt;
&lt;p style="font-size:120%;"&gt;&lt;strong&gt;Test Case Identification&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before you upgrade your environments, you should determine test cases and validation procedures for each environment. This might include things such as:&lt;/p&gt;
&lt;ul style="font-size:110%;"&gt;
&lt;li&gt;Smoke testing&lt;/li&gt;
&lt;li&gt;Regression testing&lt;/li&gt;
&lt;li&gt;Automated testing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="/w/the-appian-playbook/1742/appian-testing-guide"&gt;Appian Testing Guide&lt;/a&gt; for a comprehensive overview of testing in Appian.&lt;/p&gt;
&lt;h2&gt;2.&amp;nbsp;Schedule your upgrade&lt;/h2&gt;
&lt;p&gt;Authorized technical support contacts will receive an email notifying them about the exact date, time, and duration of the maintenance window to upgrade their site(s). If the proposed upgrade schedule doesn&amp;rsquo;t fit your needs, or you want to do a staged rollout for your environments (recommended), you&amp;rsquo;ll need to &lt;a href="/support/w/kb/679/kb-1403-rescheduling-cloud-installation-upgrades"&gt;update the upgrade schedule&lt;/a&gt; directly from the &lt;a href="https://forum.appian.com/suite/sites/cloud-installations"&gt;Cloud Installation site&lt;/a&gt; provided in the upgrade email.&lt;/p&gt;
&lt;p&gt;You can also coordinate with the Appian support team by opening a support case on Forum. The support team will help you establish an upgrade sequence, and talk through any unusual circumstances or considerations for your upgrade.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt="Appian Cloud Upgrade Scheduler" src="/resized-image/__size/1640x1092/__key/communityserver-wikis-components-files/00-00-00-00-45/cloud-schedule-tool_5F00_1.png" /&gt;&lt;/div&gt;
&lt;p&gt;Every environment that is hosted on the Appian cloud will need to be scheduled for an upgrade. The Test environment is often upgraded first to limit the number of interruptions in Development and Production. This also allows for the possibility of rolling back and aborting the update if needed. The Development and Production environment upgrades will be scheduled shortly after the Test upgrade, with some time allotted for testing in between.&lt;/p&gt;
&lt;p&gt;Communicate with support if any changes are necessary to the schedule, and be sure to fully validate your test environment before upgrading the Development and Production environments. Keep in mind that there will be a pause on deployments while updates are being made to a given environment.&lt;/p&gt;
&lt;h2&gt;3.&amp;nbsp;Perform a trial run&lt;/h2&gt;
&lt;p&gt;Once the cloud upgrade is completed in your testing environment, revisit&amp;nbsp;your upgrade deployment plan to perform the necessary tests.&amp;nbsp;Smoke testing is a good way to quickly check for any major issues, while regression testing allows you to examine the upgrade in greater depth. See our &lt;a href="/w/the-appian-playbook/1742/appian-testing-guide"&gt;Appian Testing Guide &lt;/a&gt;for a complete overview of testing in Appian.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To reduce the amount of manual effort involved in testing, Appian also has &lt;a href="/w/the-appian-playbook/102/automated-testing"&gt;Automated Testing&lt;/a&gt; you can employ throughout the application development lifecycle. We recommend implementing automated testing early in your projects, as it will greatly reduce upgrade testing costs and allow for a faster, smoother update process.&lt;/p&gt;
&lt;p&gt;Be aware that updates to your automated tests may be needed if UX changes have occurred in the new Appian version. Changes that affect your plug-ins and integrations should also be noted. The Deprecations and Removals sections of the Appian Release Notes are a great place to start testing for such changes.&lt;/p&gt;
&lt;h2&gt;4.&amp;nbsp;Complete your upgrade&lt;/h2&gt;
&lt;p&gt;Once you&amp;#39;ve fully validated the upgrade in your Test environment, you&amp;nbsp;should upgrade Production, followed by Development. Ending with the Development environment gives you the option of handling last minute hotfixes and avoids blocking your development efforts. Smoke testing should be again be performed in Production and Development to test for critical application functionality.&lt;/p&gt;
&lt;p&gt;In the unlikely event that you experience something unexpected after the upgrade, contact Appian Technical Support for assistance. Support will usually be able to provide a work around, or help plan an application hotfix to resolve the issue. If the issue can&amp;rsquo;t be resolved in this manner, you&amp;#39;ll also be able to restore to the latest backup pre-upgrade. All of these options should be discussed with Appian Technical Support to ensure any issues are addressed appropriately.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Be prepared to support your developers and end users post-upgrade, particularly if there have been UX or integrations related changes. If changes are significant enough, be sure to revise your supporting documentation and training materials.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: environments, Configuration Management, Platform&lt;/div&gt;
</description></item><item><title>Shared Object Management Overview</title><link>https://community.appian.com/success/w/article/3286/shared-object-management-overview/revision/6</link><pubDate>Thu, 19 Sep 2024 17:46:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8f9cac36-5814-424a-9d71-238be414e130</guid><dc:creator>Appian Max Team</dc:creator><description>Revision 6 posted to Article by Appian Max Team on 9/19/2024 5:46:39 PM&lt;br /&gt;
&lt;div&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;This document provides guidance on what shared objects are, how to identify them, how to secure them and how to update them in a manner that is safe and responsible. When used with care, shared objects provide a layer of reusable components for the entire platform to fast forward the development of every application.&lt;/p&gt;
&lt;div style="margin-bottom:3rem;margin-top:3rem;"&gt;&lt;img style="box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);" alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-00-45/commonObjects.png" /&gt;&lt;/div&gt;
&lt;p&gt;For example, a user sync module that pulls user information from Workday would fall into the first category, while an Engagement record will fall into the latter. Avoid objects with complex or specific business logic unless they apply to all referring applications and aren&amp;rsquo;t likely to differ between applications in the future. In general, the more well defined and structured the inputs and outputs of an object are, the easier it will be to reuse amongst different applications. The rules for which objects to place into a common objects application can differ from one organization to another, however it is important to consider the value the component will provide compared to the additional time to maintain, test, and coordinate among groups utilizing the object.&lt;/p&gt;
&lt;p&gt;In some situations, having multiple common object applications, each specific to their scope, will make managing changes easier for those who utilize them. As an example, a department may have multiple applications to manage new product approvals, customer onboarding, and periodic customer review processes which share common data objects, expressions, and integrations. Some of those components may be specific to the department and others are used globally. For each common objects application that your organization decides to create, ensure the following are documented:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Description of the purpose and scope&lt;/li&gt;
&lt;li&gt;Owner or owning group&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Implementation usage instructions&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Who to notify when updates are made&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="object_types"&gt;Object Types&lt;/h2&gt;
&lt;table width="669" height="481"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Object type&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Criteria&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Expressions&lt;/li&gt;
&lt;li&gt;Decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Logic containing reusable functionality&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Email address validation&lt;/li&gt;
&lt;li&gt;Mailing address formatting&lt;/li&gt;
&lt;li&gt;Display name formatting&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Data Types&lt;/li&gt;
&lt;li&gt;Data Stores&lt;/li&gt;
&lt;li&gt;Query Rules&lt;/li&gt;
&lt;li&gt;Constants&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reference data across applications&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;List of States/Countries&lt;/li&gt;
&lt;li&gt;User details&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Interfaces&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Common interface sections&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Mailing address input form&lt;/li&gt;
&lt;li&gt;User details input form&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Web APIs&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reference data exposed externally&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;User details&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Records&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Records referenced by or containing data from multiple applications or synced records representing reference data&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Study&lt;/p&gt;
&lt;p&gt;Engagement&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Process Models&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Logic containing reusable functionality&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;User synchronization&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Connected Systems&lt;/p&gt;
&lt;p&gt;Integrations&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Reusable connections to external systems&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Transfer documents&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="identification_and_cataloging"&gt;Identification and Cataloging&lt;/h2&gt;
&lt;p&gt;The identification of common objects is the responsibility of the application development team and the Center of Excellence (CoE). Some heuristics for identifying common objects could include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the functionality going to be accessed by all platform users?&lt;/li&gt;
&lt;li&gt;Are other applications going to leverage the same functionality? e.g. vendor search?&lt;/li&gt;
&lt;li&gt;Is the functionality agnostic of the application it is in? e.g. a list of countries&lt;/li&gt;
&lt;li&gt;What is the potential scope of a common object; eg. Department, Region, Global&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These questions can be asked before, during and after the development cycle, but the sooner common functionality is identified the easier it is to classify it and leverage it across the platform.&lt;/p&gt;
&lt;p&gt;Once the team identifies the object(s), they should be moved to the appropriate application and renamed with the appropriate application prefix. Detailed descriptions for Appian objects are important to ensure that changes do not break the contract between the shared object and the corresponding dependent object. For expressions and interfaces, ensure common objects have &lt;a href="/w/guide/3342/how-to-create-expression-rule-test-cases"&gt;test cases&lt;/a&gt; defined so that during updates, they can be tested for &lt;a href="/success/w/article/3305/backward-compatible-design-planning-for-subsequent-deployments"&gt;backwards compatibility&lt;/a&gt;. Rule inputs should also be given descriptions so that Designers can easily understand their intended use. Teams working on new applications should always consult the Common Objects applications in order to identify any functionality that could be reused. Proper naming conventions and descriptions will make these objects easier to search and discover.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="security_and_ownership"&gt;Security and Ownership&lt;/h2&gt;
&lt;p&gt;Since common objects are shared between different applications, changes to these objects can have a wide impact. Changes that benefit one app could potentially break another. Therefore, updates to common objects need to be taken with care after sufficient impact analysis.&lt;/p&gt;
&lt;p&gt;In programs with multiple teams, we recommend securing the objects to a specific designer group (and revoking sys admin access from designers). In such situations, while all objects need to have an admin group defined (see &lt;a href="https://docs.appian.com/suite/help/latest/understanding-the-health-check-report.html#number-of-objects-with-no-admin-group"&gt;Health Check&lt;/a&gt; for more details), common objects especially need to have correct security set up with one group as the object admins and other designer groups as viewers &amp;ndash; so these objects can be used but not edited.&lt;/p&gt;
&lt;h2 id="common_object_use_and_maintenance"&gt;Common Object Use and Maintenance&lt;/h2&gt;
&lt;p&gt;Using a common object is very easy &amp;ndash; just reference it in your application. Note that if the common object version you wish to utilize has not been deployed to your desired environment already, you may need to use a separate package to deploy it, if it is only part of the common object application but not your own.&lt;/p&gt;
&lt;p&gt;When an object needs to be edited, make a change request to the owners. Where appropriate, consider notifying the impacted teams if the updates will result in changes to the end user behavior or will require consumers of the common objects to opt into the new functionality being developed. Who makes the change depends on your organization (see Example Process) but we recommend that owners delegate the edits to the change requestor (application team). Appropriate &lt;a href="/w/article/3201/fundamentals-of-testing-in-appian#during-dev-sprint"&gt;testing&lt;/a&gt; and reviews should occur before promoting to higher environments. An extra emphasis should be placed on regression testing to ensure the changes will be backwards compatible.&lt;/p&gt;
&lt;h2 id="example_process"&gt;Example Process&lt;/h2&gt;
&lt;h3 id="mcetoc_1i85m8uip0"&gt;Steps to Modify Common Objects&lt;/h3&gt;
&lt;p&gt;When an object is modified in a common app, follow the below steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Request to make a change from the object owner(s).&lt;/li&gt;
&lt;li&gt;Before making the change, check for dependencies on the object to see which teams could be impacted by the rule modification. Reach out to the associated owners to ensure the change is compatible before proceeding.&lt;/li&gt;
&lt;li&gt;The owner grants edit access to the application(s).&lt;/li&gt;
&lt;li&gt;If a common object needs to be modified that already has changes in progress, check to see if the change has already been deployed throughout the environments. More complex objects, like records, have a higher likelihood of a change in progress. If that is the case, reach out to the developer associated with the object and ensure the proposed changes are compatible before proceeding. Other measures may have to be taken, e.g. feature toggles, to get the changes deployed without breaking precedents.&lt;/li&gt;
&lt;li&gt;Owner revokes edit access to the application(s).&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, Architecture&lt;/div&gt;
</description></item><item><title>Managing Multiple Concurrent Delivery Teams</title><link>https://community.appian.com/success/w/article/3280/managing-multiple-concurrent-delivery-teams</link><pubDate>Thu, 05 Sep 2024 18:45:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e3893b35-7fc3-4e0c-9caa-109da36294e1</guid><dc:creator>Appian Max Team</dc:creator><description>Current Revision posted to Article by Appian Max Team on 9/5/2024 6:45:03 PM&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;Your Appian project team will likely consist of multiple designers and your program may have multiple independent project teams. Concurrent delivery would be trivial if everyone worked on completely isolated changes. However, strong Appian programs take advantage of &lt;a href="/w/guide/3058/frequently-reused-appian-components"&gt;reusability&lt;/a&gt;, like Records, that should be shared broadly across the platform. You&amp;#39;ll also likely want to reuse common objects (like utility rules) across multiple applications. Changes to database schemas and external systems also need to be managed.&lt;/p&gt;
&lt;p&gt;Unlike custom code development, Appian does not use branching/merging. Whether designers are working in a shared development environment or in different development environments, you&amp;#39;ll need to coordinate between them to avoid the common pitfalls of concurrent delivery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Overwriting another designer&amp;#39;s changes to an object.&lt;/li&gt;
&lt;li&gt;Changing common components without warning.&lt;/li&gt;
&lt;li&gt;Deploying partially complete work for a different application/release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For all concurrent delivery scenarios, maintain comprehensive test coverage, including regression testing, to validate all existing and new features. Automated test coverage will significantly reduce effort and risk.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Single Application Release&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;You have one team working in a shared development environment on one application and one release schedule at a time.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be mindful in how you plan your sprint, in case dependencies exist between stories. If common rules are needed to support multiple stories, ensure those are worked on first to remove impediments.&lt;/li&gt;
&lt;li&gt;Be mindful of the &lt;a href="https://docs.appian.com/suite/help/latest/Multiple_Designers_Editing_the_Same_Design_Object.html"&gt;Object Overwrite Prevention&lt;/a&gt; notifications, and do not override anyone&amp;rsquo;s lock on an object without proper coordination. If you do happen to get overwritten, you will get a notification that the object version is out of date and you will want to merge your changes accordingly.&lt;/li&gt;
&lt;li&gt;Minimize conflicts by splitting rules into sub-rules, process models into sub-processes, etc. These objects can be modified independently.&lt;/li&gt;
&lt;li&gt;Restrict deployment duties to a smaller group.
&lt;ul&gt;
&lt;li&gt;Team members without deployment responsibilities should never make changes to higher environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Minimize common deployment errors by ensuring all deployment packages are reviewed by multiple people.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Overlapping Releases of the Same Application&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;You have one team wrapping up work on the next release and a second team getting started on a future release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Appian recommends against this because the amount of overlapping changes is usually very high. Projects that follow an agile approach and release frequently should not need concurrent delivery efforts.&lt;/li&gt;
&lt;li&gt;Special Case: To make an urgent fix to production while development on the next release is in progress follow the instructions to &lt;a href="/w/guide/3271/deploying-an-application-hotfix"&gt;deploy an application hotfix&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;b&gt;Multiple Independent Applications&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;You have different teams working on releases for different applications at the same time. There may be &lt;a href="/success/w/article/3286/shared-object-management-overview"&gt;objects shared between applications&lt;/a&gt;&amp;nbsp;and the releases may be deployed at different times.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use the general guidance provided above for working with a single application release. Coordination will need to be more formal between teams than coordination within a single team.
&lt;ul&gt;
&lt;li&gt;A more &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-45/Sample_5F00_Object_5F00_Tracker.xlsx"&gt;robust object tracker&lt;/a&gt; that categorizes modified objects by application can be used to manage changes and aid in patch deployment in this scenario.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Isolate objectsusing applications.
&lt;ul&gt;
&lt;li&gt;Assign a clear owner for every application (including shared applications).&lt;/li&gt;
&lt;li&gt;Coordinate with the owner to request changes to that application.&lt;/li&gt;
&lt;li&gt;Use a different &lt;a href="https://docs.appian.com/suite/help/latest/Standard_Object_Names.html"&gt;naming prefix&lt;/a&gt; and &lt;a href="/w/article/3293/create-appian-object-hierarchies"&gt;folder hierarchy&lt;/a&gt; for objects in each application to quickly indicate ownership.&lt;/li&gt;
&lt;li&gt;Restrict editor/admin access to avoid accidental changes.&lt;/li&gt;
&lt;li&gt;Create documentation to manage dependencies between applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Utilize a Staging Environment to test deployments and catch dependency issues before they reach Production&lt;/li&gt;
&lt;li&gt;For shared object applications, leverage packages for deployments.
&lt;ul&gt;
&lt;li&gt;Leveraging packages minimizes the risk of half-baked code being pushed to the higher environment by development teams using shared objects. For example, if Team A is ready to deploy Shared Object A, but Team B is making changes to Shared Object B, deploying the full Shared Object Application will result in unfinished code being promoted to the higher environment. Instead, if Team A is only using Shared Object A, they should push only that object.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For objects shared between applications (like Records), deploy partial changes but hide them from end-users until they are ready.
&lt;ul&gt;
&lt;li&gt;Shared objects should be included in a shared application which has a clearly defined owner.&lt;/li&gt;
&lt;li&gt;Use highly-restrictive object security role maps to hide new record types, reports, actions, and news events.&lt;/li&gt;
&lt;li&gt;Use feature toggles to defer new rule or process model behaviors, or to hide changes to existing objects and interfaces.
&lt;ul&gt;
&lt;li&gt;A feature toggle can be created with a boolean constant/rule that&amp;#39;s used at key points in the application to enable a new feature.&lt;/li&gt;
&lt;li&gt;For example: Two independent releases both need to add a view to a record type. Add them both and deploy, but design a feature toggle in the visibility expression to hide them from end-users until each application is formally released.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Deploy updates frequently to a Test environment.
&lt;ul&gt;
&lt;li&gt;As work is completed and objects reach a stable state, they should be frequently deployed to a test environment and peer reviewed.&lt;/li&gt;
&lt;li&gt;For very large, complex teams, daily deployments can be useful for successful regression.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Apply governance.
&lt;ul&gt;
&lt;li&gt;Hold teams to similar best practices, schedules, and guidelines for development and deployments.&lt;/li&gt;
&lt;li&gt;Hold recurring &amp;ldquo;Scrum of Scrums&amp;rdquo; meetings to keep teams on the same page.&lt;/li&gt;
&lt;li&gt;Align regularly on sprint schedules, upgrade schedules, and any other activities that may interfere with regular deployments.&lt;/li&gt;
&lt;li&gt;Ensure security is properly configured on shared objects, and establish a process for allowing updates. This can be an access request / approvals process, creating a core team that manages shared object updates, assigning special access for shared objects to only team leads from the individual teams, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Appian recommends using a shared development environment. This approach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has lower infrastructure cost and complexity.&lt;/li&gt;
&lt;li&gt;Avoids the need to merge objects from different environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are forced to use separate development environments (for contractual reasons or otherwise), there are different considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Although objects can be modified in parallel on different environments, you still need to minimize the amount of overlap to make merging easier.
&lt;ul&gt;
&lt;li&gt;For example: Performing hotfixes in a separate environment is recommended because the amount of overlap is typically very small.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Coordinate and plan merge activities as part of a program-wide release schedule.&lt;/li&gt;
&lt;li&gt;Avoid creating objects with the same name or purpose in different environments.
&lt;ul&gt;
&lt;li&gt;Use unique &lt;a href="https://docs.appian.com/suite/help/latest/Standard_Object_Names.html"&gt;naming prefixes&lt;/a&gt; or coordinate shared object creation between teams.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Merge to a consolidated test environment as frequently as possible to minimize risk.&lt;/li&gt;
&lt;li&gt;Use Compare and Deploy to to identify &lt;a href="https://docs.appian.com/suite/help/latest/compare-deployment-packages.html#conflict-detected"&gt;conflicts&lt;/a&gt; between object versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery&lt;/div&gt;
</description></item></channel></rss>