Implement Viewing Transactions in Real Time James Payne Managing Director for New Media / Advancement July 27, 2015.

Slides:



Advertisements
Similar presentations
1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
Advertisements

MASHUPS: BUILDING MULTIMEDIA DOCUMENTS ON THE WEB GENOVEVA VARGAS SOLAR FRENCH COUNCIL OF SCIENTIFIC RESEARCH, LIG-LAFMIA, FRANCE
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
Single view of customer Support deposit and loan accounts Fully integrated General Ledger module that can be customised according to customer specification.
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Project Title: Deepin Search Member: Wenxu Li & Ziming Zhai CSCI 572 Project.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Introduction to Backend James Kahng. Install Node.js.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Web architecture Dr Jim Briggs Web architecture.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Web Services 101 James Payne Managing Director for New Media / Advancement July 30, 2013.
Google App Engine Google APIs OAuth Facebook Graph API
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
Chris Pinski.  History  What is Ajax  Who uses Ajax  Underlying Technologies  SE Aspect  Common Problems  Conclusion.
What makes Facebook do what it does? By Gavin Mais.
Santosh Ghimire – 066 BCT 533 Subit Raj Pokharel – 066 BCT 538 Sudip Kafle – 066 BCT
TRADE SMART Zihao Yu Kevin Bobsein Ashrith Kumar Marpaka Hanzhi Wu Instructor : Prof. Ivan Marsic Partial fulfillment of the course Software Engineering.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Introduction to InfoSec – Recitation 7 Nir Krakowski (nirkrako at post.tau.ac.il) Itamar Gilad (itamargi at post.tau.ac.il)
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
M1G Introduction to Database Development 6. Building Applications.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
JavaScript – Quiz #9 Lecture Code:
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
1 Welcome to CSC 301 Web Programming Charles Frank.
By Bearzx Dive Into Web Introduction To WEB
JSON and A Comparison of Scripts. JSON: JavaScript Object Notation Based on a subset of the JavaScript Programming Language provides a standardized data.
Web Design: Basic to Advanced Techniques Fall 2010 Mondays 7-9pm 200 Sutardja-Dai Hall Introduction to PHP.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
SPAM Student Payroll And Management. SPAM Overview " Project Plans " Student functions " Administrator functions " Detailed Design " Technical Specifications.
Using to Save Lives Or, Using Digg to find interesting events. Presented by: Luis Zaman, Amir Khakpour, and John Felix.
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
How Web Database Architectures Work CPS181s April 8, 2003.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Overview Web Technologies Computing Science Thompson Rivers University.
CPSC 8985 Fall 2015 P10 Web Crawler Mike Schmidt.
CAESked Computer Aided Engineering Scheduler. Introduction Team Members: Chris Fruin & Jerry Grochowski What CAESked is: Web based class scheduling application.
Quick look under the hood Technologies used Get familiar with them! By Michał Kostecki IITc.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Web Technologies Computing Science Thompson Rivers University
RESTful Sevices Distributed Objects Presented by: Shivank Malik
Cosc 5/4730 REST services.
AJAX and REST.
Developing Web-Based Applications
AJAX.
LAMP, WAMP and.. L. Grewe.
IS 360 Course Introduction
Web Browser server client 3-Tier Architecture Apache web server PHP
Chapter 27 WWW and HTTP.
Computer Based Adaptive Testing
Secure Web Programming
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
MIS Professor Sandvig MIS 324 Professor Sandvig
Dreaming up a CMS in Go (golang)
Web Technologies Computing Science Thompson Rivers University
MIS Professor Sandvig MIS 424 Professor Sandvig
Web Application Development Using PHP
Presentation transcript:

Implement Viewing Transactions in Real Time James Payne Managing Director for New Media / Advancement July 27, 2015

Agenda  Introductions  How it works  Technologies

How It Works 1/4  Three Processes  One process reads transactions from iModules via web services  The second process aggregates transaction data and caches the result  The third process creates web pages from the cached data

How It Works 2/4 One process reads transactions from iModules via web services  Requests transaction synopsis data once a minute via iModules web services  Receives and parses XML data from iModules  Data is saved into (MongoDB) database

How It Works 2/4 XXXXXX XXXX T13:59:30 true

How It Works 3/4 The second process aggregates transaction data and caches the result  Once a minute, reads data from MongoDB database for each time interval; five minutes, one hour, one day, one week, one month  Calculates totals and other metrics  Packages data in the format the web server will expect  Caches processed data object into memory using memcached

How It Works 4/4 The third process creates web pages from the cached data  Web server reads data from cache, MongoDB, or directly from iModules depending on data type  Web page is created on the fly

Technologies Required… iModules Web Services Tools of choice for OUR implementation… Java programming language Linux operating system Cron scheduler Memcached in-memory cache MongoDB database Tomcat application server Google Graphs JQuery Tablesorter

What is a web service? -Also known as ‘APIs’ -A building block for ‘Service-Oriented Architecture’ (SOA) -Used to tie systems together -Used to provide access by a provider to services or data to a consumer other than a browser… But sometimes to a browser (AJAX)

Documentation -iModules has very good web service documentation -Download it at… iModules+Web+Services Engineering+Documentation -Or just search the Internet for imodules web service 2.1

Access -You will need a username and password to access web services -Tell your account manager that you would like to use web services -Your account manager will arrange access for you

Programming Language We used Java. Any language will do as long as it can do the following… Allow Internet access (HTTP) to place web service requests Allow parsing of received XML data Allow database access Allow cache access php, Perl, PL/SQL, Visual Basic… Many others

Operating System We used Linux… But any will do. Choose the one you are comfortable with

Scheduler The scheduler runs the web service and data aggregations processes once per minute Cron is built into the Linux operating system

Caching In-memory caching allows very fast access to difficult-to-produce or frequently retrieved data We use memcached – A widely-used open- source cache -Developed at LiveJournal -Used by Wikipedia, Twitter, YouTube, Craigslist, many others

Database Someplace to keep the data safe We use MongoDB – a ‘NoSQL’ database -Allows storage of ‘schemaless’ JSON documents -Easy to understand and use -Scalable and performant with minimal administrative overhead

JavaScript Add-Ins Google Charts – Allows dynamic graphing of data Jquery / Tablesorter – Allows sorting of HTML tables

Resources iModules Web Service v2.1 Documentation -+Engineering+Documentation XML Memcached MongoDB Google Charts Tablesorter

Implement Viewing Transactions in Real Time James Payne Questions?