Docopuli is a project developed by Iskra on top of AWS and pyramid applications. It's designed to be deployed as buildouts without data on clean EC2 machines.
Practical example of cloud pyramid app with AWS - Docpopuli
1. ro
Ramon Navar
CTO Is kra
kr a.cat
r.navarro@is
Practical example of cloud pyramid APP
with Amazon Web Services
2. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
QUÈ ÉS DOCPOPULI
És el teu lloc segur on-line
per a tot el que és important
És l'espai virtual que et permet gestionar de forma fàcil i
eficaç tota aquella documentació que és realment important
(factures llum, aigua, electricitat, gas, telèfon, etc., nòmines,
declaració de la Renda, revisions mèdiques, la garantia dels
electrodomèstics, assegurances, etc.)
S'ha acabat perdre papers, i no trobar-los quan els busques!
3. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
GOALS
• fast, incremental, use case devel
• easy and cheap to scale
• secure and reliable
S'ha acabat perdre papers, i no trobar-los quan els busques!
4. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
www FE
FE FE
FE
FE FE
REST API
BE
BE PFE auth
BE
API AMAZON API
Dynamo
EBE DB
S3 IAM CDN
5. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
Auth
Manages users/tokens/dnie
signin
signup AWS token FE
dnie
profile Pyramid to manage token
ASYNC user management
forgot No data on Auth
6. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
Frontend
Thiny layer with HTML5/CSS3/JS
HTML PyView BE
Pyramid to serve UI and connect BE
AJAX management of view
No data on FE
REST API wrapper to validate before BE
7. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
Backend
All the logic and external wrapper
BE
AWS EBE
Pyramid to serve REST API
No data on BE
Connect to external providers and AWS
REST API wrapper to validate before EBE
8. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
Batch/continuous
Continuous analysis
X FE / Y BE
AND DYNAMO DB TUNNING
9. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
TEMPS
FAST DEVELOPMENT
3 months
1,5 developers/designers
10. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
PREU
Cheap hosting
80€/servers
30€/DB/S3
1000 users
11. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
LOAD
Scales
700 u/s
(“Scalr” for future on demand)
12. ro
Ramon Navar
On rebre i gestionar totes les factures de casa CTO Iskra
Abril 2013 kr a.cat
r.navarro@is
WHAT WE USED
Pieces of software
Fabric
Boto
Cornice MongoDB backend
Supervisor
Buildout AWS CDN
Puppet (awstools ) AWS R53
Apache
Varnish Batch Hadoop/MapReduce
HAProxy
Sentry FunkLoad
Pyramid
Plone Backbone.js
Twitter Bootstrap
JQuery