Library Oriented Architecture
ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ನಲ್ಲಿ, ಲೈಬ್ರರಿ ಓರಿಯೆಂಟೆಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಎಲ್. ಓ. ಎ.) ಒಂದು ನಿರ್ದಿಷ್ಟ ಆಂಟಾಲಜಿ ಡೊಮೇನ್ನಲ್ಲಿ ನಿರ್ಬಂಧಿತವಾದ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿಗಳ ರೂಪದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ತತ್ವಗಳು ಮತ್ತು ವಿಧಾನಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಎಲ್. ಓ. ಎ. ಅನೇಕ ಪರ್ಯಾಯ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಸೇವಾ-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಮೂಲಕ ತಂತ್ರಾಂಶವನ್ನು ಮತ್ತಷ್ಟು ಬಹಿರಂಗಪಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಗ್ರಂಥಾಲಯದ ದೃಷ್ಟಿಕೋನವು ಗ್ರಂಥಾಲಯದ ಮೂಲತತ್ವಶಾಸ್ತ್ರದ ಗಡಿಗಳನ್ನು ನಿರ್ದೇಶಿಸುತ್ತದೆ, ಇದು ಸಾರ್ವಜನಿಕ ಎಪಿಐಗಳ ಮೂಲಕ ವ್ಯವಹಾರದ ಕಾರ್ಯವನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ಲೈಬ್ರರಿ ಓರಿಯೆಂಟೆಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮಾಡ್ಯುಲರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗೆ ಹೋಲುವ ಅಭ್ಯಾಸಗಳನ್ನು ಮತ್ತಷ್ಟು ಉತ್ತೇಜಿಸುತ್ತದೆ ಮತ್ತು ಸ್ವತಂತ್ರ ಆಂತರಿಕ ಮುಕ್ತ-ಮೂಲ ಜೀವನ-ಚಕ್ರಗಳೊಂದಿಗೆ ಆಂತರಿಕ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳ ನಿರ್ವಹಣೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಉತ್ತಮ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ತತ್ವಗಳು ಮತ್ತು ಮಾದರಿಗಳನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಕಾಳಜಿಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದು ಮತ್ತು ಅನುಷ್ಠಾನಗಳಿಗೆ ವಿರುದ್ಧವಾಗಿ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸುವುದು. ತತ್ವಗಳು ಮೂರು ತತ್ವಗಳು ಗ್ರಂಥಾಲಯ ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪದ ಚೌಕಟ್ಟುಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತವೆಃ ತಂತ್ರಾಂಶ ಗ್ರಂಥಾಲಯದ ಅನುಷ್ಠಾನ ಮತ್ತು ವಿಷಯ ಪ್ರದೇಶದ ಪರಿಣತಿಯನ್ನು ಕೇವಲ ಒಂದು ಮೂಲತತ್ವಶಾಸ್ತ್ರ ಕ್ಷೇತ್ರಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಬೇಕು. ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿಯು ಅದು ಸೇರಿರುವುದಕ್ಕಿಂತ ಬೇರೆ ಆಂಟಾಲಜಿ ಡೊಮೇನ್ನಿಂದ ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ಕಲಾಕೃತಿಗಳನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ, ಆ ನಿರ್ದಿಷ್ಟ ಆಂಟಾಲಜಿ ಡೊಮೇನ್ಗೆ ಅನುಗುಣವಾದ ಲೈಬ್ರರಿಯನ್ನು ಇಂಟರ್ಫೇಸ್ ಮಾಡಬೇಕು ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬೇಕು. ಎಲ್ಲಾ ಡೊಮೇನ್ ನಿರ್ದಿಷ್ಟ ಸಾಫ್ಟ್ವೇರ್ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಜೀವನ-ಚಕ್ರಗಳೊಂದಿಗೆ ನಿರ್ವಹಿಸಬೇಕು ಮತ್ತು ಬೆಂಬಲಿಸಬೇಕು. ಪ್ರಯೋಜನಗಳು ಲೈಬ್ರರಿ ಓರಿಯೆಂಟೆಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಅಭ್ಯಾಸಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಜೀವನ-ಚಕ್ರಕ್ಕೆ ವಿಭಿನ್ನ ಪ್ರಕ್ರಿಯೆಯ ಸುಧಾರಣೆಗಳನ್ನು ಒದಗಿಸಬಹುದು. ಇದರ ಅಳವಡಿಕೆಯಿಂದ ಕೆಲವು ಸ್ಪಷ್ಟವಾದ ಪ್ರಯೋಜನಗಳೆಂದರೆಃ ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಸಂರಚನೆ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸಿ. ಎಲ್. ಓ. ಎ. ತತ್ವಗಳ ಅಂತರ್ಗತ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳಿಂದಾಗಿ ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಸಾಫ್ಟ್ವೇರ್ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಿ. ಎಲ್. ಓ. ಎ. ಬಳಸಿ ನಿರ್ಮಿಸಲಾದ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳು ತಂತ್ರಜ್ಞಾನ-ಸ್ವತಂತ್ರವಾಗಿವೆ. ಈ ವ್ಯವಸ್ಥೆಗಳು ಸ್ಥಳೀಯ ಪ್ರಭಾವ ಮತ್ತು ಕನಿಷ್ಠ ಅಪ್ಸ್ಟ್ರೀಮ್ ತರಂಗ ಪರಿಣಾಮದೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಡೊಮೇನ್ ಅನುಷ್ಠಾನಗಳನ್ನು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು ಅಥವಾ ಬದಲಾಯಿಸಬಹುದು. ನಿಮ್ಮ ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಏಕೀಕರಣ ಭಂಡಾರಗಳ ನಿರ್ವಹಣಾ ಸೂಚ್ಯಂಕವನ್ನು ಹೆಚ್ಚಿಸಿ. ಹೆಚ್ಚಿನ ಜೋಡಣೆಯ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡಿ, ಇದು ದೊಡ್ಡ ಉದ್ಯಮ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ. ಡೆವಲಪರ್ಗಳನ್ನು ಸಾಂಪ್ರದಾಯಿಕ ವ್ಯವಸ್ಥೆಗಿಂತ ಹೆಚ್ಚು ವೇಗವಾಗಿ ಪ್ರಮಾಣದ ಆದೇಶಗಳನ್ನು ವೇಗಗೊಳಿಸಲು ತನ್ನಿ. ಡೆವಲಪರ್ಗಳು ಮತ್ತು ತಂಡಗಳನ್ನು ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಡೊಮೇನ್ ಆಂಟಾಲಜಿಗಳಾದ್ಯಂತ ಸರಿಸಿ ಮತ್ತು ಮನಬಂದಂತೆ ಸಹಕರಿಸಿ. ದೋಷಗಳನ್ನು ಗುರುತಿಸಿ ಮತ್ತು ಸಮಸ್ಯೆಯನ್ನು ಬಹುತೇಕ ತಕ್ಷಣವೇ ಪರಿಹರಿಸಿ. ಡೆವಲಪರ್ ಡೀಬಗ್ ಮಾಡಲು ಎಷ್ಟು ಸಮಯವನ್ನು ಕಳೆಯುತ್ತಾರೆ ಎಂಬುದರ ಬಗ್ಗೆ ಹೇಳಲು ಏನಾದರೂ ಇದೆ. ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡದ ಬಸ್ ಫ್ಯಾಕ್ಟರ್ನ ಗರಿಷ್ಠಗೊಳಿಸುವಿಕೆ. ಆಂಟಾಲಜಿ (ಮಾಹಿತಿ ವಿಜ್ಞಾನ) ಸರ್ವೀಸ್-ಓರಿಯೆಂಟೆಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟೆಡ್ ಸಿಸ್ಟಮ್ ಮಾಡ್ಯುಲರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಲೈಬ್ರರಿ ಸಾಫ್ಟ್ವೇರ್ ಡಿಸೈನ್ ಪ್ಯಾಟರ್ನ್ ರೈಟಿಂಗ್ ಸೊಗಸಾದ ಕೋಡ್ ಮತ್ತು ಮೇನ್ಟೇನಬಿಲಿಟಿ ಇಂಡೆಕ್ಸ್ ಕೋಡ್ ಮೆಟ್ರಿಕ್ಸ್-ಮೇನ್ಟೇನಬಿಲಿಟಿ ಇಂಡೆಕ್ಸ್ ರೆಫರೆನ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎಂಟರ್ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್ ಏಕೀಕರಣವನ್ನು ಸಹ ನೋಡಿ.