Top Banner
開放資料與Drupal charlesc | 2015/04/29 "The future is here. It's just not evenly distributed yet."
97

開放資料與 Drupal

Jul 18, 2015

Download

Technology

Charles Chuang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 開放資料與 Drupal

開放資料與Drupal

charlesc | 2015/04/29 "The future is here. It's just not evenly distributed yet."

Page 2: 開放資料與 Drupal
Page 3: 開放資料與 Drupal

上班時間

• Since 2009/01

• 從數位公益⾏行動出發的社會企業

• 透過開放原始碼⼯工具,協助⾮非營利組織善⽤用網路資訊科技的⼒力量,促成實體與虛擬之間的⾏行動。

Page 4: 開放資料與 Drupal

2006Drupal Taiwan

Page 5: 開放資料與 Drupal

2010 2012

Page 6: 開放資料與 Drupal

2009莫拉克防救災資訊:政府資料公開化 x 標準化

Page 7: 開放資料與 Drupal

2010中選會資料應⽤用:台北市⻑⾧長選舉投開票所

Page 8: 開放資料與 Drupal

2010~2011開放國會與公⺠民參與 - 國會資訊數位典藏與應⽤用計畫

Page 9: 開放資料與 Drupal

2012研考會 - 政府資料開放加值應⽤用研究

Page 10: 開放資料與 Drupal

CKAN

Page 11: 開放資料與 Drupal

2014這不是我們做的

Page 12: 開放資料與 Drupal

Drupal 簡介/架構/趨勢

Page 13: 開放資料與 Drupal

開源碼內容管理系統• Drupal 是⼀一套開源碼內容管理系統(content

management system; CMS),被成千上萬的的個⼈人與組織⽤用來建置引⼈人注⺫⽬目⽽而且內容豐富的各種網站。

• ⽤用 Drupal 來建⽴立網站就是去組合各種「積⽊木」,根據您獨特的需求來訂製網站的功能。

• Drupal 網站可以透過使⽤用線上表單的⽅方式來維護,⽽而不需要⼿手動修改程式碼。

• Drupal 可以免費使⽤用,並且具有⼀一直在演進的⼤大量⼯工具,讓您⽤用來打造亮麗的網站。

Page 14: 開放資料與 Drupal

內容管理框架• Drupal也是⼀一套內容管理框架(content

management framework; CMF)。除了讓網站管理者可以建置網站之外,它也可以讓程式設計師和開發⼈人員使⽤用外掛模組來客製化 Drupal。

• Drupal 幾乎所有⾯面向的運作都可以⽤用這些模組來客製化,有成千上萬的模組可以⽤用來增添各種功能,從相簿到購物⾞車、再到即時翻譯⼯工具等等都有。許多模組都是無償貢獻給 Drupal 社群的,可以免費下載並且在您的 Drupal 網站上使⽤用。

Page 15: 開放資料與 Drupal

特⾊色• 彈性的模組系統

• 客製化的版型系統

• 可擴充的內容與單元系統

• 內建搜尋引擎最佳化

• 基於⾓角⾊色的存取權限

• 社群出版與協作⼯工具

Page 16: 開放資料與 Drupal

CMS showdown

Page 17: 開放資料與 Drupal
Page 18: 開放資料與 Drupal

Drupal 的版本1. 2001/01

2. 2001/03

3. 2001/09

4. 2002/06

5. 2007/01

6. 2008/02

7. 2011/01

8. 2015/??

Page 19: 開放資料與 Drupal

Drupal 安全嗎?• Is open source software secure?

• How Drupal Addresses Common Security Vulnerabilities?

• Why does Drupal have more (or fewer) security advisories than another project?

• On live sites, what vulnerabilities have been found or exploited?

https://www.drupal.org/documentation/is-drupal-secure

Page 20: 開放資料與 Drupal

濕體/社群• 社群作為Drupal 的溼體(wetware,意指⼈人、⼈人腦)成份,經常被引述為 Drupal 最重要的資產之⼀一。

• 當 Drupal 7在2011年1⽉月釋出時,將近有 1,000 個社群成員為核⼼心軟體撰寫了程式碼。此外,有超過 15,000 位開發者維護附加模組,還有數不清的使⽤用者在測試、編撰⼿手冊、可⽤用性、設計、可及性、⽤用⼾戶⽀支援、翻譯以及其他重要的地⽅方提供協助。

• 任何經常評估開源碼平台的⼈人,都會承認⼀一個繁榮的社群基底的重要性。

Page 21: 開放資料與 Drupal

在 Windows / USB 上安裝 Drupal

http://drupaltaiwan.org/forum/20150406/11424

Page 22: 開放資料與 Drupal

架構

Page 23: 開放資料與 Drupal

Drupal Stack

• 在概念的層次上,Drupal 堆疊(Drupal stack)看來就像右圖 那樣。Drupal 有點像後端(維持網際網路運作的東⻄西)和前端(訪客在瀏覽器中看到的東⻄西)的中間層。

Page 25: 開放資料與 Drupal

講個秘訣

Comparison of contributed modules https://www.drupal.org/node/266179

Page 26: 開放資料與 Drupal

講個秘訣(cont.)

Page 27: 開放資料與 Drupal

使⽤用者

Page 28: 開放資料與 Drupal

內容/node/內容類型

Page 29: 開放資料與 Drupal

內容類型 x 模組• 您可以使⽤用 Drupal 的內容管理⼯工具,⾃自⾏行建⽴立其他的內容類型,定義額外的、特定的欄位。外掛模組也可以在 Drupal 的內容系統中加⼊入新的內容類型/欄位,提供更多的功能。

• 模組還可以加⼊入新的功能,像是回應、評⽐比、檔案上傳...等等。您可以指定什麼樣的節點類型可以擁有這些功能。

• 例如:Drupal 內建的投票(Poll)模組,當使⽤用者建⽴立新的投票節點時,他們會建⽴立⼀一連串的投票問題,⽽而⾮非常⾒見的「內⽂文」內容。在訪客眼中,投票節點看來像是票選表單,⽽而且會⾃自動計算每個問題的票數。

• 模組增添屬性、並建⽴立在節點系統上的觀念意味著,Drupal 裡的所有內容都是建⽴立在同樣的底層架構之上的,這也是Drupal 最強⼤大的地⽅方。諸如搜尋、評⽐比與回應這些功能全都變成隨插即⽤用的元件,讓任何您想要定義的節點取⽤用。

Page 30: 開放資料與 Drupal

Views(排版神器)• Views 模組可以建⽴立⾼高度客製化的⾴頁⾯面,⽤用不同的⽅方式來組織內容,例如:

• 列表/表格

• 格狀/瀑布流

• 相簿/幻燈⽚片

• 地圖

• XML、Atom、Simile/Exhibit JSON、JSONP/JSON、FOAF、SIOC、hCard、hCalendar

Page 31: 開放資料與 Drupal

區塊(排版神器cont.)• 區塊就是內容的「部分」,擺在⾴頁⾯面裡例如邊欄、⾴頁尾和⾴頁⾸首等 Drupal 網站裡的區域。

• 區塊可依據⺫⽬目前登⼊入的使⽤用者的不同⽽而顯⽰示不同的內容也可以設定為只有在某些⾴頁⾯面裡才會顯⽰示,或者設定為只有在某些⾴頁⾯面裡被隱藏。

• 除了內建區塊,也可以透過附加模組或Views來產⽣生各具功能的區塊。

Page 32: 開放資料與 Drupal

Distributions(架站神器)

• 安裝包,包含了 Drupal 核⼼心程式碼、以及客製化的版型、模組、程式庫、安裝檔案。

• 僅需幾分鐘的安裝步驟,完成後,就可以擁有⼀一個功能完整的特殊⽤用途網站,例如學校網站、購物網站、社群網站、⾮非營利組織網站、企業網站、政府網站等等。

Page 33: 開放資料與 Drupal

OpenPublic

Page 34: 開放資料與 Drupal

Open Scholar

Page 35: 開放資料與 Drupal

Open Atrium

Page 36: 開放資料與 Drupal

Open Idea

Page 37: 開放資料與 Drupal

Open Church

Page 38: 開放資料與 Drupal

Open Deals

Page 39: 開放資料與 Drupal

Drupal Commerce

Page 40: 開放資料與 Drupal

aGov

Page 41: 開放資料與 Drupal

趨勢

Page 42: 開放資料與 Drupal

Ultimate Guide to Drupal 8

https://www.acquia.com/resources/ebooks/ultimate-guide-drupal-8

Page 43: 開放資料與 Drupal

內容編輯• 內建所⾒見即所得編輯器

• 隨點即編

• 重新設計編輯介⾯面(像WordPress致敬?)

Page 44: 開放資料與 Drupal

⼿手機最佳化• Mobile First

Page 45: 開放資料與 Drupal

多語⽀支援• Multilingual First

Page 46: 開放資料與 Drupal

架站⼯工具• 內建 Views

• 更多/更好的區塊

• 更多/更好的欄位類型

• 表單設計模式

Page 47: 開放資料與 Drupal

前端開發優化• HTML5 (XHTML in Drupal 7)

• 更多前端函式庫:Modernizr、Underscore.js、Backbone.js

• RDFa 輸出 schema.org 標記

• 新的版型引擎:Twig

Page 48: 開放資料與 Drupal

後端開發優化• 全新的設定移轉系統(via YAML)

Page 49: 開放資料與 Drupal

展⽰示:以 DKAN 為例

Page 50: 開放資料與 Drupal

DKAN

http://nucivic.com/dkan/

Page 51: 開放資料與 Drupal

DKAN’s Features1. 符合美國聯邦資訊安全管理法案(Federal Information Security

Management Act (FISMA) ) 2. 通過雲端資安聯盟驗證,符合 CSA Security, Trust & Assurance

Registry (STAR)、DoD Information Assurance Certification and Accreditation Process (DIACAP)

3. 可客製化的⼯工作流程 4. 公開與內部的階層式存取控制 5. 客製化的搜尋能⼒力 6. 可⾃自訂的後設資料 7. 資料集標籤功能 8. 資料視覺化功能 9. 公眾回饋機制 10.整合內容管理系統

Page 52: 開放資料與 Drupal

Drupal x CKAN?

Page 53: 開放資料與 Drupal

http://demo.getdkan.com/

Page 55: 開放資料與 Drupal

⽣生動展⽰示

Page 56: 開放資料與 Drupal

Q & A

Page 57: 開放資料與 Drupal

Drupal應⽤用案例(國外)

Page 58: 開放資料與 Drupal
Page 59: 開放資料與 Drupal

網站內容管理系統於美國政府網站的市佔率

Page 60: 開放資料與 Drupal

以OpenSaaS為基礎的政府網站(Drupal Solutions for Government)

Page 61: 開放資料與 Drupal

美國眾議院:520+網站

• http://buytaert.net/one-drupal-to-rule-them-all • http://www.house.gov/content/vendors/web/

Page 62: 開放資料與 Drupal

2011

Drupal 可以符合需求:

1. 建置數百個需求不⼀一的獨⽴立網站

2. 快速有效地部署新網站

3. 眾議員可⾃自⾏行選擇符合需求的廠商(no vendor lock-in)

http://buytaert.net/us-house-of-representatives-using-drupal

Page 63: 開放資料與 Drupal

美國喬治亞州:40+網站Georgia.gov

Page 64: 開放資料與 Drupal

2013• Why:

• C/P值⾼高、安全、可延展。

• ⾮非技術⼈人員也可輕易管理內容與功能。

• 同時提供各部⾨門/局處擁有⼀一致性與特殊性

• 以 OpenPublic 為基礎、善⽤用 Features 模組

• ⼀一套程式碼、多個資料庫

• 採⽤用 Acquia Cloud 作為雲端主機

https://www.drupal.org/node/1975200

Page 65: 開放資料與 Drupal

美國哥倫⽐比亞特區:100+網站DC.Gov

Page 66: 開放資料與 Drupal

2014• 網站改版,重視:

• 資訊架構

• ⾃自適應設計

• 簡潔的視覺觀感

• 運⽤用 Domain Access 模組可以建置單⼀一網站(程式/資料庫)x多個網址的架構,並將同樣的內容發佈到多個獨⽴立網址的網站。

Page 67: 開放資料與 Drupal

多網站:Multi-site

http://www.palantir.net/blog/multi-headed-drupal

Page 68: 開放資料與 Drupal

多網站:Domain Access

http://www.palantir.net/blog/multi-headed-drupal

Page 69: 開放資料與 Drupal

Open SaaS

• 軟體即服務(Software as a Service)

• 誰的軟體?誰的服務?

• 誰的資料!?

• 以開源軟體為基礎的雲端服務:No lock in

Page 70: 開放資料與 Drupal

http://buytaert.net/acquia-product-strategy-and-vision

標準化/節省成本 套件化/協助導⼊入

Page 71: 開放資料與 Drupal

OpenSaaS and the future of government IT innovation

• government software timeline and functionality requirements that change frequently for policy, functional, technical, or even political reasons with little warning, making switching costs particularly unattractive

• political pressure to, when investing tax dollars, produce assets owned by the public

• growing aversion in the wake of high-profile project failures to being “locked in” to any single external vendor, especially those with large cohorts of lobbyists and enterprise sales teams on staff

• budgetary pressure to find ways to downscale large capital intensive projects to get up and running more quickly and affordably

• growing cultural affinity (driven by open source culture) in the government technology workforce for intelligent risk taking and rapid iteration, “failing cheaply,” and “releasing early and often.”

http://nucivic.com/opensaas-future-government-innovation/

Page 72: 開放資料與 Drupal

Drupal應⽤用案例(國內)

Page 73: 開放資料與 Drupal

服務型團體

Page 74: 開放資料與 Drupal

倡議型組織

Page 75: 開放資料與 Drupal

獨⽴立媒體

Page 76: 開放資料與 Drupal

社會企業

Page 77: 開放資料與 Drupal
Page 78: 開放資料與 Drupal

Aegir: SaaS 部署⼯工具

Page 79: 開放資料與 Drupal

29 秒架站機

Page 80: 開放資料與 Drupal

IBM:使⽤用開源碼軟體來設計、開發、建置網站

Page 81: 開放資料與 Drupal

英國政府數位服務設計

Page 82: 開放資料與 Drupal

GOV.UK Design Principles1. 從需求開始 Start with needs 2. 少做⼀一些 Do less 3. 根據數據進⾏行設計 Design with data 4. 盡⼒力讓事情變簡單 Do the hard work to make it simple 5. 反覆做。然後再反覆做 Iterate. Then iterate again. 6. 為包容⽽而建構 Build for inclusion 7. 了解情境脈絡 Understand context 8. 建⽴立數位服務,不只是網站 Build digital services, not websites 9. 要⼀一致,但不僵化 Be consistent, not uniform 10.讓事物公開:這會讓事物變得更好 Make things open: it makes

things better

Page 83: 開放資料與 Drupal

夏威夷政府 Honolulu Answers

從使⽤用者的⾓角度出發進⾏行設計

Page 84: 開放資料與 Drupal
Page 85: 開放資料與 Drupal

Open Data 的最後⼀一哩?

Page 86: 開放資料與 Drupal

KP…I

Page 87: 開放資料與 Drupal

「⾏行政院⻑⾧長⽑毛治國今(28)⽇日出席「網路智慧新臺灣政策⽩白⽪皮書」全⺠民意⾒見諮詢會議閉幕典禮時表⽰示,今天的會議中揭⽰示「網路智慧新臺灣」的發展願景,將建構具有連結(Interconnected)、智慧(Intelligent)、包容(Inclusive)「3I」概念的網路智慧新臺灣(I-Taiwan)。

同時,也確⽴立了「以⺠民為本」、「公私協⼒力」、「創新施政」等三項核⼼心理念,並將透過基礎環境、透明治理、網路經濟、智慧⽣生活、智慧國⼟土等五⼤大構⾯面,全⾯面啟動打造智慧臺灣的進化⼯工程。」

http://www.ey.gov.tw/News_Content2.aspx?n=F8BAEBE9491FC830&sms=99606AC2FCD53A3A&s=7248407E8445C28B

Page 88: 開放資料與 Drupal

104.4.28 全⺠民意⾒見徵詢會議總結報告

Page 89: 開放資料與 Drupal

Open Data 的第⼀一哩路

Page 90: 開放資料與 Drupal
Page 91: 開放資料與 Drupal
Page 92: 開放資料與 Drupal

⾏行道樹的神話與迷思?

「巴黎就有⼈人把⾏行道樹資料和過敏源資料結合,並推出⼿手機應⽤用程式,造福了廣⼤大有花粉過敏症的市⺠民。」

- from http://www.vita.tw/2012/11/open-data.html

Page 93: 開放資料與 Drupal

http://hackathon.data.taipei/

Page 94: 開放資料與 Drupal

開放資料的在地⽣生態圈英國《Open Data Study》研究報 告所提出之〈開放資料策略檢核 表〉,⾮非常重視公⺠民社會團體在政府資料開放裡所扮演的底層推動⼒力 量,強調⺠民間的資訊能⼒力、公⺠民駭客的崛起以及有組織的、以技術為主導的社群發展。

Page 95: 開放資料與 Drupal

提供⺠民眾建議政府應開放之資料的管道設置獨⽴立資訊委員辦公室,受理⺠民眾所提出之資料開放的申請。此作法不僅能讓政府部⾨門瞭解⺠民眾對於開放資料的需求所在,也能藉此達成公⺠民參與、協作的附加價值。

Page 96: 開放資料與 Drupal

資料是新的原物料,可以產⽣生知識、優化決策、促進創新,創造社會與經濟價值。

-- 英國開放資料⽩白⽪皮書