Enabling the Perforce Administrator via Mobile Device
Upcoming SlideShare
Loading in...5
×
 

Enabling the Perforce Administrator via Mobile Device

on

  • 375 views

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 ...

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.

Statistics

Views

Total Views
375
Views on SlideShare
375
Embed Views
0

Actions

Likes
0
Downloads
45
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Enabling the Perforce Administrator via Mobile Device  Enabling the Perforce Administrator via Mobile Device Presentation Transcript

  • Enabling the P4 AdministratorVia Mobile DeviceXavier GalvezSenior EngineerAdvanced Micro Devices, Inc.© 2011
  • THE PROBLEM •  Granting access is a 24/7 operation
  • THE PROBLEM •  Granting access is a 24/7 operation •  Engineering teams span across the world
  • THE PROBLEM •  Granting access is a 24/7 operation •  Engineering teams span across the world •  Access to areas is tightly regulated
  • 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
  • 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
  • THE SOLUTION •  Leverage the mobile device
  • THE SOLUTION •  Leverage the mobile device •  Create an interface accessible by web browser
  • THE SOLUTION •  Leverage the mobile device •  Create an interface accessible by web browser •  Use the browser on the mobile device
  • THE SOLUTION •  Leverage the mobile device •  Create an interface accessible by web browser •  Use the browser on the mobile device •  Do it securely
  • CONTEXT This presentation touches on: •  Breadth of the organization •  Permissions in the protection table •  Centralized authorization process
  • 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
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE
  • GLOBAL SCOPE grp_northamerica
  • GLOBAL SCOPE grp_northamerica grp_israel
  • GLOBAL SCOPE grp_northamerica grp_israel grp_india
  • GLOBAL SCOPE grp_northamerica grp_israel grp_india grp_shanghai
  • DEPOT STRUCTURE & PERMISSIONS depot stg main rel
  • DEPOT STRUCTURE & PERMISSIONS depot stg main rel
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • 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 //...
  • CREATING ACCOUNTS VIA P4 USER
  • CREATING ACCOUNTS VIA P4 USER
  • CREATING ACCOUNTS VIA NEWUSER.EXE
  • CREATING ACCOUNTS VIA NEWUSER.EXE
  • CREATING ACCOUNTS
  • CREATING ACCOUNTS
  • CREATING ACCOUNTS
  • CREATING ACCOUNTS
  • CREATING ACCOUNTS
  • PROBLEMS WITH BINARIES •  Newer versions need to be recompiled.
  • PROBLEMS WITH BINARIES •  Newer versions need to be recompiled. •  Deployment.
  • CREATING ACCOUNTS
  • ADVANTAGES WITH WEB APPS •  Newer versions available right away.
  • ADVANTAGES WITH WEB APPS •  Newer versions available right away. •  Experimental versions can be easily tested.
  • ADVANTAGES WITH WEB APPS •  Newer versions available right away. •  Experimental versions can be easily tested. •  Real-time validation on inputs.
  • ADVANTAGES WITH WEB APPS •  Newer versions available right away. •  Experimental versions can be easily tested. •  Real-time validation on inputs. •  OS-independent.
  • LEVERAGE EXISTING RESOURCE #1: WEB SERVER
  • LEVERAGE EXISTING RESOURCE #1: WEB SERVER
  • LEVERAGE EXISTING RESOURCE #1: WEB SERVER
  • CREATING ACCOUNTS VIA WEB APP
  • CREATING ACCOUNTS VIA WEB APP
  • CREATING ACCOUNTS VIA WEB APP
  • CREATING ACCOUNTS VIA WEB APP
  • CREATING ACCOUNTS VIA WEB APP
  • CREATING ACCOUNTS VIA WEB APP
  • CREATING ACCOUNTS VIA WEB APP
  • LEVERAGE EXISTING RESOURCE #2: BLACKBERRY internet wireless network BES firewall AMD
  • LEVERAGE EXISTING RESOURCE #2: BLACKBERRY internet wireless network BES firewall AMD
  • LEVERAGE EXISTING RESOURCE #2: BLACKBERRY
  • LEVERAGE EXISTING RESOURCE #3: iOS internet wireless network secure firewall VPN AMD
  • LEVERAGE EXISTING RESOURCE #3: iOS
  • SECURITY Wireless Solutions •  BlackBerry Enterprise Solution for Blackberries •  Secure VPN for iOS devices
  • 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
  • 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
  • REDUCING RISK Keep the location of the web page unknown •  Only known to Perforce admins
  • 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
  • WHAT NEXT? Server-side APIs •  P4Java, P4Perl, P4Ruby, P4Python, P4PHP •  ASP.NET with Perforce C/C++ API
  • WHAT NEXT? Server-side APIs •  P4Java, P4Perl, P4Ruby, P4Python, P4PHP •  ASP.NET with Perforce C/C++ API Client-side Technologies •  jQuery, jQuery Mobile, HTML5
  • 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
  • CONCLUSION The result: •  Simple mechanism •  Took advantage of existing resources •  Latest web technologies were not necessary •  Quick development, fast deployment
  • 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
  • CHALLENGE
  • Questions?
  • Thank you!xavier.galvez@amd.com
  • 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/