SlideShare a Scribd company logo
1 of 8
Download to read offline
FIS GT.M™ – A Gentle Introduction
K.S. Bhaskar, FIS
Agenda

• What is GT.M? Why should I care?
• Technology Overview
• Where to go for more information
What is GT.M? Why should I care?

• NoSQL database + embedded procedural scripting language
   – Layered mappings for “Universal NoSQL” and SQL
• System of record for the two largest real time core banking systems
  in the world that we know of
   – Production database sizes of a few TB
   – Serving around 10,000 concurrent online users + ATMs, voice response
     units, web & mobile access...
   – 1000s of online banking transactions/second with full ACID properties
• Increasingly used in health care for electronic health records
• Operating database for at least one multi-sourced “big data” project
• Mature code base
   – First live production use in 1986; actively developed and supported
   – Free / open source software (AGPL v3) on x86 Linux (proprietary license
     on other platforms, including proprietary UNIX systems)
   – Free community based support on active forums
   – Commercial support with assured service levels
Technology Overview – Database Engine

• Hierarchical key-value (multi-dimensional array) data store, e.g.:
     – Set ^Capital("United States",1774,1776)="Philadelphia"
• Software Transaction Memory model
    Tstart
        …
    TCommit
•   Map key-value pairs to SQL tables with JDBC access – FIS PIP
•   Universal NoSQL: Map to other NoSQL uses cases with layered FOSS
    – e.g., M/DB SimpleDB clone, M/DB:X native XML database, M/Wire
    (modelled on Redis protocol)
•   Logical database consists of unlimited number of database files; each
    database file is 224M blocks (1024M blocks next release)
•   Keys up to 255 bytes long (1023 bytes next release); values up to
    65,008 bytes long (1MB next release)
Technology Overview – CAP Theorem

• Eventual Consistency requirement
   – Financial application requirement is that all nodes must eventually have
     the same path through state space, not just the same state, with
     Consistency at each point
• Business (application) logic runs on one originating primary instance
   – Updates streamed in real time to up to 16 replicating secondary
     instances, 256 tertiary instances, etc. without limit
   – Other instances available for querying / read-only access
• Any downstream instance can be switched to primary role
   – Roll-back / roll-forward to restore Consistency requires cooperation
     between database and application logic
   – Support for rolling upgrades even when schema change involved
• 12,450 mile distance limit
   – Longest known: Manchester, England to San Diego, CA (5,300 miles)
   – Longest known high volume: Delaware to Minnesota (1,000 miles)
Technology Overview – Scripting Language

• Official name is M – ISO/IEC standard 11756:1999
• Popular name is MUMPS – Massachusetts General Hospital Utility
  Multi-Programming System
   – De facto standard in healthcare, used by virtually all major VARs – Epic,
     IDX (now part of GE), McKesson, Eclipsys... – and by major institutions,
     e.g, Mayo, Kaiser, Cleveland Clinic, Partners, Quest, Lab Corp
   – Largest user is US Government – Dept. of Veterans Affairs, Dept. of
     Defense, Indian Health Service
   – Used in diverse industries including banking, retail, manufacturing
• Use it to create
   – Applications directly (largest applications are ERP systems with tens of
     thousands of modules)
   – An API to call from C (or anything compatible with C)
   – A server for an RPC protocol layered on TCP
Technology Overview – Engineering

•   No database daemon – processes cooperate to manage database
•   Optimistic concurrency control
•   Processes run with normal user / group ids
•   Simple security model written in plain English
•   Written mostly in C (some bits in assembly language)
•   Compiler generates dynamically linked threaded code
For More Information

• FIS GT.M home page – http://fis-gtm.com
     – User documentation – User documentation tab on home page
     – Download from http://sf.net/projects/fis-gtm (working its way into
       Debian repositories)
• FIS PIP home page – http://fis-pip.com
     – Download from http://sf.net/projects/pip
• M/DB, M/DB:X/ M/Wire, EWD (rich application platform):
    http://mgateway.com
•   Universal NoSQL -
    http://www.mgateway.com/docs/universalNoSQL.pdf
•   fosm (public big-data project) – http://fosm.org
•   NoSQL benchmark – http://ksbhaskar@blogspot.com
•   K.S. Bhaskar / ks.bhaskar@fisglobal.com / +1 (610) 578-4265

More Related Content

What's hot

Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantPini Dibask
 
SSIS Basic Data Flow
SSIS Basic Data FlowSSIS Basic Data Flow
SSIS Basic Data FlowRam Kedem
 
GCP Data Engineer cheatsheet
GCP Data Engineer cheatsheetGCP Data Engineer cheatsheet
GCP Data Engineer cheatsheetGuang Xu
 
Zabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesZabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesHenrique Haag Ribacki
 
Redis vs Infinispan | DevNation Tech Talk
Redis vs Infinispan | DevNation Tech TalkRedis vs Infinispan | DevNation Tech Talk
Redis vs Infinispan | DevNation Tech TalkRed Hat Developers
 
Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems
Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems
Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems Jiaheng Lu
 
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...Andrejs Prokopjevs
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesDatabricks
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with DockerMariaDB plc
 
Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSAmazon Web Services
 
Practical learnings from running thousands of Flink jobs
Practical learnings from running thousands of Flink jobsPractical learnings from running thousands of Flink jobs
Practical learnings from running thousands of Flink jobsFlink Forward
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergFlink Forward
 
Veeam backup and replication
Veeam backup and replicationVeeam backup and replication
Veeam backup and replicationbluechipper
 
Introduction to Apache Flink
Introduction to Apache FlinkIntroduction to Apache Flink
Introduction to Apache Flinkdatamantra
 
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: Consistency and Availability tradeoff in database clusterGrokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: Consistency and Availability tradeoff in database clusterGrokking VN
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisDvir Volk
 

What's hot (20)

Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
 
SSIS Basic Data Flow
SSIS Basic Data FlowSSIS Basic Data Flow
SSIS Basic Data Flow
 
GCP Data Engineer cheatsheet
GCP Data Engineer cheatsheetGCP Data Engineer cheatsheet
GCP Data Engineer cheatsheet
 
Zabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesZabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões Regulares
 
Redis vs Infinispan | DevNation Tech Talk
Redis vs Infinispan | DevNation Tech TalkRedis vs Infinispan | DevNation Tech Talk
Redis vs Infinispan | DevNation Tech Talk
 
Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems
Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems
Auto­matic Para­meter Tun­ing for Data­bases and Big Data Sys­tems
 
Cloudera Hadoop Distribution
Cloudera Hadoop DistributionCloudera Hadoop Distribution
Cloudera Hadoop Distribution
 
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
Optimize DR and Cloning with Logical Hostnames in Oracle E-Business Suite (OA...
 
Open ebs 101
Open ebs 101Open ebs 101
Open ebs 101
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on Kubernetes
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with Docker
 
Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWS
 
Practical learnings from running thousands of Flink jobs
Practical learnings from running thousands of Flink jobsPractical learnings from running thousands of Flink jobs
Practical learnings from running thousands of Flink jobs
 
Batch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & IcebergBatch Processing at Scale with Flink & Iceberg
Batch Processing at Scale with Flink & Iceberg
 
Veeam backup and replication
Veeam backup and replicationVeeam backup and replication
Veeam backup and replication
 
Introduction to Apache Flink
Introduction to Apache FlinkIntroduction to Apache Flink
Introduction to Apache Flink
 
AWS Real-Time Event Processing
AWS Real-Time Event ProcessingAWS Real-Time Event Processing
AWS Real-Time Event Processing
 
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: Consistency and Availability tradeoff in database clusterGrokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 

Viewers also liked

Core Banking System modernization for Japanese Bank
Core Banking System modernizationfor Japanese BankCore Banking System modernizationfor Japanese Bank
Core Banking System modernization for Japanese BankHirofumi Nakata
 
Preemptive Customer Service: Learning from Customer Data Silos
Preemptive Customer Service: Learning from Customer Data SilosPreemptive Customer Service: Learning from Customer Data Silos
Preemptive Customer Service: Learning from Customer Data SilosHenry Sampson
 
Big Data Banking: Customer vs. Accounting
Big Data Banking: Customer vs. AccountingBig Data Banking: Customer vs. Accounting
Big Data Banking: Customer vs. AccountingHenry Sampson
 
【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」
【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」
【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」schoowebcampus
 
Evaluation conventions etc.
Evaluation   conventions etc.Evaluation   conventions etc.
Evaluation conventions etc.RoryNicholson
 
営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明
営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明
営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明schoowebcampus
 
India with a new hope
India with a new hopeIndia with a new hope
India with a new hopeNeha Sharma
 
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)schoowebcampus
 
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔schoowebcampus
 
「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔
「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔
「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔schoowebcampus
 
Indian government gaining ground
Indian government gaining groundIndian government gaining ground
Indian government gaining groundNeha Sharma
 

Viewers also liked (20)

Core Banking System modernization for Japanese Bank
Core Banking System modernizationfor Japanese BankCore Banking System modernizationfor Japanese Bank
Core Banking System modernization for Japanese Bank
 
Preemptive Customer Service: Learning from Customer Data Silos
Preemptive Customer Service: Learning from Customer Data SilosPreemptive Customer Service: Learning from Customer Data Silos
Preemptive Customer Service: Learning from Customer Data Silos
 
Big Data Banking: Customer vs. Accounting
Big Data Banking: Customer vs. AccountingBig Data Banking: Customer vs. Accounting
Big Data Banking: Customer vs. Accounting
 
Core banking
Core bankingCore banking
Core banking
 
Core banking
Core bankingCore banking
Core banking
 
Leefbaar werk en werkbaar leven
Leefbaar werk en werkbaar levenLeefbaar werk en werkbaar leven
Leefbaar werk en werkbaar leven
 
Warehousing management
Warehousing managementWarehousing management
Warehousing management
 
Psmcartabelgrado
PsmcartabelgradoPsmcartabelgrado
Psmcartabelgrado
 
【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」
【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」
【再放送】料理芸人が教える!20分で2品、コンビニ食材だけで作れるオシャレレシピ「ナポリタンうどん&サバ缶でバーニャカウダ」
 
Evaluation conventions etc.
Evaluation   conventions etc.Evaluation   conventions etc.
Evaluation conventions etc.
 
Paz y democracia
Paz y democraciaPaz y democracia
Paz y democracia
 
営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明
営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明
営業担当がクライアント先に行かずに売上を上げる方法 先生:菊原 智明
 
India with a new hope
India with a new hopeIndia with a new hope
India with a new hope
 
Joe paterno
Joe paternoJoe paterno
Joe paterno
 
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第3回 美しい字へ-楷書-編)
 
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
 
「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔
「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔
「WEBサービスの利用規約」の正しい作り方~最低限おさえたい3つの注意点 先生:菅原 稔
 
140415 schoo fix_pdf
140415 schoo fix_pdf140415 schoo fix_pdf
140415 schoo fix_pdf
 
Data security
Data securityData security
Data security
 
Indian government gaining ground
Indian government gaining groundIndian government gaining ground
Indian government gaining ground
 

Similar to Intro to FIS GT.M

Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...BigDataEverywhere
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc..."An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...Maya Lumbroso
 
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc..."An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...Dataconomy Media
 
OS concepts 6 OS for various computing environments
OS concepts 6 OS for various computing environmentsOS concepts 6 OS for various computing environments
OS concepts 6 OS for various computing environmentsVaibhav Khanna
 
Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013Christopher Hogue
 
What's new in informix v11.70
What's new in informix v11.70What's new in informix v11.70
What's new in informix v11.70am_prasanna
 
General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school ISSGC Summer School
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learnJohn D Almon
 
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...NETWAYS
 
Designing High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPCDesigning High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPCObject Automation
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobDavid Wallom
 
Dell High-Performance Computing solutions: Enable innovations, outperform exp...
Dell High-Performance Computing solutions: Enable innovations, outperform exp...Dell High-Performance Computing solutions: Enable innovations, outperform exp...
Dell High-Performance Computing solutions: Enable innovations, outperform exp...Dell World
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...moneyjh
 
UWP apps development - Part 3
UWP apps development - Part 3UWP apps development - Part 3
UWP apps development - Part 3Jiri Danihelka
 
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...Maya Lumbroso
 
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...Dataconomy Media
 

Similar to Intro to FIS GT.M (20)

ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014
 
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc..."An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
 
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc..."An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
"An introduction to Kx Technology - a Big Data solution", Kyra Coyne, Data Sc...
 
OS concepts 6 OS for various computing environments
OS concepts 6 OS for various computing environmentsOS concepts 6 OS for various computing environments
OS concepts 6 OS for various computing environments
 
Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013
 
What's new in informix v11.70
What's new in informix v11.70What's new in informix v11.70
What's new in informix v11.70
 
General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school
 
TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.
 
Hpc lunch and learn
Hpc lunch and learnHpc lunch and learn
Hpc lunch and learn
 
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
 
Designing High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPCDesigning High performance & Scalable Middleware for HPC
Designing High performance & Scalable Middleware for HPC
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right job
 
Dell High-Performance Computing solutions: Enable innovations, outperform exp...
Dell High-Performance Computing solutions: Enable innovations, outperform exp...Dell High-Performance Computing solutions: Enable innovations, outperform exp...
Dell High-Performance Computing solutions: Enable innovations, outperform exp...
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
UWP apps development - Part 3
UWP apps development - Part 3UWP apps development - Part 3
UWP apps development - Part 3
 
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
 
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
Ronan Corkery, kdb+ developer at Kx Systems: “Kdb+: How Wall Street Tech can ...
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Intro to FIS GT.M

  • 1. FIS GT.M™ – A Gentle Introduction K.S. Bhaskar, FIS
  • 2. Agenda • What is GT.M? Why should I care? • Technology Overview • Where to go for more information
  • 3. What is GT.M? Why should I care? • NoSQL database + embedded procedural scripting language – Layered mappings for “Universal NoSQL” and SQL • System of record for the two largest real time core banking systems in the world that we know of – Production database sizes of a few TB – Serving around 10,000 concurrent online users + ATMs, voice response units, web & mobile access... – 1000s of online banking transactions/second with full ACID properties • Increasingly used in health care for electronic health records • Operating database for at least one multi-sourced “big data” project • Mature code base – First live production use in 1986; actively developed and supported – Free / open source software (AGPL v3) on x86 Linux (proprietary license on other platforms, including proprietary UNIX systems) – Free community based support on active forums – Commercial support with assured service levels
  • 4. Technology Overview – Database Engine • Hierarchical key-value (multi-dimensional array) data store, e.g.: – Set ^Capital("United States",1774,1776)="Philadelphia" • Software Transaction Memory model Tstart … TCommit • Map key-value pairs to SQL tables with JDBC access – FIS PIP • Universal NoSQL: Map to other NoSQL uses cases with layered FOSS – e.g., M/DB SimpleDB clone, M/DB:X native XML database, M/Wire (modelled on Redis protocol) • Logical database consists of unlimited number of database files; each database file is 224M blocks (1024M blocks next release) • Keys up to 255 bytes long (1023 bytes next release); values up to 65,008 bytes long (1MB next release)
  • 5. Technology Overview – CAP Theorem • Eventual Consistency requirement – Financial application requirement is that all nodes must eventually have the same path through state space, not just the same state, with Consistency at each point • Business (application) logic runs on one originating primary instance – Updates streamed in real time to up to 16 replicating secondary instances, 256 tertiary instances, etc. without limit – Other instances available for querying / read-only access • Any downstream instance can be switched to primary role – Roll-back / roll-forward to restore Consistency requires cooperation between database and application logic – Support for rolling upgrades even when schema change involved • 12,450 mile distance limit – Longest known: Manchester, England to San Diego, CA (5,300 miles) – Longest known high volume: Delaware to Minnesota (1,000 miles)
  • 6. Technology Overview – Scripting Language • Official name is M – ISO/IEC standard 11756:1999 • Popular name is MUMPS – Massachusetts General Hospital Utility Multi-Programming System – De facto standard in healthcare, used by virtually all major VARs – Epic, IDX (now part of GE), McKesson, Eclipsys... – and by major institutions, e.g, Mayo, Kaiser, Cleveland Clinic, Partners, Quest, Lab Corp – Largest user is US Government – Dept. of Veterans Affairs, Dept. of Defense, Indian Health Service – Used in diverse industries including banking, retail, manufacturing • Use it to create – Applications directly (largest applications are ERP systems with tens of thousands of modules) – An API to call from C (or anything compatible with C) – A server for an RPC protocol layered on TCP
  • 7. Technology Overview – Engineering • No database daemon – processes cooperate to manage database • Optimistic concurrency control • Processes run with normal user / group ids • Simple security model written in plain English • Written mostly in C (some bits in assembly language) • Compiler generates dynamically linked threaded code
  • 8. For More Information • FIS GT.M home page – http://fis-gtm.com – User documentation – User documentation tab on home page – Download from http://sf.net/projects/fis-gtm (working its way into Debian repositories) • FIS PIP home page – http://fis-pip.com – Download from http://sf.net/projects/pip • M/DB, M/DB:X/ M/Wire, EWD (rich application platform): http://mgateway.com • Universal NoSQL - http://www.mgateway.com/docs/universalNoSQL.pdf • fosm (public big-data project) – http://fosm.org • NoSQL benchmark – http://ksbhaskar@blogspot.com • K.S. Bhaskar / ks.bhaskar@fisglobal.com / +1 (610) 578-4265