SlideShare a Scribd company logo
1 of 29
Mobile Offline First for inclusive
data that spans the data divide
Presenter Full Name, Title, Company
CONSTRAINTS
Constraints with modern web-based applications
Applications in the old days
We have come a long
way since the client
server days in which
applications were
installed on each
computer. No access to
the network, meant no
access to the application
Applications over the web
Web based applications have changed application
design for government introducing 3(+) tiered
applications.
No/poor access to the internet means no/poor access
to the application in the current state.
Constraints with current
application architectures
1. Latency or poor
internet gives a bad
user experience:
connectivity
2. The data architecture is
closely related to the
application server
design: data silos
Client
applications
Application / Web servers
Data
Web clients
Result of application architecture
Data Silos
OFFLINE FIRST!
New application architecture pattern
New application design approach
Data cloud, sync gateway, services
processors
Offline First Design Approach
Separate the application
into two distinct
components:
1. Data objects together
with the business rules
relating to the specific
data object
2. Business processes that
tie the data objects
together
Global
services
processors
Data
Web clients
services Data
Mobile
Dataservices
Self Aware Data Objects [SDO]
(Micro – data – applications)
• The key to the approach is that
(most) applications can be re-
modelled as a set of atomic data
objects
• Declaratively using xml (or json) to
define the SDO. (Relational
databases are not suitable)
• With javascript and html renderers
to interpret and execute the SDO as
a micro application.
SDO wrapper
In global SDO
registry
View models
with business
rules
Data model
(json)
Json schema
to validate
New NoSQL database technology
is a pre-requisite for the architecture
1. NoSQL database architecture
stores data as documents
2. Data in the document stored as
hierarchies and arrays
3. Inbuilt local datastores and
automatic replication and version
control enable offline work out of
the box
4. Open source and commercial
5. Relational databases not suitable
Document centric data modelling
Local data store with replication
provides for decentralised data
Database cluster with replication
provides for global data cloud
SELF AWARE DATA OBJECTS
Core of the new application architecture pattern
SDO Essentials:
Define and render the SDO
SDO declaratively
specifies
• business rules
• data models
• user interfaces
for editing and
viewing
• Schemas for
validation
Rendered
1. Html and javascript
templates to view
and edit objects
2. Data objects stored
in single json
document in a
generic format that
is applied to all
data objects
SDO definition objects:
Template in XML
SDO definition objects:
Datamodel in XML
SDO Essentials:
SDO data objects
Data objects stored in single json document
• Wrapper (derived from the atom rss feed model)
• Data model (sequenced for history)
• With a universal uuid key to allow global data access
and referencing
• And a global category referencing the registry of
data objects
• Links to link to other data objects and therefore
create a network of data objects
SDO Example:
Budget object – Non edit view
SDO Example:
Budget object – Edit view
SDO Benefits:
Enable offline work
Data objects stored in couchdb / couchbase are replicated
automatically to all the ‘designated’ devices
• The edit / view models are stored in the database as well
and replicated seamlessly
• Because all the business logic is contained in the SDO view
and data models (and schema) it can be executed anywhere
• Synchronisation processor can pre-process any new arriving
document to verify eligibility and access rights to edit the
document
• Data may be encrypted within the document without
affecting the wrapper and therefore the ability to manage
the document
SDO Benefits:
Enable data integration
Data objects stored in database are defined in terms
of the global data registry
• The objective is to define data objects and data
models globally, and share these objects between
applications and users
• Assemble new applications using global data
objects. Inherit and extend where appropriate
• Or import / export from these data objects using
API to the data
EXAMPLES
New application architecture pattern in practice
GIZ Harmonization of M&E Data
• This project is a prototype implementation of the
architecture needed to manage a single data cloud
• DPME (Ministerial Data Centre) is the department
that is driving this initiative
• Consists of a Data Registry prototype to register
users, organisations, applications and SDOs
• Provision for users to adopt SDO, and make data
from SDOs available to other users
• API to add data to the data cloud
DEA Working for Water integration to
EPWP
• One of the examples of the Harmonisation project
• A set of 20 SDOs have been defined for the EPWP3
reporting system
• Working for Water data is captured on client server
style applications into SQL servers. Databases backed
up and shipped to DEA
• Using the API data objects are migrated into the
EPWP3 couchbase cloud
DEA data integrated, by default
available offline on mobile or laptop
DEA data integrated, by default
available offline on mobile or laptop
• EPWP3 reporting
system has mobile
offline component
• Register participants
• Biometrically enabled
• Foundation for a
government wide
beneficiary master
database
THANK YOU
Willem van der Westhuizen, Kwantu Information Technology

More Related Content

What's hot

Evaluation criteria for nosql databases
Evaluation criteria for nosql databasesEvaluation criteria for nosql databases
Evaluation criteria for nosql databasesEbenezer Daniel
 
Workshop using open source software for mobile data collection workshop - a...
Workshop   using open source software for mobile data collection workshop - a...Workshop   using open source software for mobile data collection workshop - a...
Workshop using open source software for mobile data collection workshop - a...Wisconsin Land Information Association
 
Mobile data collection and d viz presentation
Mobile data collection and d viz presentationMobile data collection and d viz presentation
Mobile data collection and d viz presentationMyo Min Oo
 
Introducing the Global Open Knowledgebase (ER&L 2012)
Introducing the Global Open Knowledgebase (ER&L 2012)Introducing the Global Open Knowledgebase (ER&L 2012)
Introducing the Global Open Knowledgebase (ER&L 2012)GOKb Project
 
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services PlatformEnabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services Platformprajods
 
DataGraft: Data-as-a-Service for Open Data
DataGraft: Data-as-a-Service for Open DataDataGraft: Data-as-a-Service for Open Data
DataGraft: Data-as-a-Service for Open Datadapaasproject
 
Oracle Data Integrator Administration and Development
Oracle Data Integrator Administration and DevelopmentOracle Data Integrator Administration and Development
Oracle Data Integrator Administration and DevelopmentMd. Noor Alam
 
Data as a service
Data as a serviceData as a service
Data as a serviceZoltan Nagy
 
Sap business objects 4 quick start manual
Sap business objects 4 quick start manualSap business objects 4 quick start manual
Sap business objects 4 quick start manualDmitry Anoshin
 
SharePoint Business Data List Connector by Layer2
SharePoint Business Data List Connector by Layer2SharePoint Business Data List Connector by Layer2
SharePoint Business Data List Connector by Layer2Frank Daske
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business IntelligenceHiep Luong
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaSonu Vishwakarma
 
CLOUD COMPUTING AND ITS APPLICATIONS IN DIGITAL LIBRARY SERVICES
CLOUD COMPUTING AND ITS APPLICATIONS IN  DIGITAL LIBRARY SERVICESCLOUD COMPUTING AND ITS APPLICATIONS IN  DIGITAL LIBRARY SERVICES
CLOUD COMPUTING AND ITS APPLICATIONS IN DIGITAL LIBRARY SERVICESKoushik Pathak
 
ODK Overview
ODK OverviewODK Overview
ODK OverviewG Acellam
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationDLT Solutions
 
070416 Egu Vienna Husar
070416 Egu Vienna Husar070416 Egu Vienna Husar
070416 Egu Vienna HusarRudolf Husar
 
The Extreme Data Cloud (XDC) Project
The Extreme Data Cloud (XDC) ProjectThe Extreme Data Cloud (XDC) Project
The Extreme Data Cloud (XDC) ProjectEUDAT
 

What's hot (20)

Evaluation criteria for nosql databases
Evaluation criteria for nosql databasesEvaluation criteria for nosql databases
Evaluation criteria for nosql databases
 
Open Data Kit
Open Data KitOpen Data Kit
Open Data Kit
 
Workshop using open source software for mobile data collection workshop - a...
Workshop   using open source software for mobile data collection workshop - a...Workshop   using open source software for mobile data collection workshop - a...
Workshop using open source software for mobile data collection workshop - a...
 
Mobile data collection and d viz presentation
Mobile data collection and d viz presentationMobile data collection and d viz presentation
Mobile data collection and d viz presentation
 
Introducing the Global Open Knowledgebase (ER&L 2012)
Introducing the Global Open Knowledgebase (ER&L 2012)Introducing the Global Open Knowledgebase (ER&L 2012)
Introducing the Global Open Knowledgebase (ER&L 2012)
 
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services PlatformEnabling Data as a Service with the JBoss Enterprise Data Services Platform
Enabling Data as a Service with the JBoss Enterprise Data Services Platform
 
DataGraft: Data-as-a-Service for Open Data
DataGraft: Data-as-a-Service for Open DataDataGraft: Data-as-a-Service for Open Data
DataGraft: Data-as-a-Service for Open Data
 
Oracle Data Integrator Administration and Development
Oracle Data Integrator Administration and DevelopmentOracle Data Integrator Administration and Development
Oracle Data Integrator Administration and Development
 
Data as a service
Data as a serviceData as a service
Data as a service
 
Sap business objects 4 quick start manual
Sap business objects 4 quick start manualSap business objects 4 quick start manual
Sap business objects 4 quick start manual
 
SharePoint Business Data List Connector by Layer2
SharePoint Business Data List Connector by Layer2SharePoint Business Data List Connector by Layer2
SharePoint Business Data List Connector by Layer2
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu Vishwakarma
 
CLOUD COMPUTING AND ITS APPLICATIONS IN DIGITAL LIBRARY SERVICES
CLOUD COMPUTING AND ITS APPLICATIONS IN  DIGITAL LIBRARY SERVICESCLOUD COMPUTING AND ITS APPLICATIONS IN  DIGITAL LIBRARY SERVICES
CLOUD COMPUTING AND ITS APPLICATIONS IN DIGITAL LIBRARY SERVICES
 
ODK Overview
ODK OverviewODK Overview
ODK Overview
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data Virtualization
 
070416 Egu Vienna Husar
070416 Egu Vienna Husar070416 Egu Vienna Husar
070416 Egu Vienna Husar
 
The Extreme Data Cloud (XDC) Project
The Extreme Data Cloud (XDC) ProjectThe Extreme Data Cloud (XDC) Project
The Extreme Data Cloud (XDC) Project
 
Qlikview online training
Qlikview online trainingQlikview online training
Qlikview online training
 
Adx studio migration
Adx studio migrationAdx studio migration
Adx studio migration
 

Similar to Mobile Offline First for inclusive data that spans the data divide

Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationDenodo
 
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)Denodo
 
Logical Data Fabric and Data Mesh – Driving Business Outcomes
Logical Data Fabric and Data Mesh – Driving Business OutcomesLogical Data Fabric and Data Mesh – Driving Business Outcomes
Logical Data Fabric and Data Mesh – Driving Business OutcomesDenodo
 
Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...
Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...
Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...Denodo
 
Connected development data
Connected development dataConnected development data
Connected development dataRob Worthington
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading StrategiesMongoDB
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsNeo4j
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentPeter Haase
 
Big SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopBig SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopWilfried Hoge
 
Enabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationEnabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationDenodo
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickOPITZ CONSULTING Deutschland
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveOPITZ CONSULTING Deutschland
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteRaj vardhan
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSNicolas Georgeault
 
Unlock Your Data for ML & AI using Data Virtualization
Unlock Your Data for ML & AI using Data VirtualizationUnlock Your Data for ML & AI using Data Virtualization
Unlock Your Data for ML & AI using Data VirtualizationDenodo
 
Flash session -streaming--ses1243-lon
Flash session -streaming--ses1243-lonFlash session -streaming--ses1243-lon
Flash session -streaming--ses1243-lonJeffrey T. Pollock
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationDenodo
 
A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)Denodo
 
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo
 

Similar to Mobile Offline First for inclusive data that spans the data divide (20)

Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal Modernization
 
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
Simplifying Your Cloud Architecture with a Logical Data Fabric (APAC)
 
Logical Data Fabric and Data Mesh – Driving Business Outcomes
Logical Data Fabric and Data Mesh – Driving Business OutcomesLogical Data Fabric and Data Mesh – Driving Business Outcomes
Logical Data Fabric and Data Mesh – Driving Business Outcomes
 
Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...
Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...
Data Fabric - Why Should Organizations Implement a Logical and Not a Physical...
 
Connected development data
Connected development dataConnected development data
Connected development data
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 Standards
 
Cloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application DevelopmentCloud-based Linked Data Management for Self-service Application Development
Cloud-based Linked Data Management for Self-service Application Development
 
Big SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on HadoopBig SQL 3.0 - Fast and easy SQL on Hadoop
Big SQL 3.0 - Fast and easy SQL on Hadoop
 
Enabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data VirtualizationEnabling a Data Mesh Architecture with Data Virtualization
Enabling a Data Mesh Architecture with Data Virtualization
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein Architekturüberblick
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspective
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDS
 
Unlock Your Data for ML & AI using Data Virtualization
Unlock Your Data for ML & AI using Data VirtualizationUnlock Your Data for ML & AI using Data Virtualization
Unlock Your Data for ML & AI using Data Virtualization
 
Flash session -streaming--ses1243-lon
Flash session -streaming--ses1243-lonFlash session -streaming--ses1243-lon
Flash session -streaming--ses1243-lon
 
Data Mesh
Data MeshData Mesh
Data Mesh
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
 
A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)
 
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
Denodo Partner Connect: A Review of the Top 5 Differentiated Use Cases for th...
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 

Mobile Offline First for inclusive data that spans the data divide

  • 1. Mobile Offline First for inclusive data that spans the data divide Presenter Full Name, Title, Company
  • 2. CONSTRAINTS Constraints with modern web-based applications
  • 3. Applications in the old days We have come a long way since the client server days in which applications were installed on each computer. No access to the network, meant no access to the application
  • 4. Applications over the web Web based applications have changed application design for government introducing 3(+) tiered applications. No/poor access to the internet means no/poor access to the application in the current state.
  • 5. Constraints with current application architectures 1. Latency or poor internet gives a bad user experience: connectivity 2. The data architecture is closely related to the application server design: data silos Client applications Application / Web servers Data Web clients
  • 6. Result of application architecture Data Silos
  • 7. OFFLINE FIRST! New application architecture pattern
  • 9. Data cloud, sync gateway, services processors Offline First Design Approach Separate the application into two distinct components: 1. Data objects together with the business rules relating to the specific data object 2. Business processes that tie the data objects together Global services processors Data Web clients services Data Mobile Dataservices
  • 10. Self Aware Data Objects [SDO] (Micro – data – applications) • The key to the approach is that (most) applications can be re- modelled as a set of atomic data objects • Declaratively using xml (or json) to define the SDO. (Relational databases are not suitable) • With javascript and html renderers to interpret and execute the SDO as a micro application. SDO wrapper In global SDO registry View models with business rules Data model (json) Json schema to validate
  • 11. New NoSQL database technology is a pre-requisite for the architecture 1. NoSQL database architecture stores data as documents 2. Data in the document stored as hierarchies and arrays 3. Inbuilt local datastores and automatic replication and version control enable offline work out of the box 4. Open source and commercial 5. Relational databases not suitable
  • 13. Local data store with replication provides for decentralised data
  • 14. Database cluster with replication provides for global data cloud
  • 15. SELF AWARE DATA OBJECTS Core of the new application architecture pattern
  • 16. SDO Essentials: Define and render the SDO SDO declaratively specifies • business rules • data models • user interfaces for editing and viewing • Schemas for validation Rendered 1. Html and javascript templates to view and edit objects 2. Data objects stored in single json document in a generic format that is applied to all data objects
  • 19. SDO Essentials: SDO data objects Data objects stored in single json document • Wrapper (derived from the atom rss feed model) • Data model (sequenced for history) • With a universal uuid key to allow global data access and referencing • And a global category referencing the registry of data objects • Links to link to other data objects and therefore create a network of data objects
  • 20. SDO Example: Budget object – Non edit view
  • 21. SDO Example: Budget object – Edit view
  • 22. SDO Benefits: Enable offline work Data objects stored in couchdb / couchbase are replicated automatically to all the ‘designated’ devices • The edit / view models are stored in the database as well and replicated seamlessly • Because all the business logic is contained in the SDO view and data models (and schema) it can be executed anywhere • Synchronisation processor can pre-process any new arriving document to verify eligibility and access rights to edit the document • Data may be encrypted within the document without affecting the wrapper and therefore the ability to manage the document
  • 23. SDO Benefits: Enable data integration Data objects stored in database are defined in terms of the global data registry • The objective is to define data objects and data models globally, and share these objects between applications and users • Assemble new applications using global data objects. Inherit and extend where appropriate • Or import / export from these data objects using API to the data
  • 25. GIZ Harmonization of M&E Data • This project is a prototype implementation of the architecture needed to manage a single data cloud • DPME (Ministerial Data Centre) is the department that is driving this initiative • Consists of a Data Registry prototype to register users, organisations, applications and SDOs • Provision for users to adopt SDO, and make data from SDOs available to other users • API to add data to the data cloud
  • 26. DEA Working for Water integration to EPWP • One of the examples of the Harmonisation project • A set of 20 SDOs have been defined for the EPWP3 reporting system • Working for Water data is captured on client server style applications into SQL servers. Databases backed up and shipped to DEA • Using the API data objects are migrated into the EPWP3 couchbase cloud
  • 27. DEA data integrated, by default available offline on mobile or laptop
  • 28. DEA data integrated, by default available offline on mobile or laptop • EPWP3 reporting system has mobile offline component • Register participants • Biometrically enabled • Foundation for a government wide beneficiary master database
  • 29. THANK YOU Willem van der Westhuizen, Kwantu Information Technology