Hugh Wood from Rencore: Development best practices for a new development world (ESPC 2017, Dublin)
24 Nov 2017•0 j'aime
0 j'aime
Soyez le premier à aimer ceci
afficher plus
•419 vues
vues
Nombre de vues
0
Sur Slideshare
0
À partir des intégrations
0
Nombre d'intégrations
0
Télécharger pour lire hors ligne
Signaler
Logiciels
Hugh Woods' ESPC session included great tips on avoiding the security pitfalls of Apps and SPFx, understanding browser, API and framework performances, and good practices for a maintainable coded solution.
CORRECTNESS / APPROPIATENESS
Is SharePoint the solution?
Are all functional points going to be covered?
Can you deliver with the new technologies restrictions?
#ESPC17 TH19
Response and throughput
rate of the system
What resources and how much of
the resources will be used during
operation and installation
Check the maximum storage or
users, and the maximum limits
of the proposed solution
Performance
efficiency
Time behaviour
Resource utilisation
Capacity
#ESPC17 TH19
TIME BEHAVIOUR
• Server dependency on requests / second
• End user machines, including mobile
• Network speed and latency
#ESPC17 TH19
CO-EXISTENCE
• Multiple framework versions on a single page
- Namespace React/Redux instances
- Global variables are always in a Namespace
• API tokens
- Multiple parts using the same remote API
• External connections
- Connections aren’t greedy
#ESPC17 TH19
INTEROPTABILITY
• Sharing information / data
• Sharing states
• Centralised processing
• Stay self contained with only
controlled interaction
#ESPC17 TH19
Degree user can recognise the system
is appropriate for their needs
Degree of simplicity to learn
how to use the system
Usability
Learnability
Appropriateness
recognisability
Operability
Error tolerance,
Simplicity of use
#ESPC17 TH19
ACCESSIBILITY
• Use colour and shapes
• Contrast
• Use CSS focus with keyboard
• Pay extra attention to forms
• Make a components purpose clear
• Don’t use hover states
#ESPC17 TH19
RELIABILITY
• Partial states where possible
• Robust execute of remote calls
• Remote servers
• Cross browser testing
• Functional point testing
#ESPC17 TH19
NON-REPUDIATION / ACCOUNTABILITY
• Not all interactions are logged by SharePoint
• Track in order to close intrusions quickly
• Include external API access in logging
#ESPC17 TH19
Maintainability
Modularity
Reusability
Analysability
Modifiability
Testability
Discrete design that allows modular
replacement of components, with minimal
impact on other systems
Degree assets can be used in
multiple systems
Degree system can be analysed to diagnose
deficiencies or causes of failures
Ease of modifiability without
degrading product quality or
introducing defects
Effectiveness and efficiency of test criteria,
being able to determine test criteria have
been met
#ESPC17 TH19
This is the Pre-Title Screen.
Please do not place any content on this screen.
To add your image, first delete the place holder image as shown in the white box.Then insert your picture and scale it to be bigger than the size of the white box shown.Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
Please add co-speaker image directly below, if applicable
Cost of a databreach up by 23% now at an average of £3.11
“covert channel communication attack” which exploits a cdn to covertly transmit information from source that can be intercepted, creating a backdoor into the system
“edge server bypass” when incorrect certificates are used the attacker can redirect requests away from cache servers to a selected server to upload a script of their choosing“amplify” a denial of service attack which prevents access to edge servers overloading the main source bypassing cdn protection
“end-to-end” this attack combines the previous two attacks to gain control over the target site
“burst attack” burst attack a system and intervals to prevent metric flood detection of cdn security