Integrating Online Banking and Top-up Card into Payment Gateway

Size: px
Start display at page:

Download "Integrating Online Banking and Top-up Card into Payment Gateway"

Transcription

1 Internship Report Master of Software Engineering ( ) Integrating Online Banking and Top-up Card into Payment Gateway Author: DAO Nguyen Vu Supervisor: HO Hoang Thuong January 11, 2015

2 Acknowledgment Over four months working in ME corp, I had opportunity to work in professional environment. First of all I am grateful to my supervisor, Mr. Ho Hoang Thuong who gave me a lot of help during my working period. I also would like to thank to my colleagues because of availability from discussing, collaborating and sharing in working. At last, I d like send my thanks to all Professors in PUF and Bordeaux, my classmate and my family who gave me a lot of knowledge and supports. 1

3 Abstract Nowadays, online payment became very popular around the world. At Vietnam, customers still use cash for most of transactions. And I hope this traditional payment would be replaced by online payment in future. As we knew, online payment is more cost-saving, cost-timing, security and convenient than cash. During my internship period, my team and I developed our company s payment gateway for supporting users in online payment. I had opportunity to research and work with various online payment method such as: ATM cards, top-up cards, sms, in-app purchases In this report, I d like to explain my job in developing payment gateway. My team and I had responsibility for building, maintaining and monitoring our company s payment gateway. I joined this team as a developer in two projects: Online Banking and Top-up Card.

4 Contents 1 Introduction Internship environment Definition Contents The work I were asked to do Online Banking project Top-up Card project The work I performed Online Banking project Backend Frontend Top-up Card project Monitor and Report Method and used tools Conclusion 13 Bibliography 14 1

5 Chapter 1 Introduction 1.1 Internship environment Figure 1.1: Company Organizational Chart Mobile Entertainment Corporation (ME Corp): found in 2010, the main activity of ME Corp is developing and publishing games. At startup, the company had only two members, but at current, it had more than 300 employees included many departments and centers: game studio, game development, technical, network operations center (NOC), sales, customer service,... Technical Center: is one of ME Corp s departments, they had responsibility for developing things (not include developing game) support for business activities as: online payment, game events (lottery ticket, online promotion activities,...), forums, website, reports for other departments such as: game, sales departments. Technical center includes many teams: payment gateway, API, Support, design,... Members: 19 Payment gateway: This is my team. We support various online payment methods such as: in-app purchase, banking, top-up card, top-up sms. My supervisor (also director of technical center - Mr. Ho Hoang Thuong ) is leader of this team. Team size: 5 2

6 Projects that I joined: Online Banking: Building Backend and Frontend page. Providing users online payment method through ATM cards. Team size: 5 (3 developers, 1 designer and 1 team leader). Duration: 2 months. My role: developer. Status: finished. Top-up Card: Implement new package and integrate into current system. Providing users payment method through top-up cards service of Vinaphone telco. Team size: 3 (1 developer, 1 designer and team leader) Duration: 3 weeks My role: developer. Status: finished. 1.2 Definition Figure 1.2: Workflow of ME Corp s payment gateway Telcos: Companies that provide and manage online payment accounts of end-users. They provide services for merchants building online payment system. Telcos had responsibility for validating, verifying, withdrawing, refunding end-users account and depositing merchant s account. In my project s scope, telcos are Smartlink, Banknetvn and telecommunication companies (Viettel 1, Mobifone 2 and Vinaphone 3 ). Merchant: This is really my team s role in Figure 1.2. We would use telcos services for building online payment system and publish our services for partners. Partner: In my company, partners are game departments. They provide their products for users and use Merchant s service for online payment. End-user: In this project s scope, end-users are gamers. They would use any online payment methods to deposit their account for buying item, weapon, or convert to virtual money (we call it mcoin) in game. Smartlink 4 (Smartlink Ecom), and Banknetvn 5 : are payment gateways that allowed

7 merchants make online payment by using international and local cards of banks that it support. In this project s scope, we would consider Smartlink and Banknetvn as telcos. Sandbox environment: is a testing environment that isolates untested code changes and outright experimentation from the production environment. Sandbox protects live servers and their data/content from changes that could be damaging. Production environment: is real-time environment that product really public. List of Abbreviations J2EE: Java 2 platform Enterprise Edition. JDBC: Java Database Connectivity. API: Application Programming Interface. ATM: Automated Teller Machine. OTP : One-Time Password. Bank will send message included OTP to user s phone, and user will input this code for verify again in payment. PIN: Personal Identification Number. MVC: Model-View-Controller is a software architectural pattern. It divides software application into three interconnected parts: presentations (view), business logic (model) and controller (handle request/response). WSDL: Web Services Description Language. FTP: File Transfer Protocol. HTTP: Hypertext Transfer Protocol. HTML: HyperText Markup Language is the standard markup language used to create Web pages. 1.3 Contents The reports included four chapters as below: Chapter 1: Introduction Chapter 2: The work I were asked to do Chapter 3: The work I performed Chapter 4: Conclusion 4

8 Chapter 2 The work I were asked to do 2.1 Online Banking project Back-end: My team had responsibility for implementing services that Smartlink and Banknetvn provided. My task is implementing Smartlink package. Tasks that I were asked to do: Getting requirements, analyzing business and designing system. Implementing Testing and deployment Publishing API to partners. Front-end: After we built back-end and published API, our partners could build their own GUI and use our API for making online payment through ATM cards. A lot of partners only focus on developing game business, they didn t have enough resources for building their own GUI. For this reason, we built front-end page (GUI) for partners that couldn t build their GUI. My task is building website that support users select bank and amount for payment. 2.2 Top-up Card project Context: Besides providing users some online payment methods such as: sms, ATM cards, in-app purchases, we also supported users make online transaction by top-up (mobile) card method. Users could buy top-up cards from telcos for order at partner s site. Then, partners would send user s order (included serial and PIN of top-up card) to our payment gateway. At the end, we would use these information for confirm with telco and return result (success/fail) back to partners. At that time, we supported two telcos: Viettel and Mobifone. My task is implement new package for support more new telco - Vinaphone. My tasks in this project are: Getting requirements and researching current system. Implement/extend new package for new telco base on current system. 5

9 Testing and deployment Publishing API to partners. 6

10 Chapter 3 The work I performed 3.1 Online Banking project Backend Getting requirements, analyzing business and designing system I had responsibility for implement Smartlink package, so i contacted with Smartlink to get documents. After reading documents clearly, my team discuss together to analyzing business. Sometimes, i encounter a few issues, I often discuss with Smartlink on phone, skype or to figure out problems. It s an iterative process (read documents, ask for support from Smartlink, discuss together with team) help us understand and define what we have to do. After analyzing business, my team had discussions for design system. We define common parts such as: Software interfaces, common library, database, Then, everyone would implement their private task base on common parts defined before. I had responsibility for related Smartlink module s database and implement Smartlink package base on software interfaces and Smartlink s document. About progressing, I sent report to our supervisor weekly and my team held a meeting once a week. Sometimes, my team got a short meeting (15-20 minutes) for discussing issues. Implement We choose java, MySQL, Weblogic server for implement backend. Beside java platform,.net is another good choice for building backend system. In my opinion,.net is a more flexible. But in this case, my team members have no experience in.net, so java is reasonable. We decide to choose Weblogic server instead of tomcat for web server. Before, i used to work with tomcat. Tomcat is a open source of apache, it s very popular with java developers. But in my opinion, Weblogic server is better than tomcat in enterprise environment. It support both ftp and http (tomcat is only a http server). Weblogic also support transaction management. Besides, Weblogic support clustering powerfully, it s convenient for extend system in future such as: publishing services on cloud servers. 7

11 Interacting between merchant and Smartlink: Follow Smartlink s documents, i created a client web service to initialize a handshake between our payment gateway and Smartlink. Then i create a servlet to redirect Smartlink s page attached requirement data. Finally, i implement a gateway to get result that return from Smartlink Interacting between partner and merchant: Creating a servlet to received encrypted data from partners. Decrypting data and validating data. Every partner would be provided private key for encrypt, decrypt, create signature for verify valid data. Using above steps (interacting between merchant and Smartlink) to get result and return transaction s status back to partners. For business logic, I created store procedure in MySQL. I applied knowledge I learnt in Advance Database Practice subject. some business logic that I write in MySQL: insert a new transaction in database, update transaction s status (success/fail), check transaction s validation. I used JDBC to connect to MySQL. Testing and deployment Firstly, we deploy on our sandbox environment and make a connection with Smartlink s sandbox environment. Then, we deployed production environment and test again. At this step, Smartlink would provide us an ATM card for test. Secondly, we implement testing between both production environment. At this step, Smartlink would provide us new merchant ID and merchant key for integrated on production environment. If test result was successfully, both sides would arrange an appointment for acceptance. Finally, we would publish API and documents for partners. The partners would also implement the same above steps (deploy and test on our sandbox and production environment). In this case, the role of partners like as merchant s role and my team s role would be the same Smartlink. Problem Because we used http redirect from site-to-site, so if there s any interrupt connection at one of sites, result would be very bad. For example, after users verify payment with bank successful, an interrupt connection occurred at this step, Smartlink couldn t redirect to our payment gateway. Most of games that my company publish are mobile games, gamers could encounter this problem when they played game via unstable 3G mobile network in Vietnam. For this case, user s bank account would be withdraw but he wouldn t deposit his game account. I implement two way to fix this problem: Temporary solution: Running a task schedule every hour (i using cron job) for scan all transactions with status not yet updated. Then I would verify these transactions with Smartlink again. If result was successfully, i would update transaction s status and return result to partners for deposit user s game account. Besides, we would request Smartlink to implement other way without using http redirect. Everything will process through web services between our payment gateway and Smartlink, users will verify and input OTP code at our payment gateway (not Smartlink s site). 8

12 3.1.2 Frontend Implement Figure 3.1: GUI - Select bank and amount I built frontend page together with my colleague, a web designer. While my co-worker designed static web pages (html), I focused on building business logic and processing input data. The works that I did: Design database: I designed database for store transaction and data from partners. Implement business logic: check input data, get bank list. Create test cases for unit test: I use phpunit for implement test cases Using API that backend published and return transactions status to partners Received html pages and converted to web pages. 9

13 My company use CodeIgniter (CI) framework for most php projects. CI is a php MVC framework. there are many php frameworks such as: zend, symfony, In my opinion, CI is easy learning, fast, simple and in this project s scope, CI is reasonable choice. Besides, we choose nginx instead of apache for web server. In general, nginx is faster, more low memory usage than apache. Testing and Deployment First of all, I deployed on sandbox environment and test with both sandbox and production environment of backend. Then, I deployed on production environment and send document to partners for integrating into their products. 3.2 Top-up Card project Getting requirements and researching current system The same online banking project, I also read documents Vinaphone provided and discuss with Vinaphone s staff for understand requirements clearly. Then, I researched current system. Our current system applied some design patterns (ex. singleton, factory, ) that I learnt in Software Architecture subject, so I didn t spend much time for researching. About database, my co-worker designed database very well, it s easy to extend more new card provider. So, I only added a new record in table that store telcos information. I only focused on create store procedure for business logic. Implement/extend package for new telco base on current system Current system build on java, MySQL and Weblogic server, so I only implement new package without care about choosing platform or framework. I had responsibility for two main tasks: Create client web service to consume web service from Vinaphone: From wsdl Vinaphone provided, I used Netbeans IDE to generated client web service. Then, I implement business rules that describe in telco s documents. For example, one of business rules is prevent spam and detect serial and pin of top-up card: if a user make a failed transaction, he could only make another transaction two minutes later. Modify existence API: Because current API supported two telcos, so i modified by add more type of telco. I would like to give many thanks to Distributed software architecture and adaption subject. I applied most knowledge from this subject for two above projects such as: create and publish web service, servlet,client web service. 10

14 Testing and deployment Unit test: I used junit for create test cases. For example, one test case I created: checking validation of cards serial and PIN. Integrated test: After passed all of test cases, I make an integrated test on new product (included old and new test cases). We also applied the same online banking project for testing and deployment. After deploy and testing on sandbox environment, we deploy on production environment. But at this step, our current product was running on live servers, to avoid the risk of crashing system, we decided to deploy new version on the same servers but different port. Because Weblogic server supported this feature very good, I only need build war file, deploy and configure some properties. If everything is good, we would backup current system and deployed new version production on production environment with five minutes down-time. At this step, i had responsibility for check log, transaction, test business rule and monitor results return from telco. After that, I modified API documents and publish to partners again. 3.3 Monitor and Report Because our product serve millions of users all the time, it s important to monitor system frequently. We built tools for monitoring services, some rules we monitoring: If errors occurred, systems would notify by and sms to list of involved members. When my team got notifications system alert, we would collaborate with Network team for checking network, viewing log to define reason and solving. We used vpn to connect company s local network when outside of company. Besides, we also had responsibility for reports such as: report revenue daily, weekly, monthly for boss, sales, We separate this task into two parts: I had responsibility for create web services to get data: I used java and MySQL to implement this task. I created store procedure in MySQL to query necessary data for reports. Then I publish these results through API built in java. My colleague would use my API to display results such as: charts, report forms, report files, Method and used tools Netbeans I used Netbeans as IDE for coding. Netbeans is free, open source and support most popular programming languages such as: java, php, html,... Git I used git as control source version. Git is a free and open source distributed version control system. I used tortoisegit tool as GUI for git version control. 11

15 HeidiSQL is a GUI tool for manage database such as: MySQL, PostgreSQL, I used HeidiSQL for manage MySQL database. Redmine is a open source project management web application. We used this tool for bug tracker management. OpenVPN is an open-source software application that implements virtual private network (VPN) techniques for creating secure point-to-point or site-to-site connections. I used this tool for connect company s local network via VPN when outside of company. 12

16 Chapter 4 Conclusion During my working period, my team and I built and integrated two online payment methods: ATM cards and top-up cards into our companys payment gateway. I joined all the stages in these projects such as: getting requirements, analyzing business, designing system, implementing, testing and deploying. It help me understand more deeply about projects life-cycle. Besides, I also applied much knowledge what i learnt from Master course of PUF for my working. I feel happy because of what i learnt in school was helpful in working environment. Although our services published and were running on live servers, we still encountered some issues: For ATM cards payment, we were asking telcos for implement all steps at our payment gateway (not redirect to telcos site) through web services. This task will reduce risk of interrupting connection when redirect from telcos site back to our payment gateway through 3G mobile network. For top-up cards payment: Because our service have to process hundred thousands of transactions every day, our database is more and more larger. So, we were going to partition database in near future. 13

17 Bibliography [1] Smartlink Payment Gateway - Integrated Document - version 1.2 (private document). [2] Smartlink Merchant Integration Specification (private document). [3] Vina Card Charging Gateway version 2.0 (private document). [4] Building Web Services with JAX-WS - The java EE 6 tutorial - Oracle. [5] Getting Started with JAX-WS Web Services - NetBeans IDE Tutorial [6] MySQL Reference Manuals. 14

18 Appendix Figure 1: Online Banking project s transactions Figure 2: Top-up Card project s transactions 15

19 Figure 3: Query transaction s status 16

Mobile Wallet Platform. Next generation mobile wallet solution

Mobile Wallet Platform. Next generation mobile wallet solution Mobile Wallet Platform Next generation mobile wallet solution Introduction to mwallet / Mobile Wallet Mobile Wallet Account is just like a Bank Account User s money lies with the Mobile Wallet Operator

More information

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities: DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

To increase scalability, the following features can be integrated:

To increase scalability, the following features can be integrated: Client Requirements Magento Multi Store Ecommerce Management system is an online virtual mall using is Saas based model based Ecommerce Platform where merchants and retailers can sign up and easily create

More information

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g: Administration Essentials Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training

More information

Tk20 Network Infrastructure

Tk20 Network Infrastructure Tk20 Network Infrastructure Tk20 Network Infrastructure Table of Contents Overview... 4 Physical Layout... 4 Air Conditioning:... 4 Backup Power:... 4 Personnel Security:... 4 Fire Prevention and Suppression:...

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

Release 6.2.1 System Administrator s Guide

Release 6.2.1 System Administrator s Guide IBM Maximo Release 6.2.1 System Administrator s Guide Note Before using this information and the product it supports, read the information in Notices on page Notices-1. First Edition (January 2007) This

More information

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Mastering Tomcat Development

Mastering Tomcat Development hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management

More information

Case Study. SaaS Based Multi-Store Market Place. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 5

Case Study. SaaS Based Multi-Store Market Place. www.brainvire.com 2013 Brainvire Infotech Pvt. Ltd Page 1 of 5 Case Study SaaS Based Multi-Store Market Place Page 1 of 5 Client Requirement Magento Multi-Store Ecommerce Management is a web based virtual mall. It s an e- commerce virtual mall cum SaaS based model

More information

Application Performance Management for Enterprise Applications

Application Performance Management for Enterprise Applications Application Performance Management for Enterprise Applications White Paper from ManageEngine Web: Email: [email protected] Table of Contents 1. Introduction 2. Types of applications used

More information

Peter Furesz, Tampa, Florida Mobile (USA) 1(914)228-3308 [email protected]

Peter Furesz, Tampa, Florida Mobile (USA) 1(914)228-3308 fureszpeter@gmail.com Name / Addr. Peter Furesz, Tampa, Florida Main skills: Senior PHP Developer (10+ years experiences) Codeigniter FrameWork (MVC) ebay SOAP ecommerce PayPal API, BrainTree API ecommerce MySQL Maintainer

More information

WEB-BASED STUDENT MANAGEMENT SYSTEM USING RFID

WEB-BASED STUDENT MANAGEMENT SYSTEM USING RFID UNIVERSITY OF BORDEAUX 1 FINAL REPORT MASTER OF SOFTWARE ENGINEERING (2011 2013) WEB-BASED STUDENT MANAGEMENT SYSTEM USING RFID Author LE Huong Sao Mai Supervisor LE Dinh Viet Hai December, 2013. Acknowledgement

More information

CA Adapter. Installation and Configuration Guide for Windows. r2.2.9

CA Adapter. Installation and Configuration Guide for Windows. r2.2.9 CA Adapter Installation and Configuration Guide for Windows r2.2.9 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

Pro<DOC/> e-commerce Technology An Introduction

Pro<DOC/> e-commerce Technology An Introduction Pro e-commerce Technology An Introduction From Rightangle Technologies Private Limited (www.rigthangle.co.in) 1 P a g e R i g h t a n g l e T e c h n o l o g i e s P v t. L t d. 1 Problem Statement

More information

HP OO 10.X - SiteScope Monitoring Templates

HP OO 10.X - SiteScope Monitoring Templates HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,

More information

VPS Cloud Hosting. Call (02) 9934 0594

VPS Cloud Hosting. Call (02) 9934 0594 Hosting With a clustered hosting platform, auto-failover network, built on IBM Blade servers and completely managed by VMware - Netregistry s hosting is a great solution for resellers, creative agencies

More information

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message

More information

Apache Jakarta Tomcat

Apache Jakarta Tomcat Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support

More information

Integration in Practice

Integration in Practice ORACLe Oracle Press Hudson Continuous Integration in Practice Ed Burns and Winston Prakash Mc Graw Hill Education New York Chicago San Francisco Athens London Madrid Mexico City Milan New Delhi Singapore

More information

Cisco Hybrid Cloud Solution: Deploy an E-Business Application with Cisco Intercloud Fabric for Business Reference Architecture

Cisco Hybrid Cloud Solution: Deploy an E-Business Application with Cisco Intercloud Fabric for Business Reference Architecture Reference Architecture Cisco Hybrid Cloud Solution: Deploy an E-Business Application with Cisco Intercloud Fabric for Business Reference Architecture 2015 Cisco and/or its affiliates. All rights reserved.

More information

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001 Oracle9i Application Server: Options for Running Active Server Pages An Oracle White Paper July 2001 Oracle9i Application Server: Options for Running Active Server Pages PROBLEM SUMMARY...3 INTRODUCTION...3

More information

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications, GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING

More information

DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES

DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES INSTITUTE FOR DEVELOPMENT & RESEARCH IN BANKING TECHNOLOGY Hyderabad Submitted by: Karre Anil Computer Science

More information

Oracle WebLogic Server 11g Administration

Oracle WebLogic Server 11g Administration Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and

More information

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers

More information

Building Success on Acquia Cloud:

Building Success on Acquia Cloud: Building Success on Acquia Cloud: 10 Layers of PaaS TECHNICAL Guide Table of Contents Executive Summary.... 3 Introducing the 10 Layers of PaaS... 4 The Foundation: Five Layers of PaaS Infrastructure...

More information

WHITEPAPER. SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS

WHITEPAPER. SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS WHITEPAPER SECUREAUTH 2-FACTOR AS A SERVICE 2FaaS EXECUTIVE OVERVIEW 2-Factor as a Service (2FaaS) is a 100% cloud-hosted authentication solution that offers flexible security without compromising user

More information

Zapper for ecommerce. Magento Plugin Version 1.0.0. Checkout

Zapper for ecommerce. Magento Plugin Version 1.0.0. Checkout Zapper for ecommerce Magento Plugin Version 1.0.0 Branden Paine 4/14/2014 Table of Contents Introduction... 1 What is Zapper for ecommerce? Why Use It?... 1 What is Zapper?... 1 Zapper App Features...

More information

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

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between

More information

CSI 2132 Lab 8. Outline. Web Programming JSP 23/03/2012

CSI 2132 Lab 8. Outline. Web Programming JSP 23/03/2012 CSI 2132 Lab 8 Web Programming JSP 1 Outline Web Applications Model View Controller Architectures for Web Applications Creation of a JSP application using JEE as JDK, Apache Tomcat as Server and Netbeans

More information

1. Introduction 1.1 Methodology

1. Introduction 1.1 Methodology Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview

More information

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Software Requirements Specification

Software Requirements Specification Software Requirements Specification (SRS v1.0) For Mobile Real Estate Project Prepared by D. Destan Sarpkaya Advisor Assist.Prof.Dr. Onur Demir Yeditepe University 2011 1 P a g e 1. Introduction a. Purpose

More information

Cofred Automated Payments Interface (API) Guide

Cofred Automated Payments Interface (API) Guide Cofred Automated Payments Interface (API) Guide For use by Cofred Merchants. This guide describes how to connect to the Automated Payments Interface (API) www.cofred.com Version 1.0 Copyright 2015. Cofred.

More information

Chapter 3 Technology adapted

Chapter 3 Technology adapted Chapter 3 Technology adapted 3.1 Introduction In developing a web enabled solution for laboratory data and document management, there are several options available for system analysis and designing, documentation

More information

Uptime (Monthly %) Uptime (Monthly Minutes* Downtime) Rebate Schedule (%$) 100.00-99.99 (>99.99) 0-4.32 0 99.98-99.49 8.64-220.

Uptime (Monthly %) Uptime (Monthly Minutes* Downtime) Rebate Schedule (%$) 100.00-99.99 (>99.99) 0-4.32 0 99.98-99.49 8.64-220. Netregistry Policy: Service Level Agreements, Mission Critical Hosting Date: August, 2011 1.0 Introduction Currently Netregistry offers a Service Level Agreement (SLA), on it's premium virtual web hosting

More information

ENTERPRISE-CLASS MONITORING SOLUTION FOR EVERYONE ALL-IN-ONE OPEN-SOURCE DISTRIBUTED MONITORING

ENTERPRISE-CLASS MONITORING SOLUTION FOR EVERYONE ALL-IN-ONE OPEN-SOURCE DISTRIBUTED MONITORING ENTERPRISE-CLASS MONITORING SOLUTION FOR EVERYONE ALL-IN-ONE OPEN-SOURCE DISTRIBUTED MONITORING 1 CONTENTS About Zabbix Software... 2 Main Functions... 3 Architecture... 4 Installation Requirements...

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]

More information

How To Use The Dcml Framework

How To Use The Dcml Framework DCML Framework Use Cases Introduction Use Case 1: Monitoring Newly Provisioned Servers Use Case 2: Ensuring Accurate Asset Inventory Across Multiple Management Systems Use Case 3: Providing Standard Application

More information

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...

More information

RedTigerSoftware. WEB DEVELOPERS Introduction & Portfolio

RedTigerSoftware. WEB DEVELOPERS Introduction & Portfolio RedTigerSoftware WEB DEVELOPERS Introduction & Portfolio MEET THE TEAM Meet the Team Our Team David has a Master on Computer Engineering by IST (of the Technical University of Lisbon), with 17 out of 20.

More information

Stock Trader System. Architecture Description

Stock Trader System. Architecture Description Stock Trader System Architecture Description Michael Stevens [email protected] http://www.mestevens.com Table of Contents 1. Purpose of Document 2 2. System Synopsis 2 3. Current Situation and Environment

More information

MySQL Enterprise Monitor

MySQL Enterprise Monitor MySQL Enterprise Monitor Lynn Ferrante Principal Sales Consultant 1 Program Agenda MySQL Enterprise Monitor Overview Architecture Roles Demo 2 Overview 3 MySQL Enterprise Edition Highest Levels of Security,

More information

Java EE Web Development Course Program

Java EE Web Development Course Program Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,

More information

Data Collection and Analysis: Get End-to-End Security with Cisco Connected Analytics for Network Deployment

Data Collection and Analysis: Get End-to-End Security with Cisco Connected Analytics for Network Deployment White Paper Data Collection and Analysis: Get End-to-End Security with Cisco Connected Analytics for Network Deployment Cisco Connected Analytics for Network Deployment (CAND) is Cisco hosted, subscription-based

More information

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3> Eclectic Computing Time Tracking Tool Version Revision History Date Version Description Author 7/Mar/05 1.0 Documentation of high-level architecture. David Janzen 7/Apr/05 1.1 Architecture at end

More information

Two-Factor Authentication over Mobile: Simplifying Security and Authentication

Two-Factor Authentication over Mobile: Simplifying Security and Authentication SAP Thought Leadership Paper SAP Mobile Services Two-Factor Authentication over Mobile: Simplifying Security and Authentication Controlling Fraud and Validating End Users Easily and Cost-Effectively Table

More information

Power Tools for Pivotal Tracker

Power Tools for Pivotal Tracker Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development

More information

Crawl Proxy Installation and Configuration Guide

Crawl Proxy Installation and Configuration Guide Crawl Proxy Installation and Configuration Guide Google Enterprise EMEA Google Search Appliance is able to natively crawl secure content coming from multiple sources using for instance the following main

More information

Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform

Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform Xythos WebFile Server Architecture A Technical Guide to the Core Technology, Components, and Design of the Xythos WebFile Server Platform Copyright Xythos Software, Inc. 2006 All Rights Reserved TABLE

More information

CREDIT CARD PROCESSING

CREDIT CARD PROCESSING Ex no: Date: CREDIT CARD PROCESSING AIM: To create a system to perform the credit card processing (I)PROBLEM STATEMENT: Credit card processing through offline involves the merchant collecting order information

More information

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

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between

More information

HIV EMR Proposal. Report prepared by: Dr John Haskew, Director Uamuzi Bora

HIV EMR Proposal. Report prepared by: Dr John Haskew, Director Uamuzi Bora HIV EMR Proposal Report prepared by: Dr John Haskew, Director Uamuzi Bora November 2013 ABSTRACT Uamuzi Bora is a medical project that supports the Ministry of Health (MoH) and partners in Kenya to implement

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded

More information

Gabriel Iuga. London, United Kingdom Tel: 0747 856 2661; Email: [email protected] Website: www.gabriel-iuga.com

Gabriel Iuga. London, United Kingdom Tel: 0747 856 2661; Email: gabi@gabriel-iuga.com Website: www.gabriel-iuga.com Employment History: Gabriel Iuga London, United Kingdom Tel: 0747 856 2661; Email: [email protected] Website: www.gabriel-iuga.com November 2014 Present November 2015 to Present November 2014 to November

More information

WHITE PAPER. Domo Advanced Architecture

WHITE PAPER. Domo Advanced Architecture WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization

More information

HYBRID. Course Packet

HYBRID. Course Packet HYBRID Course Packet TABLE OF CONTENTS 2 HYBRID Overview 3 Schedule 4 Prerequisites 5 Admissions Process 6 What is a Full Stack? 7 Why Become a Full Stack Developer? 8 Inside the 3 Full Stacks: LAMP 9

More information

Business Alliance B.A.A.E.R. Managed services

Business Alliance B.A.A.E.R. Managed services Business Alliance B.A.A.E.R. Managed services 11-12.XII.2014 Belgium Francois Van Leuven Chief Executive Manager (CEM) Table of Contents Managed Services - Data center partnership - Middleware services

More information

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Course Number: IAC-SOFT-WDAD Web Design and Application Development Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10

More information

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998

More information

Lecture 11 Web Application Security (part 1)

Lecture 11 Web Application Security (part 1) Lecture 11 Web Application Security (part 1) Computer and Network Security 4th of January 2016 Computer Science and Engineering Department CSE Dep, ACS, UPB Lecture 11, Web Application Security (part 1)

More information

CloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1. August 28, 2013 Frank Cohen, [email protected], (408) 364-5508

CloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1. August 28, 2013 Frank Cohen, fcohen@appvance.com, (408) 364-5508 CloudBees Continuous Integration and Test with Appvance Enterprise 7.0.1 August 28, 2013 Frank Cohen, [email protected], (408) 364-5508 The Missing Agile CI Results Database Extends CloudBees Jenkins

More information

IUCLID 5 Guidance and Support

IUCLID 5 Guidance and Support IUCLID 5 Guidance and Support Web Service Installation Guide July 2012 v 2.4 July 2012 1/11 Table of Contents 1. Introduction 3 1.1. Important notes 3 1.2. Prerequisites 3 1.3. Installation files 4 2.

More information

Integrated Performance Monitoring

Integrated Performance Monitoring Integrated Performance Monitoring JENNIFER provides comprehensive and integrated performance monitoring through its many dashboard views, which include Realuser Monitoring and Real-time Topology. USING

More information

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

How To Install An Aneka Cloud On A Windows 7 Computer (For Free) MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the

More information

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it ) About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 [email protected] www.precilog.com End to End Process Testing & Validation:

More information

TNC is an open architecture for network access control. If you re not sure what NAC is, we ll cover that in a second. For now, the main point here is

TNC is an open architecture for network access control. If you re not sure what NAC is, we ll cover that in a second. For now, the main point here is 1 2 This slide shows the areas where TCG is developing standards. Each image corresponds to a TCG work group. In order to understand Trusted Network Connect, it s best to look at it in context with the

More information

Implementing a secure high visited web site by using of Open Source softwares. S.Dawood Sajjadi Maryam Tanha. University Putra Malaysia (UPM)

Implementing a secure high visited web site by using of Open Source softwares. S.Dawood Sajjadi Maryam Tanha. University Putra Malaysia (UPM) Implementing of an open source high visited web site 1 Implementing a secure high visited web site by using of Open Source softwares S.Dawood Sajjadi Maryam Tanha University Putra Malaysia (UPM) March

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle Cloud Services Mike Lehmann Senior Director of Product Management WebLogic Server, Java Cloud Services, Coherence and Java EE

More information

Installation Guide for contineo

Installation Guide for contineo Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................

More information

End User Guide The guide for email/ftp account owner

End User Guide The guide for email/ftp account owner End User Guide The guide for email/ftp account owner ServerDirector Version 3.7 Table Of Contents Introduction...1 Logging In...1 Logging Out...3 Installing SSL License...3 System Requirements...4 Navigating...4

More information

M2M: EE Connectivity. 22 July 2015 2015, EE LIMITED 1

M2M: EE Connectivity. 22 July 2015 2015, EE LIMITED 1 M2M: EE Connectivity 22 July 2015 2015, EE LIMITED 1 EE network and service access Our M2M service gives you access to our mobile network, to facilitate communication between devices and application servers,

More information

CloudCERT (Testbed framework to exercise critical infrastructure protection)

CloudCERT (Testbed framework to exercise critical infrastructure protection) WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management

More information

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of this documentation,

More information

How To Write A Monitoring System For Free

How To Write A Monitoring System For Free Zabbix : Interview of Alexei Vladishev Monitoring-fr : Hello Alexei Vladishev, can you introduce yourself to the French community please? Alexei Vladishev : I am a 36 year old engineer with a background

More information

<Insert Picture Here> What's New in NetBeans IDE 7.2

<Insert Picture Here> What's New in NetBeans IDE 7.2 Slide 1 What's New in NetBeans IDE 7.2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches

More information

StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise.

StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise. ABOUT StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise. WHAT WE DO StableFlow manages the processes of business

More information

Mandiri e-cash Online

Mandiri e-cash Online Mandiri e-cash Online ecommerce Payment Gateway Implementation Guide Version: 1.8 1 Index of Contents General Overview... 3 MANDIRI E-CASH ECOMMERCE GATEWAY IMPLEMENTATION... 5 Prerequisites... 5 Implementation...

More information

Managing your Red Hat Enterprise Linux guests with RHN Satellite

Managing your Red Hat Enterprise Linux guests with RHN Satellite Managing your Red Hat Enterprise Linux guests with RHN Satellite Matthew Davis, Level 1 Production Support Manager, Red Hat Brad Hinson, Sr. Support Engineer Lead System z, Red Hat Mark Spencer, Sr. Solutions

More information

How To Monitor A Server With Zabbix

How To Monitor A Server With Zabbix & JavaEE Platform Monitoring A Good Match? Company Facts Jesta Digital is a leading global provider of next generation entertainment content and services for the digital consumer. subsidiary of Jesta Group,

More information

Statement and Confirmation of Own Work

Statement and Confirmation of Own Work Statement and Confirmation of Own Work Programme/Qualification name: University of Wales BSc (Hons) in Business Computing and Information Systems All NCC Education assessed assignments submitted by students

More information

About Network Data Collector

About Network Data Collector CHAPTER 2 About Network Data Collector The Network Data Collector is a telnet and SNMP-based data collector for Cisco devices which is used by customers to collect data for Net Audits. It provides a robust

More information

Database Technologies MySQL, PostgreSQL, SQL Server, Oracle. Development Tools Eclipse, Aptana, NetBeans

Database Technologies MySQL, PostgreSQL, SQL Server, Oracle. Development Tools Eclipse, Aptana, NetBeans SATHEESH KUMAR N P +91 994 766 9482 [email protected] Objective Seeking for a challenging post in a growing organization where I can use my technical background and expertise in developing software

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information