Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Antwerp City Platformas a Service
ACPaaSa technical platform for accelerating the development of tailor-made applications
Sharing & Reuse Conference, March 29th 2017
Nicolas Uzelac, Digipolis Antwerp
Optimisation of the development of
the 4 major platform applications (2015)
Hybrid Cloudinfrastructure as a service
CITIZEN
platform
COWORKER
platform
SOCIAL
WELLFARE
platform
LOCAL POLICE
platform
frontends
backends
frontends
backends
frontends
backends
frontends
backends
CITIZEN
platform
Antwerp City Platform as a Service
(2016)
ACPaaS
Hybrid Cloudinfrastructure as a service
COWORKER
platform
SOCIAL
WELLFARE
platform
LOCAL POLICE
platform
frontends
backends
frontends
backends
frontends
backends
frontends
backends
backend of the backendsAPimanager
SDK
ACPaaS Design Principles❏ Technical Platform for Applications
❏ Plug-in Architecture
❏ Open Services (RESTful API)
❏ Microservices-oriented
❏ Open Source First
❏ As a Service (brokerage role)
❏ Digipolis Antwerp Appl. Stack (DaaS)
❏ On top of a Hybrid Cloud (IaaS)
❏ E42 (engines-for-two)
❏ Community collaboration
❏ Startup-friendly
ACPaaSAntwerp City Platform as a Service
A-S
tad
Gate
15
Vis
it
Mo
bilit
y &
Pa
rkin
g
Co
mp
an
ies
Co
wo
rke
rs
Ed
uc
ati
on
So
cia
l W
ell
fare
Lo
ca
l P
oli
ce
Fir
e D
ep
art
me
nt
3rd
Pa
rty
ACPaaS
ESB
API
Identity
&
Access
User
Mgmt
Form &
Survey
Digital
Assets
Workflo
w
Dossier
&
Datastor
e
Output
Generat
or
Shoppin
g
Order
Multilan
g.
Pricing
&
Discoun
t
Paymen
t
Digital
Signatur
e
Vault
powered by startups
Event
Handler
Notificatio
n
A/M
Profiel
EID
Open
Data
CRS
Search
Data IOT engines
Data
ingestio
n
Device &
Source
Mgt Profiling
Web
Content
Mgt
Metadat
a
MgtData
Lake
AnalyticsInline
Analytics
(Realtime
)
Processi
ng
Logging
Blockchai
n
Technolog
y
Business
engines
Platform
engines
SDK & Tools
ACPaaS
Portal
API
Marketpla
ce
Vault
Order
Payment
Pricing
WCM
Composer
Workflow
Composer
Output
Gen.
Composer
Multilang.
Composer
Form&Surv
ey
SDK
User Mgt
Admin
A/M
Profiel
Blockchai
n
Distr.Data
Live
Doin
g
Live (pre-acpaas)
Backlog
. .
ACPaaS
ESB
API
Identity
&
Access
User
Mgmt
Form &
Survey
Digital
Assets
Workflow
Dossier
&
Datastor
e
Output
Generat
or
Shoppin
g
Order
Multilang
.
Pricing &
Discount
Payment
Digital
Signatur
e
Vault
powered by startups
Event
Handler
Notificatio
n
A/M
Profiel
EID
Open
Data
CRS API
Search
API
Data IOT engines
Data
ingestion
Device &
SourceM
gt Profiling
Web
Content
Mgt
Metadat
a
MgtData Lake
AnalyticsInline
Analytics
(Realtim
e)
Processi
ng
Logging
Blockchain
Technology
Business
engines
Platform
engines
SDK & Tools
ACPaaS
Portal
API
Marketplac
e
Vault
Order
Payment
Pricing
WCM
Composer
Workflow
Composer
Output
Gen.
Composer
Multilang.
Composer
Form&Surv
ey
SDK
User Mgt
Admin
A/M
Profiel
Blockchain
Distr.Data
Building applications
using ACPaaS engines
ACPaaS engines
ESB
API
Identity
&
Access
User
Mgmt
Form &
Survey
Digital
Assets
Workflow
Dossier
&
Datastor
e
Output
Generat
or
Shoppin
g
Order
Multilang
.
Pricing &
Discount
Payment
Digital
Signatur
e
Vault
Event
Handler
Notificatio
n
A/M
Profiel
EID
Open
Data
CRS API
Search
API
Data IOT engines
Data
ingestion
Device &
SourceM
gt Profiling
Web
Content
Mgt
Metadat
a
MgtData Lake
AnalyticsInline
Analytics
(Realtim
e)
Processi
ng
Logging
Blockchain
Technology
Business
engines
Platform
engines
SDK & Tools
ACPaaS
Portal
API
Marketplac
e
Vault
Order
Payment
Pricing
WCM
Composer
Workflow
Composer
Output
Gen.
Composer
Multilang.
Composer
Form&Surv
ey
SDK
User Mgt
Admin
A/M
Profiel
Blockchain
Distr.Data
ACPaaS integration-
components
powered by startups
ESB
API
Identity
& Access
User
Mgmt
Form &
Survey
Digital
Assets
Workflow
Dossier
&
Datastore
Output
Generato
r
Shopping
Order
Multilang
.
Pricing &
Discount
Payment
Digital
Signature
Vault
Event
Handler
Notificatio
n
A/M
Profiel
EID
Open
Data
CRS
Search
Data IOT engines
Data
ingestion
Device &
SourceM
gt Profiling
Web
Content Mgt
Metadata
MgtData Lake
AnalyticsInline
Analytics
(Realtime
)
Processi
ng
Logging
Blockchain
Technology
Business
engines
Platform
engines
SDK & Tools
ACPaaS
Portal
API
Marketplace
Vault
Order
Payment
Pricing
WCM
Composer
Workflow
Composer
Output Gen.
Composer
Multilang.
Composer
Form&Surv
ey
SDK
User Mgt
Admin
A/M
Profiel
Blockchain
Distr.Data
Digital Experience
Style
library
Virtual
Assista
nt
Chatbot
s
Data Science
Advanced
Analytics
Pattern
Recognition
Smart
Algorithm
s
Gathering
Context
Live
Live (pre-
acpaas)
Doin
g
Backlog
ACPaa
S(march 20th 2017)
Common
UX-
blocks
ACPaaS
Consumers
COMPONENTS
21LIVE & GO
CONSUMERS
118LIVE & GO
AVERAGE
RATIO
5.6LIVE & GO
(march 20th 2017)
Next Steps1. Integration of engines to replace ‘legacy’ applications
2. ACPaaS by default : new applications are built ‘by default’ on ACPaaS
3. ACPaaS-UI : build reusable frontend libraries
4. Identification and realisation of new engines & consumers
5. Intention to share ACPaaS with all Flemish cities
325STARTUPS
991ENROLLMENTS
385PITCHES
263OFFERS
if time permits ...
Powered by StartupsPREPARATION
ANNOUNCEMENT
❏ antwerpen.digipolis.be
SET CANDIDACY
❏ prepare pitch
❏ schedule slot (30min)
PITCH
❏ select candidates
REQUEST FOR QUOTATION
❏ publish lean RfQ
❏ prepare offer
❏ schedule slot (2h)
PRESENT OFFER
❏ present offer + evaluation
❏ BAFO(s) + evaluation
CONTRACTING
❏ contract negociation
❏ project kick-off
inspired by Pre-Commercial Procurement
API Connector:
BFF
Frontend
API
Gateway
Backend
business
servicebusiness
service
LR
S
single page
app
business
serviceSR
S
engine engine
business
serviceSR
S
Platform
Services
integrate
d
serviceCR
S
business
service
external
service
(*)
external
service
(*)
ACPAAS.FE-LIB
ACPAAS.BE-LIB
ACPAAS.OPS
LR
S
1.x2.x react
refactore
d app
3rd
party
app framework
independentcomponent
s
react
1.x
2.x
component
s
A-kit style
component
s
api gateway & marketplaceevent
handler
...-kit style
service lib
app,
conversatio
n,
things,...
* functions,
data, feeds,...
profile
Kaai
A-Profiel
profile
1.0
Search
search
User
Management
identity & access
0.1
Assets
digital assets
Notificaties
notification
0.1
E-loket1.0
Meldingen
Redactie Helpcenter Overzicht
Afspraken
planning
e-ID
e-id
Stadsplan
A-kaartPhotoboothUit
Ophaalkalender
planning
A-Profiel
profile
2.0 User
Management
identity & access
1.0Notificaties
notification
1.0
A-stad
design
2.0 SMS
Communicatie
notification
Rapportering
output generator
Kluis
documentenbox
digital vault
Formbuilder
formbuilder
Webshop
(+ ticketverkoop)
webshop | payment
E-loket2.0
Personalisatie
(datamodel)
profile
Personalisatie
(content)
profile
(Zaal)zoeker
& Reservering
planning
Ticket app &
Workflow
Balie
toepassing
Kanalen
(flex.home)
Meertaligheid
(content)
multilanguage
Meertaligheid
(app)
multilanguage
Nieuwsbrieven
notification
Contactboek
verenigingen
BibKalender
(persagenda)
planning
Crisis-
communicatie
notification
Perswebsite
Lage Emissie
ZoneOpsinjoren Uit export
Aanpassingen
Blinde &Slecht...
accesibility
search
planning
digital assets
e-id
digital vault
iot
formbuilder
multilanguage
webshop
accesibility
Apps from
Antwerp
api/sdk | open data
api/sdk
open data
ACPaaS engines
A-STAD: CITIZEN PORTALAS-IS BACKLOG
(*) (*)
(*)
notification
identity & accesspayment
output generator
Kaai2.0
identification of common
components accross
different platforms
identification
and isolation
of reusable ‘engines’
1
2
engine(s) as leverage
for accelerated and
efficient realisation
of platforms and
applications
3
PLA
TF
OR
ME
-DE
SK
CO
NT
EN
TO
TH
ER
ACPaaS is Future Proof1. Flexible IT development thanks to modularity of engines
2. Shared cost for the development and support of engines
3. Quicker realisation because of the reuse of existing components
4. Engines are easier, faster and cheaper to modify or replace
5. Much faster to adopt new and emerging technologies
6. Innovation by partnering with entrepreneurs
325STARTUPS
991ENROLLMENTS
385PITCHES
263OFFERS
63CONTRACTS