Want more apps to be built on your open data? Discover ways to make data more developer friendly. We will look at the history of the Internet and current trends to build an understanding of standards and interfaces to make your data future friendly. At the same time it will make it more useful to developers, citizens and your own organization.
13. Constantly Changing
What is, is wrong, no evolving system is
ever perfectly in sync with the
challenges it faces.
14. Evolution is cleverer than you
The ability to understand what is missing
at any given moment does not mean
that one person or a small central group
can design a better system in the long
haul.
23. File Based Open Data
http://www.regionofwaterloo.ca/opendatadownloads/DoorsOpendataset.xls
Save file on disk
Parse the file
Store as Intermediate format
Load entire dataset into app
Index
Query
Present Result
App
Data
loader
29. Effectiveness + Efficiency
Efficient (adj.) - performing or functioning in
the best possible manner with the least waste
of time and effort.
Source: http://dictionary.reference.com [2013]
Effective (adj.) - adequate to accomplish a
purpose; producing the intended or expected
result.
30. Effectiveness + Efficiency
{} JSON
Convert some data types
Present Result
App
Language
Specific
Library
API Open Data
Save file on disk
Parse the file
Store as Intermediate format
Load entire dataset into app
Index
Query
Present Result
App
Data
loader
File Based Open Data
31. {} JSON
Convert some data types
Present Result
App
Language
Specific
Library
API Open Data
Save file on disk
Parse the file
Store as Intermediate format
Load entire dataset into app
Index
Query
Present Result
App
Data
loader
File Based Open Data
Data Access
File Based
both
effective
Data Access
API
Effectiveness + Efficiency
33. {} JSON
Convert some data types
Present Result
App
Language
Specific
Library
API Open Data
Save file on disk
Parse the file
Store as Intermediate format
Load entire dataset into app
Index
Query
Present Result
App
Data
loader
File Based Open Data
7 steps
File Based
<
less
efficient
3 steps
API
Effectiveness + Efficiency
34. {} JSON
Convert some data types
Present Result
App
Language
Specific
Library
API Open Data
Save file on disk
Parse the file
Store as Intermediate format
Load entire dataset into app
Index
Query
Present Result
App
Data
loader
File Based Open Data
7 steps
File Based
<
less
efficient
3 steps
API
Effectiveness + Efficiency
- duplication
- silos
- complexity
- blind to use
- on-demand
- direct
- benign
- visible
35. Effectiveness + Efficiency =
Productivity
Productivity is the effective use of innovation
and resources to increase the value-added
content of products and services. It is the
true source of competitive advantage that
creates long term economic viability and a
better standard of living for all.
Source: http://hkpc.org => http://bit.ly/ZoivM7 [2013]
37. Effectiveness + Efficiency =
Productivity
Innovation + Resources
combine to make
Products + Services
Adding value makes us more efficient!
38. Effectiveness + Efficiency =
Productivity
Innovation + Resources
combine to make
Products + Services
Adding value makes us more efficient!
Effectiveness and Efficiency make us Productive.
42. { make all the things! }
... but you can! ...
we
43. Rewind... Evolutionary
partial results when partially
implemented can succeed
no evolving system is ever perfect
no single entity can meet all user
needs and account for all niches
44. Embrace the reality,
empower the toolmakers
We can all innovate to add value together!
Define data entities (nouns) ... see EA[1]
Make data accessible so Developers are Efficient
Developers inside and outside your organization
can design + build services with the same data
[1]: http://en.wikipedia.org/wiki/Enterprise_architecture [2013]
46. Steadily evolve your APIs
and begin using them
yourself.
Improve your Productivity
47. Design for ‘maker’* Users
https://www.gov.uk/designprinciples
* Toolmakers... aka. Developers
48. Design for Access
Access by Design (AbD)
http://www.ipc.on.ca/images/Resources/accessbydesign_7fundamentalprinciples.pdf
Proactive, not Reactive
Access Embedded into Design
Openness and Transparency = Accountability
Fosters Collaboration
Enhances Efficiency
Makes Access Truly Accessible
Increases Quality of Information
49. { provide friendly access }
Empower the ‘maker’ users to help you.
Make friends with developers!
50. { provide open access }
Do your part to help improve productivity!
Empower yourself and others to provide better (more
valuable) service.
51. { further reading }
https://www.gov.uk/service-manual/making-software/apis.html
http://www.w3.org/Provider/Style/URI.html
http://www.shirky.com/writings/evolve.html
http://en.wikipedia.org/wiki/Enterprise_architecture