G-Cloud Service Definition Version 1.0 April 2014 31-41 Worship Street London, EC2A 2DX Tel: +44(203) 328 7600 Fax: +44(203) 130 4755
Contents Company Information... 3 Notice Regarding Obligations & Conditions... 3 Introduction... 4 Purpose... 4 Scope... 4 Active Directory (AD) Integration... 5 User and Group Synchronisation... 5 Auto login... 5 Initial Client Start-up... 6 Dashboard Viewer... 6 Auditing... 6 Service Management... 7 CJC Services... 7 Maintenance Windows...8 Financial Recompense...8 Ordering and Trial... 8 Invoicing... 8 Termination... 9 Deployment... 9 Pricing... 11
Company Information Founded in 1999 CJC is a leading global consultancy operating exclusively within the financial technology sector. We provide specialist market data services whilst maintaining close relationships with our client base focusing solely within the financial vertical. CJC s expert team has more than 600 years combined experience working across all market data systems and services. CJC deploy and manage these services on behalf of clients and vendors across the globe. CJC s knowledge of market data technologies places them at the forefront of the market data arena and allows CJC to equip customers and vendors alike with tailored cost-efficient technical services and solutions reducing cost and efficiency. With offices located in London, New York and Hong Kong, Singapore and Tokyo, CJC are able to support client operations across all time zones, delivering a 24/7 follow the sun service that meets the needs of today s always-on financial markets. CJC applies a logical and pragmatic approach to assisting clients in solving business and technology issues. This allows CJC to create simplified, repeatable and cost effective answers to business challenges that address the unique needs of each client and their business environment. To maintain this approach, CJC has built a portfolio of services that assists in the ever-changing environment of the market data world. Notice Regarding Obligations & Conditions This quote forms the basis of further discussions between UK Government G-Cloud and CJC. Neither CJC nor UK Government G-Cloud has any legal obligation with respect to this response, other than the confidentiality obligation. Whilst every care has been taken to ensure that the information contained herein is accurate, CJC assumes no responsibility for any inaccuracies or omissions. In the event that any statement or assumption within this document changes or is incorrect, CJC reserves the right to revise any portion of this document accordingly. CJC provides the information in this response to UK Government G-Cloud in confidence, on the understanding that UK Government G-Cloud shall not publish or disclose this information, in whole or in part, to any other party without the prior written permission of CJC. This permission will not unreasonably be withheld for the purpose of evaluating this document and any related proposal addenda. The services outlined in this proposal are key elements of CJC extensive portfolio. It is our policy to combine elements of the portfolio on a partnership basis with our clients in order to fulfill their requirements regarding the operational and management of information within the international business environment.
Introduction Purpose This document provides a comprehensive architectural overview of Inxite and its usage. It has been created to display the significant architectural decisions which have been made for Inxite. This document has been created for any end user wishing to have a more full knowledge of the architecture of the product. Scope This document is applicable to version 3.0 of the Inxite Client and Server Software. Definitions, Acronyms and Abbreviations Client: A device where the Inxite client software is installed Dashboard: The web interface to the Inxite system. Displays the services with their issue status and provides administration functionality, including creation of issues and sending of alerts DR: Disaster Recovery IPC: Inter process communication
Active Directory (AD) Integration Inxite integrates with AD in several different ways. User and Group Synchronisation The AD synchronisation tool allows users to sync your current AD groups and users with Inxite. The tool scans AD for all available organisational units and presents them in a tree structure. From there you can search for the groups that you wish to sync. When the tool is run it will query AD for the members of each group. If the group does not exist in Inxite it will be created. Likewise, if the users don t exist they will be created. If the group already exists, its members will be updated. The AD sync tool is a manual process but is the first step for when you wish to sync your AD groups. The AD sync service can then be used to automatically maintain the synchronisation. The service will need to be installed on a windows server running in your environment. Auto login If you are using active directory, you can configure Inxite Clients to automatically authenticate with the Inxite server. To enable auto login, you need to enter your domain SID within the system preferences in the Inxite dashboard. You can obtain you SID from the about section of the AD synchronisation tool. If the client is running on a computer within AD, on start-up it will query AD for the current users email, forename, surname and SID. These details are securely sent to the server and then checked. If auto login is active and the details are valid, an account will be created for the user if one does not exist and the client will be logged in. NOTE: If your users email addresses are not stored with AD then auto login will not be possible and the user will be presented with the login box.
Initial Client Start-up When the Inxite client initially starts up it will capture the details of the current context. These details will include the following: 1. User name and Domain 2. Host name 3. Forename and Surname (if available) Dashboard Viewer The Inxite client has its own inbuilt dashboard viewer. This is recommended for viewing the dashboard but also enables users with unsupported browsers to still use Inxite. The viewer communicates using standard HTTP traffic, the header is listed below: GET http://app.inxite.io/ HTTP/1.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 AppleWebKit/537.21 (KHTML, like Gecko) Inxite/3.0.0 Safari/537.21 Connection: Keep-Alive Accept-Encoding: gzip, deflate Accept-Language: en-gb,* Host: app.inxite.io As HTTP traffic is sent which does not originate from Internet Explorer it could be blocked by some corporate firewalls. Auditing The Inxite client captures various statistics during normal operation which are all recorded on the Inxite server. The following information is captured: The time that the client starts and stops, which will be the user log on and log off times. The time a message is displayed to the user. The time the message is dismissed from the user s machine. The manner of dismissal from the machine, i.e. user-terminated or timed-out. The time that the message first reached the user s machine. The time and date of when the agent was installed, including the architecture on which it has been installed, 32bit or 64bit. The version of the client installed on the machine.
Service Management CJC s monitoring and management services are designed to alleviate this conflict and provide operational efficiencies to our clients by taking on these essential functions and allowing internal teams to focus on work with a greater value to the client s core business. CJC Services Follow the Sun Support Model CJC use the following offices for market data system support, ITRS monitoring and client escalations. 24x7 Global Follow the Sun Helpdesk with locations in London Hong Kong Singapore Sydney New York Our expertise includes Front Line Support (1st line) call handling, ticket creation, initial investigation Technical Operations (2nd line) further investigation, ticket resolution or escalation to Engineering Engineering (3rd line) final resolution point. Infrastructure recommendations, design Development creates tools for CJC support or end clients Project Management ideal for large scale upgrades Technical Account Management clients senior point of contact at CJC Client Hotline CJC use a single support number globally that automatically forwards to the relevant active CJC helpdesks. This means that the hotline is always staffed by skilled engineers regardless of time zone. Regional Handover At start of day in each time zone there is a handover process to the next region, this includes: Discuss system performance and required changes for next business day Discuss the success of previous day changes Relay information about any current issues which need to be handed over to new time zone Confirm successful hotline transfer Ticketing System CJC use the following ticketing systems Spiceworks (internal) HP Service Manager Siebel Client internal ticketing systems*
*In the event that a client requires reporting on incidents, CJC will require ticketing system have an export to excel/csv feature. /incorrect notifications. Maintenance Windows Any non break fix maintenance to the Inxite cloud is done out of UK business hours (Mon-Fri 9-5). Financial Recompense CJC do not currently provide financial recompense for service outages but due to our resilient cloud deployment we guarantee 99.9% uptime during UK business hours. Ordering and Trial Ordering is done via contacnt CJC who will provide the following: Software only - The Inxite Software for free - No training will be provided - No Support will be provided Purchase Support (see Pricing section) Rent a dedicated server in the cloud (see Pricing section) CJC do not provide a trial version however the free software only option can be used as a trial. Invoicing PayPal BACS Credit Card Purchase Order
Termination Termination is as described in the G-Cloud Call Off agreement. Deployment Inxite has been designed to be a highly scalable and resilient solution. This is achieved by using highly scalable technology and by the deployment of its servers. Cloud basted Enterprise customers have the option to have their own dedicated server instances, if they have a higher volume of users. The standard configuration will consist of the following servers: 1. Two web servers hosting a service layer service and a slave database 2. A database server hosting the master database 3. A load balancer which will distribute the load between the two servers The diagram below illustrates this set-up. Load Balancer Requests Requests Web Server Web Server Inxite Service Inxite Service D a t a R e a d s D a t a R e a d s Slave Database Slave Database Data reads/writes Data reads/writes Master Database Database Server New servers can be added to the configuration at any time ensure full scalability as load increases. Inxite 10
Self-hosted Implementation Inxite can be set-up using several different configurations; it can even be installed on a single server. For Enterprise users it is highly recommended to install Inxite on several different dedicated servers. Database Server Supported Operating Systems Red Hat Enterprise, CentOS, or Fedora Linux Ubuntu Debian Windows Server 2008 R2x64 MongoDB uses memory mapped files for accessing and manipulating data. This allows extremely quick access to its data. On 32 bit machines this limits the maximum database size to 2 GB. No. Clients CPU RAM Estimated Database Size 1,000 10,000 2.6 GHz (2 Cores) 4GB 2 GB 10,001 30,000 2.6 GHz (2 Cores) 6 GB 4 GB 30,001 50,000 2.6 GHz (4 Cores) 8 GB 6 GB 50,001 70,000 2.6 GHz (4 Cores) 10 GB 8 GB Web Server The maximum number of clients for any web server is 20,000. No. Clients CPU RAM 1 1,000 2.6 GHz (2 Cores) 2 GB 1,000 10,000 2.6 GHz (4 Cores) 4 GB 10,001 20,000 2.6 GHz (6 Cores) 6 GB Self-hosted with Cloud DR Cloud DR allows enterprise users to have an offsite disaster recovery. The onsite master server will replicate its data to a secondary slave server in the cloud. Inxite 11
Pricing CJC LTD. This document is not to be reproduced in whole or part without the permission of CJCIT. This document has been produced in good faith and without prejudice. CJC Ltd, 31-41 Worship Street, London, EC2A 2DX. Registered in England, number: 3899913, at this address. 11