WSO2Con EU 2015: WSO2 For EXPO2015
In all Italian PA Departments sensitive data are managed through many applications and in different ways, which cause the big problem of data duplication. The different public offices should therefore be able to manage data using shared, homogeneous and authenticated services which guarantee the uniqueness of data. For a new land management IT project, the city of Milan decided to share data using certified services, planning to integrate about 200 applications and to reduce human data-entry errors by 80%. This talk will present how WSO2 was selected as the standard service-provisioning and monitoring platform for all the municipality services. The architecture is composed of 2 API gateways, ESB, BAM and BPS; integrates with Microsoft Active Directory, and EIP development patterns were applied. The first services to be innovated are related to land registries, GIS systems and the ones supporting Expo2015: some services are existing and additional services will be developed from scratch as composition services
Presenter:
Matteo Bordin
Principal Architect,
Profesia Srl
2. Who
we
are
The
supplier
Italian
Company
www.profesia.it
Specialized
in:
• SOA
Architecture
• Training
• Wso2
Quick
Start
• Development
support
The
customer
Comune
di
Milano
Italian
Municipality
www.comune.milano.it
• LocaOon:
North
Italy
• Peoples:
1.353.882
• Tourists:
4.341.000
3. The
Project
• Service
Discovery
• Master
Data
• Manage
ApplicaOon
IntegraOon
4. Project
Number
• 150
applicaOon
• 2
people
for
plaVorm
management
• 20
mDay
POC
+
Requirements
+
ProducOon
architecture
• 20
mDays
Clustering
and
producOon
deploiment
5. The
project
Quick
Start
1.Retrieve
requirements
2.Design
a
soluOon
3.Check
soluOon
4.POC
5.Delivery
internal
standards
6.Delivery
in
ProducOon
7. Technical
Architecture
API
Gateway
API
Gateway
API
Gateway
API
Gateway
API
KeyMgr
API
KeyMgr
API
Pub-‐Store
ESB
+DSS
ESB
+DSS
BPS
BPS
BAM
BAM
Cluster
Hadoop
Cassandra
Master
Master
8. ESB-‐DSS
• Normalize
service
• Chain
Service
• Integrate
with
non-‐service
applicaOon
• Transform
data
into
soap
service
• Guarantee
service
reliability
Consumer
9. API
• Expose
services
• Manage
service
sharing
• Authorize
service
access
• Catalogue
service
access
• Monitoring
service
used
Consumer
10. BPS
• Customize
approved
services
• Send
email
for
approval
• Normalize
approved
process
Consumer
12. Profesia
tasks
• Clustering
in
AcOve
Passive
mode
• Customize
Approval
process
• Write
Standards
• Pair
programming
for
service
development
• Support
developer
to
use
the
SOA
service
• Pair
programming
for
manage
the
plaVorm
13. Value
Added
• Wso2
plaVorm
knowledge
• Direct
communicaOon
with
the
developer
provider
of
the
Comune
di
Milano
• Agile
methodologies
• Approach
iteraOve
and
incremental
14. S.W.O.T.
Strengths
• Unique
• Open
Source
• Few
human
resources
Weakness
• Complexity
• Networking
dependent
OpportuniOes
• New
services
quick
delivery
• Data
Monitoring
• Data
management
Threats
• Not
mandatory
• For
most
people
SOA
is
only
Web-‐Services
• 1:1
is
easy
to
develop
• Project
maintenance:
what
is
it?
15. Improvements
• BAM
KPI
• Deploy
New
Service
• Implements
KPI
alarm
• Automate
integraOon
request
16. Conclusion
• WSO2
PlaVorm
Poc
easy
way
Service
Quickly
deploy
• SOA
SeparaOon
of
concern