Sync Services. Server Planning Guide. On-Premises

Similar documents
Sync Services. Server Planning Guide. On-Premises

Engagement Services. Database Setup Guide - SQL Server

Installation Guide - Mac

Supported OS, Application Servers, and Databases Guide

Integration Service. Admin Console User Guide. On-Premises

Kony MobileFabric. Sync Windows Installation - Manual - WebSphere. On-Premises. Release 7.2. Document Relevance and Accuracy

Installation Guide - Mac

Installation Guide - Windows

Integration Service. Admin Console User Guide. On-Premises

Kony MobileFabric. Deployment Guide. Release 7.3. Document Relevance and Accuracy

Installation Guide - Mac

Installation Guide - Mac

Integration Service. Admin Console User Guide. On-Premises

Sync Services. Design Guidelines

Kony MobileFabric. Release Notes. On-Premises. Release 6.5. Document Relevance and Accuracy

Installation Guide for Kony Fabric Containers Solution On-Premises

Installation Guide - Windows

Introduction to Kony Fabric

Installation Guide - Linux. On-Premises

Kony MobileFabric Engagement Services QuickStart Guide

Supported Devices, OS, and Browsers

Android Build Guidelines

Kony Licensing Guide

Sync Services. Developing Offline Applications

User Journey - Funnel Reports, App Events and APM

Kony MobileFabric. Kony Messaging Services On-Premises Installation Guide - Linux

Kony MobileFabric Reporting and Analytics. Installation Guide. On-Premises. Release 7.3. Document Relevance and Accuracy

Kony MobileFabric. Sync Server Tomcat Installation Manual. On-Premises

Manual Installation Guide

Xytech MediaPulse Equipment Guidelines (Version 8 and Sky)


Upgrading Integration Service on WebSphere. On-Premises

Xytech MediaPulse Equipment Guidelines (Version 8 and Sky)

Sage 200 Online. System Requirements and Prerequisites

vfire 9.9 Prerequisites Guide Version 1.1


WHITE PAPER: BEST PRACTICES. Sizing and Scalability Recommendations for Symantec Endpoint Protection. Symantec Enterprise Security Solutions Group


vfire Prerequisites Guide Version 1.1

Sostenuto Hardware and Software Configuration Guide. Date: October Page 1 of 15

Skynax. Mobility Management System. Installation Guide

IT Business Management System Requirements Guide

Series 40 6th Edition SDK, Feature Pack 1 Installation Guide

Deltek Vision 7.6. Technical Overview and System Requirements: Advanced Deployment (150 or More Employees)


Application Architecture

Installation Guide - Mac

vfire 9.5 Prerequisites Guide Version 1.1

System Requirements for ConSol CM Version Architectural Overview

Sage 200 Extra System Requirements and

Kony Fabric. Sync ORM API Guide. Release V8. Document Relevance and Accuracy

VMware vfabric Data Director Installation Guide

vrealize Business System Requirements Guide

Locally Deployed System Requirements SuccessMaker 10 DRAFT 3/31/2017

Locally Deployed System Requirements. SuccessMaker

Xerox Device Data Collector 1.1 Security and Evaluation Guide

Report Exec Dispatch System Specifications

2008 Elluminate, Inc. All Rights Reserved. Installation Guide

VMware vfabric Data Director Installation Guide


Interstage Big Data Complex Event Processing Server V1.0.0

Nolij Transfer 6 Migration Planning & Preparation. Danielle Whitney Services Product Manager

Perceptive DataTransfer

Pearson Hosted System Requirements SuccessMaker 9 3/31/2017

All other products, brands, names or trademarks mentioned in this document may be trademarks or registered trademarks of their respective owners.

Service Portal User Guide

VMware Identity Manager Connector Installation and Configuration (Legacy Mode)

Kony Visualizer. Wearables Developer's Guide

Release Date March 10, Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60610, USA Phone: (312)

GoldMine Connect Installation Guide

Fusion Architecture. Planning for an on-premise deployment

Kony Visualizer. Wearables Developer's Guide

Perceptive TransForm E-Forms Manager 8.x. Installation and Configuration Guide March 1, 2012

VMware Infrastructure 3 Primer Update 2 and later for ESX Server 3.5, ESX Server 3i version 3.5, VirtualCenter 2.5


DocuShare 6.6 Customer Expectation Setting

Install and upgrade Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. All rights reserved.

VMware Identity Manager Cloud Deployment. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager


Release Notes for Cisco Insight Reporter, v3.1

Guidelines for Using MySQL with Double-Take

System Requirements. SuccessMaker 3

VMware AirWatch Content Gateway Guide for Linux For Linux

Lenovo Database Configuration

Release Date September 30, Adeptia Inc. 443 North Clark Ave, Suite 350 Chicago, IL 60654, USA

SERV-U MANAGED FILE TRANSFER SERVER FTP SERVER SOFTWARE FOR SECURE FILE TRANSFER & FILE SHARING

Upgrade Guide. SuccessMaker 11

Microsoft SQL Server 2012 Fast Track Reference Configuration Using PowerEdge R720 and EqualLogic PS6110XV Arrays

VMware vcloud Air User's Guide

VMware AirWatch Content Gateway Guide for Windows

MITEL PERFORMANCE ANALYTICS

Sentences Installation Guide. Sentences Version 4.0

McAfee File and Removable Media Protection 6.0.0

VMware AirWatch Content Gateway Guide for Windows

SecureAware Technical Whitepaper

VMware AirWatch Content Gateway for Linux. VMware Workspace ONE UEM 1811 Unified Access Gateway

Guidelines for using Internet Information Server with HP StorageWorks Storage Mirroring

VMware AirWatch Content Gateway Guide for Windows

Agile Platform 6.0 System Requirements

SAP NetWeaver Identity Management Identity Center. Implementation guide. Version 7.2 Rev 4. - Optimizing dispatcher performance

Transcription:

Kony Fabric Sync Services Server On-Premises Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision History page. Remember to always view and download the latest document version relevant to the software release you are using. 2013 by Kony, Inc. All rights reserved 1 of 20

Copyright 2013 by Kony, Inc. All rights reserved. September, 2017 This document contains information proprietary to Kony, Inc., is bound by the Kony license agreements, and may not be used except in the context of understanding the use and methods of Kony, Inc., software without prior, express, written permission. Kony, Empowering Everywhere, Kony Fabric, Kony Nitro, and Kony Visualizer are trademarks of Kony, Inc. MobileFabric is a registered trademark of Kony, Inc. Microsoft, the Microsoft logo, Internet Explorer, Windows, and Windows Vista are registered trademarks of Microsoft Corporation. Apple, the Apple logo, itunes, iphone, ipad, OS X, Objective-C, Safari, Apple Pay, Apple Watch, and Xcode are trademarks or registered trademarks of Apple, Inc. Google, the Google logo, Android, and the Android logo are registered trademarks of Google, Inc. Chrome is a trademark of Google, Inc. BlackBerry, PlayBook, Research in Motion, and RIM are registered trademarks of BlackBerry. SAP and SAP Business Suite are registered trademarks of SAP SE in Germany and in several other countries. All other terms, trademarks, or service marks mentioned in this document have been capitalized and are to be considered the property of their respective owners. 2013 by Kony, Inc. All rights reserved 2 of 20

Revision History Date Document Version Description of Modifications/Release 09/08/2017 1.0 Document updated for release V8. Worked on rebranding of MobileFabric to Kony Fabric. 2013 by Kony, Inc. All rights reserved 3 of 20

Table of Contents 1. Preface 5 1.1 Purpose 5 1.2 Intended audience 5 1.3 Formatting Conventions 5 1.4 Contact us 6 2. Kony Fabric Sync Server Installation Options 7 2.1 Standard Development Environment Setup 7 2.2 Standard QA or Certification Environment Setup 8 2.3 Standard Production Environment Setup 9 3. Monitor and Tune Kony Fabric Sync Server Performance 11 3.1 Tune Kony Fabric Sync Server Installation 12 3.2 Tune Database 15 4. Plan Kony Fabric Sync Server Capacity 16 4.1 Estimate User Load of Kony Fabric Sync Server 16 4.2 Assess Complexity of an Application 17 4.3 Deployment Infrastructure 18 4.4 Kony Fabric Sync Performance Benchmarks 18 2013 by Kony, Inc. All rights reserved 4 of 20

1. Preface 1. Preface You need to consider factors like Kony Fabric Sync server installation options, planning Kony Fabric Sync server capacity, monitoring and tuning Kony Fabric Sync server performance and so on for the best performance of the application that accesses Kony Fabric Sync server. 1.1 Purpose This document provides a few guidelines to plan factors such as installation options, planning Kony Fabric Sync server capacity, monitoring and tuning Kony Fabric Sync server performance. 1.2 Intended audience This document is intended for developers or system administrators who are responsible for monitoring and configuring Kony Fabric Sync. 1.3 Formatting Conventions The following typographical conventions are used throughout the document: Conventions Explanation Monospace User input text, system prompts, and responses File path Commands Program code File Names. 2013 by Kony, Inc. All rights reserved 5 of 20

1. Preface Conventions Explanation Italic Emphasis Names of books, and documents New terminology. Bold Windows Menus Buttons Icons Fields Tabs Folders. URL Active link to a URL. Note Provides helpful hints or additional information. Important Highlights actions or information that might cause problems to systems or data. 1.4 Contact us We welcome your feedback on our documentation. Write to us at techpubs@kony.com. For technical questions, suggestions, comments, or to report problems on Kony's product line, contact support@kony.com. 2013 by Kony, Inc. All rights reserved 6 of 20

2. Kony Fabric Sync Server Installation Options 2. Kony Fabric Sync Server Installation Options You need to decide how you want to install and configure it to provide the best possible performance before you develop an application that accesses Kony Fabric Sync Server. The installation and configuration choices that produce the best performance depend on your reporting requirements, resources, and preferences. Below are the typical installations for a Development, Quality Assurance (QA) and Production environments. In the below environment setups, you can see how Kony Server (Kony Middleware) can be deployed alongside the Kony Fabric Sync Server. There is no dependency between these Servers but the diagram just illustrates a possible scenario when you deploy both in the same environment. With respect to the database setup (especially in case of persistent Kony Fabric Sync strategy), the Console Database and Enterprise Database can be hosted on the same physical hardware or different hardware. They can even be co-located in the same physical database instance (as separate schemas). You can decide to host them as separate instances or in same schemas on a case by case basis. 2.1 Standard Development Environment Setup Install all components on one computer only for a single developer or proof of concept or in demonstration environments where the user load is small. In this setup both the Database and Kony Fabric Sync Server are installed on the same computer. Hardware configuration for Application and Database Servers 2013 by Kony, Inc. All rights reserved 7 of 20

2. Kony Fabric Sync Server Installation Options Operating System Specification per Instance Windows Windows Server 2008 / Windows 10 / Windows 8 Professional / Windows 7 Professional, 64-bit, 4 Core Linux CentOS 6.5, Red Hat Linux Enterprise 6.0, 64-bit, 4 Core Minimum Recommended RAM 8 GB or more Minimum Recommended Hard Disk Space 40 GB or more 2.2 Standard QA or Certification Environment Setup A QA environment represents a very close replica of the actual production environment setup except that the number of server instances and the capacity of each of the instances are lesser than those in Production Environment setup. In this setup, Kony Fabric Sync Server and the Database are installed on separate computers. Note: The below figure indicates that the Secure Socket Layer (SSL) termination that happens at the load balancer level. This is a recommended setup for the Kony Fabric Sync server installation. If the Enterprise policies mandate that SSL terminates at individual Tomcat / Application server instance, then you need to setup SSL certificate accordingly for each server. 2013 by Kony, Inc. All rights reserved 8 of 20

2. Kony Fabric Sync Server Installation Options Hardware configuration for Application and Database Servers Operating System Specification Windows Windows Server 2008 / Windows 10 / Windows 8 Professional / Windows 7 Professional, 64-bit, 4 Core Linux CentOS 6.5, Red Hat Linux Enterprise 6.0, 64-bit, 4 Core Minimum Recommended RAM 16 GB or more Minimum Recommended Hard Disk Space 40 GB or more 2.3 Standard Production Environment Setup A production environment represents the setup that live / actual users access. The capacity of the servers is definitely much more than Development or QA setup. The number of instances also vary or may be more, depending upon the number of concurrent users the system plans to support. 2013 by Kony, Inc. All rights reserved 9 of 20

2. Kony Fabric Sync Server Installation Options Note: The below figure indicates that the Secure Socket Layer (SSL) terminates at the load balancer level. This is a recommended setup for the Kony Fabric Sync server installation. If the Enterprise policies mandate that SSL terminates at individual Tomcat / Application server instance, then you need to setup SSL certificate accordingly for each server. Hardware configuration for Application and Database Servers Operating System Specification per Instance Windows Windows Server 2008 / Windows 10 / Windows 8 Professional / Windows 7 Professional, 64-bit, 4 Cores Linux CentOS 6.5, Red Hat Linux Enterprise 6.0, 64-bit, 4 Core Recommended RAM 32 GB or more Minimum Recommended Hard Disk Space 80 GB or more 2013 by Kony, Inc. All rights reserved 10 of 20

3. Monitor and Tune Kony Fabric Sync Server Performance 3. Monitor and Tune Kony Fabric Sync Server Performance Kony Fabric Sync Server deployment environment changes over time. User populations grow, processing requests tend to increase in number and complexity, and network capacity and other aspects of infrastructure may be modified. These changes can affect Kony Fabric Sync Server performance. As a result, it is important to monitor and tune performance regularly. Monitoring performance means checking status of your Kony Fabric Sync Server and its resources regularly. Kony Fabric Sync Server provides metrics for checking the performance of the system and services. Kony Fabric Sync Console provides a view of the requests that the server received and time it took to execute those requests. These requests are either for downloading the delta dataset or for uploading changes from device to the enterprise datasource. 2013 by Kony, Inc. All rights reserved 11 of 20

3. Monitor and Tune Kony Fabric Sync Server Performance Tuning can involve adjustments in the following areas: Kony Fabric Sync Server: Adjust your application server memory and connection settings as required for better performance. Databases: Keep your databases optimized for querying and reporting. 3.1 Tune Kony Fabric Sync Server Installation Enable GZIP Compression Compression is a simple, effective way to save bandwidth and speed up the bulk download response times. Simply put gzip compression works by finding similar strings within a text file, and replacing those strings temporarily to make the overall file size smaller. This form of compression is particularly well-suited for the Kony Fabric Sync responses. For more information on minimum size of compression, refer to compressionminsize in the following URL: https://tomcat.apache.org/tomcat-7.0-doc/config/http.html. To ensure that GZIP compression is turned for Tomcat make sure you see similar tag in <TOMCAT_INSTALL_DIR>\conf\server.xml. 2013 by Kony, Inc. All rights reserved 12 of 20

3. Monitor and Tune Kony Fabric Sync Server Performance For other application servers please refer to the Server Configuration/Administration Guide for enabling GZIP compression. Disable DEBUG logging in Production Environments A debug log records database operations, system processes and errors that occur when executing a transaction during development lifecycle. The system generates a debug log for a user every time that user executes requests for an upload or download operation (or even device registration). Debug logs slow down the application performance as the server spends a lot of time performing the input and output (I/O) operations to capture the LOG statements. In a production environment, the user is typically interested to know only runtime errors and do not need a complete log trace for every user. Ensure that below logger is set to ERROR in log4j.properties file. <Connector port="8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443" compression="on" compressionminsize="512" nocompressionuseragents="gozilla, traviata compressablemimetype="text/html,text/xml,text/css,text/plain,te xt/javascript,application/xjavascript,application/javascript,application/json,application/ xml"/> For Kony Sync 5.0.X, the log4j.properties file is located at: <sync.home>/apache-tomcat-7.0.26/webapps/syncconsole/web- INF/classes/log4j.properties <sync.home>/ apache-tomcat-7.0.26/webapps/syncservice/web- INF/classes/log4j.properties For Kony Sync 5.5.X, the log4j.properties file is located at: 2013 by Kony, Inc. All rights reserved 13 of 20

3. Monitor and Tune Kony Fabric Sync Server Performance <sync.home>/conf/console-log4j.properties <sync.home>/conf/services-log4j.properties Note: Once you modify the log4j properties file, you need to remove syncconsole.war and syncservice.war from webapps folder, otherwise it gets overridden again on tomcat start. Disable Trace Logs in Production Environments Tracelogs enable the administrator to view incoming HTTP requests and responses. This is very useful to debug issues during development. It impacts the application server performance. So unless you debug an issue, you should turn off the Tracelogs. To turn off the trace logs follow these steps: 1. Log on to Kony Fabric Sync Management Console. 2. Click Configurations > Runtime Configuration. 3. In Log Configuration, select OFF from the Trace Log Level checkbox as follows: 2013 by Kony, Inc. All rights reserved 14 of 20

3. Monitor and Tune Kony Fabric Sync Server Performance 3.2 Tune Database Kony Fabric Sync implementation uses a relation database (Microsoft SQL Server or Oracle) to store user information and log performance metrics. To ensure that Kony Fabric Sync implementation continues to perform well, it is important to maintain the performance of your database. This means optimizing it for querying, reporting, and analyzing. If Kony Fabric Sync and other applications demand more of a database than it can provide, or if queries are too large for a database to handle efficiently, you may experience increased response times and degradation in Kony Fabric Sync performance and scalability. For information about tuning your database, see its documentation. 2013 by Kony, Inc. All rights reserved 15 of 20

4. Plan Kony Fabric Sync Server Capacity 4. Plan Kony Fabric Sync Server Capacity Planning for capacity means determining the hardware that you need for your system to perform well under its anticipated workload. Planning capacity is a challenge. It involves many variables, some of which are difficult or impossible to measure. It is the science of measuring known variables and developing an educated estimate of resource requirements based on those measurements. It is also an art of allowing unknown variables and assessing their impact on the estimates derived from the known variables. To determine requirements for your Kony Fabric Sync Server capacity, gather information about the following: Number of users accessing Kony Fabric Sync application from their devices Amount of initial data that is downloaded during the first synchronization (initial provisioning) Amount of average data throughput during each synchronization Application complexity Deployment infrastructure Planning capacity is an on-going process. After deploying Kony Fabric Sync Server, monitor and modify your capacity as necessary to meet your performance expectations. 4.1 Estimate User Load of Kony Fabric Sync Server Estimate the user load Kony Fabric Sync server is expected to handle. In general, the greater the number of users and the more concentrated their requests are over time, you need more hardware for a system to perform effectively. As a result, when planning adequate capacity for Kony Fabric Sync Server, you should estimate the number of people who would use Kony Fabric Sync Server and determine when they would use Kony Fabric Sync the application. This helps you decide not only how much hardware you need, but also how to make the best use of the hardware you have. 2013 by Kony, Inc. All rights reserved 16 of 20

4. Plan Kony Fabric Sync Server Capacity The only users who load the Kony Fabric Sync Server are those who actually perform the processing. These are concurrent users. You can estimate the number of concurrent users, based on your total user population, by distinguishing between named, active, and concurrent users. a. Named users: Named users are all the users authorized to use Kony Fabric Sync application; your total user population. b. Active users: Active users are a subset of named users. Active users can log on to Kony Fabric Sync Server and can demand system resources. c. Concurrent users: Concurrent users are a subset of active users. Concurrent users demand system resources, for example: submit requests and wait for response to requests. As a general rule, the ratio of named to active to concurrent users for business applications should be 100:10:1. In other words, for every 1000 named users, there are 100 active users and 10 concurrent users. The concurrence ratio can vary over time, and is affected by many factors. For example; the number of concurrent users relative to active and named users tends to be higher when the user population is small. The most important determinant of the concurrence ratio is how processing demand is distributed over time. 4.2 Assess Complexity of an Application Load is determined by the number of concurrent users also by the complexity of their processing requests. The greater the complexity of a request, the more time is needed to process the request. In general, hardware resources can process more requests in a given time period when the requests are simple rather than complex. As a result, application complexity is an important determinant of the number of concurrent users that can be supported on a given hardware infrastructure. The complexity of a Kony Fabric Sync application depends on the amount of work required to process the result set returned from the database query or the amount of time required to get response from an external Web Service. 2013 by Kony, Inc. All rights reserved 17 of 20

4. Plan Kony Fabric Sync Server Capacity You can improve performance during peak times by identifying queries run at peak times and improving their efficiency while meeting user requirements. As query patterns change over time, assessing application complexity and improving reporting efficiency should be on-going activities. 4.3 Deployment Infrastructure Use true server computers than fast workstations. True server computers run business applications faster and provide systems that are less likely to fail. Are web and application servers dedicated solely to Kony Fabric Sync Server for or shared by other software products? If other applications share the resources, you should consider these applications when you determine capacity requirements. The complexity of your security infrastructure can increase response time. As your security infrastructure becomes more complex, a user request must be validated more frequently. For example, if you implement multiple network firewalls, each firewall must validate every request that passes through it. This can increase the time taken to complete the request. In addition, if you use Secure Socket Layer (SSL), the overhead of SSL encryption adds both processing overhead and size to the response. 4.4 Kony Fabric Sync Performance Benchmarks The purpose of the below benchmark is to help customers and partners find the appropriate hardware configuration for their Kony Fabric Sync deployment environment. While the Kony Fabric Sync server performance depends upon several external factors like Datasource performance, network connectivity and several others, the purpose of the below table is to provide an indicative performance figure. 4.4.1 Test Configuration and Results Application Scenario Configuration SyncStrategy OTA Sync 2013 by Kony, Inc. All rights reserved 18 of 20

4. Plan Kony Fabric Sync Server Capacity Application Scenario Configuration Datasource Salesforce WebService (XML based) Total Number of Rows 3500 Average Batchsize (in MB) approximately 1.5 MB Number of rows in each Batch 500 Average Row Size approximately 3KB Operating System Configuration Windows Windows Server 2008 R2 Standard Hardware Specification Core 2 Duo CPU, 3.05 GHz, 64 bit OS, 4 GB RAM Network Card Broadcom NetLink (TM) Gigabit Ethernet Adapter Type Ethernet 802.3 Product Type Broadcom NetLink (TM) Gigabit Ethernet Java Configuration JDK Oracle JDK 1.6.0_26 JVM Heap Size 1 GB Application Server Tomcat 7 SyncConsole Database MSSQL Server 2008 Number of Kony Fabric Sync Server Instances 1 2013 by Kony, Inc. All rights reserved 19 of 20

4. Plan Kony Fabric Sync Server Capacity Application Scenario Configuration Maximum Number of Concurrent Users (before system performance degraded) 120 Average response time to download approximately 1.5 MB packet approximately 27363 milliseconds Total time for initial download approximately 4 minutes You can use the above benchmarks to estimate the value of number or servers / instances required for a supporting larger number of users and expected system performance. 2013 by Kony, Inc. All rights reserved 20 of 20