SlideShare une entreprise Scribd logo
1  sur  16
Is a Cloud Storage System that can be g y
deployed as personal cloud storage 
or cloud storage serviceor cloud storage service
Founder : Huynh Chau Trung
Email      :  mailto:hchautrung@yahoo.com
1
Raising funds at: http://www.indiegogo.com/projects/clorage--2
MotivationMotivation
Don't want to store your important files on cloud storage 
services like Dropbox, Box, SugarSync, etc.. for security, 
privacyprivacy.
Don’t want to pay too much to use up to hundreds of 
gigabytesgigabytes.
Don’t want to give up the control of your data like 
secure deletion, offsite storage or off‐site backups.secure deletion, offsite storage or off site backups.
And want to set up a personal cloud storage or cloud 
storage service provider with customized UI and making 
2
g p g
developer lives easier to develop third party apps.
Raising funds at: http://www.indiegogo.com/projects/clorage--2
What is Clorage?What is Clorage?
Clorage is a Cloud Storage System that can be deployed 
Personal cloud storage: storing files on a local networked drive and 
allowing you to retain full control over your dataallowing you to retain full control over your data.
Cloud storage service provider.
Clorage has hundred of JSON‐based REST APIs is about toClorage has hundred of JSON based REST APIs is about to 
making developer lives easier.
Developers don’t have to worry about database, and any server side 
d b i h i l b i l icode, be it technical or business logic.
Developers can focus on their UX and client side logic, and leave all 
remaining thinks to Clorage Backend system
3Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage compares to other open sourcesClorage compares to other open sources
Clorage SparkleShare ownCloud Seafile
FUNCTIONALITIES
Fundamental 
features : Sync, 
Share, Versioning…
Yes Yes Yes Yes
Ad d Sh i Sh f ld /fil h i h N N NAdvanced Sharing Share folders/files to others users with 
specific roles (reader, writer, sharer …)
No No No
Transcoding Built in Transcoding module (used 
FF d i M i k) S t
No No No
FFmpeg and imageMagick). Support 
most of videos and images for 
streaming.
4Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage compares to other open sourcesClorage compares to other open sources
Clorage SparkleShare ownCloud Seafile
OTHERS
JSON‐based REST 
APIs
Hundred of REST APIs is about 
k d l l
Announced 
b ll
No Web API
APIs to making developer lives 
easier. Developers can focus on 
their UX and client side logic 
d ll th API t d j b
but still not 
available.
and call the APIs to do jobs.
Architecture Solved interoperability, 
performance, scalability, 
extensibility and
Can’t solve 
these 
problems
Can’t 
solve 
these
Solved 
interoperability.
extensibility and 
maintainability problems, and 
to simplify and manage the 
development of user interface
problems. these 
problems.
5
development of user interface 
(UI) over multiple devices and 
browsers. 
Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s ArchitectureClorage s Architecture
Solve the interoperability problem by giving different 
client applications (web, device and desktop apps) a way to 
link their datalink their data.
Meet high performance, scalable, extensible and 
maintainable server infrastructure.
Does a great job of simplifying and managing the 
development of UI over multiple devices and browsers
6Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Architecture contClorage s Architecture cont…
Web Services is a realization of Service Oriented 
Architecture (SOA) to solve interoperability problem.
MVC simplify and manage the development of UI over 
multiple devices and browsers.
7Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Architecture contClorage s Architecture cont…
3 Tier Architecture meet high Performance scalability3‐Tier Architecture meet high Performance, scalability, 
security and Maintainability
8
Clorage architecture: A combination of SOA and MVC 
implemented in 3‐Tier Architecture. But How?
Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Architecture contClorage s Architecture cont…
How to hybridize MVC and 3 Tier?How to hybridize MVC and 3‐Tier? 
MVC perspective: the View and Controller exists in the Presentation and 
the Model spans the Business and Data tiers.
3‐tier perspective: the Model is broken into modules which are 
optimized based on their activity and for reused and altered for new 
business opportunities. These modules will be deployed to the business 
d d h ll d ll b d l d hand data tiers. The Controller and View will be deployed to the 
presentation tier.
How to build SOA on the hybridization ? y
MVC perspective: the View and Controller exists in the Presentation and 
the Model spans the Business and Data tiers.
9Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Architecture contClorage s Architecture cont…
A combination of Service Oriented Architecture (SOA) andA combination of Service Oriented Architecture (SOA) and 
Model‐View‐Controller (MVC) implemented in 3‐Tier 
Architecture
10Raising funds at: http://www.indiegogo.com/projects/clorage--2
Deployment TypesDeployment Types
If your business is very big, Clorage can be spanned y y g, g p
multiple servers in each tier. 
If your business is medium/ big, Clorage can be deployed 
to one server in each tierto one server in each tier.
11Raising funds at: http://www.indiegogo.com/projects/clorage--2
Deployment TypesDeployment Types
If your business is small, Clorage can be deployed to one y , g p y
server. 
In most case of production environment, Clorage will be 
deployed like this: merge Business and Data tiers together.
12Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Current StatusClorage s Current Status
127 JSON‐based REST APIs have been implemented and p
tested in Clorage’s backend. With these APIs, Clorage can 
do
Fundamental features:  upload/download, sync, share, versioning….
Streaming:  APIs can do transcoding and streaming simultaneously, 
support more than 28 videos format and most of images.pp g
Role management & User:  can create a specific role that contains some 
permission and share files or assign files to uses with the role.
13
Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Next PlanClorage s Next Plan
Application sync (JSON‐based REST APIs): this feature pp y ( )
can be used in application deployment in a company.  For 
example, accounting departments of all branches of a bank 
has more than 100 people The se some same soft arehas more than 100 people. They use some same software 
to perform daily accounting tasks, assuming that the bank 
purchase new accounting software and want to deploy to 
all machines of these people. Actually, there are many way 
to do this but might be cost time and money. Clorage offer 
an easy way to this with minimal time and moneyan easy way to this with minimal time and money
An IT administrator installs a small Clorage client (windows, Linux …) on 
a machine called Master.
14
The administrator installs the small Clorage client to other machines 
called Clients that want to install the accounting software
Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Next Plan contClorage s Next Plan cont …
( b d )LAN sync (JSON‐based REST APIs)
Develop client apps for Windows XP or later, Windows 
h M iOS A d id d Li ll h REST APIphone, Mac, iOS, Android and Linux to call these REST APIs 
to do synchronization (including application sync).
D l l b UI (HTML5) t ll th RESTDevelop a  clean web app UI (HTML5) to call these REST 
APIs can do download, upload, invite, share, copy, move, 
delete and push notification to the client apps to Sync. Here 
is the mockup of the Web app.
15Raising funds at: http://www.indiegogo.com/projects/clorage--2
Clorage’s Next Plan web app mockupClorage s Next Plan – web app mockup
16
UI with two panels: easy to copy/move files between folder. It 
can be hide/show one these panel.
Raising funds at: http://www.indiegogo.com/projects/clorage--2

Contenu connexe

Similaire à Clorage - Cloud Storage System that can be deployed as personal cloud storage or cloud storage service

Secure auditing and deduplicating data in cloud
Secure auditing and deduplicating data in cloudSecure auditing and deduplicating data in cloud
Secure auditing and deduplicating data in cloudPvrtechnologies Nellore
 
Cloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatformCloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatformCloudian
 
The Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsThe Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsBluegrass Digital
 
Cloudstack collaboration - customer focus
Cloudstack collaboration - customer focusCloudstack collaboration - customer focus
Cloudstack collaboration - customer focusShapeBlue
 
Bluzelle - A Decentralized World Database
Bluzelle - A Decentralized World DatabaseBluzelle - A Decentralized World Database
Bluzelle - A Decentralized World DatabaseBluzelle
 
A Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service ProvidersA Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service Providersiosrjce
 
Implementing security groups in open stack
Implementing security groups in open stackImplementing security groups in open stack
Implementing security groups in open stackRishabh Agarwal
 
Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...
Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...
Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...Cloud Security Alliance Lviv Chapter
 
Who's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State MonitoringWho's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State MonitoringKevin Hakanson
 
Cloud computing implementation practically using vmware
Cloud computing implementation practically using vmwareCloud computing implementation practically using vmware
Cloud computing implementation practically using vmwaresameer sardar
 
Blockchain security a different perspective
Blockchain security a different perspectiveBlockchain security a different perspective
Blockchain security a different perspectiveSecunoid Systems Inc
 
Preventing Cloud Data Breaches.pdf
Preventing Cloud Data Breaches.pdfPreventing Cloud Data Breaches.pdf
Preventing Cloud Data Breaches.pdfChinatu Uzuegbu
 
Cloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution BriefCloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution BriefCloudian
 

Similaire à Clorage - Cloud Storage System that can be deployed as personal cloud storage or cloud storage service (20)

A REVIEW ON RESOURCE ALLOCATION MECHANISM IN CLOUD ENVIORNMENT
A REVIEW ON RESOURCE ALLOCATION MECHANISM IN CLOUD ENVIORNMENTA REVIEW ON RESOURCE ALLOCATION MECHANISM IN CLOUD ENVIORNMENT
A REVIEW ON RESOURCE ALLOCATION MECHANISM IN CLOUD ENVIORNMENT
 
Secure auditing and deduplicating data in cloud
Secure auditing and deduplicating data in cloudSecure auditing and deduplicating data in cloud
Secure auditing and deduplicating data in cloud
 
Third Party Cloud Management
Third Party Cloud ManagementThird Party Cloud Management
Third Party Cloud Management
 
Cloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatformCloudian Object Storage for Accelerite CloudPlatform
Cloudian Object Storage for Accelerite CloudPlatform
 
The Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsThe Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessions
 
Cloudstack collaboration - customer focus
Cloudstack collaboration - customer focusCloudstack collaboration - customer focus
Cloudstack collaboration - customer focus
 
Bluzelle - A Decentralized World Database
Bluzelle - A Decentralized World DatabaseBluzelle - A Decentralized World Database
Bluzelle - A Decentralized World Database
 
I017225966
I017225966I017225966
I017225966
 
A Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service ProvidersA Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service Providers
 
Bringing Cloud Hosting to India
Bringing Cloud Hosting to IndiaBringing Cloud Hosting to India
Bringing Cloud Hosting to India
 
Bringing Cloud Hosting to India
Bringing Cloud Hosting to IndiaBringing Cloud Hosting to India
Bringing Cloud Hosting to India
 
Cc unit 3 updated version
Cc unit 3 updated versionCc unit 3 updated version
Cc unit 3 updated version
 
Implementing security groups in open stack
Implementing security groups in open stackImplementing security groups in open stack
Implementing security groups in open stack
 
Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...
Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...
Iurii Garasym - Cloud Security Alliance Now in Ukraine. Mission, Opportunitie...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Who's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State MonitoringWho's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State Monitoring
 
Cloud computing implementation practically using vmware
Cloud computing implementation practically using vmwareCloud computing implementation practically using vmware
Cloud computing implementation practically using vmware
 
Blockchain security a different perspective
Blockchain security a different perspectiveBlockchain security a different perspective
Blockchain security a different perspective
 
Preventing Cloud Data Breaches.pdf
Preventing Cloud Data Breaches.pdfPreventing Cloud Data Breaches.pdf
Preventing Cloud Data Breaches.pdf
 
Cloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution BriefCloudian Object Storage For Red Hat OpenStack Platform Solution Brief
Cloudian Object Storage For Red Hat OpenStack Platform Solution Brief
 

Dernier

Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 

Dernier (20)

Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 

Clorage - Cloud Storage System that can be deployed as personal cloud storage or cloud storage service

  • 1. Is a Cloud Storage System that can be g y deployed as personal cloud storage  or cloud storage serviceor cloud storage service Founder : Huynh Chau Trung Email      :  mailto:hchautrung@yahoo.com 1 Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 2. MotivationMotivation Don't want to store your important files on cloud storage  services like Dropbox, Box, SugarSync, etc.. for security,  privacyprivacy. Don’t want to pay too much to use up to hundreds of  gigabytesgigabytes. Don’t want to give up the control of your data like  secure deletion, offsite storage or off‐site backups.secure deletion, offsite storage or off site backups. And want to set up a personal cloud storage or cloud  storage service provider with customized UI and making  2 g p g developer lives easier to develop third party apps. Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 3. What is Clorage?What is Clorage? Clorage is a Cloud Storage System that can be deployed  Personal cloud storage: storing files on a local networked drive and  allowing you to retain full control over your dataallowing you to retain full control over your data. Cloud storage service provider. Clorage has hundred of JSON‐based REST APIs is about toClorage has hundred of JSON based REST APIs is about to  making developer lives easier. Developers don’t have to worry about database, and any server side  d b i h i l b i l icode, be it technical or business logic. Developers can focus on their UX and client side logic, and leave all  remaining thinks to Clorage Backend system 3Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 4. Clorage compares to other open sourcesClorage compares to other open sources Clorage SparkleShare ownCloud Seafile FUNCTIONALITIES Fundamental  features : Sync,  Share, Versioning… Yes Yes Yes Yes Ad d Sh i Sh f ld /fil h i h N N NAdvanced Sharing Share folders/files to others users with  specific roles (reader, writer, sharer …) No No No Transcoding Built in Transcoding module (used  FF d i M i k) S t No No No FFmpeg and imageMagick). Support  most of videos and images for  streaming. 4Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 5. Clorage compares to other open sourcesClorage compares to other open sources Clorage SparkleShare ownCloud Seafile OTHERS JSON‐based REST  APIs Hundred of REST APIs is about  k d l l Announced  b ll No Web API APIs to making developer lives  easier. Developers can focus on  their UX and client side logic  d ll th API t d j b but still not  available. and call the APIs to do jobs. Architecture Solved interoperability,  performance, scalability,  extensibility and Can’t solve  these  problems Can’t  solve  these Solved  interoperability. extensibility and  maintainability problems, and  to simplify and manage the  development of user interface problems. these  problems. 5 development of user interface  (UI) over multiple devices and  browsers.  Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 6. Clorage’s ArchitectureClorage s Architecture Solve the interoperability problem by giving different  client applications (web, device and desktop apps) a way to  link their datalink their data. Meet high performance, scalable, extensible and  maintainable server infrastructure. Does a great job of simplifying and managing the  development of UI over multiple devices and browsers 6Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 7. Clorage’s Architecture contClorage s Architecture cont… Web Services is a realization of Service Oriented  Architecture (SOA) to solve interoperability problem. MVC simplify and manage the development of UI over  multiple devices and browsers. 7Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 8. Clorage’s Architecture contClorage s Architecture cont… 3 Tier Architecture meet high Performance scalability3‐Tier Architecture meet high Performance, scalability,  security and Maintainability 8 Clorage architecture: A combination of SOA and MVC  implemented in 3‐Tier Architecture. But How? Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 9. Clorage’s Architecture contClorage s Architecture cont… How to hybridize MVC and 3 Tier?How to hybridize MVC and 3‐Tier?  MVC perspective: the View and Controller exists in the Presentation and  the Model spans the Business and Data tiers. 3‐tier perspective: the Model is broken into modules which are  optimized based on their activity and for reused and altered for new  business opportunities. These modules will be deployed to the business  d d h ll d ll b d l d hand data tiers. The Controller and View will be deployed to the  presentation tier. How to build SOA on the hybridization ? y MVC perspective: the View and Controller exists in the Presentation and  the Model spans the Business and Data tiers. 9Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 10. Clorage’s Architecture contClorage s Architecture cont… A combination of Service Oriented Architecture (SOA) andA combination of Service Oriented Architecture (SOA) and  Model‐View‐Controller (MVC) implemented in 3‐Tier  Architecture 10Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 11. Deployment TypesDeployment Types If your business is very big, Clorage can be spanned y y g, g p multiple servers in each tier.  If your business is medium/ big, Clorage can be deployed  to one server in each tierto one server in each tier. 11Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 12. Deployment TypesDeployment Types If your business is small, Clorage can be deployed to one y , g p y server.  In most case of production environment, Clorage will be  deployed like this: merge Business and Data tiers together. 12Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 13. Clorage’s Current StatusClorage s Current Status 127 JSON‐based REST APIs have been implemented and p tested in Clorage’s backend. With these APIs, Clorage can  do Fundamental features:  upload/download, sync, share, versioning…. Streaming:  APIs can do transcoding and streaming simultaneously,  support more than 28 videos format and most of images.pp g Role management & User:  can create a specific role that contains some  permission and share files or assign files to uses with the role. 13 Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 14. Clorage’s Next PlanClorage s Next Plan Application sync (JSON‐based REST APIs): this feature pp y ( ) can be used in application deployment in a company.  For  example, accounting departments of all branches of a bank  has more than 100 people The se some same soft arehas more than 100 people. They use some same software  to perform daily accounting tasks, assuming that the bank  purchase new accounting software and want to deploy to  all machines of these people. Actually, there are many way  to do this but might be cost time and money. Clorage offer  an easy way to this with minimal time and moneyan easy way to this with minimal time and money An IT administrator installs a small Clorage client (windows, Linux …) on  a machine called Master. 14 The administrator installs the small Clorage client to other machines  called Clients that want to install the accounting software Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 15. Clorage’s Next Plan contClorage s Next Plan cont … ( b d )LAN sync (JSON‐based REST APIs) Develop client apps for Windows XP or later, Windows  h M iOS A d id d Li ll h REST APIphone, Mac, iOS, Android and Linux to call these REST APIs  to do synchronization (including application sync). D l l b UI (HTML5) t ll th RESTDevelop a  clean web app UI (HTML5) to call these REST  APIs can do download, upload, invite, share, copy, move,  delete and push notification to the client apps to Sync. Here  is the mockup of the Web app. 15Raising funds at: http://www.indiegogo.com/projects/clorage--2
  • 16. Clorage’s Next Plan web app mockupClorage s Next Plan – web app mockup 16 UI with two panels: easy to copy/move files between folder. It  can be hide/show one these panel. Raising funds at: http://www.indiegogo.com/projects/clorage--2