Skip to content

Latest commit

 

History

History
92 lines (79 loc) · 5.42 KB

best-practices.md

File metadata and controls

92 lines (79 loc) · 5.42 KB

Tips For Best Practices & Principles

Best practices are important for processes that you need to work correctly. They are simply the best way to do things and have been worked out through trial and error, and are found to be the most sensible way to proceed. Among other pros include: reduced costs and becoming more efficient, improving the skills of your team, using technology more effectively, reduced waste and improved quality, responding more quickly to innovations in your sector.

Below are some of the common best practices and principles implemented by several digital public goods:

ICT4D

Software Development Life Cycle (SDLC)

Architectural Design

Software Architectural Styles

  • Multitier architecture
  • Model–view–controller
  • Representational state transfer (REST)
  • Publish-subscribe
  • Client-server (multitier architecture exhibits this style)
  • Monolithic application
  • Service-oriented
  • Component-based
  • Peer-to-peer
  • Asynchronous messaging
  • Event-driven
  • Database-centric
  • Sensor-controller-actuator
  • Cloud computing patterns

Cloud Computing

Artificial Intelligence/ Machine Learning (AI/ ML)

Virtual Reality/ Augmented Reality (VR /AR)

User Interface/ User Experience (UI /UX)

Coding Styles & Standards

Open Source

Best practices to help secure your IT resources:

  • Create strong passwords for username/ password authentication
  • Enable Multi-factor authentication (MFA)
  • Enable resource access authorization i.e. access control rights/ permissions
  • Leverage IT auditing
  • Protect data at rest (data encryption, using a firewall, antivirus protection, schedule backups)
  • Protect data in transit (encrypt data in transit using TLS/SSL, authenticate data integrity using TLS/SSL, use X.509 certificates to authenticate the remote end)

Data Principles: