SlideShare a Scribd company logo
1 of 108
Download to read offline
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 Korea

Government 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 feet
of 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
一
CMS
Content Management System
一
Ruby CMS?
0
300,000
600,000
900,000
1,200,000
Refinery
Comfortable!
Mexican Sofa
Browser CMS
Radiant
Alchemy
Locamotive
Drupal 7
Drupal 6
Downloads
Active Installs
0
300,000
600,000
900,000
1,200,000
Refinery
Comfortable!
Mexican Sofa
Browser CMS
Radiant
Alchemy
Locamotive
Drupal 7
Drupal 6
Ruby 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 Interface
Admin
Interface
Code
User Interface
Admin
Interface
Code
User Interface
Admin
Interface
Code
User Interface
Admin
Interface
Code
自動にしないものは

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%
BIGREWRITE
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
markdown
yaml
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.
質問はありますか?

More Related Content

Similar to Ruby in the US Government for Ruby World Conference

JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Osamu Shimoda
 

Similar to Ruby in the US Government for Ruby World Conference (20)

JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
 
オープンデータとマイクロソフト技術による地理空間情報の活用
オープンデータとマイクロソフト技術による地理空間情報の活用オープンデータとマイクロソフト技術による地理空間情報の活用
オープンデータとマイクロソフト技術による地理空間情報の活用
 
データからビジネス変革をもたらすマイクロソフトの AI とは
データからビジネス変革をもたらすマイクロソフトの AI とはデータからビジネス変革をもたらすマイクロソフトの AI とは
データからビジネス変革をもたらすマイクロソフトの AI とは
 
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
 
【基本を知ろう】クラウド・データレイクを実現する各サービス最新情報(Oracle Cloudウェビナーシリーズ: 2020年10月15日)
【基本を知ろう】クラウド・データレイクを実現する各サービス最新情報(Oracle Cloudウェビナーシリーズ: 2020年10月15日)【基本を知ろう】クラウド・データレイクを実現する各サービス最新情報(Oracle Cloudウェビナーシリーズ: 2020年10月15日)
【基本を知ろう】クラウド・データレイクを実現する各サービス最新情報(Oracle Cloudウェビナーシリーズ: 2020年10月15日)
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年8月5日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年8月5日) はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年8月5日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年8月5日)
 
Red Hat Forum 2014 IBM session
Red Hat Forum 2014 IBM sessionRed Hat Forum 2014 IBM session
Red Hat Forum 2014 IBM session
 
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
 
MLOps NYC 2019 and Strata Data Conference NY 2019 report nttdata
MLOps NYC 2019 and Strata Data Conference NY 2019 report nttdataMLOps NYC 2019 and Strata Data Conference NY 2019 report nttdata
MLOps NYC 2019 and Strata Data Conference NY 2019 report nttdata
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
 
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
TECHTALK 20201020 Qlik DataTransferによるクラウド版Qlik Senseへのデータ転送・更新の自動化
 
Google のクラウド サービスを利用する前に 注意すべきこと
Google のクラウド サービスを利用する前に 注意すべきことGoogle のクラウド サービスを利用する前に 注意すべきこと
Google のクラウド サービスを利用する前に 注意すべきこと
 
プロダクトアップデートセミナー資料(2020年10月29日開催)
プロダクトアップデートセミナー資料(2020年10月29日開催)プロダクトアップデートセミナー資料(2020年10月29日開催)
プロダクトアップデートセミナー資料(2020年10月29日開催)
 
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
 
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
Hybrid Data Deliveryを活用してオンプレミスデータをQlik Cloudでリアルタイム活用!
 
Cloudera Seminar 2013/04/23
Cloudera Seminar 2013/04/23Cloudera Seminar 2013/04/23
Cloudera Seminar 2013/04/23
 
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
 
FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張
FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張
FileMaker プラットフォームにSalesforceやkintoneなどクラウドデータ連携機能を拡張
 
オブジェクトストレージのユースケース (Cloudweek2014 講演資料)
オブジェクトストレージのユースケース (Cloudweek2014 講演資料)オブジェクトストレージのユースケース (Cloudweek2014 講演資料)
オブジェクトストレージのユースケース (Cloudweek2014 講演資料)
 

More from Sarah Allen

More from Sarah Allen (20)

Internet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequencesInternet security: a landscape of unintended consequences
Internet security: a landscape of unintended consequences
 
RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)RTMP: how did we get to now? (Demuxed 2019)
RTMP: how did we get to now? (Demuxed 2019)
 
Communication is a Technical Skill
Communication is a Technical SkillCommunication is a Technical Skill
Communication is a Technical Skill
 
Improving Federal Government Services
Improving Federal Government ServicesImproving Federal Government Services
Improving Federal Government Services
 
Transparency Wins
Transparency WinsTransparency Wins
Transparency Wins
 
A Short History of Computers
A Short History of ComputersA Short History of Computers
A Short History of Computers
 
Making Software Fun
Making Software FunMaking Software Fun
Making Software Fun
 
Power of Transparency
Power of TransparencyPower of Transparency
Power of Transparency
 
Designing for Fun
Designing for FunDesigning for Fun
Designing for Fun
 
Identities of Dead People
Identities of Dead PeopleIdentities of Dead People
Identities of Dead People
 
Let's pretend
Let's pretendLet's pretend
Let's pretend
 
3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby 3 Reasons Not to Use Ruby
3 Reasons Not to Use Ruby
 
Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?Ruby Nation: Why no haz Ruby?
Ruby Nation: Why no haz Ruby?
 
Why no ruby in gov?
Why no ruby in gov?Why no ruby in gov?
Why no ruby in gov?
 
People Patterns or What I learned from Toastmasters
People Patterns or What I learned from ToastmastersPeople Patterns or What I learned from Toastmasters
People Patterns or What I learned from Toastmasters
 
Blazing Cloud: Agile Product Development
Blazing Cloud: Agile Product DevelopmentBlazing Cloud: Agile Product Development
Blazing Cloud: Agile Product Development
 
Crowdsourced Transcription Landscape
Crowdsourced Transcription LandscapeCrowdsourced Transcription Landscape
Crowdsourced Transcription Landscape
 
Lessons Learned Future Thoughts
Lessons Learned Future ThoughtsLessons Learned Future Thoughts
Lessons Learned Future Thoughts
 
Mobile Web Video
Mobile Web VideoMobile Web Video
Mobile Web Video
 
Elementary Computer History
Elementary Computer HistoryElementary Computer History
Elementary Computer History
 

Recently uploaded

Recently uploaded (12)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Ruby in the US Government for Ruby World Conference