ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested...

45
ARIN Online Users Forum

Transcript of ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested...

Page 1: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ARIN Online Users Forum

Page 2: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Overview• Purpose and Players• Brief overview of how ARIN sets priorities• Usage statistics• Review of the ARIN Online user survey• Discussion of:

– ACSP suggestions on changes to ARIN Online– Other suggested changes

• Q&A session for questions, comments and suggestions

Page 3: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Purpose• We want your feedback

– What works well?

– What would make it work better?

– What new features would you like to see?

Page 4: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Players• Andy Newton

Chief Engineer, ARIN

• Matthew McBrideDirector, Information Technology, UK2 Group

• David HubermanPrincipal Technical Analyst, ARIN

Page 5: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Andy Newton,ARIN Chief Engineer

Statistics and Suggestions for the ARIN Online Users Forum

Page 6: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

How? What? Why? Where?• Why some software features developed instead of

others– The software development process

• How do people use our services– Usage statistics

• What people say about our software and services– Survey results

• Where does the future lay– ACSPs and suggestions

Page 7: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

THE SOFTWARE DEVELOPMENT PROCESS

Page 8: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Which Software To Develop?

TEAM A

TEAM B

TEAM C

Do we have people to do the work?

ideaDesign Work/

System Upgrades

UserStory User

StoryUserStory

idea

ideaidea

idea

Are the ideas well defined?Do they have dependencies?

TEAM A

TEAM B

TEAM C

Has the work been estimated?

Do we know the priority?

Page 9: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

How Software Is Developed

TEAM A

TEAM B

TEAM C

Product Owners and team plan the work for the sprint.

Developers

Developers

Developers

QA

QA

QA

Software development commences.

Deployable?

NoPlan release date

YesCreate release plan

Practice deployment

Notify Community

Deploy software

Sprint (2 or 4 weeks long)

Page 10: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Expectations & Considerations• Some ideas can be stated with broad

simplicity, but are difficult/expensive to implement.

• There are multiple factors that determine priority.

• Work in one area or on one feature may exclude other work because resources are limited.

• Value is not a universal constant.

Page 11: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

USAGE STATISTICS

Page 12: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

How is ARIN Online Used?• 44,882 accounts

2008

2009

2010

2011

Page 13: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Active Usage of ARIN Online

0

5000

10000

15000

20000

25000

0 1 2 - 5 6 - 10 11 - 15 > 15

Logins

Page 14: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Management of POCsSince April, 2011

4307

21426

Create

ARIN Online

Templates

Modify

Includes POCs created via SWiPs

Page 15: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Management of OrgsSince April, 2011

1507

22138

Create

ARIN Online

Templates

3263

16Modify

Includes Orgs created via SWiPs

ARIN Online 87

Templates 12

Nobody likes to delete their Org records.

Page 16: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Net Record ManagementSince April, 2011

Modify335

394

781

507

Requests

v6 ISP

v6 End User

v4 ISP

v4 End UserSimilar toOrg Modify

All requests made via ARIN Online

Page 17: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Reg-RWS (RESTful Provisioning)Since April, 2011

0 50000 100000 150000 200000 250000

REST Transactions

0100200300400500 POC Create

Org Create

Customer Create

v6 Simple Create

v6 Simple Remove

v4 Simple Create

v4 Simple Remove

Page 18: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Whois-RWSSince April, 2011

0

500,000,000

1,000,000,000

1,500,000,000

2,000,000,000

Apr May Jun Jul Aug Sep

Que

ries

Web

REST

Port 43

Page 19: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Whois-RWS Port 80 User AgentsJava

Perl

Python

PHP

ColdFusion

Google AppEngine

WinAPI

Wget

Internet Explorer

Firefox

Page 20: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

IRR Usage 2009-2Q/2011

0

2000

4000

2009 2010 2Q/2011

Insertions/Changes

0

200

400

Active Maintainers

In Year

Since 2009

442 Insertions by one maintainer

Page 21: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

SURVEY RESULTS

Page 22: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Survey Respondents

0102030

Admin Tech Abuse Billing DMR

0

20

40

ISP End User AS Holder

0

20

40

IPv4 IPv6 ASN

Page 23: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Respondent UsageFrequency

once a week

once a month

once a quarter

once a year

acct setup only

05

1015202530

Used Features

Page 24: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Perceived Ease of Use

0

2

4

6

8

10

12

14

Extremely Very Moderately Slightly Not at all

Finding Information Clarity of Information Ease of Navigation

Page 25: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Overall SatisfactionExtremely satisfied

Moderately satisfied

Slightly satisfied

Neither satisfied nor dissatisfied

Slightly dissatisfied

Moderately dissatisfied

Extremely dissatisfied

Page 26: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

New Features Likely To Use

Reassignment/Reallocation interface …

Elections/Voting

Meeting Registration

Suggestions (ACSP)

Membership Application

Fee Payments

Surveys/Polling

WhoWas (address block history search)

Page 27: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Desired Features• Health monitoring of local web sites• Logging and record keeping of

actions performed on an Organizations records

• Example RESTful code• More reports and search capability

for an Organization’s resources• Improve the UI

Page 28: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Features Driving Increased Use• Batch operations• A WhoWas service• Easier SWiPing• Differing roles for POCs and Web

accounts against Organizations

Page 29: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Most Liked Attributes• The people behind ARIN Online are

professional• One stop shop for everything• Security and simplicity• Efficient and easy-to-use• Clean look• The people behind ARIN Online are some

really good-looking individuals

Page 30: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Least Liked Attributes• The feeling that there is some

information not yet present that could be

• Changes are slow in coming• Removing a POC is difficult

Page 31: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSPs AND SUGGESTIONS

Page 32: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2011.30Allow the association of Customers(i.e. not in reference to Organizations) to multiple network registrations.

Page 33: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2011.29Add links to RIPE in Whois responses.

Page 34: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2011.25Improve the meeting registration system so that meeting registrants can re-use details of their last usage of the meeting registration system.

Page 35: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2011.21• Immediately bring back resource request

templates for the convenience of those of us who understand and liked them.

• Fix the deficiencies in the ARIN on-line process.– Responses to tickets– Viewing ticket history

• Spend some time having a good UI designer go through ARIN on-line with a fine-tooth comb and generally improve the over all user experience.

Page 36: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2011.18While it is now possible to maintain reassignment and reallocation information using the new RESTfulinterface, that interface is not feasible for those LIRs which perform only occasional reassignment/reallocation of address space. It would be ideal to develop features in ARIN Online to create/modify/delete reassignments and reallocations. This would bring ARIN Online closer to parity with the legacy template system.

Page 37: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2011.17The introduction of the new RESTful interface and API keys are a welcome step to the automation of ARIN's database management. However, the current security model creates a particular complication. In order to use the RESTful API to automate something, it is now necessary to store that credential in a system that is most likely visible to more than just the person who the credential represents.

Role-based Access Control for API KeysI therefore suggest that ARIN develop an ability to define access restrictions for each API generated. These restrictions should allow the registrant to specify exactly which RESTful (and therefore template) actions may be performed using the key (including separation of read and write access for each type of modification).

POC-based Access Control for API KeysIt should also be possible to limit the API key to performing actions on behalf of a specific POC, rather than all POCs to which the ARIN online account is linked. This would prevent the need for creating a number of "role" ARIN online accounts for the sole purpose of making a POC-specific API key.

Page 38: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2010.7Provide a service where the community can report stale or invalid contact data in Whois.

Page 39: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2008.15ARIN should offer a "WhoWas" service similar to the current whois offering, that would allow folks to query a historical assignment record for a given IP or ASN.

Page 40: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

ACSP 2008.14Develop validated IRR data infrastructure constructed from RPKI in coordination with other RIRs. Initial proposals have been submitted to APNIC, RIPE and ARIN PPML. I would very much like to see ARIN do this in order to facilitate IRR and RPSL extensions that enable inter-provider route filtering and advertisement authorization.

Page 41: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Fulfilled ACSPs• 2011.14

• Lengthen of the ARIN Online session timeout• 2011.11

• Search function in ARIN Online for networks and ASNS

• 2011.2• Additional notification fields to IRR

• 2011.1• Update IRR to support CRYPT-PW and PGP

Page 42: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Other Suggestions• Integrated payments

• Integrating ARIN’s web based payments with ARIN Online.

• Integrated membership voting• Move membership voting to ARIN Online.• Many membership functions exist in ARIN

Online, but voting is still a separate system.

• Add Geolocation URIs to Whois

Page 43: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Other Suggestions (cont.)• IRR in ARIN Online

• Modifications of IRR data via the Web.• Strict compliance with ARIN’s registration

system.

• Lame delegation reporting• Re-engineer and re-instate DNS lame

delegation reporting and/or zone removal.

• Cross-RIR inventory reporting

Page 44: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

DISCUSSION

Page 45: ARIN Online Users Forum · – ACSP suggestions on changes to ARIN Online – Other suggested changes ... Java: Perl. Python PHP. ColdFusion. Google AppEngine. WinAPI. Wget Internet

Expectations & Considerations• Some ideas can be stated with broad simplicity, but

are difficult/expensive to implement.• There are multiple factors that determine priority.• Work in one area or on one feature may exclude

other work because resources are limited.• Value is not a universal constant.