10
Foundation top ~5 issues

Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Embed Size (px)

Citation preview

Page 1: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Foundation top ~5 issues

Page 2: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Scott’s Top 6 Messy Items

Authentication and delegated auth

Application runtime modelURL Design,

representations

What is a “Project”?

De-Normalized resources(DTO’s)

Query language, runtime, performance

Read ACLs

Page 3: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Read ACLs - Scott

• The Foundation will provide Read access control at a Security Context (Project, Team may be examples)– Requires a URL be mappable to a Security Context

(the faster the better)

• Can Applications further constrain read access?– Requires that we give apps exclusive control of reads

• Needs a Storage Service and RTC solution

Page 4: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Application Runtime Model - James

• This must solve the DTO problem by allowing you to write code to produce one or more de-normalized forms from the normalized form which is also available to clients– Multi-get might be a variant of this

• Java-based, Jazz Foundation provided• Hard problem: read ACLs for a composite• Don’t invent anything• Thought exercise: RTC, RRC, RQM arrive as

VMWare images, you fire them up and they hook into discovery and admin

Page 5: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

1A’. App-specific implementation of REST API

App logicClientRESTAPI App dataDumb data store

•Basics•Client talks to apps through REST APIs•Apps talk to dumb data store•Clients to not access data store directly

Storage AppRESTAPI

Page 6: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

URL Design,representations - Ed

• Input from Bill

• Tension between URL stability and ability to see context in the URL

• Maybe we can separate stable URIs and pretty URLs which include context

Page 7: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

What is a “Project”? - Kai

• Consensus on projects of projects and relationships between them– Requirements project->Dev Project->Test project

• Can we continue with Project Area as a place to do many Projects?

• “Project” gets closer to PMI def. short-term, people come together and produce a deliverable

• AIG discussion supported this direction• We could support a project-less product, like a Glossary

tool. It would want an associated security context, teams, users, roles and permissions.

• Explore mapping Jazz Project into the new model, dev lines may transform into sub-projects

Page 8: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Authentication and delegated auth - Pat

• Focus on server-to-server

• Reconcile with Ed’s solution

• Hopefully DAFilter is a good start

Page 9: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Query language, runtime, performance – Simon

• What to do after XQuery?

• Work with IM

Page 10: Foundation top ~5 issues. Scott’s Top 6 Messy Items Authentication and delegated auth Application runtime model URL Design, representations What is a

Linking – James

• Resource formats for links– Embedded– Free-standing

• Permissions for links

• Query for embedded back-links

• Tagging and navigation, bookmarks