Monitoring Trading Applications with Flex. Yakov Fain Farata Systems



Similar documents
Streaming Real-Time Data into Xcelsius Apps

Capacity Planning Guide for Adobe LiveCycle Data Services 2.6

Flash and Python. Dynamic Object oriented Rapid development. Flash and Python. Dave Thompson

Adobe LiveCycle Data Services 3 Performance Brief

MAX 2006 Using ColdFusion w/ Flex Data Services

bbc Adobe LiveCycle Data Services Using the F5 BIG-IP LTM Introduction APPLIES TO CONTENTS

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management

Picking the Right RIA Technology

Adobe ColdFusion 11 Enterprise Edition

Titolo del paragrafo. Titolo del documento - Sottotitolo documento The Benefits of Pushing Real-Time Market Data via a Web Infrastructure

Accessing Data with ADOBE FLEX 4.6

RIA Technologies Comparison

Configuring the LCDS Load Test Tool

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci

Clustering with Tomcat. Introduction. O'Reilly Network: Clustering with Tomcat. by Shyam Kumar Doddavula 07/17/2002

A Monitored Student Testing Application Using Cloud Computing

Rich Internet Applications

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON

Pentesting Adobe Flex Applications OWASP. The OWASP Foundation Marcin Wielgoszewski Gotham Digital Science

PROVIDING INSIGHT FOR OPERATIONAL SUCCESS

Adobe ColdFusion (2016 release) Enterprise Edition

LDAPCON Sébastien Bahloul

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

PROVIDING INSIGHT FOR OPERATIONAL SUCCESS

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

1 Building, Deploying and Testing DPES application

The Monitis Monitoring Agent ver. 1.2

Serving Media with NGINX Plus

Developing rich Internet applications for SAP with Adobe Flex

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Statement and Confirmation of Own Work

Business Situation. Application Description CASE STUDY

Apache Jakarta Tomcat

IMPLEMENTING HEALTHCARE DASHBOARDS FOR OPERATIONAL SUCCESS

Building a Reliable Messaging Infrastructure with Apache ActiveMQ

Property & Casualty Insurance Solutions from CCS Technology Solutions

Next Generation Open Source Messaging with Apache Apollo

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

tibbr Now, the Information Finds You.

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Offerte del 13 giugno 2014

Online Fuzzy-C-Means clustering

Archiver Eclipse/CSS Alarm

WORKING WITH LOAD BALANCING AND QUEUEING FOR ADOBE INDESIGN CS5 SERVER

April 19, 2007

FIVE SIGNS YOU NEED HTML5 WEBSOCKETS

ICE Trade Vault. Public User & Technology Guide June 6, 2014

Annexure 02: Technology Stacks for CAS (State) and CAS (Centre) Version and Year of Release

NetBeans: Universal Tool for Java Development and More. Roman Štrobl Technology Evangelist

Ruby on Rails in GlassFish Sun Microsystems

Sun Cloud API: A RESTful Open API for Cloud Computing

Integrating Online Banking and Top-up Card into Payment Gateway

How To Write An Ria Application

Cisco Enterprise Content Delivery System (ECDS)

TFE listener architecture. Matt Klein, Staff Software Engineer Twitter Front End

Developing Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004

aloe-project.de White Paper ALOE White Paper - Martin Memmel

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Building native mobile apps for Digital Factory

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Reducing Time to Market with the PaaS Cloud of the Future

Case Study. Web Application for Financial & Economic Data Analysis Brainvire Infotech Pvt. Ltd Page 1 of 1

Architectural Overview

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Gulf Breeze Discusses Application Monitoring Using IBM APM and Log Analysis. Anthony Segelhorst Gulf Breeze Software Partners Expo Booth: 169

Web Hosting. Comprehensive, scalable solutions for hosting dynamic websites, secure web services, and enterprise applications.

ZingMe Practice For Building Scalable PHP Website. By Chau Nguyen Nhat Thanh ZingMe Technical Manager Web Technical - VNG

ADOBE AIR. Working with Data in AIR. David Tucker

Glassfish, JAVA EE, Servlets, JSP, EJB

Configuring Nex-Gen Web Load Balancer

QL Integration into Scala and Excel. Martin Dietrich

Rich Internet Applications with Adobe Flex and Java Technology. Tony Constantinides, CEO Constant Innovations Inc

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

ITP 342 Mobile App Development. APIs

Product Roadmap. Sushant Rao Principal Product Manager Fortify Software, a HP company

Using the LiveCycle Data Services ES2 Sample Application Version 3.1

A Comparison of Open Source Application Development Frameworks for the Enterprise

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

Integrating Kerberos into Apache Hadoop

Integrating Web Messaging into the Enterprise Middleware Layer

Lecture 10 Fundamentals of GAE Development. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

High Performance Messaging for Web-based Trading Systems. Frank Greco Director of Technology, Kaazing

Portals, Portlets & Liferay Platform

An Esri White Paper October 2010 Developing with Esri Business Analyst Server

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

EMC STORAGE RESOURCE MANAGEMENT SUITE

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT

A technical guide for monitoring Adobe LiveCycle ES deployments

OSGi Remote Management

Creating Interactive Dashboard applications using the LiveCycle Data Services Message Service

Adobe LiveCycle Enterprise Suite 4

Open-Xchange Whitepaper Open-Xchange Server 6 Architecture Overview

the missing log collector Treasure Data, Inc. Muga Nishizawa

Intro to Load-Balancing Tomcat with httpd and mod_jk

Apache Tomcat. Load-balancing and Clustering. Mark Thomas, 20 November Pivotal Software, Inc. All rights reserved.

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

Integrating Mobile apps with your Enterprise

A Hybrid Web Server Architecture for e-commerce Applications

Transcription:

Monitoring Trading Applications with Flex Yakov Fain Farata Systems

What is this talk about What makes Flex suitable for financial applications The power of Flex data processing Flex Communication protocols Best practices: using the CDB code generator Developing a monitoring dashboard for financial applications

Introducing Farata Systems

The Timeline Min 2-10 Flex communication protocols Min 11-20 Auto-generation of the CRUD Flex/Java/BlazeDS/Tomcat/MySQL application with Clear Data Builder 3.0 Min 21-30 Addition of the pre-created Charting and Consumer components and a sample Java data feed Min 31-45 Code overview and Q/A

Why Flex is suitable for financial applications Browser-independent,secure runtime:flash Player VM Fast communication protocols that are extendable Support of the real-time server push and messaging Natural integration with J2EE systems Java or.net developers can be easily Flex-trained Flex is an open source product with great community

Who s da man in a RIA project? Jessica, The Trader Steve, User Experience Designer Yakov, Front-End Developer Mary, Back-End Developer

Who s da man in a RIA project? Jessica, The Trader Steve, User Experience Designer Yakov, Front-End Developer Mary, Back-End Developer

Who s da man in a RIA project? Dear user, I m your friend again! What do you want me to change?

Communication protocols Active Messaging Format (AMF): binary HTTP-based protocol, compressed, RPC or polling Java (C#, Python, Ruby) objects get serialized on the server and deserialized inside the Flash Player. Real-Time Messaging Protocol (RTMP): binary socket-based messaging protocol Supports real server push, can be extended and enriched, publish-subscribe paradigm

Flex/Java communications today Live Cycle Data Services ES v. 2.5 $$$$ AMF protocol uses binary RPC or polling channels over HTTP with significant performance and bandwidth advantages over text-based HTTP. Channels can be created on the fly or configured with failover URIs. RTMP binary socket-based protocol based on messaging (Consumer/Producer). LCDS 2.5 includes RTMP server. BlazeDS free AMF, StreamingAMF, Long-Poll AMF, Long-Poll HTTP (blocking I/O) HTTP-based end-points are used for messaging (no RTMP, no server push) Near-real-time messaging (ties up a thread on the server) Farata s class library theriabook supports server push over BlazeDS the server can make RPC calls on the client

Enhancing RTMP for a foreign-exchange trading application We were invited to evaluate suitability of Flex protocols for an FX trading application. Here s what we ve added to RTMP: Handling network congestions QoS info to messages Processing of out-of-sequence messages Reverse RPC ( the server code calls functions on the client)

FX Trading Application

LCDS ES 2.6 public beta An HTTP request comes with keep alive connection You ll get a Connection object from the new Servlet API (JSR 315). Client s HTTP request uses non-blocking I/O, and the server can keep thousands of open connections (no threads, no synchronization). The server will be able to identify the client. LCDS 2.6 comes with NIO-based HTTP Server that supports polling and long polling. It s not sevlet-based and does not create a thread for each request.

Monitoring logs with Flex and Java

A Monitoring Application

On the client: Tools utilized in this demo 1. Eclipse (Eclipse foundation), Java, (Sun Microsystems) free 2. Flex Builder plugin for Eclipse, Flex framework (Adobe) free for me 3. Clear Data Builder Plugin 3.0 Beta (Farata Systems) free 4. Component Library theriabook (Farata Systems) free On the Server 1. Tomcat (Apache) free 2. BlazeDS (Adobe) free 3. MySQL Server (Sun Microsystems) free

Contact info Email: yfain@faratasystems.com I ll be running public Flex training on June 2-6, 2008 in this very building Web sites: www.faratasystems.com www.myflex.org Components for Flex 3 will become free in June 08 www.theriabook.com