16
Antwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference, March 29th 2017 Nicolas Uzelac, Digipolis Antwerp

Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 2: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 3: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 4: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 5: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 6: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

. .

Page 7: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 8: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 9: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 10: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

ACPaaS

Consumers

COMPONENTS

21LIVE & GO

CONSUMERS

118LIVE & GO

AVERAGE

RATIO

5.6LIVE & GO

(march 20th 2017)

Page 11: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 12: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

if time permits ...

Page 13: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 14: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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,...

Page 15: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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

Page 16: Antwerp City Platform - JoinupAntwerp City Platform as a Service ACPaaS a technical platform for accelerating the development of tailor-made applications Sharing & Reuse Conference,

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