Architecture guiding principles to Consider
- Scale globally – Build all the components with global in perspective and design for reuse - Languages, currency and metric conversions
- User experience -Intuitive, simple use, best-in-class UX aligned with the brand
- Data integrity –Respect and utilize Enterprise source of systems of record
- API first - Create foundation reuse, plug & play building blocks, and near real-time data exchange
- Cloud first - Cloud based, Software as a Service, IaaS for cost savings and efficiency
- Responsive / Mobile - Supports all form factors, Responsive UX, Device agnostic
- Reliability–Error Handling / Monitorable / Proactive issue
- Automate – Build simplified tools that promotes automation and seamlessly integrate to other tools, thereby reducing manual work and generating operational efficiencies
- Synergize–Breakdown process/data silos & leverage existing solutions before seeking out new tools, applications, integrations, product vendors, and data.
- Robust Integration -Flexible, reusable, loosely coupled integration, error handling
- Secure–Protect data for customers, employees, and brand
- Innovate–Enable machine learning, AI, and other futuristic capabilities
To be considered for product centric architectures -
- Configure, not Customize - Out of Box - 80/20, design for the majority, not the exception and have customization governance to fully assess the impact on upgrade path
- User Experience - Align to the product and minimize new custom layouts beyond home page
Please add in comments if you follow any other guiding principles.
Comments