SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 

Kürzlich hochgeladen (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"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...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 

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