200 likes | 378 Views
GEC17: Developer Track Introduction. Marshall Brinn, GPO July 21, 2013. Intro: GEC17 Developer Sessions. This GEC we have several developer-focused sessions Sunday 7/21 1330-1500 (“Miscellaneous Developer Topics”) Monday 7/22 1600-1730 (“Developer Working Session”)
E N D
GEC17: Developer Track Introduction Marshall Brinn, GPO July 21, 2013
Intro: GEC17 Developer Sessions • This GEC we have several developer-focused sessions • Sunday 7/21 1330-1500 (“Miscellaneous Developer Topics”) • Monday 7/22 1600-1730 (“Developer Working Session”) • Tuesday 7/23 0830-1030 (“Developer Working Session”) • Tuesday 7/23 1330-1730(ish) (“Coding Sprint”) These titles are probably not as self-explanatory as they could be
Intro: GEC17 Developer Sessions [2] • The goal of these sessions is to review the state of the broad GENI development agenda • Recent Achievements (since last GEC) • Next Steps (through next GEC) • Long-term directions (the distant GEC horizon, or even, if we can imagine, a post-GEC world)
Intro: GEC17 Developer Sessions [3] • The GENI Development agenda is very broad: • Aggregates • Clearinghouses • Tools • Resource management • Experimentation • Integration Frameworks • Architectural features [Security, Accountability, Authentication, Authorization] The sessions may seem “Miscellaneous” because we’re trying to address a very diverse set of features, technologies, customer requirements
Critical point in Development Effort • We have a lot of the essential pieces of GENI in place and starting to roll out on racks throughout campuses • So why so many sessions and so many topics…? • Solicitation 4 work will be starting late ’13 or early ‘14 • We need to make sure we have the infrastructure and tools to support the selected capabilities • We are about to hit a knee in the scaling curve and need to assure our services and tools can handle it • We need to make the current tools and services more friendly and robust, and require less hands-on support by developers
A look back There has been a lot of progress in a number of dimensions in the last several months. • Probably the most visible new capabilities (from an experimenter perspective) that are now coming on line include: • More Racks • Dynamic VLAN Stitching using Stitching services, API’s, Rspecs • GEMINI Desktop enhancements and GENI Portal Integration • GIMI Portal and GPO IDP Integration • Concepts of Slice/Project membership in GENI Portal
A look forward What remains to be done on the GENI Portal? • Stitching • Support for Stitching Rspecs from Portal, presentation of stitched topologies in Portal • Aggregate / RSpec Management • “My Aggregates”, “My Rspecs”, limiting long lists • Uniform CH API • Rework GPO CH to support new CH API • Authorization in GPO CH based on ABAC • Full speaks-for support for Portal and GPO CH • AM API V3 Support • And possibly Update
A look forward [2] • What are the big remaining developer capabilities (not otherwise discussed…)? • “Grow my slice” • Update (AM API V4) • Embeddable Topologies • Bound / Unbound • ExoSM model • Alternate models of Deep Programmability • Other SDN frameworks, OVS, Stitching Extensions • Opt-in Users • Use cases and supporting technologies
GEC Developer Track: Agenda • Sunday 7/21 1330-1500 • Introduction to Developer Track [Brinn] [15] • AM API And RSpecs [Helsinger] [15] • Integration and OpenID [Mitchell] [15] • Tool Integration Wish-list [Flack, GEMINI, GIMI, WIMAX, GPO] [45]
GEC Developer Track: Agenda [2] • Monday 7/22 1600-1730 • Speaks-for Design and Plans [Wong, Faber/Schwab, Brinn] [45] • ABAC: Life after Speaks-for [Orlikowski, Faber/Schwab, Brinn] [30] • Stitching [Helsinger] [15]
GEC Developer Track: Agenda [3] • Tuesday 7/23 0830-1030 • AMSoil [Tom Rothe, OFELIA] [30] • Omni for Tool Developers [Edwards] [30] • Uniform Clearinghouse APIs [Ricci, Brinn] [30] • Long-lived Slices in GENI [Riga] [30]
GEC Developer Track: Agenda [4] • Tuesday 7/23 1330-1730 [Coding Sprint] • GENI Portal Integration Sessions • WIMAX • GIMI [iRODS, OpenID] • GEMINI • RSpec Creation • Uniform Experimenter Experience: Next Steps • Drill-down on Speaks-for, ABAC, Stitching, Uniform CH APIs All subject to who is still in town and what they want to discuss and collaborate on
Future Topics • Opt-in • Embeddable Topologies [Bound / Unbound, ExoSM] • Deep Programmability [OF, SDN, OVS] • Grow my slice [Update] • Left to go on the Portal • Production • Stitching [What in portal? Gold, Silver, Bronze] • Aggregate / RSpec Management • ABAC • Uniform CH API • V3 Support
Outline • Sunday • Intro [15] • AM API [15] • OpenID [15] • Tool integration [45] • Monday • Speaks-for [45] • ABAC [30] • Stitching [15] • Tuesday • AMSoil [30] • OMNI as a tool [30] • Uniform CH API [30] • Long-term Slices [30]
Foreward • Themes • Where are we at? • What has been done recently? • Where are we going? • Setting priorities, coordinating Developer activities • Stitching • Portal improvements • Membership
AH Notes • Intro: • Status & Next Steps for GENI Developers • Here is what has changed GEC16 to 17: more racks, portal improvements • including slice membership, stitcher, GIMI/GEMINI integration • - few more details on all those things • - note we are making some changes to do more than resource reservation
AH Notes • Here is what we are working on for 18: Portal CSS/map, Portal Agg/RSpec • mgmt, Portal stitching, more racks, WiMAX integration, topics in Dev • Sessions, Embedded Topologies, Deeply Programmable Slices, "Grow my Slice" • - These are focus areas to work on Making GENI easier to use and allow • it to grow, and to support Solicition 4
AH Notes • Why are we talking about this long list of topics over these days? • The basic infrastructure exists & is being rolled out on racks. • We need to make it more user friendly, and allow GENI to grow with its • success • Sol 4 is coming. We need to support tools and experiments coming in • Solicitation 4.
AH Notes • To that end we need: • - Integrate & Authorize Tools • - Libraries for building tools • - Make it easier to build long lived slices, change slices, grow slices • - Make it easier to ... • Future Topics: • Embedded Topologies / ExoSM (Ilya?) • Deeply Programmable (Nick?) • Grow My Slice