peeringdb update · • questions to [email protected] • challenges during the launch •...

31
PeeringDB Update Aaron Hughes [email protected] 11-14 April, 2016 GPF 11 – Hollywood, CA 1

Upload: others

Post on 21-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

PeeringDBUpdateAaronHughes

[email protected]

11-14April,2016 GPF11– Hollywood,CA 1

Page 2: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

Agenda

• PeeringDB2.0• Membership/Governance• Committees• April2016Elections• Sponsorship• ContactInformation

11-14April,2016 GPF11– Hollywood,CA 2

Page 3: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

WhatisPeeringDB?

• PeeringDB isthedatabaseofpeeringinformationontheInternet• Containspeeringlocationandcontactinformationfor

• Networks• Exchanges• Facilities

• APeeringDB recordmakesiteasyforpeopletofindyou,andhelpsyoutoestablishpeering• Ifyouaren’tregisteredinPeeringDB,youcanregisterathttps://www.peeringdb.com/register• Weusebasicverificationfornewaccountsandrequirecurrentwhoisinformation• Pleaseupdateyourwhoisinformation• Pleaseregisterfromacompanyemailaddress

11-14April,2016 GPF11– Hollywood,CA 3

Page 4: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

PeeringDB2.0

• PeeringDB 2.0launched15March,2016• Backenddatabase(1.0)discontinuedsimultaneously• LastlegacySQLdumpforpublicconsumption:https://peeringdb.com/v1/dbexport/peeringdb.sql• Investigating404sforoldSQLtocontactusers• [email protected]

• Challengesduringthelaunch• Veryminorbugfixesrequired,butoverallasuccess!• Lotsofsupporttickets• 2.0.7currentrelease• 20C(developercontractor)veryresponsivetocommunity- thanks!

GPF11– Hollywood,CA 411-14April,2016

Page 5: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

KeyNewInfrastructureFeatures

• CompleterewriteinPython• Fastandclean,widelyusedandsupported• Supportforamultideveloper environment

• Redesignedschemawithdatavalidation• Alldataispermissioned andeditable• Inputvalidationonfields:IPaddresses,emailaddresses,etc.• ValidationinPeeringDB record:dropdownboxtoselectASNatexchange

• Dataversioning• Revisionhistoryforeverydatachange• Easytorestoreandrollback• HistoricaldataimportfromCAIDAgoingbackto2010(notavailableyet)

• RESTful API• Stateless• Incrementaldatabasesyncs• Withdocumentationandtools,ohmy!

11-14April,2016 GPF11– Hollywood,CA 5

Page 6: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

KeyNewUserFeatures

• Facilitiesandexchangescannowupdatetheirowninfo• Networksarestill requiredtoassociatetheirrecordatafacilityorexchange

• Multiplerecordsofanytypecanbeassociatedwithanorganization• Simplerorganizationmanagementwithasingleaccountfornetwork,facility,exchangerecords

• Oneaccountcanmanagemultipleorganization• Manageallofthethingswithasingleaccount

• Userscanmanagetheiraccounts• Adminaccountforanorganizationcandelegatefine-grainedpermissions

• Contactinfohaspermissions• Private/users/publicpermissions• Allusersmustregister,nomoreguestaccount• Publicviewcanseeallinfoexceptcontactinfo(nologinneeded)

• APIsandlocaldatabasesync• SyncPeeringDBtoalocaldatabase inanyengineformat

11-14April,2016 GPF11– Hollywood,CA 6

Page 7: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

MultipleRecordsUnderaSingleOrganization

11-14April,2016 GPF11– Hollywood,CA 7

FacilitiesareShownHereAMS-IXhasnoFacilities

NetworksareShownHereAMS-IXhas3NetworkRecords

ExchangesareShownHereAMS-IXhas6ExchangeRecords

Page 8: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

OneAccountManagingMultipleOrganizations

11-14April,2016 GPF11– Hollywood,CA 8

Account“job”isAffiliatedwith4Organizations

Page 9: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

RequestOwnershipofanExistingOrganization• NetworkrecordsshouldalreadyhaveanorganizationadmincopiedfromPeeringDB1.0• Facilityandexchangerecordswillneedtohaveanorganizationadminassignedtothem

11-14April,2016 GPF11– Hollywood,CA 9

Click“RequestOwnership”GeneratesaSupportTicketforValidationandApproval

Page 10: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

RequestAffiliationtoanOrganization

11-14April,2016 GPF11– Hollywood,CA 10

1.GotoYourProfile

2.ConfirmEmailAddress(ClickHereifnotConfirmed)

3.EnterASNorOrganizationHereAutocomplete onExistingASNsandOrganizationsinPeeringDB

4.Click“Affiliate”Existing:OrganizationAdmin

NeedstoApproveNew:GeneratesaSupportTicketforValidationand

Approval

Page 11: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

OrganizationUserManagement

11-14April,2016 GPF11– Hollywood,CA 11

ApproveorDenyPendingRequests

DelegatePermissionsforMembersAdminsHaveAccesstoEverything

ChangeUserAccessLevelsAdmin– Administrator

Member– DelegatePermissions

RemoveUsersFromtheOrganizationDoesnotRemovetheUserAccountFromPeeringDB

Page 12: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

AdministrativePermissionDelegation

11-14April,2016 GPF11– Hollywood,CA 12

User“rho”canManagethe“Equinix Connect”NetworkRecord,andAnyExchangeorFacility

User“equinix-uk”canManageSeveralNetworkRecords,butno ExchangesorFacilities

Create– NewEntriesinRecordUpdate– ChangeExistingEntriesinRecordDelete– DeleteEntriesinRecord

Page 13: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

NetworkRecordContactInformationPermissions

11-14April,2016 GPF11– Hollywood,CA 13

SeparateVisibilityPreferencesforEachRolePrivate– OrganizationOnly(Default)

Users– RegisteredUsersOnlyPublic– Anyone(noLoginRequired)

Page 14: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

RESTfulAPIDesignedforAutomation

• Alloperationsaresupportedandaredesignedtobeautomated• Read• Create• Update• Delete

• Eachobjecttypehasanassociatedtag• org• net• ix• fac

• Listofobjects:https://peeringdb.com/apidocs/• APIdocumentation:http://docs.peeringdb.com/api_specs/

11-14April,2016 GPF11– Hollywood,CA 14

Page 15: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

QuickExamplesReturnOutputinJSON

• Listallnetworks:curl -X GET https://<username>:<password>@www.peeringdb.com/api/net

• Showaspecificnetwork:curl -X GET https://<username>:<password>@www.peeringdb.com/api/net/20

11-14April,2016 GPF11– Hollywood,CA 15

{"meta": {}, "data": [{"id": 20, "org_id": 10356, "org": {"id": 10356, "name": "20C", "website": "http://20c.com", "notes": "", "net_set": [20], "fac_set": [], "ix_set": [], "address1": "", "address2": "", "city": "Chicago", "country": "US", "state": "IL", "zipcode": "", "created": "2014-11-17T14:59:34Z", "updated": "2016-03-23T20:39:18Z", "status": "ok"}, "name": "20C", "aka": "", "website": "http://20c.com", "asn": 63311, " ... }

Page 16: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

LocalDatabaseSync

• DatabasesyncgivesyoualocalcopyofPeeringDBforcustomizationorinternaluse• Syncasoftenasyoulike• Incrementalsyncissupported

• ImprovesperformanceandreducesloadonPeeringDB servers• Buildcustomindexesandinterfaces• Addcustomfields• Choiceofdatabaseengines

• Currentlysupported:MySQL,Postgres,SQLite• Redis:https://github.com/netflix/peeringdb-py

• SyncusingtheprovidedtoolsorbuildyourownusingtheAPI

11-14April,2016 16GPF11– Hollywood,CA

Page 17: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

DjangoLibrary

• django-peeringdbisaDjangolibrarywithalocalPeeringDBdatabasesync• Definesthedatabaseschematocreatealocaldatabasecopy• Easytointegrateinacommonframeworkforlocalstoolsandcustominterfaces• Supportsmultipledatabaseengines(MySQL,Postgres,SQLite)• Availableathttp://peeringdb.github.io/django-peeringdb/

11-14April,2016 GPF11– Hollywood,CA 17

Page 18: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

PythonClient

• peeringdb-pyisaPythonclientforPeeringDB• GetsobjectsandoutputinJSONorYAMLformat• Providesawhois-likedisplayofrecords• Integratedlocaldatbasesync• Pythonlibraryforintegratewithcustomtools• Availableathttp://peeringdb.github.io/peeringdb-py/• Examplesathttps://github.com/grizz/pdb-examples

11-14April,2016 18GPF11– Hollywood,CA

Page 19: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

Agenda

• PeeringDB2.0• Membership/Governance• Committees• April2016Elections• Sponsorship• ContactInformation

11-14April,2016 GPF11– Hollywood,CA 19

Page 20: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

Membership/Governance

• PeeringDBorganizationformallyformed16Dec,2015• PeeringDB501(c)(6)filed7Jan,2016(approved24Feb,2016)• 5Boardmeetingshavebeenheld• 86membersregisteredandvotedinthefirstelection• 288addressessubscribedtotheGovernancemailinglist(asof6Apr2016)• Acorporation,limitedliabilitycompany,partnershiporotherlegalbusinessentitymaybeaMemberoftheCorporation.MembershipisdeterminedbyhavingbothanactivePeeringDB.comaccountandanindividualrepresentativeorrolesubscriptiontothePeeringDBGovernancemailinglist:• http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-gov• Moreinformationavailableathttp://gov.peeringdb.com/

11-14April,2016 GPF11– Hollywood,CA 20

Page 21: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

Committees

• AdminCommittee• Willwritecharter(inprogress)• WillseekindividualsfromthecommunitytoserveonAdminCommittee• Willdefineroles,responsibilitiesandassistwithscheduleforAdminCommitee• Seeking2communityvolunteers(1yearterm)• BoardmembersJobSnijders andPatrickGilmore(Snijders asChair)• [email protected]

• ProductDevelopmentCommittee• Willwritecharter• Willseekinputfromthecommunityondesiredfeatures• WillwriteSoW’s tosolicitbidstocompleterequestedfeatures• Willmanageprioritiesforselecteddevelopmentvendor(s)• Seeking4communityvolunteers(1yearterm)• BoardmembersAaronHughesandMattGriswold(HughesasChair)• [email protected]

11-14April,2016 GPF11– Hollywood,CA 21

Page 22: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

GregHankins MattGriswold ArnoldNipper Florian Hibler JobSnijders (Chair)

PatrickGilmore(ViceChair) EduardoAscenço Reis EricLindsjö WaltWollny KateGerry

AdminCommittee

Bigthankstoourawesometeamofadmins!

11-14April,2016 GPF11– Hollywood,CA 22

Interestedinvolunteeringyour [email protected]

Page 23: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

ProductDevelopmentCommittee

• AProductDevelopmentCommitteeisneeded• Directfeaturerequests• Maintaintheproductroadmap

[email protected][email protected]

11-14April,2016 GPF11– Hollywood,CA 23

Page 24: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

BecomeaPeeringDBSponsor!

• DiamondSponsorship- $25,000/year• Limitedto2sponsors• VerylargelogoontoplineofSponsorspage• DiamondSponsordisplayonrecords

• PlatinumSponsorship- $10,000/year• LargelogoonsecondlineofSponsorspage• PlatinumSponsordisplayonrecords

• GoldSponsorship- $5,000/year• MediumlogoonthirdlineofSponsorspage• GoldSponsorlogodisplayonrecords

• SilverSponsorship- $2,500/year• SmalllogoonfourthlineofSponsorspage• SilverSponsorlogodisplayonrecords

[email protected]

11-14April,2016 GPF11– Hollywood,CA 24

Page 25: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

PlatinumSponsor

SilverSponsors

Thankyoutoourinitialsponsors!

11-14April,2016 GPF11– Hollywood,CA 25

Page 26: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

BoardElections(April2016)

• PeeringDBBoardelectioninApril2016(1and2yearterms)• 5seatsupforelection• Current(initial)BoardservesthroughApril2016• Interestedinmoreinformationaboutroles/responsibilitiesandtimecommitments?• [email protected]://gov.peeringdb.com/

• ThroughApril14th23:59:59UTC2016:vandidatesmaysubmittheircandidacyandmaximum300wordstatement,asdeterminedbyPOSIX"LANG=en_US.UTF-8wc -w"command,orrevisionstotheirstatement,[email protected]• April15th2016:ballots,withcandidatestatements,willbesubmittedtothePeeringDBGovernancemailinglist([email protected])• April15ththrough29th23:59:59UTC2016:voting

11-14April,2016 GPF11– Hollywood,CA 26

Page 27: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

BoardElections(April2016)

• Boardcandidates(asof10April,2016)• PatrickW.Gilmore• MattGriswold• FlorianHibler• AaronHughes• ArnoldNipper• JobSnijders

11-14April,2016 GPF11– Hollywood,CA 27

Page 28: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

MailingLists

• Announce:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-announce• Governance:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-gov• Technical:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/pdb-tech• UserDiscuss:http://lists.peeringdb.com/cgi-bin/mailman/listinfo/user-discuss

11-14April,2016 GPF11– Hollywood,CA 28

Page 29: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

Havequestions?

• PeeringDBOfficers&Board([email protected])• AaronHughes– President,Director• PatrickGilmore– VicePresident,Director• ChrisCaputo– Secretary&Treasurer(non-boardmember)• MattGriswold– Director• ArnoldNipper– Director• JobSnijders – Director

• PeeringDB Admins([email protected])

11-14April,2016 GPF11– Hollywood,CA 29

Page 30: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

ThankstoRichardTurkbergen

ThePeeringDBBoardherebyexpressesitsenormousappreciationtoRichardA.Turkbergen (néeSteenbergen)forhiscreationanddonationofPeeringDBtotheorganization.

11-14April,2016 GPF11– Hollywood,CA 30

Page 31: PeeringDB Update · • Questions to support@peeringdb.com • Challenges during the launch • Very minor bug fixes required, but overall a success! • Lots of support tickets •

Questions?

11-14April,2016 GPF11– Hollywood,CA 31