Founder & Chief Technology Officer Acumatica

9m ago
536.69 KB
23 Pages
Last View : 5d ago
Last Download : 2m ago
Upload by : Josiah Pursley

Acumatica Developer RoadmapMike ChtchelkonogovFounder & Chief Technology OfficerAcumatica

Agenda Core Platform Priorities Work-in-Progress The Future – 2021 & Beyond Questions & Answers2

Core Platform Priorities3

Core Platform PrioritiesContinuous platform technology advancesImproved UI and usabilityNon-programming customizationDashboard and reporting enhancementsMachine learning and artificial intelligencePerformance and scalability4

Work in Progress (2020-2021)xByte TechnologiesAcumatica Customer Since 20145

Replacement of the Web.Forms TechnologyWhat Replace the legacy Web.Forms technology with a new template-based browser-based engine. Unifying API for the Web & Mobile clients. Migrate existing web forms and customizations to the new technology.Why Eliminate legacy technology and implement support for .NET Core Improve application performance Unify the communication layer API Enable custom visualizations for the 3rd-parties6

Current Frontend ArchitectureBrowserScreen Based APIClientMobile ClientPOST XMLUn- typed RESTSOAPMobile APIWeb.FormsScreen Based APIWeb.Forms technology is legacyand going to be obsolete in 2-3yearsContract BasedAPI ClientSOAP or RESTContract basedAPIScreen SchemaMobileScreenDefinitionASPXDATA SOURCE APIEnd PointDefintionDatasource and Import/ExportEngine provide two alternativeoptions to access APIIMPORT/EXRPOT APIImport/ExportEngineData SourceGraph APIGraph APIGraphWeb.Forms technology is heavy; itconsume up to 30% of CPU timeand request execution timeGraph APIMeta data generated out of ASPXform is used for other API’s7

Future Frontend ArchitectureBrowserJSON XMLContract BasedAPI ClientScreen Based APIClientMobile ClientUn- typed RESTSOAP or RESTSOAPContract basedAPIScreen Based APIWeb APIMobileScreenDefinitionWeb FormDefinitionWeb.Forms technology replacedwith modern web API technologyMobile and Web API are uniformand can be unified as a singlecomponentEnd PointDefintionPublic graph API does not dependon UI definition and uniform for allexternal access introducing a publiccontractGraph Public APIGraph Public APIInternal APIGraph APIBusiness ObjectPublic graph API creates a point forimplementing simplified integrationtests against the business objectExtensions8

Frontend Architecture – Migration PathBrowserHTMLMobile ClientJSON XMLUn- typed RESTWeb APIWeb.FormsSOAPSOAP or RESTContract basedAPIScreen Based APIMobileScreenDefinitionASPXContract BasedAPI ClientScreen Based APIClientEnd PointDefintionGraph Public APIData SourceGraphInternal APIGraph APIStep 1 – Work on Import/ExportEngine to expose public graph APIthat will be uniform for all frontendengines.Step 2 – Replace Web Forms withnew rendering engine based onaurelia.ioGraph Public APIInternal APIStep 1 – Modify Mobile API tohandle HTTP requests from browserand modify JS to bypass web formsand work though Web API.Step 3 – Convert old forms to thenew format9

Match Mobile UI functionality to BrowserWhat Implement Workspaces support on mobile devices Implement support for secondary containers (adding lines to the grid) Implement popup supportWhy With more mobile usage, we need to optimize the mobile interface for more efficient data entry and dataaccess. Right now, some of the functions available in the browser are still superior to the mobile applicationand the mobile application does not provide the same experience as the browser. Some operations on mobile work different on the mobile interface than on the browser due to the form factor.Adoption is required for these functions to provide a similar user experience.10

New State Automation EngineWhat Setting the properties of the business object based on the evaluation of the object state Gradual completion of the business object fields based on the object state Triggering the business events based on the object state Enabling and disabling the actions on the business object based on the object state Defaulting and restricting the field values based on the other field values Configurable in the code with the base object and extendable in customizationWhy Is this what you are trying to say 80% of the UI programming or customization is managing enabled/disabled/required properties of the businessobject fields and actions depending on the entered information or the object state. Support of these actions through the state automation engine will not involve programmers for customizing theform behavior which will reduce the qualification requirements to perform customization and reduce thecustomization cost.11

Extending User Defined Fields fields functionalityWhat Support of lookup functionality for the UDF field definition Managing UDF fields properties by means of state automation Defaulting and restricting UDF fields by means of state automation Support for copy of UDF field values during a new record creation Configuration of the different UDF fields sets for the different types of recordWhy UDF Fields are the simplest way to extend the business logic and it is very stabile on upgrades. Extending this functions will extend use of these fields for basic customization will reduce the need for aprogrammer and will speed up customization and the implementation cycle.12

Improve Generic Inquiry Usability and FunctionalityWhat Automatically suggest links when designing inquiry SQL like syntaxis for advanced users Use GI on top of GI Improve UI for GI configuration Add charts Implement subtotals Improve filtering and tabs behavior. Implement report designer on top of GIWhy Reporting is the core function of the ERP solution and the better the reporting tools are, the better the ERP Need to convert GI to the full functioning online reporting tool13

Replacement of the legacy notification mechanism with the Business EventsWhat Implement support for the quick notification configuration using Business Events Implement self subscription function to subscribe to watch for record changesWhy This option will give a user an option to be notified about the changes on a specific entity or about a specificevent though notification mechanisms. Right now, to configure a notification on top of a business event the user must configure the push notificationinquiry for this event, configure the event, and then link the notification though the event handler. This iscomplicated for the user compared to the legacy notification mechanism and prevents us from dropping it.14

Improve system troubleshootingWhat Provide a central screen to view the system events and errors that occurred during unattended operations likescheduled processes or detected system performance or stability issues. Provide a central notification mechanism for the administrator to be notified on such events.Why Right now, detections and troubleshooting of these events is complicated and results in an excessive supportpayload. Additionally, it is often considered a distraction by clients.15

The Future – 2021 & BeyondCherrylake, Inc.Acumatica Customer Since 201316

Scripting Customization LayerWhat Implement a new customization layer between the UI and business logic, where alterations to the businesslogic can be implemented by means of a basic scripting language using the public business object APIWhy Security isolation of customization from code A more simplistic language that lowers entry barrier and can be learned by consultants Higher customization stability on upgrades due to the use of a public API vs the internal programming API bycustom code17

Replace ARM with Pivots In Memory EngineWhat Extend the Pivot engine functionality to replace the existing ARM engine Eliminate historical records and use pre-aggregated transactional dataWhy Improve system throughput by eliminating the locks on historical tables during the release Improve system responsiveness by storing the pre-aggregated data required for the reporting and appendingthem with transactional data during the report execution Provide daily balances in ARM18

Dimensional AnalysisWhat Option to represent a subaccount as a set of independent or inter-related controls during data entry Option to indicate what segment is and is not required and hide any controls not required Option to select multiple values of these segments in reports and inquiries Modify the configuration screens to configure the dimensions in a user-friendly formWhy Dimensions are more convenient then subaccounts from the user’s perspective19

On-screen Content HelpWhat Implement context help for screen elements Eliminate the complex screen description context help that explains the screen elements in placeWhy Currently discovering the meaning of functions of a specific screen element is cumbersome and requiresadditional efforts. Implementing context help will shorten the education cycle and as a result, will acceleratesystem implementation and adoption by end-users20

Moving Acumatica to .NET CoreWhat Move Acumatica libraries to .NET core technology Make Acumatica run on .NET Core inside Docker containersWhy Remove dependencies from the legacy components of the .NET Framework Run on Linux Better performance and application density21


Thank YouMike Chtchelkonogov

6 Replacement of the Web.Forms Technology What Replace the legacy Web.Forms technology with a new template-based browser-based engine. Unifying API for the Web & Mobile clients. Migrate existing web forms and customizations to the new technology. Why Eliminate legacy technology and implement support for .NET Core Improve application performance

Related Documents:

PSI AP Physics 1 Name_ Multiple Choice 1. Two&sound&sources&S 1∧&S p;Hz&and250&Hz.&Whenwe& esult&is:& (A) great&&&&&(C)&The&same&&&&&

Argilla Almond&David Arrivederci&ragazzi Malle&L. Artemis&Fowl ColferD. Ascoltail&mio&cuore Pitzorno&B. ASSASSINATION Sgardoli&G. Auschwitzero&il&numero&220545 AveyD. di&mare Salgari&E. Avventurain&Egitto Pederiali&G. Avventure&di&storie AA.&VV. Baby&sitter&blues Murail&Marie]Aude Bambini&di&farina FineAnna

The program, which was designed to push sales of Goodyear Aquatred tires, was targeted at sales associates and managers at 900 company-owned stores and service centers, which were divided into two equal groups of nearly identical performance. For every 12 tires they sold, one group received cash rewards and the other received

College"Physics" Student"Solutions"Manual" Chapter"6" " 50" " 728 rev s 728 rpm 1 min 60 s 2 rad 1 rev 76.2 rad s 1 rev 2 rad , π ω π " 6.2 CENTRIPETAL ACCELERATION 18." Verify&that ntrifuge&is&about 0.50&km/s,∧&Earth&in&its& orbit is&about p;linear&speed&of&a .

Chief Technology Officer,VP/ Head - Technology (IT) 28531649 9.77E 09 Chief Technology Officer,Chief Information Officer 25671234 9.82E 09 Chief Technology Officer,Chief Information Officer 25748643 9.89E 09 VP/ Head - Technology (IT) 28561483 9.93E 09 chin

Stuart Mills Chief Risk Officer Marie Moffatt Head of Collections and Recoveries Mark Mullington Chief Risk Officer David Murphy Head of Mortgage Collections Strategy Najib Nathoo Chief Executive Officer Eddie Nott Chief Executive Ged O'Neill Chief Executive, Co-founder Christine Palmer Chief Risk Officer

theJazz&Band”∧&answer& musical&questions.&Click&on&Band .

Chief Medical Officer Daniel Owens 404-686-2010 Chief Executive Officer Chief Quality Officer Nicole Franks, MD 404 686-4536 TawandaAustin 404-686-8359 Chief Operating Officer Chief Nursing Officer Erin Hendrick 404-686-8903