SlideShare a Scribd company logo
Building a retro-games machine
with Javascript and Kubernetes
HISTORY
● Award-winning Canadian engineer and computer pioneer
and Chair of Science Council of Canada
● Named of Order of Canada in 2011
● Created the world’s first computerized traffic control
system
● In 2014, at the age of 93, proposed an improvement for
Toronto Transit Commission subway system
● Invented the first digital game playing machine:
Bertie the Brain
Joseph Kates
Joseph Kates (1921 / 2018)
https://en.wikipedia.org/wiki/Josef_Kates
● The four meter tall computer allowed exhibition
attendees to play a game of tic-tac-toe against an
artificial intelligence
● Based on a new revolutionary vacuum-tube
technology, the Additron, allowing computers
to be 10 times smaller
● The difficulty of the game was adjustable
● The machine was disassembled at the end of the
exhibition and largely forgotten as a curiosity
Joseph Kates
Bertie the Brain - 1950
Canadian National Exhibition
Danny Kaye wins a game of tic-tac-toe against Bertie the Brain in 1950.
BERNARD HOFFMAN/THE LIFE PICTURE COLLECTION/GETTY IMAGES
Video games timeline
1952
OXO - EDSAC computer
1971
First COIN-OP
Galaxy Game
1950
Bertie the Brain
1951
Nimrod
1972
Pong
1972
Magnavox Odyssey
First home video game console
IBM PC GAMING
● Released on 12 August 1981 - 39 years ago
● Support multiple operating systems: CP/M-86, UCSD
p-System, and an in-house product called IBM PC DOS,
developed by Microsoft.
● Built in just 12 months development with a joint effort of
designers, engineers and computer hobbyists who helped to
shape the open architecture.
● Because none of the functional components were designed by
IBM, they obtained no patents on the PC.
● In December 1991, Computer Gaming World reported that DOS
accounted for 82% of computer-game sales.
IBM PC COMPATIBLE ERA
IBM 5151 IBM x86 personal computer
Intel 8088
Olivetti M24
Released in 1983
Intel 8086 10 128 KB RAM
the most sold machine
1986 Olivetti also
became the third largest PC
manufacturer worldwide
CASE STUDY
Additron Games ™
We have developed a new revolutionary
games engine, capable to play retro games
10x times better than before.
Our users can play using a standard web
browser, reaching unleashed audio/video
performance.Additron Games
Due to increase of platform popularity we
need scale to a global footprint, keeping the
costs under control.
We are also planning to launch a new
product, which is an entry-level console
with preinstalled games, it should work
offline, must be self-healing and it will be
cheap for us and our customers.
Business
requirement
Technical
requirement
Our platform is Linux based and has a lot of
moving parts to orchestrate
We spend a lot of time to provision new
public/private cloud instances of the
platform, which is done with custom scripts
We have some APIs to manage the platform
but it is almost legacy and complicated to
maintain
We don't have experience on installing our
platform on SoC devices, like Raspberry PIs.
OUR PROPOSAL
Technical
requirements
● Automated provisioning of platform and
games
● API-first platform
● It works offline
● Autoscaling - Self healing
● It works on low-end devices
● It can be installed on public/private cloud
● Container orchestration platform + networking
● CRD (Custom Resources Definition) is a powerful feature
which enables users to add their own/custom objects to
the Kubernetes cluster and use it like any other native
Kubernetes objects
● Configmap: API object used to store non-confidential data
in key-value pairs with a maximum capacity of 1MB
● K3S: Lightweight and fully compliant Kubernetes. Easy to
install, half the memory, all in a binary of less than 100 MB.
Kubernetes API
Kubernetes
GAME CRD
DEMO TIME

More Related Content

What's hot (10)

Exciting laptops coming out this year
Exciting laptops coming out this yearExciting laptops coming out this year
Exciting laptops coming out this year
 
Your next data viz gear should be a Wii-U
Your next data viz gear should be a Wii-UYour next data viz gear should be a Wii-U
Your next data viz gear should be a Wii-U
 
Apple Ipad
Apple IpadApple Ipad
Apple Ipad
 
Boards N Bits
Boards N BitsBoards N Bits
Boards N Bits
 
Atari
AtariAtari
Atari
 
Graphic card
Graphic cardGraphic card
Graphic card
 
UMPC from decking board to slate
UMPC from decking board to slateUMPC from decking board to slate
UMPC from decking board to slate
 
Harga pc jakartazone
Harga pc jakartazoneHarga pc jakartazone
Harga pc jakartazone
 
Pi is Good for You
Pi is Good for YouPi is Good for You
Pi is Good for You
 
Graphic card information search pp
Graphic card information search ppGraphic card information search pp
Graphic card information search pp
 

Similar to Retro gaming machine made with Javascript and Kubernetes

Generation of computer (1978 1985)
Generation of computer (1978 1985)Generation of computer (1978 1985)
Generation of computer (1978 1985)Enter Exit
 
World is shrinking remake
World is shrinking remakeWorld is shrinking remake
World is shrinking remakeDivyanshu Gupta
 
The impact of technology in the gaming industry
The impact of technology in the gaming industryThe impact of technology in the gaming industry
The impact of technology in the gaming industryRegine Labog
 
Computers a Time Line
Computers a Time LineComputers a Time Line
Computers a Time Linedbriner
 
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2Salvatore Iaconesi
 
Generations of Computer.pdf
Generations of Computer.pdfGenerations of Computer.pdf
Generations of Computer.pdfonline study
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersLeif Bloomquist
 
Fourth Generation Computers.pptx
Fourth Generation Computers.pptxFourth Generation Computers.pptx
Fourth Generation Computers.pptxAbi Abi
 
Intel Compute stick documentation
Intel Compute stick documentationIntel Compute stick documentation
Intel Compute stick documentationGeorgekutty Francis
 
All About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NAll About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NSai Krishna A
 
Computer basics
Computer basicsComputer basics
Computer basicsMozaSaid
 
A brief history of home computer technology
A brief history of home computer technologyA brief history of home computer technology
A brief history of home computer technologyvenusanderson225
 
All About Motherboard
All About MotherboardAll About Motherboard
All About MotherboardDeepak Kumar
 
A seminar report on Raspberry Pi
A seminar report on Raspberry PiA seminar report on Raspberry Pi
A seminar report on Raspberry Pinipunmaster
 
Basics of computer & internet .pptx
Basics of computer & internet  .pptxBasics of computer & internet  .pptx
Basics of computer & internet .pptxSatish k
 
Appendix a web
Appendix a webAppendix a web
Appendix a webSami Khan
 
Appendix a web2
Appendix a web2Appendix a web2
Appendix a web2Sami Khan
 
My amazing journey from mainframes to smartphones chm lecture aug 2014 final
My amazing journey from mainframes to smartphones  chm lecture aug 2014 finalMy amazing journey from mainframes to smartphones  chm lecture aug 2014 final
My amazing journey from mainframes to smartphones chm lecture aug 2014 finalDileep Bhandarkar
 

Similar to Retro gaming machine made with Javascript and Kubernetes (20)

Generation of computer (1978 1985)
Generation of computer (1978 1985)Generation of computer (1978 1985)
Generation of computer (1978 1985)
 
World is shrinking remake
World is shrinking remakeWorld is shrinking remake
World is shrinking remake
 
Intel processors
Intel processorsIntel processors
Intel processors
 
The impact of technology in the gaming industry
The impact of technology in the gaming industryThe impact of technology in the gaming industry
The impact of technology in the gaming industry
 
Computers a Time Line
Computers a Time LineComputers a Time Line
Computers a Time Line
 
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
 
Generations of Computer.pdf
Generations of Computer.pdfGenerations of Computer.pdf
Generations of Computer.pdf
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
Fourth Generation Computers.pptx
Fourth Generation Computers.pptxFourth Generation Computers.pptx
Fourth Generation Computers.pptx
 
Intel Compute stick documentation
Intel Compute stick documentationIntel Compute stick documentation
Intel Compute stick documentation
 
All About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NAll About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai N
 
Computer basics
Computer basicsComputer basics
Computer basics
 
Evolution of laptops
Evolution of laptopsEvolution of laptops
Evolution of laptops
 
A brief history of home computer technology
A brief history of home computer technologyA brief history of home computer technology
A brief history of home computer technology
 
All About Motherboard
All About MotherboardAll About Motherboard
All About Motherboard
 
A seminar report on Raspberry Pi
A seminar report on Raspberry PiA seminar report on Raspberry Pi
A seminar report on Raspberry Pi
 
Basics of computer & internet .pptx
Basics of computer & internet  .pptxBasics of computer & internet  .pptx
Basics of computer & internet .pptx
 
Appendix a web
Appendix a webAppendix a web
Appendix a web
 
Appendix a web2
Appendix a web2Appendix a web2
Appendix a web2
 
My amazing journey from mainframes to smartphones chm lecture aug 2014 final
My amazing journey from mainframes to smartphones  chm lecture aug 2014 finalMy amazing journey from mainframes to smartphones  chm lecture aug 2014 final
My amazing journey from mainframes to smartphones chm lecture aug 2014 final
 

More from sparkfabrik

KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetes
KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on KubernetesKCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetes
KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetessparkfabrik
 
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
 
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirt
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirtIAD 2023 - 22 Years of Agile and all I got is this lousy t-shirt
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirtsparkfabrik
 
2023 - Drupalcon - How Drupal builds your pages
2023 - Drupalcon - How Drupal builds your pages2023 - Drupalcon - How Drupal builds your pages
2023 - Drupalcon - How Drupal builds your pagessparkfabrik
 
2023 - TAC23 - Agile HR - Racconti dal fronte
2023 - TAC23 - Agile HR - Racconti dal fronte2023 - TAC23 - Agile HR - Racconti dal fronte
2023 - TAC23 - Agile HR - Racconti dal frontesparkfabrik
 
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...sparkfabrik
 
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP EcosystemWhat is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP Ecosystemsparkfabrik
 
UX e Web sostenibile (UXday 2023).pdf
UX e Web sostenibile (UXday 2023).pdfUX e Web sostenibile (UXday 2023).pdf
UX e Web sostenibile (UXday 2023).pdfsparkfabrik
 
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...sparkfabrik
 
Deep dive nella supply chain della nostra infrastruttura cloud
Deep dive nella supply chain della nostra infrastruttura cloudDeep dive nella supply chain della nostra infrastruttura cloud
Deep dive nella supply chain della nostra infrastruttura cloudsparkfabrik
 
KCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with CrossplaneKCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with Crossplanesparkfabrik
 
Come Drupal costruisce le tue pagine
Come Drupal costruisce le tue pagineCome Drupal costruisce le tue pagine
Come Drupal costruisce le tue paginesparkfabrik
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernosparkfabrik
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)sparkfabrik
 
Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!sparkfabrik
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSsparkfabrik
 
From React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedFrom React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedsparkfabrik
 
Headless Drupal: A modern approach to (micro)services and APIs
Headless Drupal: A modern approach to (micro)services and APIsHeadless Drupal: A modern approach to (micro)services and APIs
Headless Drupal: A modern approach to (micro)services and APIssparkfabrik
 
Cloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guideCloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guidesparkfabrik
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developerssparkfabrik
 

More from sparkfabrik (20)

KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetes
KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on KubernetesKCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetes
KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetes
 
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
 
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirt
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirtIAD 2023 - 22 Years of Agile and all I got is this lousy t-shirt
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirt
 
2023 - Drupalcon - How Drupal builds your pages
2023 - Drupalcon - How Drupal builds your pages2023 - Drupalcon - How Drupal builds your pages
2023 - Drupalcon - How Drupal builds your pages
 
2023 - TAC23 - Agile HR - Racconti dal fronte
2023 - TAC23 - Agile HR - Racconti dal fronte2023 - TAC23 - Agile HR - Racconti dal fronte
2023 - TAC23 - Agile HR - Racconti dal fronte
 
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...
 
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP EcosystemWhat is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
 
UX e Web sostenibile (UXday 2023).pdf
UX e Web sostenibile (UXday 2023).pdfUX e Web sostenibile (UXday 2023).pdf
UX e Web sostenibile (UXday 2023).pdf
 
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
 
Deep dive nella supply chain della nostra infrastruttura cloud
Deep dive nella supply chain della nostra infrastruttura cloudDeep dive nella supply chain della nostra infrastruttura cloud
Deep dive nella supply chain della nostra infrastruttura cloud
 
KCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with CrossplaneKCD Italy 2022 - Application driven infrastructure with Crossplane
KCD Italy 2022 - Application driven infrastructure with Crossplane
 
Come Drupal costruisce le tue pagine
Come Drupal costruisce le tue pagineCome Drupal costruisce le tue pagine
Come Drupal costruisce le tue pagine
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
 
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)
 
Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!Do you know what your Drupal is doing_ Observe it!
Do you know what your Drupal is doing_ Observe it!
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWS
 
From React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedFrom React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I started
 
Headless Drupal: A modern approach to (micro)services and APIs
Headless Drupal: A modern approach to (micro)services and APIsHeadless Drupal: A modern approach to (micro)services and APIs
Headless Drupal: A modern approach to (micro)services and APIs
 
Cloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guideCloud-Native Drupal: a survival guide
Cloud-Native Drupal: a survival guide
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developers
 

Recently uploaded

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of ProgrammingMatt Welsh
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptxGeorgi Kodinov
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 

Recently uploaded (20)

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 

Retro gaming machine made with Javascript and Kubernetes

  • 1. Building a retro-games machine with Javascript and Kubernetes
  • 3. ● Award-winning Canadian engineer and computer pioneer and Chair of Science Council of Canada ● Named of Order of Canada in 2011 ● Created the world’s first computerized traffic control system ● In 2014, at the age of 93, proposed an improvement for Toronto Transit Commission subway system ● Invented the first digital game playing machine: Bertie the Brain Joseph Kates Joseph Kates (1921 / 2018) https://en.wikipedia.org/wiki/Josef_Kates
  • 4.
  • 5. ● The four meter tall computer allowed exhibition attendees to play a game of tic-tac-toe against an artificial intelligence ● Based on a new revolutionary vacuum-tube technology, the Additron, allowing computers to be 10 times smaller ● The difficulty of the game was adjustable ● The machine was disassembled at the end of the exhibition and largely forgotten as a curiosity Joseph Kates Bertie the Brain - 1950 Canadian National Exhibition Danny Kaye wins a game of tic-tac-toe against Bertie the Brain in 1950. BERNARD HOFFMAN/THE LIFE PICTURE COLLECTION/GETTY IMAGES
  • 6. Video games timeline 1952 OXO - EDSAC computer 1971 First COIN-OP Galaxy Game 1950 Bertie the Brain 1951 Nimrod 1972 Pong 1972 Magnavox Odyssey First home video game console
  • 8. ● Released on 12 August 1981 - 39 years ago ● Support multiple operating systems: CP/M-86, UCSD p-System, and an in-house product called IBM PC DOS, developed by Microsoft. ● Built in just 12 months development with a joint effort of designers, engineers and computer hobbyists who helped to shape the open architecture. ● Because none of the functional components were designed by IBM, they obtained no patents on the PC. ● In December 1991, Computer Gaming World reported that DOS accounted for 82% of computer-game sales. IBM PC COMPATIBLE ERA IBM 5151 IBM x86 personal computer Intel 8088
  • 9. Olivetti M24 Released in 1983 Intel 8086 10 128 KB RAM the most sold machine 1986 Olivetti also became the third largest PC manufacturer worldwide
  • 10.
  • 13. We have developed a new revolutionary games engine, capable to play retro games 10x times better than before. Our users can play using a standard web browser, reaching unleashed audio/video performance.Additron Games
  • 14. Due to increase of platform popularity we need scale to a global footprint, keeping the costs under control. We are also planning to launch a new product, which is an entry-level console with preinstalled games, it should work offline, must be self-healing and it will be cheap for us and our customers. Business requirement
  • 15. Technical requirement Our platform is Linux based and has a lot of moving parts to orchestrate We spend a lot of time to provision new public/private cloud instances of the platform, which is done with custom scripts We have some APIs to manage the platform but it is almost legacy and complicated to maintain We don't have experience on installing our platform on SoC devices, like Raspberry PIs.
  • 16.
  • 18. Technical requirements ● Automated provisioning of platform and games ● API-first platform ● It works offline ● Autoscaling - Self healing ● It works on low-end devices ● It can be installed on public/private cloud
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. ● Container orchestration platform + networking ● CRD (Custom Resources Definition) is a powerful feature which enables users to add their own/custom objects to the Kubernetes cluster and use it like any other native Kubernetes objects ● Configmap: API object used to store non-confidential data in key-value pairs with a maximum capacity of 1MB ● K3S: Lightweight and fully compliant Kubernetes. Easy to install, half the memory, all in a binary of less than 100 MB. Kubernetes API Kubernetes
  • 26.
  • 27.