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

Integration Service. Admin Console User Guide. On-Premises

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

Supported OS, Application Servers, and Databases Guide

Installation Guide - Mac

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

Integration Service. Admin Console User Guide. On-Premises

Sync Services. Design Guidelines

Installation Guide - Mac

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

Installation Guide - Windows

Installation Guide for Kony Fabric Containers Solution On-Premises

Kony MobileFabric Engagement Services QuickStart Guide

Introduction to Kony Fabric

Installation Guide - Linux. On-Premises

Kony Licensing Guide

Android Build Guidelines

Supported Devices, OS, and Browsers

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

Sync Services. Developing Offline Applications

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

User Journey - Funnel Reports, App Events and APM

Manual Installation Guide

Upgrading Integration Service on WebSphere. On-Premises

Xytech MediaPulse Equipment Guidelines (Version 8 and Sky)


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

Installation Guide - Mac

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

System Requirements for ConSol CM Version Architectural Overview

Sage 200 Extra System Requirements and

vfire 9.5 Prerequisites Guide Version 1.1

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

Service Portal User Guide

Report Exec Dispatch System Specifications

Xerox Device Data Collector 1.1 Security and Evaluation Guide


2008 Elluminate, Inc. All Rights Reserved. Installation Guide

VMware vfabric Data Director Installation Guide

Perceptive DataTransfer

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

Kony Visualizer. Wearables Developer's Guide

Pearson Hosted System Requirements SuccessMaker 9 3/31/2017

Kony Visualizer. Wearables Developer's Guide

VMware Identity Manager Connector Installation and Configuration (Legacy Mode)

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

GoldMine Connect Installation Guide

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

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


Interstage Big Data Complex Event Processing Server V1.0.0

DocuShare 6.6 Customer Expectation Setting

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


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

VMware AirWatch Content Gateway Guide for Linux For Linux

Lenovo Database Configuration

Release Notes for Cisco Insight Reporter, v3.1

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

System Requirements. SuccessMaker 3

VMware vcloud Air User's Guide

VMware AirWatch Content Gateway Guide for Windows

MITEL PERFORMANCE ANALYTICS

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

McAfee File and Removable Media Protection 6.0.0

VMware AirWatch Content Gateway Guide for Windows

SecureAware Technical Whitepaper

Fusion Architecture. Planning for an on-premise deployment

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

Upgrade Guide. SuccessMaker 11

Sentences Installation Guide. Sentences Version 4.0

VMware AirWatch Content Gateway Guide for Windows

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

VMware Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments

Guidelines for using Internet Information Server with HP StorageWorks Storage Mirroring

Syncplicity Panorama with Isilon Storage. Technote

Agile Platform 6.0 System Requirements

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

Ekran System System Requirements and Performance Numbers

Transcription:

Kony MobileFabric Sync Services Server Planning Guide On-Premises Release 6.5 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. 2016 by Kony, Inc. All rights reserved 1 of 20

Kony MobileFabric Sync Services On-Premises Server Planning Guide Copyright 2013 by Kony, Inc. All rights reserved. February, 2016 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 Modeler, 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. 2016 by Kony, Inc. All rights reserved 2 of 20

Kony MobileFabric Sync Services On-Premises Server Planning Guide Revision History Date Document Version Description of Modifications/Release 07/14/2015 2.0 Updated Kony Sync to Kony MobileFabric Sync for release 6.5 12/12/2014 1.0 Updated for release 6.0 2016 by Kony, Inc. All rights reserved 3 of 20

Kony MobileFabric Sync Services On-Premises Server Planning Guide 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 MobileFabric 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 MobileFabric Sync Server Performance 11 3.1 Tune Kony MobileFabric Sync Server Installation 12 3.2 Tune Database 15 4. Plan Kony MobileFabric Sync Server Capacity 16 4.1 Estimate User Load of Kony MobileFabric Sync Server 16 4.2 Assess Complexity of an Application 17 4.3 Deployment Infrastructure 18 4.4 Kony MobileFabric Sync Performance Benchmarks 18 2016 by Kony, Inc. All rights reserved 4 of 20

1. Preface Kony MobileFabric Sync Services On-Premises Server Planning Guide 1. Preface You need to consider factors like Kony MobileFabric Sync server installation options, planning Kony MobileFabric Sync server capacity, monitoring and tuning Kony MobileFabric Sync server performance and so on for the best performance of the application that accesses Kony MobileFabric Sync server. 1.1 Purpose This document provides a few guidelines to plan factors such as installation options, planning Kony MobileFabric Sync server capacity, monitoring and tuning Kony MobileFabric Sync server performance. 1.2 Intended audience This document is intended for developers or system administrators who are responsible for monitoring and configuring Kony MobileFabric 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. 2016 by Kony, Inc. All rights reserved 5 of 20

1. Preface Kony MobileFabric Sync Services On-Premises Server Planning Guide 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 productsupport@kony.com. 2016 by Kony, Inc. All rights reserved 6 of 20

2. Kony MobileFabric Sync Server Installation Options Kony MobileFabric Sync Services On-Premises Server Planning Guide 2. Kony MobileFabric 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 MobileFabric 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 MobileFabric 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 MobileFabric 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 MobileFabric Sync Server are installed on the same computer. Hardware configuration for Application and Database Servers 2016 by Kony, Inc. All rights reserved 7 of 20

2. Kony MobileFabric Sync Server Installation Options Kony MobileFabric Sync Services On-Premises Server Planning Guide 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 Note: Refer to KonyOne Sync 5.0 Release Notes or KonyOne Sync 5.5 Release Notes to check any compatible RDMS other than MS-SQL 2008 Enterprise Server that Kony MobileFabric Sync supports. 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 MobileFabric 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 MobileFabric 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. 2016 by Kony, Inc. All rights reserved 8 of 20

2. Kony MobileFabric Sync Server Installation Options Kony MobileFabric Sync Services On-Premises Server Planning Guide 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. 2016 by Kony, Inc. All rights reserved 9 of 20

2. Kony MobileFabric Sync Server Installation Options Kony MobileFabric Sync Services On-Premises Server Planning Guide 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 MobileFabric 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 2016 by Kony, Inc. All rights reserved 10 of 20

3. Monitor and Tune Kony MobileFabric Sync Server Performance Kony MobileFabric Sync Services On-Premises Server Planning Guide 3. Monitor and Tune Kony MobileFabric Sync Server Performance Kony MobileFabric 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 MobileFabric Sync Server performance. As a result, it is important to monitor and tune performance regularly. Monitoring performance means checking status of your Kony MobileFabric Sync Server and its resources regularly. Kony MobileFabric Sync Server provides metrics for checking the performance of the system and services. Kony MobileFabric 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. 2016 by Kony, Inc. All rights reserved 11 of 20

3. Monitor and Tune Kony MobileFabric Sync Server Performance Kony MobileFabric Sync Services On-Premises Server Planning Guide Tuning can involve adjustments in the following areas: Kony MobileFabric 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 MobileFabric 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 MobileFabric Sync responses. To ensure that GZIP compression is turned for Tomcat make sure you see similar tag in <TOMCAT_INSTALL_DIR>\conf\server.xml. 2016 by Kony, Inc. All rights reserved 12 of 20

3. Monitor and Tune Kony MobileFabric Sync Server Performance Kony MobileFabric Sync Services On-Premises Server Planning Guide 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: 2016 by Kony, Inc. All rights reserved 13 of 20

3. Monitor and Tune Kony MobileFabric Sync Server Performance Kony MobileFabric Sync Services On-Premises Server Planning Guide <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 Sync Management Console. 2. Click Configurations > Runtime Configuration. 3. In Log Configuration, select OFF from the Trace Log Level checkbox as follows: 2016 by Kony, Inc. All rights reserved 14 of 20

3. Monitor and Tune Kony MobileFabric Sync Server Performance Kony MobileFabric Sync Services On-Premises Server Planning Guide 3.2 Tune Database Kony MobileFabric Sync implementation uses a relation database (Microsoft SQL Server or Oracle) to store user information and log performance metrics. To ensure that Kony MobileFabric 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 MobileFabric 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 MobileFabric Sync performance and scalability. For information about tuning your database, see its documentation. 2016 by Kony, Inc. All rights reserved 15 of 20

4. Plan Kony MobileFabric Sync Server Capacity Kony MobileFabric Sync Services On-Premises Server Planning Guide 4. Plan Kony MobileFabric 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 MobileFabric Sync Server capacity, gather information about the following: Number of users accessing Kony MobileFabric 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 MobileFabric Sync Server, monitor and modify your capacity as necessary to meet your performance expectations. 4.1 Estimate User Load of Kony MobileFabric Sync Server Estimate the user load Kony MobileFabric 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 MobileFabric Sync Server, you should estimate the number of people who would use Kony MobileFabric Sync Server and determine when they would use MobileFabric 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. 2016 by Kony, Inc. All rights reserved 16 of 20

4. Plan Kony MobileFabric Sync Server Capacity Kony MobileFabric Sync Services On-Premises Server Planning Guide The only users who load the Kony MobileFabric 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 MobileFabric Sync application; your total user population. b. Active users: Active users are a subset of named users. Active users can log on to Kony MobileFabric 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 MobileFabric 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. 2016 by Kony, Inc. All rights reserved 17 of 20

4. Plan Kony MobileFabric Sync Server Capacity Kony MobileFabric Sync Services On-Premises Server Planning Guide 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 MobileFabric 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 MobileFabric Sync Performance Benchmarks The purpose of the below benchmark is to help customers and partners find the appropriate hardware configuration for their Kony MobileFabric Sync deployment environment. While the MobileFabric 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 2016 by Kony, Inc. All rights reserved 18 of 20

4. Plan Kony MobileFabric Sync Server Capacity Kony MobileFabric Sync Services On-Premises Server Planning Guide 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 MobileFabric Sync Server Instances 1 2016 by Kony, Inc. All rights reserved 19 of 20

4. Plan Kony MobileFabric Sync Server Capacity Kony MobileFabric Sync Services On-Premises Server Planning Guide Application Scenario Configuration Maximum Number of Concurrent Users (before system performance degraded) 120 Average response time to download approximately 1.5 MB packet approximately 40 seconds 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. 2016 by Kony, Inc. All rights reserved 20 of 20