innovative cloud computing...

96
ir. Dirk Frigne – @Geosparc ir. Frank Maes – @Geosparc Februari 2014 Innovative Cloud computing solutions #smespire

Upload: others

Post on 13-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

ir. Dirk Frigne – @Geosparcir. Frank Maes – @Geosparc

Februari 2014

Innovative Cloud computing solutions

#smespire

Page 2: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Content

1. Context (open standards, open software and open data)

2. Innovative architecture for SDIs*** Coffee time ***

3. Examples of solutions4. Ecosystem of the different stakeholders5. Conclusions and business model

Page 3: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Learning outcome

After the training offer, the participant will be able to:

● Understand the need for open systems, data and standards and the relation between these concepts

● Define and illustrate innovative cloud solutions for SDIs● Describe and summarize examples of cloud solutions for SDIs● Describe and discuss the ecosystem of the stakeholders e.g. client,

developer, integrator,...● Understand how SMEs can take advantage of an open strategy using

cloud solutions

Page 4: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

1. Context

Page 5: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Cloud Computing(°)

• Cloud computing is a phrase used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication network such as the Internet.

• In science, cloud computing is a synonym for distributed computing over a network, and means the ability to run a program or application on many connected computers at the same time.

(°)http://en.wikipedia.org/wiki/Cloud_computing

Page 6: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Spatial Data Infrastructure (SDI) (°)

• A spatial data infrastructure (SDI) is a data infrastructure implementing a framework of geographic data, metadata, users and tools that are interactively connected in order to use spatial data in an efficient and flexible way. Another definition is the technology, policies, standards, human resources, and related activities necessary to acquire, process, distribute, use, maintain, and preserve spatial data.

(°)http://en.wikipedia.org/wiki/Spatial_data_infrastructure

Page 7: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Spatial Data Infrastructure (SDI) (°)

A further definition is given in Kuhn (2005):[2]

An SDI is a coordinated series of agreements on technology standards, institutional arrangements, and policies that enable the discovery and use of geospatial information by users and for purposes other than those it was created for.

(°) http://en.wikipedia.org/wiki/Spatial_data_infrastructure

Page 8: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

SDI – General (°)

• No central management of Data

• The data originator and/or owner is responsible

• Tools and services connect via computer networks to the various sources.

• A GIS is often the platform for deploying an individual node within an SDI.

• To achieve these objectives, good coordination between all the actors is necessary and the definition of standards is very important.

• INSPIRE is a European Commission initiative to build a European SDI beyond national boundaries

(°) http://en.wikipedia.org/wiki/Spatial_data_infrastructure

Page 9: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

SDI – Software Components(°)

1. a software client - to display, query, and analyse spatial data (this could be a browser or a Desktop GIS)

2. a catalogue service - for the discovery, browsing, and querying of metadata or spatial services, spatial datasets and other resources

3. a spatial data service - allowing the delivery of the data via the Internet

4. processing services - such as datum and projection transformations

5. a (spatial) data repository - to store data, e.g. a Spatial database

6. GIS software (client or desktop) - to create and update spatial data

(°) http://en.wikipedia.org/wiki/Spatial_data_infrastructure

Page 10: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The importance of “Open”

Page 11: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Data(°)

Open data is the idea that certain data should be freely available to everyone to use and republish as they wish, without restrictions from copyright, patents or other mechanisms of control. The goals of the open data movement are similar to those of other "Open" movements such as open source, open hardware, open content, and open access. The philosophy behind open data has been long established (for example in the Mertonian tradition of science), but the term "open data" itself is recent, gaining popularity with the rise of the Internet and World Wide Web and, especially, with the launch of open-data government initiatives such as Data.gov and Data.gov.uk.

(°)http://en.wikipedia.org/wiki/Open_data

Page 12: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Why publish Open Data?(°)

● Efficiency● faster response to other administrations● publish data only once

● source for new apps● f.i. traffic jams, publictransport timetables

● condition for interoperability● focus on own data (SDI principle)● reuse of data

● Validation and valorisation● feedback by users makes data more accurate● data becomes more valuable

● (°)http://civic.io/2013/06/22/why-publish-open-data/

Page 13: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Some points to consider (°)

● Privacy● Some datasets needs limitations to groups of users in a certain role

● Who is responsible for the costs (°°)● If the data is created, think about providing it for free● How to manage future costs?● experiment in Flanders (among other regions): free and open for reuse

● Open data is not sufficient● Software and tools are necessary

● open source can play an important role● interoperability is being promoted trough open source software

● Need for agreements in exchange formats● open standards play an important role(°)http://en.wikipedia.org/wiki/Open_data

(°°) See also Introduction to costs/benefits of INSPIRE & possible opportunities - by Catharina Bamps (SADL KU Leuven)

Page 14: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Software (°)

Open-source software (OSS) is computer software with its source code made available and licensed with a license in which the copyright holder provides the rights to study, change and distribute the software to anyone and for any purpose. Open-source software is very often developed in a public, collaborative manner. Open-source software is the most prominent example of open-source development and often compared to (technically defined) user-generated content or (legally defined) open-content movements.

A report by the Standish Group (from 2008) states that adoption of open-source software models has resulted in savings of about $60 billion per year to consumers.

(°)http://en.wikipedia.org/wiki/Open-source_software

Page 15: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

More liberty

Free and open source software (FOSS)

Page 16: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

open software

1. Freedom in the usage of your computer/infrastructure

- free software (not necessary 'gratis')

- in Spanish en French: 'Logiciël Libre'

2. CopyLeft

– as opposed to copyright

1 exception:

Distribution of the work or derived work must guarantee the same level of freedom.

Page 17: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Software – advantages

1.Ready for cloud computing

Scalability of solutions and interoperability

No Capital cost for rolling out software licenses

2.License obligations

none, or almost none (see copyleft)

Less managementoverhead for managing licenses

Less lost time with physical protection (dongles)

3.Flexibility

Made to work together with other systems

'Roll your own'

4.ControlDiversification in choice (databases, frameworks, solutions, )Virusfree :-)

Page 18: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Interoperability

Yet another topic we need to explain

Page 19: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Interoperability – types

1. Standardisation of systems

2. Bilateral exchange

3. Standardisation of the exchange language

Page 20: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Standards

We are almost there

Page 21: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Standards

The process to come to open standards due to W3C:

transparency (due process is public, and all technical discussions, meeting minutes, are archived and referencable in decision making)

relevance (new standardization is started upon due analysis of the market needs, including requirements phase, e.g. accessibility, multi-linguism)

openness (anybody can participate, and everybody does: industry, individual, public, government bodies, academia, on a worldwide scale)

impartiality and consensus (guaranteed fairness by the process and the neutral hosting of the W3C organization, with equal weight for each participant)

availability (free access to the standard text, both during development, at final stage, and for translations, and assurance that core Web and Internet technologies can be implemented Royalty-Free)

maintenance (ongoing process for testing, errata, revision, permanent access, validation, etc.)

Page 22: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Standards – advantages(°)

● Avoid Vendor Lock-In● Avoid Reverse Engineering● Freedom of Choice● Sustainability● Interoperability (between components)

(°)http://nl.wikibooks.org/wiki/Open_standaarden#Voordelen_open_standaarden

Page 23: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

considerations(°)

● More than 15 definitions in wikipedia● More than 7 governments own definition● Different dialects● Open source <ne> Open Standards ● existing vendor lock-in

(°)http://nl.wikibooks.org/wiki/Open_standaarden#Voordelen_open_standaarden

Page 24: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Open Data

Interoperability

Open Source

Open Standards

Page 25: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

2. Innovative architecture for SDI's

Page 26: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Why is Innovation Tough to Define(°)

... and even Tougher to Cultivate• Essential for companies to grow

• it is transformative

“using something new, or something known, but in a different way, different time or a different place.”

• Key ingredients:

– entrepreneurship

– execution

“There’s probably an oversupply of innovation,” said John Rogers, executive vice president of Goldman Sachs, “It’s the execution that makes a difference.”

(°) http://knowledge.wharton.upenn.edu/article/why-innovation-is-tough-to-define-and-even-tougher-to-cultivate/

Page 27: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The geomajas case

• 2005, Flanders, Belgium

– Flemish Government expressed a need for a generic GIS

– Thin client / reusable technology

– Hence the first name given to the project:

• geGIS: generic GIS

• geGIS had the following major specifications:

1) generator for eServices

• Should be deployable in a browser (2006!)

• Should be possible to use as viewer and to manage the information

2) Geographical datasources should be adaptable and independent from any used GIS package generating them

• 3) link with the MAGDA platform if possible

Page 28: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The offer

● DFC – K.U. Leuven was selected as winning consortium:● According to some rumours afterwards:

● the only demo which was convincing :-)● already showing some working technology● the licence model proposed was open source

• Complementary partners:

• DFC had a good track record in software develoment

• K.U. Leuven had know how of the internal processes of the client & had some experience with the client side technology (innovative Javascript based technology)

Page 29: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The risks

Risk description Remediation

New technology experienced team of seasoned engineers

• diverse and large group of stakeholders

• (Many chickens – few pigs)

• installing a small and efficiënt project task force with experienced stakeholders (the pigs)

• reuse of the project • decouple the open source steering comité from the project steering comité. Installation of round table discussions. (start of the community www.gegis.org)

Page 30: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The risks

Risk description Remediation

• Continuation of the projectresults (sustainability)

• promise to support the technology as an open source platform.

• Outside the project the process of writing a businessplan started. (19/3/2007) (Do-ocracy)

Resulted in Geomajas1.entrepreneurship (spinoff Geosparc)

Page 31: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

About Dirk Frigne

Charter Member:

Member of the OSGeo Workgroup

• Member of the board:

• > 25 years of experience in software development

• > 20 years experience in “Geo-Software” Development

Page 32: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

About Geosparc

• Company founded in 2008, HQ in Gent, Belgium• Main sponsor and owner (IPR) of the open source

development software for WebGIS apps, Geomajas

• Year-long experience and expertise in GIS software for public sector and businesses

• Creating and distributing GIS• Partner-centric business model

Page 33: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

How to guarantee the project survives

• For the partner:– How to support the future of this technology and promote reuse

• Write a businessplan

• Publish the project as open source

• Consult the open source community why you did it, and why it is unique and necessary

– How to make sure the investment is valuable and sustainable

• Offer sustainable support for the technology

• Organize training

• Support community events, open to everybody

• Convince others to use the technology and to collaborate

• Persist your idea's

• Look for funding

2. execution

Page 34: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Who is who?

Page 35: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The architecture

Page 36: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Cloud solutions – Types

• Infrastructure as a Service – IAAS → use VM, HW, NW, OS, etc. to run your applications→ e.g. Amazon EC2, Rackspace, MS Azure

• Platform as a Service – PAAS→ build solutions using the service provider's tool stack→ e.g. Google App Engine

• Software as a Service – SAAS→ use service provider's application (use cases)→ e.g. Google Docs and Mail, SalesForce.com

Page 37: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Cloud solutions – Characteristics

• Web based – uses the internet• Services based – SLA

• Availability• Performance• Security

• Shared resources – economy of scale• Scalability – flexible/elastic• Measured by use – storage, hits, users,

bandwidth, etc.

Page 38: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Web based GIS with Geomajas

• Spatial Application Server

• Solid architecture– Services oriented– Stable API contract– Extensible via plug-ins and

interfaces– Scalable

• Strong security mechanism

Page 39: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Under the hood

RDBMSWeb Feature

Services

Security Context

POJO

WMSlayer

OSMlayer

Googlelayer

Geotoolslayer

Web MapServices

Hibernatelayer

Customlayer

Vector Layer Services Raster Layer ServicesOther

Services

CommandCommandCommandCustom

CommandsCommandCommandCommand

CustomServices

Command Dispatcher

Client

SHP GML ...

Geomajas Backend

Page 40: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

What runs through our veins?

• Java• GWT• Spring• Geotools• JTS• Hibernate Spatial• Infinispan

1 Language1 IDE

Debugging!Unit testing

POJOComplex relations

Page 41: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Service Performance in Geomajas

• Optimized C/S communication – Protocol (low payload)– Shrinking of JavaScript (by GWT)– Lazy Feature Loading

• Rendering strategies– Configurable pipelines– On-the-fly Rasterization (server side)

• Caching

Page 42: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

FetchVector Data

TransformVector Data

PrepareStyle

PrepareFilter

RenderSVG/VML

CachePlug-in

RenderImage

SimplifyVector Data

FetchVector Data

PrepareStyle

PrepareFilter

RenderSVG/VML

CachePlug-in

ClusterVector Data

Street Data

Points of Interest42/100

Configurabe pipelines

Page 43: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

43/100

Caching in Geomajas

Page 44: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Securing Services in Geomajas

• Security – multiple organisations/users accessing same service!

• Security Interface• Supports external authentication & authorization• Fine-grained security

– Application access– Layer– Feature– Attribute– Command– Toolbar– Filter

Page 45: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

47/100

Security – Authentication

Page 46: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Scalability – important considerations

• Stateless – no record of previous interactions between provider/consumer

• Avoid dependencies between instances of the software

• All instances access same data source(s)→ opportunities leveraging OGC/INSPIRE services→ but dependency on external service provider (SLA!)

Page 47: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

49/100

Scalability

Page 48: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

50/100

Scalability

Page 49: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

51/100

Scalability

Page 50: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

52/100

Scalability

Page 51: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

53/100

Scalability

Page 52: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

3. Examples of solutions

Page 53: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Cloud solutions provided by Geosparc

• MAGDA GEO – SDI at work

• Subsoil Explorer – Scalability in Government Cloud

• Infrastructure Recovery Manager – SAAS in Australia

Page 54: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Customer = E-government Cell Flanders (CORVE)

Goals and expectations• SAAS Web GIS solution for local governments

• Hide technical complexity – e.g. Security certificates

• Ability to load own data sources

• Ability to integrate with existing web applications

• Ability to customize / personalize

• Integration multiple data sources (incl. INSPIRE services)• Public versus protected

• Authentic sources

• Re-use generic functionality (search, print)

• Program Configure geodesks

MAGDA GEO … SDI at work

Page 55: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Geodesk Enterprise Flanders

Page 56: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Management Console

Page 57: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Integration # data sources

Page 58: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Deployment scheme

Page 59: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Network configuration

Page 60: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Relation with Geomajas

• Geomajas based application• Core parts build as generic plug-ins• Contribution back to the project (= win-win)

• Documentation, testing• Internationalisation

• Benefit from extensions/improvements of other users

Page 61: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Security

1. ACM = autentication via eID

2. WebIDM = authorization (rights management)

3. MAGDA GEO Loket = Geodesk (Web GIS application)

4. MAGDA GEO Beheermodule = Management Console

Page 62: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Security in MAGDA GEO – Public versus Protected

Geodesks and Data Layers can be either public or not

Public Geodesk = accessible w/o authentication

Public Geodesk = secured and only accessible to authenticated and authorized persons

Non-public data layers are blocked in a public geodesk (security filter)

Page 63: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Security in MAGDA GEO – Spatial Filter on Territory

Non-public data can be secured using a spatial filter on Territory

“Territory of the Administrator” = shows only the data for the territory of the geodesk admin (ex. geodesk set up by the admin of the city of Gent will only show data for the Gent territory)

“Territory of the User” = shows only the data for the territory of the authenticated user (ex. user of the city of Gent will only see data for the Gent territory / user of the province of Limburg will see data for the whole province)

Page 64: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – Restful service

Restful service

SHPKML TXT

Page 65: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

MAGDA GEO – OGC services

WFS WMS

Geoserver

Page 66: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

4. Ecosystem of the different stakeholders

Page 67: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

The best of both worlds: combining an open source

business model with a proprietary one

ir. Dirk FrigneFOSS4G CEE – Wednesday June 19

Page 68: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

70

An ecosystem is a community of living organisms (plants, animals and microbes) in conjunction with the nonliving components of their environment (things like air, water and mineral soil), interacting as a system

Page 69: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Business and open source

Driving Forces?

– Respect– Community– You can change the world

Page 70: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

72

FOSS4GCommunity

users

integration solutions

developers researchers

developers

Page 71: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

CASCADOSS: Model of Berlecon Research (2002)

Software Value Chain

Page 72: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Dual-licensing

Page 73: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Dual-licensing

Page 74: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Support selling

Page 75: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Support selling

Page 76: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Platform Provider

Page 77: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Platform Provider

Page 78: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Consulting

Page 79: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Consulting

Page 80: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Accessorizing

Page 81: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Accessorizing

Page 82: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Software-as-a-service

Page 83: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

Software-as-a-service

Page 84: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

5. Conclusions and business model

Page 85: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

88

Proprietary Business versus open source

Observation: Some individuals are well known

Bill Gates (Microsoft)

Larry Ellison (Oracle)

Jack Dangermond (ESRI)

Steve Jobs (Apple)

All proprietary businesses

Page 86: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

89

ESRI Business Model(°)

Core business: creating and distributing proprietary GIS

Sales: sell the products using their own sales staff, international distributors and authorized business partners

Support: provide a variety of support services related to those products.

Geographic strategyUSA: direct sales trough own non-commisioned sales teams

– account managers– business partner coordinators– technical sales engineers

Outside the U.S.:– international distributors– 2200 business partners

(°)http://events.esri.com/uc/QandA/index.cfm?fuseaction=answer&conferenceId=85D7FF7F-1422-2413-199D382F1109DE0A&questionId=2269

Page 87: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

90

Critical success factors

What do they have in common?

Page 88: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

91

Critical success factors

Core business: creating and distributing proprietary GIS

Sales: sell the products using their own sales staff, international distributors and authorized business partners

Support: provide a variety of support services related to those products.

Geographic strategyUSA: direct sales trough own non-commisioned sales teams

– account managers– business partner coordinators– technical sales engineers

Outside the U.S.:– international distributors– 2200 business partners

Sell ProductsSales & Marketing

Page 89: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

92

Critical succes factors

Sell Products?

Open source is all about tools and libraries

Gnu compiler created before Linux

Geotools created before Geomajas

recurring revenues are Key!

Selling hours is great, but... not sustainable (enough)

Page 90: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

93

Critical success factors

Core business: creating and distributing proprietary GIS

Sales: sell the products using their own sales staff, international distributors and authorized business partners

Support: provide a variety of support services related to those products.

Geographic strategyUSA: direct sales trough own non-commisioned sales teams

– account managers– business partner coordinators– technical sales engineers

Outside the U.S.:– international distributors– 2200 business partners

ProprietaryProtection

Sell ProductsSales & Marketing

Page 91: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

94

Protection – Intelectual Property

bsa.org: (business software alliance)

AdobeAppleAutodeskBentley SystemsCA technologiesCNC Software - Mastercam

IBMIntelIntuitLMSMcAfeeMicrosoftMinitab

OraclePTCQuestRosetta StoneSiemens PLM Software, Inc.SymantecThe MathWorks

Page 92: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

95

Protection – Intelectual Property

bsa.org: (business software alliance)

Properly licensed software has a positive impact on national economic activity that is more than three times the impact of pirated software […] And the additional economic value associated with lawful software use is especially pronounced in developing markets: Every dollar invested in properly licensed software in low-income countries yields an astounding $437 in additional national production, on average.

Page 93: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

96

Protection – Intelectual Property

geomajas.org: (geo mapping with ajax and svg :-)

OSGeo software is properly licensed ...

Physically protecting your software costs a lot of money, frustration, pain for the users and the developers …

(or maybe the protection industry is part of the added economical value :-)

So: protection is necessary, also for open source, but don't bother the physical protection mechanisms. Respect should be the mechanism for users and developers to enforce the protection. Naive?

Page 94: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

97

Protection necessary for valorization

The principle of enterpreneurship is great– Fun– Challenging– New innovations– The future to save the world– (very) hard work

Protection is key– To get a start with your ideas– To claim your territory– To compete with closed source

Page 95: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

98

Work together

Page 96: Innovative Cloud computing solutionssadl.kuleuven.be/docs/Smespire_training_presentation_inn2_Innovative_cloud_computing...Learning outcome After the training offer, the participant

100

GeomajasCommunity

users

IntegrationPartners

Solution Partners

Developers researchers

otherCommunities

Solution Partners

Protect IP

Protect IP