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, Nod.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.
3. MILAN november 28th/29th 2014
THE “PROTAGONISTS”
LINKME
agile development
ENTER CLOUD SUITE
cloud computing
CROWDCORE
(powered by FOLKFUNDING)
crowd economy
12. MILAN november 28th/29th 2014
CROWDCORE for NTT DATA
A platform to grow, inside the
enterprise, innovative projects based
on crowdfunding and gamification
14. MILAN november 28th/29th 2014
PLATFORM
CHARACTERISTICS
Multiplatform
Multiproject
Set of tools specific to different types of
crowdfunding
Custom application
15. 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
16. MILAN november 28th/29th 2014
THE CHALLANGE
1. Scalability
2. Agile new feature implementation
3. Component re-use
23. 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
24. MILAN november 28th/29th 2014
Mongo DB and mongoose
ARE OK BUT…
• Mongoose Schemas are great
o Validation
o Referencing other documents
o Schema inheritance
o Plugins
25. MILAN november 28th/29th 2014
EXPRESS IS OK BUT…
• Easy to extend
• Maybe too much unopinionated
30. 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
31. GruntJs let us build
portable environment and
to tailor them to the
developer needings.
MILAN november 28th/29th 2014 – Speaker's name
DEV ENVIRONMENT
32. 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
38. MILAN november 28th/29th 2014
WHAT THE CUSTOMER
ASKED FOR…
• Cost effectiveness
• Ability to scale-up
39. MILAN november 28th/29th 2014
…AND WHAT ABOUT
DEVELOPERS?
• (Very) short deployment time
• Standardized processes
• Ability to clone the infrastructure
40. MILAN november 28th/29th 2014
NEW FRAMEWORKS,
BETTER POSSIBILITIES
• Designed for the cloud
• Easier distribution of components
42. MILAN november 28th/29th 2014
IT’S ALL ABOUT AGILITY
“deploy and scale in seconds
easily manageable
building blocks”
43. MILAN november 28th/29th 2014
DREAMS… AS A SERVICE
• Easy disaster recovery, replica
and versioning: NO limits!
44. MILAN november 28th/29th 2014
WHAT’S NEXT?
• Infrastructure awareness for the
application
• Platform APIs enable it to control
the underlying layer
46. MILAN november 28th/29th 2014
3 LESSONS
• Technology supports the crowd
economy
• MEAN provide high scalability and
flexibility
• Cloud native applications do
“manage” cloud infrastructures
(deployment, autoscaling, …)