WSO2Con EU 2015: PaaS for Educational Environments – Almaviva
Almaviva is the leader of a project for innovation and research of the Ministry of Education which aims to implement innovative models of social integration through knowledge and implementation of technology solutions and advanced methodological. The project also includes: National Research Center, RAI (Italian public television), two universities, Reggio Children Foundation and an association of some small business. Almaviva has the fundamental task to design and provide the cloud technology platform that supports all the software solutions implemented in the project. To develop this platform Almaviva chose OpenStack and WSO2 Private PaaS 4.0. This session will present how Almaviva hopes to update to version ion 4.1 of WSO2 Private PaaS, to exploit the potential of containers Docker associated with the flexibility and scalability offered by PaaS.
Presenter:
Marco Monaco
Solution Architect,
Almaviva
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
WSO2Con EU 2015: PaaS for Educational Environments – Almaviva
1. PaaS
for
Educa,onal
Environments
Marco
Monaco
Solu,ons
Architect
Almaviva
Spa
2. Research
Project:
“Ci>à
Educante”
Re-‐engineer
Learning
Processes
with
the
use
of
the
most
innova,ve
technologies
and
methodologies
Kick
Off:
September
2014
Dura,on:
36
Months
Aims:
4
Deliverables:
92
The
main
goal
is
to
design
and
implement
applica,ons
and
methodologies
in
order
to
support
the
learning
process
in
the
context
of
smart-‐ci,es.
A
Full
Cloud
Environment
is
required
to
support
the
en5re
system.
4. PaaS
Focus
Decision
Criteria
OpenSource
License
Project-‐level
Drivers
Flexibility
Scalability
Usability
SoXware
Selec,on
has
been
performed
on
different
solu,ons:
WSO2,
Cloudify,
CloudFoundry
and
OpenShiX
OpenSource
OSGI
Model
Supported
by
Apache
Autoscaling
Features
Compa,ble
with
OpenStack
Puppet
(Flexibility)
Support
for
.NET
and
IIS
GUI
(User
Friendly)
5. Architectural
Implementa,on
Simple
WSO2
Private
PaaS
installa,on
with
internal
MySQL
DB
and
external
Puppet
Master
on
the
Private
Network
Plaborm
Requirements
Non
Cloud
Applica,ons
High
Available
High
Scalable
Mul,,er
Some
Applica,ons
are
not
suitable
to
work
in
Cloud
Plaborms
must
be
HA
(Ac,ve/Ac,ve,
in
Fail
Over,
ecc.)
Plaborms
must
autoscale
during
peaks
Plaborm
can
be
mul,-‐,ered
(Data
–
Applica,on)
6. Cartridge
Implementa,on
Elas,c
Search
Cartridge:
Automa,c
cluster
management,
simple
just
like
deploy.
Simple:
Cloud
Enabled
Applica,on
Alfresco
or
Exo:
DB
can’t
scale
horizontally
and
Plaborm
must
be
spawned
in
1
click.
Stratos
miss
the
Cartridge
Grouping
support,
but
deals
very
well
with
OpenStack,
so
we
was
able
to
use
Trove
and
Sahara
services
to
spawn
DB
and
Shared
FileSystem.
Medium:
Mul,,ered
Plaborm
Some
Applica,on
are
wri>en
in
ASP/.Net
and
require
IIS.
Stratos
is
JAVA,
plus
Puppet
is
available
for
Windows.
We
made
the
por,ng
to
MicrosoX
of
Cartridge
Agent
and
shell
scripts
and
it’s
done
J
Hard:
MicrosoX
IIS
(ASP/.Net)
Three
types
of
scenario
for
cartridges:
7. Next
Steps
• SoXware
Development
finaliza,on:
• Unique
GUI
for
EndUsers
to
provide
access
to
all
pla6orms
(Exo
with
Java
Portlets)
• SSO
features
between
pla6orms
• API
infrastructure
• Docker
Container
migra,on
• Now
using
Docker
directly
on
IaaS
layer.
• Almaviva
will
try,
in
the
near
future,
to
support
Apache
community
and
WSO2
for
Stratos
development
in
order
to
enable
Docker
on
future
versions.