SlideShare a Scribd company logo
1 of 48
Lucas Jellema (AMIS, The Netherlands)
    MOBILE DATABASES AND SOA




    Workshop “Big Data and Its Impact” – 16 & 17 March 2013
    for the Military College of Telecommunication Engineering
1
THE PRESENTER:
    LUCAS JELLEMA
    • Lives in The Netherlands
      (close to Amsterdam)
    • 1994-2002 Oracle Consulting Global Center of
      Excellence for Internet Development
    • Joined AMIS in 2002 – now working as
      CTO, Consultant (Architect & Technical Lead) &
      Trainer
    • Oracle ACE (2005) & ACE Director (2006)
    • Author of „Oracle SOA Suite 11g Handbook‟
      (Oracle Press, 2010)
    • Presenter at Oracle OpenWorld, JavaOne, OTN
      Yathra & more User Group Conferences
    • Frequent blogger at http://technology.amis.nl
    • Active with SQL & PL/SQL, Java EE &
2     ADF, SOA, BPM & more Fusion Middleware
OVERVIEW

    • Overview of mobile devices
    • Data is presented, collected and edited in devices
    • Handle „challenged server data connection‟
    • Introduce the Mobile Database
    • Mobile Database challenges
       – Big Data, Fast Data, Fresh Data, Distributed Database
          System, Security, Notifications
    • Overview of core SOA concepts and objectives
    • How SOA helps to enable the Mobile Database




3
MY CAR – IS A DATA COLLECTOR

    • Collecting metrics
       – Some for big data analysis for all cars (of this type)
       – Some for car analysis of my car when serviced
       – Some for real time (traffic jam, local temperatures)




4
FORMULA ONE TELE METRICS




5
CAR NAVIGATION SYSTEM




6
LIVE TRAFFIC INFORMATION




7
LIVE? TRAFFIC INFORMATION




8
ZOOMING TRAFFIC INFORMATION




9
LIVE ON-ROAD TRAFFIC INFORMATION
     SYSTEM == MOBILE DEVICE




10
ON SITE CRASH INSPECTION




11
PLETHORA OF MOBILE DEVICES & USAGES




12
MOBILE AGENTS

                ATM

                         Security Badge Scanners
     Sensors
               Audio Guide
                                             Traffic Information
         Barcode Scanners &                   Satellites
          Handheld Devices
                                                            Cars
                                  Security Gates
                                                            Navigation Systems
                              Push Buttons
                                                      Cameras
                                Mobile Phones                        Microphones
                                                                     & Speakers
                                                      Tablets


           Report                Read                      Read &
                                 & Edit                    Refresh
                                                           (Alert)
13
DATA AND MOBILE DEVICES

     • Some data requirements depend on the actual location
       of the device
     • Some data has to be on the device even when no data
       connection is available
     • Some data to be presented has to be fetched in (near)
       real time from a central service
     • Some (big) data is collected for analysis at a much
       later point in time
     • Some data is unstructured
     • Some data needs to be sent from the device to a
       central service in real time
     • Most data will need to be refreshed at some point in
       time – although the refresh rate differs
     • Sometimes the user needs to be (very) aware when
       data is not recently refreshed
14
DATA USED ON MOBILE DEVICES

     • Originates from/to be sent to a back end (“the server”)
     • Through limited bandwidth
     • Sometimes entirely disconnected
        – No reception
        – Not permitted to use device
        – Server side unavailable




15
NEED FOR ON-DEVICE-DATABASE

     •   Provide quick response for user
     •   Work when off-line
     •   Handle bursts of fast-data and piles of big data
     •   Take load off back end servers




16
REQUIREMENTS FOR MOBILE DATABASE

     • Able to handle right types of data – including
       unstructured data
     • Easily accessible to apps
        – Support for SQL
     • Right scalability, right performance
     • Right security
        – Encrypted, Recoverable, Remote Wipe
     • Maintainable/upgradable
        – Database software and database model
        – Pre-populated data (“firmware”)
     • Able to fetch and process data from back-end
        – Compact, secure, smart (incremental data updates)
     • Smart upload to server, also Fast and Big Data
        – pre-aggregated, pre-filtered, compacted


17
TRANSPARENT TO USER AND APPS

     • The local database should be „invisible‟ to parties:
       they interact with data service to query or report data
        – However: it should be clear when data cannot
          guaranteed to be fresh or complete




18
SECURITY

     • Confidentiality – no unauthorized access
        – Encryption of data in storage and transport
        – Authorization on server access
     • Integrity – no tampering, constraint compliant
     • Availability – no data loss, right-time-access and
       freshness




19
HOW DOES DATA ENTER THE MOBILE
     DATABASE?
     • Initial load when app is first installed
     • Fetched from back end
     • Entered by mobile app(s)

     • When
       – During install or upgrade of app
       – During use of the application (by the user or device
         features such as GPS, Bar Code
         scanner, Camera or Recorder)
       – When cache freshness is in doubt
       – When cache completeness
         is in doubt
       – Synch upon re-connect:
         submit collected new and
         changed data
20
SOME GENERIC CHARACTERISTICS

     •   Pre loading
     •   Lazy loading (background)
     •   Write behind (lazy posting)
     •   Data Freshness and Completeness management
     •   Local fallback (next best thing)




21
DATA FRESHNESS AND COMPLETENESS
     MANAGEMENT
     • Based on actual time and geo-location…
        – And possibly user, running app(s) and other context
     • … assess if locally available data is fresh & complete
     • When data is no longer fresh
        – Try to negotiate a smart refresh with the server
        – Depending on type of data: hide stale data, show stale
          data with warning, continue to show stale data
     • Incomplete data should be complemented
        – Different location/area, zoom level, …




22
PUSH NOTIFICATIONS

     • The server side can process messages, updates and
       events from many directions
     • Sometimes a mobile device should be informed of this
       new information
     • The server needs to know about the relevance of
       information to a device (subscription)
     • The server needs to be able to
       push information (or poll-based
       semi-push)
     • The mobile database & app has to
       process the pushed information

                                     push




23
MOBILE DATABASE(S) & BACK END
     SYSTEMS IS A …




24
DISTRIBUTED DATABASE SYSTEM




25
THE 12 OBJECTIVES FOR DISTRIBUTED
     DATABASE SYSTEMS




26
MOBILE DATABASES DO NOT SUPPORT
     DISTRIBUTED TRANSACTIONS
     • Server side updates happen independent from clients
        – Refresh of Mobile Database may take place at any
            point in the future
     • Data manipulation in Mobile Database is committed
       locally on the device
        – Upload to server happens later: „write (far) behind‟
     • This means that at some point after the transaction is
       complete, the transaction
       is „replicated‟ to other
       databases
     • During this replication,
       conflicts may occur




27
DATA REPLICATION – STAGE ONE

     • Updates on the client are made through local apps an
       stored in the mobile database
     • Local validations apply – based on the information
       available in the mobile device at the time of the
       transaction
        – Without consulting the back end




28
DATA REPLICATION („WRITE BEHIND‟)
     CONFLICTS – STAGE TWO
     • Updates on client violate server side integrity rules
        – Invalid data is not tolerated by the back end
        – The mobile client has previously accepted the
          transaction
        – How is the app/user engaged to correct/resolve?




29
DATA REPLICATION („WRITE BEHIND‟)
     CONFLICTS
     • Updates on client collide with changes in the server
        – The client attempts to update a record that has also
          been updated in some other way
        – How are conflicts detected?
        – How should conflicts be resolved?
        – How should parties be notified
          about „lost conflicts‟?




30
SOA = BAD

31
Business
     SOA =   Agility through
             Decoupling

32
DECOUPLING
      ≈
      MANAGING DEPENDENCIES


     minimize impact of change while maximizing
     reusability



33
COUPLING




        A       B




34
DECOUPLING




        A         B B




35
DECOUPLING




        A         B B
                    C




36
ADDITIONAL DECOUPLING THROUGH
     INTERMEDIARY




     A            B
                ESB           B
                              C




37
COMPOSITE SERVICES




                          D
     A             B
                 ESB

                          E




38
TRANSFORMATION/ADAPTION OF
     PROTOCOL AND FORMAT
                XML/SOAP
                  HTTP
                WS-Security           EJB over RMI
     B
                                                                D
                                B
                              ESB

     A
                                                                E

                                                   SQL
         JSON
                                            JDBC over SQL*Net
         HTTP
                                              No encryption
          SSL          XML according to
                       canonical model

39
ORCHESTRATION, POTENTIALLY LONG
     RUNNING, STATEFUL, ASYNCHRONOUS



                             D
     A         Process
                  B
               (BPM/BPEL)


                             E




40
IMPLEMENTATION OF SERVICES




     A             B
                 ESB




                            PL/SQL
                    Mail
                   Server




41
EXTREME DECOUPLING USING EVENTS

                         subscription


                                        D
                Event
     A            B
               Handler                  E

                                        F
     B


42
SOA AND MOBILE DATABASE




43                         Service Bus
SOA AND MOBILE DATABASE

     • Services that hide underlying complexity
        – Technology, formats, protocols, data structure of back
          end systems
     • Services that handle two-way data synchronization
        – Possibly conflicting changes on both ends
        – Violation of server side data constraints
        – Smart refresh of data on mobile device
     • ESB that supports subscriptions and push to send
       alerts/notifications/updates to mobile devices
     • ESB that exposes services in appropriate protocol and
       format (e.g. http/json)
     • ESB that handles
       security in transport
       and message contents

44
SOA AND MOBILE DATABASE




45                         Service Bus
SOA AND MOBILE DATABASE

     • ESB ensuring the right availability – possibly
       exceeding the service window of back-end systems
     • ESB dealing with potentially large number of devices
        – Scalability, Throttling (DoS protection)
     • (Simulated) Device-to-Device-Push
     • Upgrade of meta-data, apps and data-structure
     • Bulk upload of Big Data from mobile device
     • Initialization/Update of
       pre-populated data on device




46
SUMMARY

     • Mobile Database is a necessity to ensure apps can run
        – With acceptable performance
        – At all (in off-line situations)
     • Mobile Database is a local cache that contains a
       snapshot of the „back end data‟ at a certain timestamp
        – Cache is not complete and is not current
        – Cache contains data collected and edited on device
     • Mobile Database is part of distributed database system
        – Without real-time distributed transactions
        – Periodic synchronization between Mobile Database and
          Server is required (to really complete the transaction)
        – Data conflicts need to be resolved
     • SOA can help to hide complexity of back end and offer
       available services with fitting protocol and data format
        – Providing security, handling peak loads, supporting
          push, understanding delta-based updates, …
47
RESOURCES

     • Blog: technology.amis.nl
        – On Oracle, SQL, Java, SOA, BPM & more
     • Email: lucas.jellema@amis.nl

     •      : lucasjellema

     • Slideshare: www.slideshare.net/lucasjellema
     •          : www.amis.nl, info@amis.nl
                 +31 306016000
                 Edisonbaan 15, Nieuwegein
                 The Netherlands


48

More Related Content

What's hot

Unit 1 - mobile computing introduction
Unit 1 - mobile computing introductionUnit 1 - mobile computing introduction
Unit 1 - mobile computing introductionVintesh Patel
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile ComputingJAINIK PATEL
 
Mobile dbms
Mobile dbmsMobile dbms
Mobile dbmsTech_MX
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architectureraksharao
 
Mobile Computing Architecture
Mobile Computing ArchitectureMobile Computing Architecture
Mobile Computing ArchitectureTrinity Dwarka
 
Overview of mobile computing
Overview of mobile computingOverview of mobile computing
Overview of mobile computingVENNILAV6
 
Collation of Mobile operatives
Collation of Mobile operativesCollation of Mobile operatives
Collation of Mobile operativesIJERA Editor
 
Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mumbai Academisc
 
Knowledge on IT Infrastructure
Knowledge on IT InfrastructureKnowledge on IT Infrastructure
Knowledge on IT InfrastructureLopamudra Das
 
Client server-computing
Client server-computingClient server-computing
Client server-computingjayasreep3
 
The internet & the new information technology infrastructure
The internet & the new information technology infrastructureThe internet & the new information technology infrastructure
The internet & the new information technology infrastructureProf. Othman Alsalloum
 
MOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIES
MOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIESMOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIES
MOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIESOgunlana Kunle
 
Nomadic Computing with Mobile Devices
Nomadic Computing with Mobile DevicesNomadic Computing with Mobile Devices
Nomadic Computing with Mobile DevicesCognizant
 

What's hot (19)

Unit 1 - mobile computing introduction
Unit 1 - mobile computing introductionUnit 1 - mobile computing introduction
Unit 1 - mobile computing introduction
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
Mobile dbms
Mobile dbmsMobile dbms
Mobile dbms
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architecture
 
Mobile Computing Architecture
Mobile Computing ArchitectureMobile Computing Architecture
Mobile Computing Architecture
 
Sdn whitepaper
Sdn whitepaperSdn whitepaper
Sdn whitepaper
 
Overview of mobile computing
Overview of mobile computingOverview of mobile computing
Overview of mobile computing
 
Collation of Mobile operatives
Collation of Mobile operativesCollation of Mobile operatives
Collation of Mobile operatives
 
2
22
2
 
Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)
 
IT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTINGIT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTING
 
Mdm intro-chapter1
Mdm intro-chapter1Mdm intro-chapter1
Mdm intro-chapter1
 
Knowledge on IT Infrastructure
Knowledge on IT InfrastructureKnowledge on IT Infrastructure
Knowledge on IT Infrastructure
 
Client server-computing
Client server-computingClient server-computing
Client server-computing
 
The internet & the new information technology infrastructure
The internet & the new information technology infrastructureThe internet & the new information technology infrastructure
The internet & the new information technology infrastructure
 
MOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIES
MOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIESMOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIES
MOBILE CLOUD COMPUTING: ISSUE AND OPPORTUNITIES IN LIBRARIES
 
Challenges in Managing IT Infrastructure
Challenges in Managing IT InfrastructureChallenges in Managing IT Infrastructure
Challenges in Managing IT Infrastructure
 
IT Infrastructure Project
IT Infrastructure ProjectIT Infrastructure Project
IT Infrastructure Project
 
Nomadic Computing with Mobile Devices
Nomadic Computing with Mobile DevicesNomadic Computing with Mobile Devices
Nomadic Computing with Mobile Devices
 

Viewers also liked

Multimedia system, Architecture & Databases
Multimedia system, Architecture & DatabasesMultimedia system, Architecture & Databases
Multimedia system, Architecture & DatabasesHarshita Ved
 
Mobile database security threats
Mobile database security threatsMobile database security threats
Mobile database security threatsAkhil Kumar
 
Mobile Database
Mobile DatabaseMobile Database
Mobile DatabaseThanh Le
 
Lecture 3 multimedia databases
Lecture 3   multimedia databasesLecture 3   multimedia databases
Lecture 3 multimedia databasesRanjana N Jinde
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbmsTech_MX
 
Mining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMaris Elsins
 
Node.js - async for the rest of us.
Node.js - async for the rest of us.Node.js - async for the rest of us.
Node.js - async for the rest of us.Mike Brevoort
 
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gGuido Schmutz
 
How_to_build_GameServer_2
How_to_build_GameServer_2How_to_build_GameServer_2
How_to_build_GameServer_2Peter Rybar
 
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...ronwarshawsky
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureLucas Jellema
 
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Lucas Jellema
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...Lucas Jellema
 
10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators  10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators iammutex
 
Introducing Node.js in an Oracle technology environment (including hands-on)
Introducing Node.js in an Oracle technology environment (including hands-on)Introducing Node.js in an Oracle technology environment (including hands-on)
Introducing Node.js in an Oracle technology environment (including hands-on)Lucas Jellema
 
Introducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business InsightIntroducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business InsightLucas Jellema
 
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Mark Rittman
 

Viewers also liked (20)

Multimedia system, Architecture & Databases
Multimedia system, Architecture & DatabasesMultimedia system, Architecture & Databases
Multimedia system, Architecture & Databases
 
Mobile database security threats
Mobile database security threatsMobile database security threats
Mobile database security threats
 
Multimedia database
Multimedia databaseMultimedia database
Multimedia database
 
Mobile Database
Mobile DatabaseMobile Database
Mobile Database
 
Lecture 3 multimedia databases
Lecture 3   multimedia databasesLecture 3   multimedia databases
Lecture 3 multimedia databases
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbms
 
Mining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMining AWR V2 - Trend Analysis
Mining AWR V2 - Trend Analysis
 
Node.js - async for the rest of us.
Node.js - async for the rest of us.Node.js - async for the rest of us.
Node.js - async for the rest of us.
 
NoSQL and SOA
NoSQL and SOANoSQL and SOA
NoSQL and SOA
 
Oracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11gOracle Event Delivery Network (EDN) of SOA Suite 11g
Oracle Event Delivery Network (EDN) of SOA Suite 11g
 
How_to_build_GameServer_2
How_to_build_GameServer_2How_to_build_GameServer_2
How_to_build_GameServer_2
 
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
MongoDB performance tuning and load testing, NOSQL Now! 2013 Conference prese...
 
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
AMIS Oracle OpenWorld 2013 Review Part 1 - Intro Overview Innovation, Hardwar...
 
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and FutureReview Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
Review Oracle OpenWorld 2015 - Overview, Main themes, Announcements and Future
 
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
Systems on the edge - your stepping stones into Oracle Public PaaS Cloud - AM...
 
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
The True State of the Oracle Public Cloud - Dutch Oracle Architects Platform ...
 
10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators  10 Key MongoDB Performance Indicators
10 Key MongoDB Performance Indicators
 
Introducing Node.js in an Oracle technology environment (including hands-on)
Introducing Node.js in an Oracle technology environment (including hands-on)Introducing Node.js in an Oracle technology environment (including hands-on)
Introducing Node.js in an Oracle technology environment (including hands-on)
 
Introducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business InsightIntroducing Oracle Real-Time Integration Business Insight
Introducing Oracle Real-Time Integration Business Insight
 
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
Gluent New World #02 - SQL-on-Hadoop : A bit of History, Current State-of-the...
 

Similar to Mobile Database and Service Oriented Architecture

"Going Offline", one of the hottest mobile app trends
"Going Offline", one of the hottest mobile app trends"Going Offline", one of the hottest mobile app trends
"Going Offline", one of the hottest mobile app trendsDerek Baron
 
Implementing a Disconnected Mobile Application with DSI for Field Operations
Implementing a Disconnected Mobile Application with DSI for Field OperationsImplementing a Disconnected Mobile Application with DSI for Field Operations
Implementing a Disconnected Mobile Application with DSI for Field OperationsSmartbridge
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsVMware Tanzu
 
Streaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamStreaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamInformaticaMarketplace
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
Centerity Solution overview
Centerity Solution overviewCenterity Solution overview
Centerity Solution overviewAha Lin
 
Mobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event ProcessingMobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event ProcessingMauricio Arango
 
Cloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptCloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptarunimaarunima1
 
Security and Compliance for Enterprise Cloud Infrastructure
Security and Compliance for Enterprise Cloud InfrastructureSecurity and Compliance for Enterprise Cloud Infrastructure
Security and Compliance for Enterprise Cloud InfrastructureCloudPassage
 
The Modern Database for Enterprise Applications
The Modern Database for Enterprise ApplicationsThe Modern Database for Enterprise Applications
The Modern Database for Enterprise ApplicationsQAware GmbH
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo | MADP & MBaaS
 
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...Denodo
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Splunk MINT Deepdive
Splunk MINT Deepdive Splunk MINT Deepdive
Splunk MINT Deepdive Splunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingBharat Kalia
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of ThingsHarshitParkar6677
 
E-Score Data Management system on mobiles to survey the electrical usage
E-Score Data Management system on mobiles to survey the electrical usageE-Score Data Management system on mobiles to survey the electrical usage
E-Score Data Management system on mobiles to survey the electrical usageMike Taylor
 

Similar to Mobile Database and Service Oriented Architecture (20)

"Going Offline", one of the hottest mobile app trends
"Going Offline", one of the hottest mobile app trends"Going Offline", one of the hottest mobile app trends
"Going Offline", one of the hottest mobile app trends
 
Implementing a Disconnected Mobile Application with DSI for Field Operations
Implementing a Disconnected Mobile Application with DSI for Field OperationsImplementing a Disconnected Mobile Application with DSI for Field Operations
Implementing a Disconnected Mobile Application with DSI for Field Operations
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native apps
 
Streaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamStreaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data Stream
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Centerity Solution overview
Centerity Solution overviewCenterity Solution overview
Centerity Solution overview
 
Mobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event ProcessingMobile QoS Management using Complex Event Processing
Mobile QoS Management using Complex Event Processing
 
Cloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptCloud Computing E-Lect.ppt
Cloud Computing E-Lect.ppt
 
Security and Compliance for Enterprise Cloud Infrastructure
Security and Compliance for Enterprise Cloud InfrastructureSecurity and Compliance for Enterprise Cloud Infrastructure
Security and Compliance for Enterprise Cloud Infrastructure
 
The Modern Database for Enterprise Applications
The Modern Database for Enterprise ApplicationsThe Modern Database for Enterprise Applications
The Modern Database for Enterprise Applications
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
 
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT Deepdive Splunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
 
E-Score Data Management system on mobiles to survey the electrical usage
E-Score Data Management system on mobiles to survey the electrical usageE-Score Data Management system on mobiles to survey the electrical usage
E-Score Data Management system on mobiles to survey the electrical usage
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Mobile Database and Service Oriented Architecture

  • 1. Lucas Jellema (AMIS, The Netherlands) MOBILE DATABASES AND SOA Workshop “Big Data and Its Impact” – 16 & 17 March 2013 for the Military College of Telecommunication Engineering 1
  • 2. THE PRESENTER: LUCAS JELLEMA • Lives in The Netherlands (close to Amsterdam) • 1994-2002 Oracle Consulting Global Center of Excellence for Internet Development • Joined AMIS in 2002 – now working as CTO, Consultant (Architect & Technical Lead) & Trainer • Oracle ACE (2005) & ACE Director (2006) • Author of „Oracle SOA Suite 11g Handbook‟ (Oracle Press, 2010) • Presenter at Oracle OpenWorld, JavaOne, OTN Yathra & more User Group Conferences • Frequent blogger at http://technology.amis.nl • Active with SQL & PL/SQL, Java EE & 2 ADF, SOA, BPM & more Fusion Middleware
  • 3. OVERVIEW • Overview of mobile devices • Data is presented, collected and edited in devices • Handle „challenged server data connection‟ • Introduce the Mobile Database • Mobile Database challenges – Big Data, Fast Data, Fresh Data, Distributed Database System, Security, Notifications • Overview of core SOA concepts and objectives • How SOA helps to enable the Mobile Database 3
  • 4. MY CAR – IS A DATA COLLECTOR • Collecting metrics – Some for big data analysis for all cars (of this type) – Some for car analysis of my car when serviced – Some for real time (traffic jam, local temperatures) 4
  • 5. FORMULA ONE TELE METRICS 5
  • 10. LIVE ON-ROAD TRAFFIC INFORMATION SYSTEM == MOBILE DEVICE 10
  • 11. ON SITE CRASH INSPECTION 11
  • 12. PLETHORA OF MOBILE DEVICES & USAGES 12
  • 13. MOBILE AGENTS ATM Security Badge Scanners Sensors Audio Guide Traffic Information Barcode Scanners & Satellites Handheld Devices Cars Security Gates Navigation Systems Push Buttons Cameras Mobile Phones Microphones & Speakers Tablets Report Read Read & & Edit Refresh (Alert) 13
  • 14. DATA AND MOBILE DEVICES • Some data requirements depend on the actual location of the device • Some data has to be on the device even when no data connection is available • Some data to be presented has to be fetched in (near) real time from a central service • Some (big) data is collected for analysis at a much later point in time • Some data is unstructured • Some data needs to be sent from the device to a central service in real time • Most data will need to be refreshed at some point in time – although the refresh rate differs • Sometimes the user needs to be (very) aware when data is not recently refreshed 14
  • 15. DATA USED ON MOBILE DEVICES • Originates from/to be sent to a back end (“the server”) • Through limited bandwidth • Sometimes entirely disconnected – No reception – Not permitted to use device – Server side unavailable 15
  • 16. NEED FOR ON-DEVICE-DATABASE • Provide quick response for user • Work when off-line • Handle bursts of fast-data and piles of big data • Take load off back end servers 16
  • 17. REQUIREMENTS FOR MOBILE DATABASE • Able to handle right types of data – including unstructured data • Easily accessible to apps – Support for SQL • Right scalability, right performance • Right security – Encrypted, Recoverable, Remote Wipe • Maintainable/upgradable – Database software and database model – Pre-populated data (“firmware”) • Able to fetch and process data from back-end – Compact, secure, smart (incremental data updates) • Smart upload to server, also Fast and Big Data – pre-aggregated, pre-filtered, compacted 17
  • 18. TRANSPARENT TO USER AND APPS • The local database should be „invisible‟ to parties: they interact with data service to query or report data – However: it should be clear when data cannot guaranteed to be fresh or complete 18
  • 19. SECURITY • Confidentiality – no unauthorized access – Encryption of data in storage and transport – Authorization on server access • Integrity – no tampering, constraint compliant • Availability – no data loss, right-time-access and freshness 19
  • 20. HOW DOES DATA ENTER THE MOBILE DATABASE? • Initial load when app is first installed • Fetched from back end • Entered by mobile app(s) • When – During install or upgrade of app – During use of the application (by the user or device features such as GPS, Bar Code scanner, Camera or Recorder) – When cache freshness is in doubt – When cache completeness is in doubt – Synch upon re-connect: submit collected new and changed data 20
  • 21. SOME GENERIC CHARACTERISTICS • Pre loading • Lazy loading (background) • Write behind (lazy posting) • Data Freshness and Completeness management • Local fallback (next best thing) 21
  • 22. DATA FRESHNESS AND COMPLETENESS MANAGEMENT • Based on actual time and geo-location… – And possibly user, running app(s) and other context • … assess if locally available data is fresh & complete • When data is no longer fresh – Try to negotiate a smart refresh with the server – Depending on type of data: hide stale data, show stale data with warning, continue to show stale data • Incomplete data should be complemented – Different location/area, zoom level, … 22
  • 23. PUSH NOTIFICATIONS • The server side can process messages, updates and events from many directions • Sometimes a mobile device should be informed of this new information • The server needs to know about the relevance of information to a device (subscription) • The server needs to be able to push information (or poll-based semi-push) • The mobile database & app has to process the pushed information push 23
  • 24. MOBILE DATABASE(S) & BACK END SYSTEMS IS A … 24
  • 26. THE 12 OBJECTIVES FOR DISTRIBUTED DATABASE SYSTEMS 26
  • 27. MOBILE DATABASES DO NOT SUPPORT DISTRIBUTED TRANSACTIONS • Server side updates happen independent from clients – Refresh of Mobile Database may take place at any point in the future • Data manipulation in Mobile Database is committed locally on the device – Upload to server happens later: „write (far) behind‟ • This means that at some point after the transaction is complete, the transaction is „replicated‟ to other databases • During this replication, conflicts may occur 27
  • 28. DATA REPLICATION – STAGE ONE • Updates on the client are made through local apps an stored in the mobile database • Local validations apply – based on the information available in the mobile device at the time of the transaction – Without consulting the back end 28
  • 29. DATA REPLICATION („WRITE BEHIND‟) CONFLICTS – STAGE TWO • Updates on client violate server side integrity rules – Invalid data is not tolerated by the back end – The mobile client has previously accepted the transaction – How is the app/user engaged to correct/resolve? 29
  • 30. DATA REPLICATION („WRITE BEHIND‟) CONFLICTS • Updates on client collide with changes in the server – The client attempts to update a record that has also been updated in some other way – How are conflicts detected? – How should conflicts be resolved? – How should parties be notified about „lost conflicts‟? 30
  • 32. Business SOA = Agility through Decoupling 32
  • 33. DECOUPLING ≈ MANAGING DEPENDENCIES minimize impact of change while maximizing reusability 33
  • 34. COUPLING A B 34
  • 35. DECOUPLING A B B 35
  • 36. DECOUPLING A B B C 36
  • 37. ADDITIONAL DECOUPLING THROUGH INTERMEDIARY A B ESB B C 37
  • 38. COMPOSITE SERVICES D A B ESB E 38
  • 39. TRANSFORMATION/ADAPTION OF PROTOCOL AND FORMAT XML/SOAP HTTP WS-Security EJB over RMI B D B ESB A E SQL JSON JDBC over SQL*Net HTTP No encryption SSL XML according to canonical model 39
  • 40. ORCHESTRATION, POTENTIALLY LONG RUNNING, STATEFUL, ASYNCHRONOUS D A Process B (BPM/BPEL) E 40
  • 41. IMPLEMENTATION OF SERVICES A B ESB PL/SQL Mail Server 41
  • 42. EXTREME DECOUPLING USING EVENTS subscription D Event A B Handler E F B 42
  • 43. SOA AND MOBILE DATABASE 43 Service Bus
  • 44. SOA AND MOBILE DATABASE • Services that hide underlying complexity – Technology, formats, protocols, data structure of back end systems • Services that handle two-way data synchronization – Possibly conflicting changes on both ends – Violation of server side data constraints – Smart refresh of data on mobile device • ESB that supports subscriptions and push to send alerts/notifications/updates to mobile devices • ESB that exposes services in appropriate protocol and format (e.g. http/json) • ESB that handles security in transport and message contents 44
  • 45. SOA AND MOBILE DATABASE 45 Service Bus
  • 46. SOA AND MOBILE DATABASE • ESB ensuring the right availability – possibly exceeding the service window of back-end systems • ESB dealing with potentially large number of devices – Scalability, Throttling (DoS protection) • (Simulated) Device-to-Device-Push • Upgrade of meta-data, apps and data-structure • Bulk upload of Big Data from mobile device • Initialization/Update of pre-populated data on device 46
  • 47. SUMMARY • Mobile Database is a necessity to ensure apps can run – With acceptable performance – At all (in off-line situations) • Mobile Database is a local cache that contains a snapshot of the „back end data‟ at a certain timestamp – Cache is not complete and is not current – Cache contains data collected and edited on device • Mobile Database is part of distributed database system – Without real-time distributed transactions – Periodic synchronization between Mobile Database and Server is required (to really complete the transaction) – Data conflicts need to be resolved • SOA can help to hide complexity of back end and offer available services with fitting protocol and data format – Providing security, handling peak loads, supporting push, understanding delta-based updates, … 47
  • 48. RESOURCES • Blog: technology.amis.nl – On Oracle, SQL, Java, SOA, BPM & more • Email: lucas.jellema@amis.nl • : lucasjellema • Slideshare: www.slideshare.net/lucasjellema • : www.amis.nl, info@amis.nl +31 306016000 Edisonbaan 15, Nieuwegein The Netherlands 48

Editor's Notes

  1. Process
  2. Different zoom level, different informationMaps are updated once a year when my car is serviced
  3. Semi liveTransmitted along with radio signalUpdate with changing zoom levelImportant to know when information is not fresh
  4. No traffic jams indicated: are there none or is the connection unavailable?
  5. Semi liveTransmitted along with radio signalUpdate with changing zoom levelImportant to know when information is not fresh
  6. Types and usagesData collectionPhoto cameraSound recorderWork anytime anywhereeReaderNavigationInspection sheetTour guide3d overlayEmailChatAct on tasks in business process (approval, decision)