ruby in the us government for ruby world conference

Post on 02-Jul-2015

384 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

In the United States, Ruby is a common technology choice for startups and is also gaining popularity in large companies. In contrast, Ruby is rarely used for US Government projects. Why do startups favor Ruby while the government makes other choices? I have been both a startup founder and government employee. After developing a Ruby on Rails web app for my startup Mightyverse from 2009, I worked as a Presidential Innovation Fellow within the Obama administration. I will discuss work in both spheres, and highlight the common themes in the development process.

TRANSCRIPT

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.

質問はありますか?

top related