SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
synquery web-platform           TM


                     Technology Overview


                                  East Cloud, Inc.
                                        May 6th, 2011




synquery platform technology overview     (c) 2010-2011 East Cloud, Inc. Allright reserved
synquery                     TM
                                              as a platform
          client                                                        server




● synquery is a platform for configurable web-system.
● just deploy a small RSD script = system configuration
● synquery provides seamless connection between client
  and server with event loop & web sockets.
● main system residents at browser (in application cache)
● server just provide data and RSD (light load!)

 synquery platform technology overview    (c) 2010-2011 East Cloud, Inc. Allright reserved
synquery                   TM
                                    provides:
 ● NoSQL / non database-oriented system architecture.
     ○ system just refers ”synchronized” client hash.
     ○ changes from others apply to client by broadcasting
 ● no event & timing related design.
     ○ embedded event-driven architecture
 ● automatic form and table generation.
 ● printable report/voucher creation (in PDF/SVG/HTML).
 ● i18n compliance (automatic language translation)
 ● designer just writes a short RSD (relational-structure-
   description) scripts for application.
 ● RSD is a "socket" to configure synquery-platform!
 ● RSD is text-base: allow you to copy & paste the system!


synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
>10.0       >5.0          >4.0




                                                                   >11.0          >9.x

                                                             event driven architecture
                                                             internal hash orient
                                                             strong engines
                                         LOG
                                                             - calculation
                                                             - graphic
                                                             - documentation
                                         events
                                                             web socket interface
                                                             - improved connectibity
                             events                          - broadcasting


                                                          synquery                 TM


             to sever & other clients        Architecture of client system

synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Scale-out and Failover
 config server              Shard 1          Shard 2                  Shard(n)




mongoDB router

application server




synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Public Cloud or Private Cloud?
=> synquery provide "Hybrid Cloud" environment easily
     by encapsulated & distributed data site architecture
                                                   public cloud
                                                        - huge
                                                        - incremental
                                                        - accumulative
                                                        - prodigal ...

                                  internet
                                                                 - confidential
                                                                 - rather small
                                                                 - independent
           "relations" are constructed          optional in-house server
                  in "client hash"                   with synquery
              (no JOIN statement)

 synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Network securities in synquery™
  synquery™ 'javascript native-object
  wrapper' prevents user & developer's illegal access.

   access
   allowed  -
   servers                                     - servers
                                               with bad faith


                                                   SSL
                                                   Access Token Protocol
                                                   Loggers
                  synquery™
No secret deal with synquery™ through other servers.

synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
ACID in synquery™ with
   Atomicity
   synquery™ supports commit and rollback in a transaction.
   Consistency
   synquery™ automatically rolls back
   when an error occurs in a transaction.
   Isolation
    In isolation levels, synquery™ supports both
   READ UNCOMMITTED for real-time web communications
   and SERIALIZABLE for analytical calculations.
   Durability
   Through 'Journaling' supported by mongoDB
   with additional synquery™ implementations.




synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Summary: Benefits of synquery
■ Performance and Quality of system
  ● Real-time web system (web sockets + event loop)
  ● Target system is built on a platform == keep uniformity
  ● Similar operability as conventional client-server system
■ Security of system
  ● SSL-enabled web socket interface to the targeted port
  ● No data remains in client's hard disk (data volatility)
  ● Distributed data site: confidential data can stay in-house
■ Time to service / time to market
  ● High productivity with RSD script
  ● Reusability of existing sub-system
  ● Automatic translation from dev-language to target
■ Easy maintenance
  ● System specification sheets can be generated
  ● Add and delete parameters of the system in seconds
  synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Project & RSD in synquery
● Project is a "system body" to be released.
● Project has property of "shared or enclosed".
● Shared project is accessible from all users.
● Enclosed project is for limited users (=members).
● Project consists of several RSD. (minimum = 1 RSD).
● Project shares a database.
● Enclosed project manages users to login.
● RSD has properties of "owner" and "public or private".
● Only owner and permitted users from the owner can edit RSD.
● Public RSD is readable and can be folked.
● Private RSD is sent to clients with encryption.
synquery™ comparison to conventional web system




Database        DB access via SQL                    key-value-index access to DB
                field sets                           JSON(BSON) structure
                = Limitation form field and column   = free string length/Array/Object/Image ...
Data Relation   Join in RDBMS (DB server)            Hash table reference at client side
Data Ware       BI tools DWH / Batch                 Map-reduce (on-the-fly)
Communication   http / multi-thread (C10K)           web socket / event loop
Data Scheme     MVC in server side                   RSD share client and server
synquery™ "mapReduce friendly" architecture

ECBOOK.prototype.mapReduce
  = function(map, reduce, options, callback) { ... };
  map: function() {...} , reduce: function(key, values) {...},
  options: { query: ..., finalize: function(key, values) {...}, ...}
  mongodb-native interface of map reduce

ECBOOK.prototype.xReduce
  = function(reduce, callback) { ... };
  automatic map with json expansion and reduces to table

ECBOOK.prototype.taf (Time-domain Associated Folding)
  = function(callback) { ... };
  totalize data for each period of time,
         and save as an associative array

   synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Big benefit from the latest technologies


       We are using
           javascript, jQuery,
           HTML5, CSS3,
           node.js, NoSQL, …
        for developing synquery




 synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Why javascript?
  ● native language for web browser.
  ● strict, robust and object-oriented, but flexible.
      apply() / call() / eval() etc.
  ● fast as much as compilers’ (compiled inside browser).
  ● server support (we can use same language).

Why jQuery?
  ● almost de-facto standard in javascript descriptions.
  ● shorter scripts with higher functionality.
  ● compatibility between browser and operating system.
  ● mobile support (jQuery-mobile).




synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Why HTML5 & CSS3?
       ● W3C made a great standardization!
       ● web sockets for faster and secure communication.
       ● multi-threads acceleration with web workers.
       ● local/session storage and application cache
            for better applications.
       ● great pictures with canvas / SVG over CSS3.
        ...




synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Why node.js?
  ● event loop & web socket (send and broadcast)
  ● fast enforced by google V8 engine.
  ● same language as client system.

Why NoSQL = mongo?
  ● faster gets & puts and no-JOIN statements.
      (key-value and index)
  ● scalability & reliability over huge system like cloud.
     (sharding / replication)
  ● good atomicity and consistency.
  ● map-reduce support.



synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
However !
       ● only few engineers can work
               with deep-world of javascript...
           ○ asynchronous architecture
           ○ deep event handling etc...
       ● too many new technologies to take care...
           ○ old development style (water-fall)
                doesn't meet modern agile

     => Need a platform to solve the issue
         and expand its wonderful world!



             "We would like to share the benefit"

synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved
Come on with                                    synquery!

                            WYSIWYG!

     What You "Script" Is What You Get!




synquery platform technology overview   (c) 2010-2011 East Cloud, Inc. Allright reserved

Mais conteúdo relacionado

Semelhante a synquery platform

Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Samy Fodil
 
InduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring WebinarInduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring WebinarAVEVA
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008guest462d7
 
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...OCCIware
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...Marc Dutoo
 
Memonic Architecture
Memonic ArchitectureMemonic Architecture
Memonic ArchitecturePatrice Neff
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 
Onboarding For Public Private And Hybrid Clouds Aws 30.04.09
Onboarding For Public Private And Hybrid Clouds Aws 30.04.09Onboarding For Public Private And Hybrid Clouds Aws 30.04.09
Onboarding For Public Private And Hybrid Clouds Aws 30.04.09Chris Purrington
 
Lesson learns from Japan cloud trend
Lesson learns from Japan cloud trendLesson learns from Japan cloud trend
Lesson learns from Japan cloud trendKimihiko Kitase
 
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...Paris Open Source Summit
 
Testbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudTestbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudCloudLightning
 
The Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud ComputingThe Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud ComputingDavid Pallmann
 
Sap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentationSap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentationshaktell2
 
InduSoft Web Studio and DCS Conversion and Integration Webinar
InduSoft Web Studio and DCS Conversion and Integration WebinarInduSoft Web Studio and DCS Conversion and Integration Webinar
InduSoft Web Studio and DCS Conversion and Integration WebinarAVEVA
 
Machine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarMachine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarAVEVA
 
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...Giulio Roggero
 
JSFoo-2017 Takeaways
JSFoo-2017 TakeawaysJSFoo-2017 Takeaways
JSFoo-2017 TakeawaysMir Ali
 

Semelhante a synquery platform (20)

KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
 
InduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring WebinarInduSoft Remote Production Monitoring Webinar
InduSoft Remote Production Monitoring Webinar
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008
 
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
 
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
 
Memonic Architecture
Memonic ArchitectureMemonic Architecture
Memonic Architecture
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
Onboarding For Public Private And Hybrid Clouds Aws 30.04.09
Onboarding For Public Private And Hybrid Clouds Aws 30.04.09Onboarding For Public Private And Hybrid Clouds Aws 30.04.09
Onboarding For Public Private And Hybrid Clouds Aws 30.04.09
 
Lesson learns from Japan cloud trend
Lesson learns from Japan cloud trendLesson learns from Japan cloud trend
Lesson learns from Japan cloud trend
 
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
 
Testbed for Heterogeneous Cloud
Testbed for Heterogeneous CloudTestbed for Heterogeneous Cloud
Testbed for Heterogeneous Cloud
 
The Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud ComputingThe Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud Computing
 
Sap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentationSap business objects BI4.0 reporting presentation
Sap business objects BI4.0 reporting presentation
 
InduSoft Web Studio and DCS Conversion and Integration Webinar
InduSoft Web Studio and DCS Conversion and Integration WebinarInduSoft Web Studio and DCS Conversion and Integration Webinar
InduSoft Web Studio and DCS Conversion and Integration Webinar
 
Netflix in the cloud 2011
Netflix in the cloud 2011Netflix in the cloud 2011
Netflix in the cloud 2011
 
Machine Builders and InduSoft Webinar
Machine Builders and InduSoft WebinarMachine Builders and InduSoft Webinar
Machine Builders and InduSoft Webinar
 
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
 
JSFoo-2017 Takeaways
JSFoo-2017 TakeawaysJSFoo-2017 Takeaways
JSFoo-2017 Takeaways
 

Último

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Último (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

synquery platform

  • 1. synquery web-platform TM Technology Overview East Cloud, Inc. May 6th, 2011 synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 2. synquery TM as a platform client server ● synquery is a platform for configurable web-system. ● just deploy a small RSD script = system configuration ● synquery provides seamless connection between client and server with event loop & web sockets. ● main system residents at browser (in application cache) ● server just provide data and RSD (light load!) synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 3. synquery TM provides: ● NoSQL / non database-oriented system architecture. ○ system just refers ”synchronized” client hash. ○ changes from others apply to client by broadcasting ● no event & timing related design. ○ embedded event-driven architecture ● automatic form and table generation. ● printable report/voucher creation (in PDF/SVG/HTML). ● i18n compliance (automatic language translation) ● designer just writes a short RSD (relational-structure- description) scripts for application. ● RSD is a "socket" to configure synquery-platform! ● RSD is text-base: allow you to copy & paste the system! synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 4. >10.0 >5.0 >4.0 >11.0 >9.x event driven architecture internal hash orient strong engines LOG - calculation - graphic - documentation events web socket interface - improved connectibity events - broadcasting synquery TM to sever & other clients Architecture of client system synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 5. Scale-out and Failover config server Shard 1 Shard 2 Shard(n) mongoDB router application server synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 6. Public Cloud or Private Cloud? => synquery provide "Hybrid Cloud" environment easily by encapsulated & distributed data site architecture public cloud - huge - incremental - accumulative - prodigal ... internet - confidential - rather small - independent "relations" are constructed optional in-house server in "client hash" with synquery (no JOIN statement) synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 7. Network securities in synquery™ synquery™ 'javascript native-object wrapper' prevents user & developer's illegal access. access allowed  - servers - servers with bad faith SSL Access Token Protocol Loggers synquery™ No secret deal with synquery™ through other servers. synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 8. ACID in synquery™ with Atomicity synquery™ supports commit and rollback in a transaction. Consistency synquery™ automatically rolls back when an error occurs in a transaction. Isolation In isolation levels, synquery™ supports both READ UNCOMMITTED for real-time web communications and SERIALIZABLE for analytical calculations. Durability Through 'Journaling' supported by mongoDB with additional synquery™ implementations. synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 9. Summary: Benefits of synquery ■ Performance and Quality of system ● Real-time web system (web sockets + event loop) ● Target system is built on a platform == keep uniformity ● Similar operability as conventional client-server system ■ Security of system ● SSL-enabled web socket interface to the targeted port ● No data remains in client's hard disk (data volatility) ● Distributed data site: confidential data can stay in-house ■ Time to service / time to market ● High productivity with RSD script ● Reusability of existing sub-system ● Automatic translation from dev-language to target ■ Easy maintenance ● System specification sheets can be generated ● Add and delete parameters of the system in seconds synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 10. Project & RSD in synquery ● Project is a "system body" to be released. ● Project has property of "shared or enclosed". ● Shared project is accessible from all users. ● Enclosed project is for limited users (=members). ● Project consists of several RSD. (minimum = 1 RSD). ● Project shares a database. ● Enclosed project manages users to login. ● RSD has properties of "owner" and "public or private". ● Only owner and permitted users from the owner can edit RSD. ● Public RSD is readable and can be folked. ● Private RSD is sent to clients with encryption.
  • 11. synquery™ comparison to conventional web system Database DB access via SQL key-value-index access to DB field sets JSON(BSON) structure = Limitation form field and column = free string length/Array/Object/Image ... Data Relation Join in RDBMS (DB server) Hash table reference at client side Data Ware BI tools DWH / Batch Map-reduce (on-the-fly) Communication http / multi-thread (C10K) web socket / event loop Data Scheme MVC in server side RSD share client and server
  • 12. synquery™ "mapReduce friendly" architecture ECBOOK.prototype.mapReduce = function(map, reduce, options, callback) { ... }; map: function() {...} , reduce: function(key, values) {...}, options: { query: ..., finalize: function(key, values) {...}, ...} mongodb-native interface of map reduce ECBOOK.prototype.xReduce = function(reduce, callback) { ... }; automatic map with json expansion and reduces to table ECBOOK.prototype.taf (Time-domain Associated Folding) = function(callback) { ... }; totalize data for each period of time, and save as an associative array synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 13. Big benefit from the latest technologies We are using javascript, jQuery, HTML5, CSS3, node.js, NoSQL, … for developing synquery synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 14. Why javascript? ● native language for web browser. ● strict, robust and object-oriented, but flexible. apply() / call() / eval() etc. ● fast as much as compilers’ (compiled inside browser). ● server support (we can use same language). Why jQuery? ● almost de-facto standard in javascript descriptions. ● shorter scripts with higher functionality. ● compatibility between browser and operating system. ● mobile support (jQuery-mobile). synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 15. Why HTML5 & CSS3? ● W3C made a great standardization! ● web sockets for faster and secure communication. ● multi-threads acceleration with web workers. ● local/session storage and application cache for better applications. ● great pictures with canvas / SVG over CSS3. ... synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 16. Why node.js? ● event loop & web socket (send and broadcast) ● fast enforced by google V8 engine. ● same language as client system. Why NoSQL = mongo? ● faster gets & puts and no-JOIN statements. (key-value and index) ● scalability & reliability over huge system like cloud. (sharding / replication) ● good atomicity and consistency. ● map-reduce support. synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 17. However ! ● only few engineers can work with deep-world of javascript... ○ asynchronous architecture ○ deep event handling etc... ● too many new technologies to take care... ○ old development style (water-fall) doesn't meet modern agile => Need a platform to solve the issue and expand its wonderful world! "We would like to share the benefit" synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved
  • 18. Come on with synquery! WYSIWYG! What You "Script" Is What You Get! synquery platform technology overview (c) 2010-2011 East Cloud, Inc. Allright reserved