by Giorgio Bonfiglio - Infrastrutture elastiche e piattaforme per lo sviluppo agile, sono questi i nuovi strumenti per realizzare siti e applicazioni nell’era del digital business. Enter Cloud Suite, servizio cloud europeo basato su OpenStack, permette di creare batterie di server in pochi secondi, scalarli, replicarli o eliminarli quando non servono più. M.E.A.N. (MongoDB, Express, AngularJS, Node.js) è un stack open source emergente basato completamente su JavaScript. Dal connubio tra le due tecnologie nasce Crowdcore, il nuovo framework per verticalizzare piattaforme di crowd economy.
9. MILAN november 28th/29th 2014
CROWDCORE for NTT DATA
A platform designed to grow, inside
the enterprise, innovative projects
based on crowdfunding and
gamification
11. MILAN november 28th/29th 2014
PLATFORM
CHARACTERISTICS
• Multiplatform
• Multiproject
• Set of tools specific to different
types of crowdfunding
• Custom application
12. MILAN november 28th/29th 2014
BUSINESS CASE
How cloud computing and M.E.A.N.
supported the development of a
framework for a crowd economy
platform
13. MILAN november 28th/29th 2014
THE CHALLANGE
1. Scalability
2. Agile new feature implementation
3. Component re-use
20. MILAN november 28th/29th 2014
nodeJS IS OK BUT…
• You need something to fight the
callback hell (Bluebird)
• Needs static typing
• Too many community packages
are too many
21. MILAN november 28th/29th 2014
mongoDB and mongoose
ARE OK BUT…
• Mongoose Schemas are great
o Valida&on
o Referencing
other
documents
o Schema
inheritance
o Plugins
22. MILAN november 28th/29th 2014
EXPRESS IS OK BUT…
• Easy to extend
• Maybe too much unopinionated
27. MILAN november 28th/29th 2014 – Speaker's name
MODULE CONFIGURATION
Every Module has some configuration parameters
and the possiblity to pick up a custom template
Template
Directive
28. GruntJs let us build
portable environment and
tailor them to the
developer needs.
MILAN november 28th/29th 2014 – Speaker's name
DEV ENVIRONMENT
29. MILAN november 28th/29th 2014 – Speaker's name
VERSION CONTROL
Every Module has his own repository,
that is importend in the main project
as a Git SubTree
36. MILAN november 28th/29th 2014
WHAT THE CUSTOMER
ASKED FOR…
• Cost effectiveness
• Ability to scale-up
37. MILAN november 28th/29th 2014
…AND WHAT ABOUT
DEVELOPERS?
• (Very) short deployment time
• Standardized processes
• Ability to clone the infrastructure
38. MILAN november 28th/29th 2014
NEW FRAMEWORKS,
BETTER POSSIBILITIES
• Designed for the cloud
• Easier distribution of components
40. MILAN november 28th/29th 2014
IT’S ALL ABOUT AGILITY
“deploy and scale in seconds
easily manageable
building blocks”
41. MILAN november 28th/29th 2014
DREAMS… AS A SERVICE
• Easy disaster recovery, replica
and versioning: NO limits!
42. MILAN november 28th/29th 2014
WHAT’S NEXT?
• Infrastructure awareness for the
application
• Platform APIs enable it to control
the underlying layer
45. MILAN november 28th/29th 2014
3 LESSONS
• Technology supports the crowd
economy
• MEAN provides high scalability
and flexibility
• Cloud native applications do
“manage” cloud infrastructures