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

Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Jignesh Shah
 
The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...
The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...
The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...
confluent
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
Tim Vaillancourt
 
Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
Jun Rao
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
Dvir Volk
 

What's hot (20)

Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Aerospike Architecture
Aerospike ArchitectureAerospike Architecture
Aerospike Architecture
 
Stream processing using Kafka
Stream processing using KafkaStream processing using Kafka
Stream processing using Kafka
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
 
The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...
The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...
The Migration to Event-Driven Microservices (Adam Bellemare, Flipp) Kafka Sum...
 
Outrageous Performance: RageDB's Experience with the Seastar Framework
Outrageous Performance: RageDB's Experience with the Seastar FrameworkOutrageous Performance: RageDB's Experience with the Seastar Framework
Outrageous Performance: RageDB's Experience with the Seastar Framework
 
Scalability, Availability & Stability Patterns
Scalability, Availability & Stability PatternsScalability, Availability & Stability Patterns
Scalability, Availability & Stability Patterns
 
Oracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAsOracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAs
 
Building Big Data Applications using Spark, Hive, HBase and Kafka
Building Big Data Applications using Spark, Hive, HBase and KafkaBuilding Big Data Applications using Spark, Hive, HBase and Kafka
Building Big Data Applications using Spark, Hive, HBase and Kafka
 
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)Kafka Tutorial - Introduction to Apache Kafka (Part 1)
Kafka Tutorial - Introduction to Apache Kafka (Part 1)
 
Backup & recovery with rman
Backup & recovery with rmanBackup & recovery with rman
Backup & recovery with rman
 
Apache Pulsar Development 101 with Python
Apache Pulsar Development 101 with PythonApache Pulsar Development 101 with Python
Apache Pulsar Development 101 with Python
 
PostgreSQL and CockroachDB SQL
PostgreSQL and CockroachDB SQLPostgreSQL and CockroachDB SQL
PostgreSQL and CockroachDB SQL
 
Some Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdfSome Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdf
 
Snowflake SnowPro Core Cert CheatSheet.pdf
Snowflake SnowPro Core Cert CheatSheet.pdfSnowflake SnowPro Core Cert CheatSheet.pdf
Snowflake SnowPro Core Cert CheatSheet.pdf
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
ACID ORC, Iceberg, and Delta Lake—An Overview of Table Formats for Large Scal...
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 

Viewers also liked

Evaluation conventions etc.
Evaluation   conventions etc.Evaluation   conventions etc.
Evaluation conventions etc.
RoryNicholson
 

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
 
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
 
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
 

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

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