Ruby in the US Government for Ruby World Conference
-
Upload
sarah-allen -
Category
Technology
-
view
382 -
download
4
description
Transcript of Ruby in the US Government for Ruby World Conference
Ruby in the US Government
Sarah Allen!@ultrasaurus!!
米大統領イノベーションフェロー!Presidential Innovation Fellow
User Centric Design Agile Development US Government
Bridge Foundry
I love Ruby
“The goal of Ruby
is to make
programmers
happy.”
Ruby
also good for business
Flexible Expressive
Solid Test Frameworks
Software grows & changes
to meet market needs.
Language is Power
言語は、パワーです。
is Ruby good for Government?
130 most commonly used services
available on-line, anywhere, anytime,
and in both official languages
2006
Canada Government On Line
http://publications.gc.ca/collections/Collection/P4-1-2006E.pdf
gov.uk replaced hundreds of websites
streamlining access to most used
services and information
2012
United Kingdom Government Digital Service (GDS)
“the strategy is delivery”
— Mike Bracken, Head of Government Digital Service
United Kingdom Government Digital Service (GDS)
United Kingdom Government Digital Service (GDS)
“Making the thing makes scary things
feel exciting and achievable”
— Leisa Reichelt, Head of User Reseach
Government Digital Service
United Kingdom Government Digital Service (GDS)
allow wider public access to government data
to improve the transparency of state affairs
2013
Republic of KoreaGovernment 3.0
“I want us to ask ourselves every day,
how are we using technology to make a
real difference in people’s lives.”
— US President Barack Obama
United States of America Digital Government Strategy
http://www.whitehouse.gov/sites/default/files/omb/egov/digital-government/digital-government.html
United States of America Digital Government Strategy
United States Digital Service
https://playbook.cio.gov/
U.S. Digital Services Playbook 米国. ディジタルサ〡ビスのPlaybook
1. 人々が必要とするものを
理解する。
2. 全経験に、始めから
終わりまで演説しなさい。
3. それを簡単および
直観的にする。
1. Understand what people need
2. Address the whole experience,
from start to finish
3. Make it simple and intuitive
https://playbook.cio.gov/
U.S. Digital Services Playbook 米国. ディジタルサ〡ビスのPlaybook
4. 敏捷で、
反復的な練習を使用して
サ〡ビスをつくる。
5. 納品をサポ〡ト
する予算と構造を構築する。
4. Build the service using
agile and iterative practices
5. Structure budgets & contracts
to support delivery
https://playbook.cio.gov/
U.S. Digital Services Playbook 米国. ディジタルサ〡ビスのPlaybook
6. 1人のリ〡ダ〡を割り当て、
その人が説明責任を持つ
7. ベテランのチ〡ムで
6. Assign one leader and
hold that person accountable
7. Bring in experienced teams
https://playbook.cio.gov/
U.S. Digital Services Playbook 米国. ディジタルサ〡ビスのPlaybook
8. 新しいテクノロジ〡
スタックを選ぶ。
9. 適用範囲が広いホ
スト環境で展開する。
10.テストとデプロイを
自動化する。
11.再使用可能な
プロセスによってセキュリティおよびプライバシ〡を管理する。
8. Choose a modern technology stack
9. Deploy in a flexible
hosting environment
10.Automate testing & deployments
11.Manage security and privacy
through reusable processes
https://playbook.cio.gov/
U.S. Digital Services Playbook 米国. ディジタルサ〡ビスのPlaybook
12.デ〡タを使用して
決定する。
13.オ〡プンであることを
デフォルトにする。
12.Use data to drive decisions
13.Default to open
https://playbook.cio.gov/
https://playbook.cio.gov/
US Government Experience
米大統領イノベーションフェロー!
http://bit.ly/exec-order-open-data
19 博物館
9 研究所
23 図書館
15 書庫archives
museums
libraries
research centers
1.37億specimens, art works and other treasures...
with over...
13.6万 cubic feetof archival material
5百万 plant specimens
3.7 百万without digital records
This is the record (structured data)
Why Not Ruby?
Why Not Ruby?
三
CMS
High Level Components
Little Custom Code
一
CMSContent Management System
一
Ruby CMS?
0
300,000
600,000
900,000
1,200,000
Refinery
Comfortable!Mexican Sofa
Browser CMSRadiantAlchemyLocamotive
Drupal 7
Drupal 6
Downloads
Active Installs
0
300,000
600,000
900,000
1,200,000
Refinery
Comfortable!Mexican Sofa
Browser CMSRadiantAlchemyLocamotive
Drupal 7
Drupal 6Ruby CMS?
Active Installs
二
High Level Components
I can build a blog in 5 minutes!
Ruby
Components
Ruby
Components
separate pieces assembled by a developer
OmniAuth
OmniAuth
Bootstrap
OmniAuth
Bootstrap
User InterfaceAdmin
InterfaceCode
User InterfaceAdmin
InterfaceCode
User InterfaceAdmin
InterfaceCode
User InterfaceAdmin
InterfaceCode
自動にしないものはWhat we do not automate
!
また繰り返すwe are doomed to repeat.
三
三!
!
Little Custom Code
三!
!
Biggest Challenge is not code
Framework choice leads to language choice.
フレームワークの選択は、 言語の選択につながります。
CMS
CODE
time
100%
0%
CMS CODE
time
100%
0%
BIG
REW
RIT
E
Frameworks are patterns for how we work
フレームワークは、 私達が働くパターンです。
Ever notice that the top Ruby CMS options are all Rails apps…?
A Ruby Story
https://github.com/18F/notalone
User Research
Tech Policy / LegalSecurity Design
https://github.com/18F/notalone
Admin Interface Web Site
markdownyaml
Alternate
CMS
Approach
コンポ〡ネントのエコシステム 語と同様に重要です。
言語は、パワーです。
私たちは 新たな力を生み出すことができる
We can create
new powers.
ルビ〡が良く
なるためには
新たな力が必要
!
!
We need
a few new powers
for Ruby to be better
ルビ〡が良く
なるためには
新たな力が必要
官庁の為に
We need
a few new powers
for Ruby to be better
for government
!
ルビ〡が良く
なるためには
新たな力が必要
官庁の為に
そして皆さんの為に
We need
a few new powers
for Ruby to be better
for government
and for everyone.
質問はありますか?