SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
https://deveo.com
HOW  TO  HANDLE  ACCESS  
RIGHTS  EFFECTIVELY  AND  
SECURELY  IN  A  MULTI-­‐
ORGANISATIONAL  PROJECT?
https://deveo.com
CUSTOMER  CASE
https://deveo.com
A  joint  so?ware  development  project  with  
mulLple  organisaLons.  Each  organisaLon  was  
responsible  for  developing  one  part  of  the  
whole  project.
Actual  so?ware  development  was  done  by  
the  organisaLons’  vendors.
Our  customer  was  responsible  for  
coordinaLng  the  whole  project.
https://deveo.com
INITIAL  PROBLEMS
https://deveo.com
1.  TradiLonally  the  development  had  
been  done  in  vendors’  environments.
2.  ParLcipaLng  organisaLons  had  no  
experience  on  hosLng  development  
environments.
3.  ParLcipaLng  organisaLons  needed  
visibility  to  each  other’s  projects.
4.  Vendors’  visibility    had  to  be  
restricted  to  only  the  projects  in  which  
they  were  involved  in.
https://deveo.com
The  main  quesLon:
“Who  does  what?!”
https://deveo.com
Who  is  allowed  to  see  all  of  the  informaLon?  
Who  are  allowed  to  set  up  repositories  and  
projects?  
Who  manages  the  access  rights?  
With  hundreds  of  user  accounts,  how  can  access  
management  be  seamless?  
How  can  vendors’  developers  be  invited  to  the  
development  environment,    when  the  coordinaLng  
organisaLon  doesn’t  know  them?
Follow-­‐up  ques,ons
https://deveo.com
SOLUTION
https://deveo.com
Delegated  Access  Management  
Version  control  
WebDAV  for  end-­‐user  documenta8on  
Collabora8on  
Issue  management  
Documenta8on  
Code  Review
Joint  development  pla5orm  with  all  
the  necessary  tools
https://deveo.com
Layered  Access  Management  (LAM)  
model  was  created  as  well
Three  layers:  
1. Company  Admins  
2. Deveo  Users  
3. Collaborators
1
2
3
https://deveo.com
1.  Company  Admins
CoordinaLng  organisaLon’s  project  
managers  acted  as  company  admins.  
They  had  access  to  everything  and  
rights  to  manage  the  whole  pla`orm.
Company  admins  invited  project  
managers  from  parLcipaLng  
organisaLons  as  Deveo  users.  Also  1-­‐2  
key  persons  from  each  vendor  were  
invited  as  a  Deveo  Users.
https://deveo.com
2.  Deveo  Users
Had  rights  to  set  up  projects  and  
repositories  and  visibility  to  every  
sub-­‐project.
Vendors’  key  persons  had  Deveo  User  
rights  and  they  invited  the  rest  of  
their  developers  as  collaborators.
ParLcipaLng  organisaLons’  project  
managers  and  1-­‐2  key  persons  from  
each  vendor  were  granted  the  Deveo  
User  accounts.
Had  rights  to  invite  external  
developers  as  collaborators.
https://deveo.com
3.  Collaborators
Vendors’  developers  were  invited  as  Collaborators.  
Visibility  was  limited  to  only  the  projects,  in  which  they  were  invited  in.  
Rights  to  do  the  actual  development  work  in  the  respecLve  sub-­‐project
https://deveo.com
Company  Admins Coordina,ng  
organisa,on
Collabora,ng  
Organisa,ons
DEVEO  
Collaborators
Vendors’  
developers
Coordinates  the  whole  
project  
Adds  the  Deveo  Users
Create  Projects  
Grants  user  permissions  
Manages  Vendors
DEVEO  Users
Vendors’    
key  personnel
https://deveo.com
IN  PRACTICE
https://deveo.com
1. Deveo  was  introduced  as  the  development  pla`orm  
2. A  dedicated  Deveo  Company  was  created  for  the  
whole  project.  
3. Project  managers  set  up  separate  sub  projects  in  
the  Deveo  Company.  
4. Deveo’s  delegated  access  management  allowed  the  
earlier  described  LAM  model  to  be  implemented.
https://deveo.com
BENEFITS
https://deveo.com
Access  management  was  delegated  to  people  
with  the  best  knowledge  of  the  needed  rights.  
Tasks  that  required  so?ware  development  skills  
were  delegated  to  the  vendor’s  key  personnel.
All  development  work  was  done  on  one  
pla`orm  -­‐>  transparency.  
All  of  the  criLcal  data  was  hosted  by  the  
organisaLons,  not  vendors.
IntuiLve  UI  made  it  easy  for  our  customer  to  
host  the  pla`orm  although  they  were  not  
seasoned  so?ware  developers.
https://deveo.com
KEY  LEARNINGS
• Choose  the  right  tools  and  host  the  environment  
yourself  -­‐>  beder  transparency  and  no  need  to  jump  
between  vendors’  environments  
• Plan  the  access  management  well  in  complex  mulL-­‐
organisaLonal  projects  
• Simple  yet  powerful  development  environments  do  
exist
https://deveo.com
“Read  and  share:  Layered  
#accessmanagement  is  the  key  to  
success:  blog.deveo.com/layered-­‐
access-­‐management/    @deveoteam”
CLICK  TO  TWEET
https://deveo.com
Want to share your thoughts with us?
Pick your preferred channel:
@deveoteam
deveocommunity.slack.com
deveo.com
deveoteam

Mais conteúdo relacionado

Destaque

Les 4 sociaal culturele praktijken
Les 4 sociaal culturele praktijkenLes 4 sociaal culturele praktijken
Les 4 sociaal culturele praktijken
wimerkelbout
 
Les 6 de culturele functie
Les 6 de culturele functieLes 6 de culturele functie
Les 6 de culturele functie
wimerkelbout
 
Pre diabetes presentation
Pre diabetes presentationPre diabetes presentation
Pre diabetes presentation
Pouya Shafipour
 
White lesions(collection)
White lesions(collection)White lesions(collection)
White lesions(collection)
Anhar Al-gebaly
 

Destaque (16)

Les 4 sociaal culturele praktijken
Les 4 sociaal culturele praktijkenLes 4 sociaal culturele praktijken
Les 4 sociaal culturele praktijken
 
Les 6 de culturele functie
Les 6 de culturele functieLes 6 de culturele functie
Les 6 de culturele functie
 
Tire Rotation Instructions
Tire Rotation InstructionsTire Rotation Instructions
Tire Rotation Instructions
 
Comparison of issue tracking in major SCM tools
Comparison of issue tracking in major SCM toolsComparison of issue tracking in major SCM tools
Comparison of issue tracking in major SCM tools
 
Oral ulcers
Oral ulcersOral ulcers
Oral ulcers
 
Career planning
Career  planningCareer  planning
Career planning
 
Omd 411
Omd 411Omd 411
Omd 411
 
Pre diabetes presentation
Pre diabetes presentationPre diabetes presentation
Pre diabetes presentation
 
Oral ulcer revision 1
Oral ulcer revision 1Oral ulcer revision 1
Oral ulcer revision 1
 
pigmented lesions
pigmented lesionspigmented lesions
pigmented lesions
 
Whit lesions
Whit lesionsWhit lesions
Whit lesions
 
Pigmentation today
Pigmentation todayPigmentation today
Pigmentation today
 
White lesions(collection)
White lesions(collection)White lesions(collection)
White lesions(collection)
 
Behaviour managment
Behaviour managmentBehaviour managment
Behaviour managment
 
White lesions ppt
White lesions pptWhite lesions ppt
White lesions ppt
 
Oral ulcers(collection)
Oral ulcers(collection)Oral ulcers(collection)
Oral ulcers(collection)
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Último (20)

WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

Layered Access Management model streamlines multi-organisational software development projects

  • 1. https://deveo.com HOW  TO  HANDLE  ACCESS   RIGHTS  EFFECTIVELY  AND   SECURELY  IN  A  MULTI-­‐ ORGANISATIONAL  PROJECT?
  • 3. https://deveo.com A  joint  so?ware  development  project  with   mulLple  organisaLons.  Each  organisaLon  was   responsible  for  developing  one  part  of  the   whole  project. Actual  so?ware  development  was  done  by   the  organisaLons’  vendors. Our  customer  was  responsible  for   coordinaLng  the  whole  project.
  • 5. https://deveo.com 1.  TradiLonally  the  development  had   been  done  in  vendors’  environments. 2.  ParLcipaLng  organisaLons  had  no   experience  on  hosLng  development   environments. 3.  ParLcipaLng  organisaLons  needed   visibility  to  each  other’s  projects. 4.  Vendors’  visibility    had  to  be   restricted  to  only  the  projects  in  which   they  were  involved  in.
  • 7. https://deveo.com Who  is  allowed  to  see  all  of  the  informaLon?   Who  are  allowed  to  set  up  repositories  and   projects?   Who  manages  the  access  rights?   With  hundreds  of  user  accounts,  how  can  access   management  be  seamless?   How  can  vendors’  developers  be  invited  to  the   development  environment,    when  the  coordinaLng   organisaLon  doesn’t  know  them? Follow-­‐up  ques,ons
  • 9. https://deveo.com Delegated  Access  Management   Version  control   WebDAV  for  end-­‐user  documenta8on   Collabora8on   Issue  management   Documenta8on   Code  Review Joint  development  pla5orm  with  all   the  necessary  tools
  • 10. https://deveo.com Layered  Access  Management  (LAM)   model  was  created  as  well Three  layers:   1. Company  Admins   2. Deveo  Users   3. Collaborators 1 2 3
  • 11. https://deveo.com 1.  Company  Admins CoordinaLng  organisaLon’s  project   managers  acted  as  company  admins.   They  had  access  to  everything  and   rights  to  manage  the  whole  pla`orm. Company  admins  invited  project   managers  from  parLcipaLng   organisaLons  as  Deveo  users.  Also  1-­‐2   key  persons  from  each  vendor  were   invited  as  a  Deveo  Users.
  • 12. https://deveo.com 2.  Deveo  Users Had  rights  to  set  up  projects  and   repositories  and  visibility  to  every   sub-­‐project. Vendors’  key  persons  had  Deveo  User   rights  and  they  invited  the  rest  of   their  developers  as  collaborators. ParLcipaLng  organisaLons’  project   managers  and  1-­‐2  key  persons  from   each  vendor  were  granted  the  Deveo   User  accounts. Had  rights  to  invite  external   developers  as  collaborators.
  • 13. https://deveo.com 3.  Collaborators Vendors’  developers  were  invited  as  Collaborators.   Visibility  was  limited  to  only  the  projects,  in  which  they  were  invited  in.   Rights  to  do  the  actual  development  work  in  the  respecLve  sub-­‐project
  • 14. https://deveo.com Company  Admins Coordina,ng   organisa,on Collabora,ng   Organisa,ons DEVEO   Collaborators Vendors’   developers Coordinates  the  whole   project   Adds  the  Deveo  Users Create  Projects   Grants  user  permissions   Manages  Vendors DEVEO  Users Vendors’     key  personnel
  • 16. https://deveo.com 1. Deveo  was  introduced  as  the  development  pla`orm   2. A  dedicated  Deveo  Company  was  created  for  the   whole  project.   3. Project  managers  set  up  separate  sub  projects  in   the  Deveo  Company.   4. Deveo’s  delegated  access  management  allowed  the   earlier  described  LAM  model  to  be  implemented.
  • 18. https://deveo.com Access  management  was  delegated  to  people   with  the  best  knowledge  of  the  needed  rights.   Tasks  that  required  so?ware  development  skills   were  delegated  to  the  vendor’s  key  personnel. All  development  work  was  done  on  one   pla`orm  -­‐>  transparency.   All  of  the  criLcal  data  was  hosted  by  the   organisaLons,  not  vendors. IntuiLve  UI  made  it  easy  for  our  customer  to   host  the  pla`orm  although  they  were  not   seasoned  so?ware  developers.
  • 19. https://deveo.com KEY  LEARNINGS • Choose  the  right  tools  and  host  the  environment   yourself  -­‐>  beder  transparency  and  no  need  to  jump   between  vendors’  environments   • Plan  the  access  management  well  in  complex  mulL-­‐ organisaLonal  projects   • Simple  yet  powerful  development  environments  do   exist
  • 20. https://deveo.com “Read  and  share:  Layered   #accessmanagement  is  the  key  to   success:  blog.deveo.com/layered-­‐ access-­‐management/    @deveoteam” CLICK  TO  TWEET
  • 21. https://deveo.com Want to share your thoughts with us? Pick your preferred channel: @deveoteam deveocommunity.slack.com deveo.com deveoteam