Enabling the Perforce Administrator via Mobile Device

400 views

Published on

Granting access and creating accounts on the Perforce depots at Advanced Micro Devices (AMD) is a 24/7 operation with engineers working around the world. Given the highly sensitive nature of the source code that resides on these depots, access to areas is tightly regulated and may be requested at a moment's notice. The administrators that create accounts and grant access to these areas should be enabled to perform these tasks wherever they are, and they may not necessarily have access to a desktop or have the means to log in to the company network remotely. By creating an interface accessible by Web browser with a pre-defined list of actions, AMD's administrators are able to perform these tasks securely by mobile device. Learn more about AMD's solution, and how you can enable mobile access to Perforce at your own company.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
400
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Enabling the Perforce Administrator via Mobile Device

  1. 1. Enabling the P4 AdministratorVia Mobile DeviceXavier GalvezSenior EngineerAdvanced Micro Devices, Inc.© 2011
  2. 2. THE PROBLEM •  Granting access is a 24/7 operation
  3. 3. THE PROBLEM •  Granting access is a 24/7 operation •  Engineering teams span across the world
  4. 4. THE PROBLEM •  Granting access is a 24/7 operation •  Engineering teams span across the world •  Access to areas is tightly regulated
  5. 5. THE PROBLEM •  Granting access is a 24/7 operation •  Engineering teams span across the world •  Access to areas is tightly regulated •  A single team is authorized to give access
  6. 6. THE PROBLEM •  Granting access is a 24/7 operation •  Engineering teams span across the world •  Access to areas is tightly regulated •  A single team is authorized to give access •  Be able to perform this task whenever and wherever
  7. 7. THE SOLUTION •  Leverage the mobile device
  8. 8. THE SOLUTION •  Leverage the mobile device •  Create an interface accessible by web browser
  9. 9. THE SOLUTION •  Leverage the mobile device •  Create an interface accessible by web browser •  Use the browser on the mobile device
  10. 10. THE SOLUTION •  Leverage the mobile device •  Create an interface accessible by web browser •  Use the browser on the mobile device •  Do it securely
  11. 11. CONTEXT This presentation touches on: •  Breadth of the organization •  Permissions in the protection table •  Centralized authorization process
  12. 12. CONTEXT This presentation touches on: •  Breadth of the organization •  Permissions in the protection table •  Centralized authorization process Then I discuss: •  Evolution of the solution •  Simplicity •  Where to go from here
  13. 13. GLOBAL SCOPE
  14. 14. GLOBAL SCOPE
  15. 15. GLOBAL SCOPE
  16. 16. GLOBAL SCOPE
  17. 17. GLOBAL SCOPE
  18. 18. GLOBAL SCOPE
  19. 19. GLOBAL SCOPE
  20. 20. GLOBAL SCOPE
  21. 21. GLOBAL SCOPE
  22. 22. GLOBAL SCOPE
  23. 23. GLOBAL SCOPE
  24. 24. GLOBAL SCOPE
  25. 25. GLOBAL SCOPE
  26. 26. GLOBAL SCOPE grp_northamerica
  27. 27. GLOBAL SCOPE grp_northamerica grp_israel
  28. 28. GLOBAL SCOPE grp_northamerica grp_israel grp_india
  29. 29. GLOBAL SCOPE grp_northamerica grp_israel grp_india grp_shanghai
  30. 30. DEPOT STRUCTURE & PERMISSIONS depot stg main rel
  31. 31. DEPOT STRUCTURE & PERMISSIONS depot stg main rel
  32. 32. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/...w bm_merc //depot/main/merc/... depotr ACC_merc //depot/main/merc/...w ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txtw bm_venus //depot/main/venus/... stg main relr ACC_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  33. 33. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... mercw bm_merc //depot/main/merc/...r ACC_merc //depot/main/merc/...w ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txtw bm_venus //depot/main/venus/...r ACC_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  34. 34. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... mercw bm_merc //depot/main/merc/...r ACC_merc //depot/main/merc/... srcw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... docw reg_merc //depot/stg/merc/acc.txtw bm_venus //depot/main/venus/...r ACC_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  35. 35. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc mercr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... srcw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... docw reg_merc //depot/stg/merc/acc.txtw bm_venus //depot/main/venus/...r ACC_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  36. 36. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc mercr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... srcw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... docw reg_merc //depot/stg/merc/acc.txtw bm_venus //depot/main/venus/...r ACC_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  37. 37. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc mercr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... srcw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... docw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  38. 38. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc mercr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... srcw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... docw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  39. 39. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  40. 40. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  41. 41. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  42. 42. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  43. 43. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt docs grp_admins //...
  44. 44. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc nda venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt doc ndas grp_admins //...
  45. 45. DEPOT STRUCTURE & PERMISSIONSr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/... stg main relr ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... merc merc 8.10r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... src mercw ACC_merc //depot/stg/merc/src/... venusw ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/... doc nda venusw reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... venusw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/... srcw nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txt doc ndas grp_admins //...
  46. 46. PERMISSIONS: HIGH-LEVEL TEAMSr ACC_rel //depot/rel/... bm_relw bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txt bm_mercw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... nda_mercr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... reg_mercw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/... bm_venusw nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txt nda_venusr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/... reg_venusw ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/... grp_adminsw reg_venus //depot/stg/venus/acc.txts grp_admins //...
  47. 47. PERMISSIONS: HIGH-LEVEL TEAM EXAMPLESr ACC_rel //depot/rel/...w bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/...r ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/...w ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/... bm_venusw nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/... grp_adminsw reg_venus //depot/stg/venus/acc.txts grp_admins //...
  48. 48. PERMISSIONS: ACCESS GROUPSr ACC_rel //depot/rel/... ACC_relw bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txt REG_relw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... ACC_mainr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... ACC_mercw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/... ACC_venusw nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/...w ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  49. 49. PERMISSIONS: ACCESS GROUP EXAMPLEr ACC_rel //depot/rel/... ACC_relw bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... ACC_mainr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... ACC_mercw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/...w nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... grp_shanghaiw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  50. 50. PERMISSIONS: ACCESS GROUP EXAMPLEr ACC_rel //depot/rel/... ACC_relw bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... ACC_mainr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... ACC_mercw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/... ACC_venusw nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txtr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... grp_northamericaw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  51. 51. PERMISSIONS: COMBINATION EXAMPLEr ACC_rel //depot/rel/... ACC_relw bm_rel //depot/rel/...w ACC_rel //depot/rel/8.10/...r ACC_rel -//depot/rel/*/acc.txtw REG_rel //depot/rel/*/acc.txtr ACC_main //depot/main/... ACC_mainr ACC_merc //depot/main/merc/...w bm_merc //depot/main/merc/... ACC_mercw ACC_merc //depot/stg/merc/src/...w ACC_merc //depot/stg/merc/doc/... ACC_venusw nda_merc //depot/stg/merc/nda/...w reg_merc //depot/stg/merc/acc.txt bm_venusr ACC_venus //depot/main/venus/...w bm_venus //depot/main/venus/... grp_northamericaw ACC_venus //depot/stg/venus/src/...w ACC_venus //depot/stg/venus/doc/...w nda_venus //depot/stg/venus/nda/...w reg_venus //depot/stg/venus/acc.txts grp_admins //...
  52. 52. CREATING ACCOUNTS VIA P4 USER
  53. 53. CREATING ACCOUNTS VIA P4 USER
  54. 54. CREATING ACCOUNTS VIA NEWUSER.EXE
  55. 55. CREATING ACCOUNTS VIA NEWUSER.EXE
  56. 56. CREATING ACCOUNTS
  57. 57. CREATING ACCOUNTS
  58. 58. CREATING ACCOUNTS
  59. 59. CREATING ACCOUNTS
  60. 60. CREATING ACCOUNTS
  61. 61. PROBLEMS WITH BINARIES •  Newer versions need to be recompiled.
  62. 62. PROBLEMS WITH BINARIES •  Newer versions need to be recompiled. •  Deployment.
  63. 63. CREATING ACCOUNTS
  64. 64. ADVANTAGES WITH WEB APPS •  Newer versions available right away.
  65. 65. ADVANTAGES WITH WEB APPS •  Newer versions available right away. •  Experimental versions can be easily tested.
  66. 66. ADVANTAGES WITH WEB APPS •  Newer versions available right away. •  Experimental versions can be easily tested. •  Real-time validation on inputs.
  67. 67. ADVANTAGES WITH WEB APPS •  Newer versions available right away. •  Experimental versions can be easily tested. •  Real-time validation on inputs. •  OS-independent.
  68. 68. LEVERAGE EXISTING RESOURCE #1: WEB SERVER
  69. 69. LEVERAGE EXISTING RESOURCE #1: WEB SERVER
  70. 70. LEVERAGE EXISTING RESOURCE #1: WEB SERVER
  71. 71. CREATING ACCOUNTS VIA WEB APP
  72. 72. CREATING ACCOUNTS VIA WEB APP
  73. 73. CREATING ACCOUNTS VIA WEB APP
  74. 74. CREATING ACCOUNTS VIA WEB APP
  75. 75. CREATING ACCOUNTS VIA WEB APP
  76. 76. CREATING ACCOUNTS VIA WEB APP
  77. 77. CREATING ACCOUNTS VIA WEB APP
  78. 78. LEVERAGE EXISTING RESOURCE #2: BLACKBERRY internet wireless network BES firewall AMD
  79. 79. LEVERAGE EXISTING RESOURCE #2: BLACKBERRY internet wireless network BES firewall AMD
  80. 80. LEVERAGE EXISTING RESOURCE #2: BLACKBERRY
  81. 81. LEVERAGE EXISTING RESOURCE #3: iOS internet wireless network secure firewall VPN AMD
  82. 82. LEVERAGE EXISTING RESOURCE #3: iOS
  83. 83. SECURITY Wireless Solutions •  BlackBerry Enterprise Solution for Blackberries •  Secure VPN for iOS devices
  84. 84. SECURITY Wireless Solutions •  BlackBerry Enterprise Solution for Blackberries •  Secure VPN for iOS devices HTTP is not secure, use HTTPS! •  Encrypts the HTTP message prior to transmission •  Decrypts the message upon arrival •  Requires the use of CA certificates
  85. 85. SECURITY Wireless Solutions •  BlackBerry Enterprise Solution for Blackberries •  Secure VPN for iOS devices HTTP is not secure, use HTTPS! •  Encrypts the HTTP message prior to transmission •  Decrypts the message upon arrival •  Requires the use of CA certificates User Authentication and Identification •  REMOTE_USER environment variable
  86. 86. REDUCING RISK Keep the location of the web page unknown •  Only known to Perforce admins
  87. 87. REDUCING RISK Keep the location of the web page unknown •  Only known to Perforce admins Limit what can be done on the web page •  Create a new user account •  Display information from p4 protects and p4 groups •  Add an existing user to currently existing groups •  Remove the user from a group •  Reset the password of an existing user
  88. 88. WHAT NEXT? Server-side APIs •  P4Java, P4Perl, P4Ruby, P4Python, P4PHP •  ASP.NET with Perforce C/C++ API
  89. 89. WHAT NEXT? Server-side APIs •  P4Java, P4Perl, P4Ruby, P4Python, P4PHP •  ASP.NET with Perforce C/C++ API Client-side Technologies •  jQuery, jQuery Mobile, HTML5
  90. 90. WHAT NEXT? Server-side APIs •  P4Java, P4Perl, P4Ruby, P4Python, P4PHP •  ASP.NET with Perforce C/C++ API Client-side Technologies •  jQuery, jQuery Mobile, HTML5 More Features! •  Monitor and restart servers •  Most-used commands can be called
  91. 91. CONCLUSION The result: •  Simple mechanism •  Took advantage of existing resources •  Latest web technologies were not necessary •  Quick development, fast deployment
  92. 92. CONCLUSION The result: •  Simple mechanism •  Took advantage of existing resources •  Latest web technologies were not necessary •  Quick development, fast deployment The advantages: •  Web page + mobile device allows rich feature set •  Write once, run on all •  Feel at home with the same interface •  Not just work hard, but work SMART
  93. 93. CHALLENGE
  94. 94. Questions?
  95. 95. Thank you!xavier.galvez@amd.com
  96. 96. ICON CREDITS •  http://www.iconshock.com/ •  http://fasticon.com/ •  http://johnfreeborn.com/ •  http://www.deleket.com/ •  http://www.customicondesign.com/ •  http://www.visualpharm.com/ •  http://www.icons-land.com/ •  http://3dlb.com/

×