ಸ್ಮಾರ್ಟ್ ಆಗಿ ಸ್ಕೇಲ್ ಮಾಡಿ: ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಬಗ್ಗೆ ಒಂದು ಬಲವಾದ ಅಭಿಪ್ರಾಯ
ಡೆವಲಪರ್ಗಳು ಹೆಚ್ಚಾಗಿ ವೆಬ್ ಆಪ್ಗಳನ್ನು ಅತಿಯಾಗಿ ಎಂಜಿನಿಯರ್ ಮಾಡುತ್ತಾರೆ (overengineer). ಅವರು ಮೈಕ್ರೋಸರ್ವಿಸಸ್ ಅಥವಾ ಸರ್ವರ್ಲೆಸ್ ಟ್ರೆಂಡ್ಗಳ ಹಿಂದೆ ಹೋಗುತ್ತಾರೆ. ಸಂಕೀರ್ಣತೆಯೇ ಸ್ಕೇಲೆಬಿಲಿಟಿ ಎಂದು ಅವರು ಭಾವಿಸುತ್ತಾರೆ.
ಇದು ಒಂದು ತಪ್ಪು.
ಸಂಕೀರ್ಣವಾದ ಸೆಟಪ್ಗಳಿಗಿಂತ ಸರಳ ಮತ್ತು ಮಾಡ್ಯುಲರ್ ವಿನ್ಯಾಸಗಳು ಹೆಚ್ಚಾಗಿ ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ. ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳ ಮೇಲೆ ಗಮನ ಹರಿಸಿ. ಮೊದಲು ಭದ್ರವಾದ ಅಡಿಪಾಯವನ್ನು ನಿರ್ಮಿಸಿ. ನೈಜ ಬೇಡಿಕೆಗೆ ಅನುಗುಣವಾಗಿ ಸ್ಕೇಲ್ ಮಾಡಿ.
ಸ್ಕೇಲೆಬಿಲಿಟಿ ಎಂದರೆ ಕೇವಲ ಬಳಕೆದಾರರನ್ನು ನಿಭಾಯಿಸುವುದು ಮಾತ್ರವಲ್ಲ. ನಿಮ್ಮ ಆಪ್ ಅನ್ನು ರೆಸ್ಪಾನ್ಸಿವ್ ಆಗಿ ಇಟ್ಟುಕೊಳ್ಳುವುದು ಎಂದರ್ಥ. ಬಳಕೆದಾರರನ್ನು ಸಂತೋಷವಾಗಿಡುವುದು ಎಂದರ್ಥ. ಉತ್ತಮ ಆರ್ಕಿಟೆಕ್ಚರ್ ಬಳಕೆದಾರರ ನಡವಳಿಕೆ ಬದಲಾದಾಗ ವೇಗವಾಗಿ ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
ಈ ತತ್ವಗಳನ್ನು ಅನುಸರಿಸಿ:
- ನಿರ್ವಹಣೆಗೆ (maintainability) ಆದ್ಯತೆ ನೀಡಿ.
- ಲೀನ್ (lean) ವಿಧಾನವನ್ನು ಬಳಸಿ.
- ಸೂಕ್ತವೆನಿಸಿದರೆ ಮೊದಲು ಮೊನೊಲಿತ್ (monolith) ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ.
- ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಮೈಕ್ರೋಸರ್ವಿಸಸ್ಗಳಾಗಿ ರಿಫ್ಯಾಕ್ಟರ್ (refactor) ಮಾಡಿ.
ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೂ ಸಂಕೀರ್ಣತೆಯನ್ನು ಸೇರಿಸಬೇಡಿ. ಹೆಚ್ಚಿನ ಹೊರೆಯಿಲ್ಲದೆ ಬೆಳವಣಿಗೆಗಾಗಿ ನಿರ್ಮಿಸಿ.
ಮುಖ್ಯವಾದ ವಿಷಯಗಳ ಮೇಲೆ ಗಮನ ಹರಿಸಿ. ಸರಳವಾಗಿಡಿ.