
Architecture Version 7.18 This documentation is provided under restrictions on use and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this documentation, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. © 2021 Creatio. All rights reserved. Table of Contents | 3 Table of Contents Main application 5 Creatio layers 5 Creatio infrastructure 6 Horizontal scaling 10 Deployment options 12 Mobile application 13 Mobile application basics 13 Schemas 14 Mobile application compatibility with Creatio products 16 Mobile application Installation options 16 Process modelling service 16 Studio Creatio, free edition basics 16 Studio Creatio, free edition operation schema 17 Studio Creatio, free edition compatibility with Creatio products 17 Studio Creatio, free edition deployment options 17 Global search service 18 Global Search Service basics 18 Global search service operation schema 18 Global search service scalability 20 Global search service compatibility with Creatio products 20 Global search service deployment options 20 Bulk duplicate search service 21 Bulk duplicate search basics 21 Bulk duplicate search service operation schema 21 Bulk duplicate search service scalability 23 Bulk duplicate search service compatibility with Creatio products 23 Bulk duplicate search service deployment options 23 Website event tracking service 24 Website tracking service basics 24 Website event tracking service operation schema 24 Website event tracking service scalability 25 Website event tracking service compatibility with Creatio products 25 Website event tracking service deployment options 26 Database enrichment service 26 Workflow 26 Compatibility with Creatio products 27 © 2021 Creatio. All rights reserved. Table of Contents | 4 Deployment options 27 Machine learning service 27 Workflow 28 Scalability 29 Compatibility with Creatio products 29 Deployment options 29 Exchange Listener synchronization service 29 Workflow 30 Scalability 30 Compatibility with Creatio products 30 Deployment options 30 Static content bundling service 31 Workflow 31 Compatibility with Creatio products 32 Deployment options 32 Bulk email service 32 Bulk email service basics 32 Bulk email service compatibility with Creatio products 33 Bulk email service deployment options 33 Creating applications on Creatio platform 33 Creatio customization levels 34 Application development tools 35 No-code 38 Now-code tools 38 Front-end (JS) 39 Creatio's front-end core components 40 Asynchronous module definition 41 Modular development in Creatio 41 Back-end (C#) 44 Back-end development workloads 45 Back-end development tools and utility capabilities 46 Integrations 47 Integration of external applications with Creatio 47 Creatio integration with third-party applications 49 © 2021 Creatio. All rights reserved. Main application | 5 Main application Beginner The classic three-tier Creatio architecture is cross-platform, flexibile, and scalable. The presentation layer lets users access Creatio UI via a web browser or a mobile app for Android or iOS. Creatio application layer is available for the .NET Framework and .NET Core platforms, and can be deployed on Windows, Linux, and macOS web servers. Creatio supports Microsoft SQL Server, Oracle, and PostgreSQL for persistent storage on the data layer. Creatio supports version control system server integration, which allows for multi-user development. The Creatio architecture supports horizontal scaling and different deployment methods: cloud and on-site (with or without fault tolerance). Creatio layers Creatio has a classic three-tier architecture with the following layers: data, application, presentation. Presentation layer The presentation layer contains web pages, JavaScript code, and styles that define the UI logic and look. The key technologies used here are Angular, JavaScript, Ext.JS, HTML5, and CSS. The supported browsers include Chrome, Firefox, Edge, and Safari. Creatio mobile app is an alternative client to access the application with UI optimized for Android and iOS devices. Application level The application layer defines the core business logic, such as dynamic case management, business process engine, phone integration, etc. This layer handles user authentication/authorization, license checks, and instantiation. It also runs custom © 2021 Creatio. All rights reserved. Main application | 6 business logic implemented via Creatio and low-code tools. This layer corresponds to the application server on the infrastructure level. Data layer The data layer stores and manages all customer data, application settings, metadata, and user authentication data. Creatio uses it for in-memory session data storage, frequently used caches, and quick interactions between web farm nodes. Supported database management systems (DBMS): Microsoft SQL Server, Oracle, and PostgreSQL. Caching server: Redis database. This layer corresponds to the caching server and the database server on the infrastructure level. Creatio infrastructure The architecture of the main Creatio application: Application server The application server corresponds to the application layer and performs the main computations. Creatio supports the .NET Framework and .NET Core platforms. © 2021 Creatio. All rights reserved. Main application | 7 Setup options for Creatio products Creatio products .NET .NET Framework Core Marketing + + Sales Enterprise + + Sales Commerce + Sales Team + Service Enterprise + + Customer Center + Studio + + Lending + Bank Customer Journey + Bank Sales + Sales Enterprise & Marketing & Service Enterprise + + Sales Enterprise & Marketing & Customer Center + Sales Commerce & Marketing & Customer Center + Sales Team & Marketing + Sales Team & Marketing & Customer Center + Bank Sales & Bank Customer Journey & Lending & + Marketing Application server on the .NET Framework platform Creatio on the .NET Framework platform runs under Microsoft Internet Information Services (IIS) on Windows. Learn more about the system requirements for Creatio product servers on the .NET Framework platform: Server-side system requirements. The .NET Framework Creatio application server consists of two components: 1. The loader ( WebAppLoader ) – an application that performs Creatio service functions and redirects users to the © 2021 Creatio. All rights reserved. Main application | 8 main Creatio application's configuration component. The loader handles the following: user authorization license verification and user authentication running the background task scheduler The loader is located in the Creatio root folder on the file system level. After the application loader authenticates a query, the users can work with the configuration component. 2. The configuration component ( WebApp ) – an application that implements specific configuration in Creatio and handles the business logic. The configuration component is located in the Terrasoft.WebApp folder on the file system level. Application server on the .NET Core platform Creatio on the .NET Core platform runs under Kestrel on Linux. Learn more about the system requirements for Creatio product servers on the .NET Core platform in the Server- side system requirements article. Creatio application on .NET Core is monolithic and serves as both the application loader and the configuration component. Learn more about Creatio products on the .NET Core platform in the Creatio .NET Core products article. Database server The database server is a part of the Creatio data layer. The database stores the following data: user data data required for Creatio operation configuration settings that determine the product functionality You can use the following database management systems (DBMS): MS SQL Server. Oracle (for the on-site deployment). PostgreSQL. Learn more about the currently supported DMBS: Server-side system requirements. © 2021 Creatio. All rights reserved. Main application | 9 Setup options for Creatio products Creatio products MS Oracle PostgreSQL PostgreSQL SQL (.NET Core) Marketing + + + Sales Enterprise + + + Sales Commerce + + Sales Team + + Service Enterprise + + + Customer Center + + Studio + + + Lending + + Bank Customer Journey + + Bank Sales + + Sales Enterprise & Marketing & + + + + Service Enterprise Sales Enterprise & Marketing & + + Customer Center Sales Commerce & Marketing & + + Customer Center Sales Team & Marketing + + Sales Team & Marketing & Customer + + + Center Bank Sales & Bank Customer Journey + + + + & Lending & Marketing Redis caching server Redis is a part of the Creatio data layer. It handles the following tasks: User and application data storage (user profile, session data, etc.). © 2021 Creatio. All rights reserved. Main application | 10 Cached data storage. Data exchange between web farm nodes. Creatio uses data warehousing to achieve these goals. This technology is based on an object class model, a unified API that manages the application's access to data in an external repository. Creatio uses Redis caching server as the external repository. Redis supports the following data storage strategies: Data storage in memory only. Redis converts a persistent
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages50 Page
-
File Size-