ನಾವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಕ್ಲೌಡ್ ಫಾಸ್ ಅನ್ನು ಹೇಗೆ ತಯಾರಿಸಿದ್ದೇವೆ ಮತ್ತು ಟಿಂಕಾಫ್ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಗೆದ್ದಿದ್ದೇವೆ

ನಾವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಕ್ಲೌಡ್ ಫಾಸ್ ಅನ್ನು ಹೇಗೆ ತಯಾರಿಸಿದ್ದೇವೆ ಮತ್ತು ಟಿಂಕಾಫ್ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಗೆದ್ದಿದ್ದೇವೆ
ಕಳೆದ ವರ್ಷದಿಂದ, ನಮ್ಮ ಕಂಪನಿ ಹ್ಯಾಕಥಾನ್‌ಗಳನ್ನು ಆಯೋಜಿಸಲು ಪ್ರಾರಂಭಿಸಿತು. ಅಂತಹ ಮೊದಲ ಸ್ಪರ್ಧೆಯು ಬಹಳ ಯಶಸ್ವಿಯಾಯಿತು, ನಾವು ಅದರ ಬಗ್ಗೆ ಬರೆದಿದ್ದೇವೆ ಲೇಖನ. ಎರಡನೇ ಹ್ಯಾಕಥಾನ್ ಫೆಬ್ರವರಿ 2019 ರಲ್ಲಿ ನಡೆಯಿತು ಮತ್ತು ಕಡಿಮೆ ಯಶಸ್ವಿಯಾಗಲಿಲ್ಲ. ಬಹಳ ಹಿಂದೆಯೇ ಎರಡನೆಯದನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಗುರಿಗಳ ಬಗ್ಗೆ ಬರೆದರು ಸಂಘಟಕ.

ಅದರ ಅನುಷ್ಠಾನಕ್ಕಾಗಿ ತಂತ್ರಜ್ಞಾನದ ಸ್ಟಾಕ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವಲ್ಲಿ ಭಾಗವಹಿಸುವವರಿಗೆ ಸಂಪೂರ್ಣ ಸ್ವಾತಂತ್ರ್ಯದೊಂದಿಗೆ ಆಸಕ್ತಿದಾಯಕ ಕಾರ್ಯವನ್ನು ನೀಡಲಾಯಿತು. ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ವೇಗದ ಹರಿವಿನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ, ಭಾರವಾದ ಹೊರೆಗಳನ್ನು ತಡೆದುಕೊಳ್ಳುವ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸ್ವತಃ ಸುಲಭವಾಗಿ ಸ್ಕೇಲೆಬಲ್ ಆಗಿರುವ ಗ್ರಾಹಕರ ಸ್ಕೋರಿಂಗ್ ಕಾರ್ಯಗಳ ಅನುಕೂಲಕರ ನಿಯೋಜನೆಗಾಗಿ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವೇದಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಅಗತ್ಯವಾಗಿತ್ತು.

ಕಾರ್ಯವು ಕ್ಷುಲ್ಲಕವಲ್ಲ ಮತ್ತು ಭಾಗವಹಿಸುವವರ ಯೋಜನೆಗಳ ಅಂತಿಮ ಪ್ರಸ್ತುತಿಗಳ ಪ್ರದರ್ಶನದ ಸಮಯದಲ್ಲಿ ನಾವು ಮನವರಿಕೆ ಮಾಡಿದಂತೆ ಹಲವು ವಿಧಗಳಲ್ಲಿ ಪರಿಹರಿಸಬಹುದು. ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ 6 ಜನರ 5 ತಂಡಗಳು ಇದ್ದವು, ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರು ಉತ್ತಮ ಯೋಜನೆಗಳನ್ನು ಹೊಂದಿದ್ದರು, ಆದರೆ ನಮ್ಮ ವೇದಿಕೆಯು ಅತ್ಯಂತ ಸ್ಪರ್ಧಾತ್ಮಕವಾಗಿದೆ. ನಾವು ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕ ಯೋಜನೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಈ ಲೇಖನದಲ್ಲಿ ನಾನು ಮಾತನಾಡಲು ಬಯಸುತ್ತೇನೆ.

ನಮ್ಮ ಪರಿಹಾರವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಸರ್ವರ್‌ಲೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದೆ, ಇದು ಉತ್ಪಾದನೆಗೆ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತರಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಇದು ವಿಶ್ಲೇಷಕರಿಗೆ ಅನುಕೂಲಕರ ವಾತಾವರಣದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಮತ್ತು ಎಂಜಿನಿಯರ್‌ಗಳು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳ ಭಾಗವಹಿಸುವಿಕೆ ಇಲ್ಲದೆ ಉತ್ಪಾದನೆಗೆ ನಿಯೋಜಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

ಸ್ಕೋರಿಂಗ್ ಎಂದರೇನು

Tinkoff.ru, ಅನೇಕ ಆಧುನಿಕ ಕಂಪನಿಗಳಂತೆ, ಗ್ರಾಹಕರ ಸ್ಕೋರಿಂಗ್ ಅನ್ನು ಹೊಂದಿದೆ. ಅಂಕಿಅಂಶವು ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಯ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ವಿಧಾನಗಳ ಆಧಾರದ ಮೇಲೆ ಗ್ರಾಹಕರ ಮೌಲ್ಯಮಾಪನ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ, ಒಬ್ಬ ಕ್ಲೈಂಟ್ ಅವರಿಗೆ ಸಾಲವನ್ನು ನೀಡಲು ಅಥವಾ ನಮ್ಮೊಂದಿಗೆ ವೈಯಕ್ತಿಕ ಉದ್ಯಮಿ ಖಾತೆಯನ್ನು ತೆರೆಯಲು ವಿನಂತಿಯೊಂದಿಗೆ ನಮಗೆ ತಿರುಗುತ್ತದೆ. ನಾವು ಅವನಿಗೆ ಸಾಲವನ್ನು ನೀಡಲು ಯೋಜಿಸಿದರೆ, ನಾವು ಅವನ ಪರಿಹಾರವನ್ನು ನಿರ್ಣಯಿಸಬೇಕಾಗಿದೆ ಮತ್ತು ಖಾತೆಯು ವೈಯಕ್ತಿಕ ಉದ್ಯಮಿ ಆಗಿದ್ದರೆ, ಕ್ಲೈಂಟ್ ಮೋಸದ ವಹಿವಾಟುಗಳನ್ನು ನಡೆಸುವುದಿಲ್ಲ ಎಂದು ನಾವು ಖಚಿತವಾಗಿ ತಿಳಿದುಕೊಳ್ಳಬೇಕು.

ಅಂತಹ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಆಧಾರವು ಗಣಿತದ ಮಾದರಿಗಳಾಗಿವೆ, ಅದು ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಮತ್ತು ನಮ್ಮ ಸಂಗ್ರಹಣೆಯಿಂದ ಡೇಟಾವನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ. ಸ್ಕೋರಿಂಗ್ ಜೊತೆಗೆ, ನಮ್ಮ ಗ್ರಾಹಕರಿಗೆ ಹೊಸ ಉತ್ಪನ್ನಗಳಿಗೆ ವೈಯಕ್ತಿಕ ಶಿಫಾರಸುಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸೇವೆಯಲ್ಲಿ ಇದೇ ರೀತಿಯ ಅಂಕಿಅಂಶಗಳ ವಿಧಾನಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು.

ಅಂತಹ ಮೌಲ್ಯಮಾಪನದ ವಿಧಾನವು ವಿವಿಧ ಇನ್ಪುಟ್ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಬಹುದು. ಮತ್ತು ಕೆಲವು ಹಂತದಲ್ಲಿ ನಾವು ಇನ್ಪುಟ್ಗೆ ಹೊಸ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸೇರಿಸಬಹುದು, ಇದು ಐತಿಹಾಸಿಕ ಡೇಟಾದ ವಿಶ್ಲೇಷಣೆಯ ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ, ಸೇವೆಯನ್ನು ಬಳಸುವ ಪರಿವರ್ತನೆ ದರವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ನಾವು ಗ್ರಾಹಕರ ಸಂಬಂಧಗಳ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಡೇಟಾವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಈ ಮಾಹಿತಿಯ ಪ್ರಮಾಣವು ನಿರಂತರವಾಗಿ ಬೆಳೆಯುತ್ತಿದೆ. ಸ್ಕೋರಿಂಗ್ ಕೆಲಸ ಮಾಡಲು, ಡೇಟಾ ಸಂಸ್ಕರಣೆಗೆ ನಿಯಮಗಳು (ಅಥವಾ ಗಣಿತದ ಮಾದರಿಗಳು) ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಯಾರು ಅನುಮೋದಿಸಬೇಕು, ಯಾರು ನಿರಾಕರಿಸಬೇಕು ಮತ್ತು ಒಂದೆರಡು ಹೆಚ್ಚಿನ ಉತ್ಪನ್ನಗಳನ್ನು ಯಾರು ನೀಡಬೇಕೆಂದು ತ್ವರಿತವಾಗಿ ನಿರ್ಧರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅವರ ಸಂಭಾವ್ಯ ಆಸಕ್ತಿಯನ್ನು ನಿರ್ಣಯಿಸುತ್ತದೆ.

ಕೈಯಲ್ಲಿರುವ ಕಾರ್ಯಕ್ಕಾಗಿ, ನಾವು ಈಗಾಗಲೇ ವಿಶೇಷ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತೇವೆ IBM ವೆಬ್‌ಸ್ಪಿಯರ್ ILOG JRules BRMS, ಇದು, ವಿಶ್ಲೇಷಕರು, ತಂತ್ರಜ್ಞರು ಮತ್ತು ಅಭಿವರ್ಧಕರು ನಿಗದಿಪಡಿಸಿದ ನಿಯಮಗಳ ಆಧಾರದ ಮೇಲೆ, ಕ್ಲೈಂಟ್‌ಗೆ ನಿರ್ದಿಷ್ಟ ಬ್ಯಾಂಕಿಂಗ್ ಉತ್ಪನ್ನವನ್ನು ಅನುಮೋದಿಸಬೇಕೆ ಅಥವಾ ನಿರಾಕರಿಸಬೇಕೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಅನೇಕ ಸಿದ್ಧ ಪರಿಹಾರಗಳಿವೆ, ಎರಡೂ ಸ್ಕೋರಿಂಗ್ ಮಾದರಿಗಳು ಮತ್ತು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಗಳು. ನಮ್ಮ ಕಂಪನಿಯಲ್ಲಿ ನಾವು ಈ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಳಸುತ್ತೇವೆ. ಆದರೆ ವ್ಯವಹಾರವು ಬೆಳೆಯುತ್ತಿದೆ, ವೈವಿಧ್ಯಗೊಳಿಸುತ್ತಿದೆ, ಗ್ರಾಹಕರ ಸಂಖ್ಯೆ ಮತ್ತು ನೀಡುವ ಉತ್ಪನ್ನಗಳ ಸಂಖ್ಯೆ ಎರಡೂ ಹೆಚ್ಚುತ್ತಿದೆ ಮತ್ತು ಇದರೊಂದಿಗೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೇಗೆ ಸುಧಾರಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಆಲೋಚನೆಗಳು ಹೊರಹೊಮ್ಮುತ್ತಿವೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಜನರು ಅದನ್ನು ಸರಳ, ಉತ್ತಮ, ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿಸುವುದು ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ಅನೇಕ ವಿಚಾರಗಳನ್ನು ಹೊಂದಿರುತ್ತಾರೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಹೊರಗಿನ ವಿಚಾರಗಳು ಉಪಯುಕ್ತವಾಗಿವೆ. ಉತ್ತಮ ವಿಚಾರಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಉದ್ದೇಶದಿಂದ ನ್ಯೂ ಹ್ಯಾಕಥಾನ್ ಆಯೋಜಿಸಲಾಗಿದೆ.

ಕಾರ್ಯ

ಫೆಬ್ರವರಿ 23 ರಂದು ಹ್ಯಾಕಥಾನ್ ಆಯೋಜಿಸಲಾಗಿತ್ತು. ಭಾಗವಹಿಸುವವರಿಗೆ ಯುದ್ಧ ಕಾರ್ಯವನ್ನು ನೀಡಲಾಯಿತು: ಹಲವಾರು ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಬೇಕಾದ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು.

ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಯಾವ ತೊಂದರೆಗಳು ಉಂಟಾಗುತ್ತವೆ, ಹಾಗೆಯೇ ಅಭಿವೃದ್ಧಿ ಹೊಂದಿದ ವೇದಿಕೆಯು ಯಾವ ವ್ಯಾಪಾರ ಗುರಿಗಳನ್ನು ಅನುಸರಿಸಬೇಕು ಎಂದು ನಮಗೆ ತಿಳಿಸಲಾಗಿದೆ. ವ್ಯವಸ್ಥೆಯು ನಿಯಮಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ವೇಗದ ಸಮಯ-ಮಾರುಕಟ್ಟೆಯನ್ನು ಹೊಂದಿರಬೇಕು ಇದರಿಂದ ವಿಶ್ಲೇಷಕರ ಕಾರ್ಯ ಕೋಡ್ ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಉತ್ಪಾದನೆಗೆ ಬರುತ್ತದೆ. ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಒಳಬರುವ ಹರಿವಿಗೆ, ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವು ಕನಿಷ್ಠವಾಗಿರಬೇಕು. ಅಲ್ಲದೆ, ನಮ್ಮಿಂದ ಅನುಮೋದಿಸಲ್ಪಟ್ಟಿದ್ದರೆ ಮತ್ತು ಕ್ಲೈಂಟ್‌ನಿಂದ ಸಂಭಾವ್ಯ ಆಸಕ್ತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ ಕ್ಲೈಂಟ್‌ಗೆ ಇತರ ಕಂಪನಿ ಉತ್ಪನ್ನಗಳನ್ನು ಖರೀದಿಸಲು ಅವಕಾಶವನ್ನು ನೀಡಲು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿರುವ ವ್ಯವಸ್ಥೆಯು ಅಡ್ಡ-ಮಾರಾಟ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿರಬೇಕು.

ನಿಸ್ಸಂಶಯವಾಗಿ ಉತ್ಪಾದನೆಗೆ ಹೋಗುವಂತಹ ಒಂದು ಸಿದ್ಧ-ಬಿಡುಗಡೆ ಯೋಜನೆಯನ್ನು ರಾತ್ರಿಯಿಡೀ ಬರೆಯುವುದು ಅಸಾಧ್ಯ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ ಮತ್ತು ಸಂಪೂರ್ಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಒಳಗೊಳ್ಳಲು ಇದು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿದೆ, ಆದ್ದರಿಂದ ಅದರ ಕನಿಷ್ಠ ಭಾಗವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಮ್ಮನ್ನು ಕೇಳಲಾಯಿತು. ಮೂಲಮಾದರಿಯು ಪೂರೈಸಬೇಕಾದ ಹಲವಾರು ಅವಶ್ಯಕತೆಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪೂರೈಸಲು ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವ ವೇದಿಕೆಯ ಪ್ರತ್ಯೇಕ ವಿಭಾಗಗಳಲ್ಲಿ ವಿವರವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಎರಡನ್ನೂ ಪ್ರಯತ್ನಿಸಲು ಸಾಧ್ಯವಾಯಿತು.

ತಂತ್ರಜ್ಞಾನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಎಲ್ಲಾ ಭಾಗವಹಿಸುವವರಿಗೆ ಆಯ್ಕೆಯ ಸಂಪೂರ್ಣ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ನೀಡಲಾಯಿತು. ಯಾವುದೇ ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಯಿತು: ಡೇಟಾ ಸ್ಟ್ರೀಮಿಂಗ್, ಯಂತ್ರ ಕಲಿಕೆ, ಈವೆಂಟ್ ಸೋರ್ಸಿಂಗ್, ದೊಡ್ಡ ಡೇಟಾ ಮತ್ತು ಇತರರು.

ನಮ್ಮ ಪರಿಹಾರ

ಸ್ವಲ್ಪ ಬುದ್ದಿಮತ್ತೆಯ ನಂತರ, ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು FaaS ಪರಿಹಾರವು ಸೂಕ್ತವಾಗಿದೆ ಎಂದು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ.

ಈ ಪರಿಹಾರಕ್ಕಾಗಿ, ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿರುವ ನಿರ್ಧಾರ-ನಿರ್ಧಾರ ವ್ಯವಸ್ಥೆಯ ನಿಯಮಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೂಕ್ತವಾದ ಸರ್ವರ್‌ಲೆಸ್ ಚೌಕಟ್ಟನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಅಗತ್ಯವಾಗಿತ್ತು. ಟಿಂಕಾಫ್ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಗಾಗಿ ಕುಬರ್ನೆಟ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುವುದರಿಂದ, ಅದರ ಆಧಾರದ ಮೇಲೆ ನಾವು ಹಲವಾರು ಸಿದ್ಧ ಪರಿಹಾರಗಳನ್ನು ನೋಡಿದ್ದೇವೆ; ಅದರ ಬಗ್ಗೆ ನಾನು ನಿಮಗೆ ನಂತರ ಹೇಳುತ್ತೇನೆ.

ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರವನ್ನು ಕಂಡುಹಿಡಿಯಲು, ನಾವು ಉತ್ಪನ್ನವನ್ನು ಅದರ ಬಳಕೆದಾರರ ದೃಷ್ಟಿಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ. ನಮ್ಮ ಸಿಸ್ಟಂನ ಮುಖ್ಯ ಬಳಕೆದಾರರು ನಿಯಮ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ತೊಡಗಿರುವ ವಿಶ್ಲೇಷಕರು. ನಿಯಮಗಳನ್ನು ಸರ್ವರ್‌ಗೆ ನಿಯೋಜಿಸಬೇಕು, ಅಥವಾ, ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಕ್ಲೌಡ್‌ನಲ್ಲಿ ನಿಯೋಜಿಸಿ, ನಂತರದ ನಿರ್ಧಾರ ಕೈಗೊಳ್ಳಲು. ವಿಶ್ಲೇಷಕರ ದೃಷ್ಟಿಕೋನದಿಂದ, ಕೆಲಸದ ಹರಿವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

  1. ವಿಶ್ಲೇಷಕರು ಗೋದಾಮಿನ ಡೇಟಾವನ್ನು ಆಧರಿಸಿ ಸ್ಕ್ರಿಪ್ಟ್, ನಿಯಮ ಅಥವಾ ML ಮಾದರಿಯನ್ನು ಬರೆಯುತ್ತಾರೆ. ಹ್ಯಾಕಥಾನ್‌ನ ಭಾಗವಾಗಿ, ನಾವು Mongodb ಅನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ, ಆದರೆ ಡೇಟಾ ಸಂಗ್ರಹಣಾ ವ್ಯವಸ್ಥೆಯ ಆಯ್ಕೆಯು ಇಲ್ಲಿ ಮುಖ್ಯವಲ್ಲ.
  2. ಐತಿಹಾಸಿಕ ಡೇಟಾದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ನಿಯಮಗಳನ್ನು ಪರೀಕ್ಷಿಸಿದ ನಂತರ, ವಿಶ್ಲೇಷಕನು ತನ್ನ ಕೋಡ್ ಅನ್ನು ನಿರ್ವಾಹಕ ಫಲಕಕ್ಕೆ ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತಾನೆ.
  3. ಆವೃತ್ತಿಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಎಲ್ಲಾ ಕೋಡ್ Git ರೆಪೊಸಿಟರಿಗಳಿಗೆ ಹೋಗುತ್ತದೆ.
  4. ನಿರ್ವಾಹಕ ಫಲಕದ ಮೂಲಕ ಕ್ಲೌಡ್‌ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಕ್ರಿಯಾತ್ಮಕ ಸರ್ವರ್‌ಲೆಸ್ ಮಾಡ್ಯೂಲ್ ಆಗಿ ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಕ್ಲೈಂಟ್‌ಗಳಿಂದ ಆರಂಭಿಕ ಡೇಟಾವು ಗೋದಾಮಿನ ಡೇಟಾದೊಂದಿಗೆ ಆರಂಭಿಕ ವಿನಂತಿಯನ್ನು ಉತ್ಕೃಷ್ಟಗೊಳಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ವಿಶೇಷ ಪುಷ್ಟೀಕರಣ ಸೇವೆಯ ಮೂಲಕ ಹಾದುಹೋಗಬೇಕು. ಏಕೀಕೃತ ಡೇಟಾ ರಚನೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದೇ ರೆಪೊಸಿಟರಿಯೊಂದಿಗೆ (ನಿಯಮಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ವಿಶ್ಲೇಷಕರು ಡೇಟಾವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದರಿಂದ) ಕೆಲಸ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ಈ ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಮುಖ್ಯವಾಗಿತ್ತು.

ಹ್ಯಾಕಥಾನ್‌ಗೆ ಮುಂಚೆಯೇ, ನಾವು ಬಳಸುವ ಸರ್ವರ್‌ಲೆಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಇಂದು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಕಷ್ಟು ತಂತ್ರಜ್ಞಾನಗಳಿವೆ. ಕುಬರ್ನೆಟ್ಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿನ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪರಿಹಾರಗಳೆಂದರೆ ವಿದಳನ, ಓಪನ್ ಫಾಸ್ ಮತ್ತು ಕುಬೆಲೆಸ್. ಸಹ ಇವೆ ಅವರ ವಿವರಣೆ ಮತ್ತು ತುಲನಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆಯೊಂದಿಗೆ ಉತ್ತಮ ಲೇಖನ.

ಎಲ್ಲಾ ಸಾಧಕ-ಬಾಧಕಗಳನ್ನು ತೂಗಿದ ನಂತರ, ನಾವು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ ವಿದಳನ. ಈ ಸರ್ವರ್‌ಲೆಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ನಿರ್ವಹಿಸಲು ತುಂಬಾ ಸುಲಭ ಮತ್ತು ಕಾರ್ಯದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ.

ವಿದಳನದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ನೀವು ಎರಡು ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು: ಕಾರ್ಯ ಮತ್ತು ಪರಿಸರ. ಫಂಕ್ಷನ್ ಎನ್ನುವುದು ವಿದಳನ ಪರಿಸರವಿರುವ ಭಾಷೆಗಳಲ್ಲಿ ಬರೆಯಲಾದ ಕೋಡ್‌ನ ತುಣುಕು. ಈ ಚೌಕಟ್ಟಿನೊಳಗೆ ಅಳವಡಿಸಲಾದ ಪರಿಸರಗಳ ಪಟ್ಟಿ ಪೈಥಾನ್, ಜೆಎಸ್, ಗೋ, ಜೆವಿಎಂ ಮತ್ತು ಇತರ ಹಲವು ಜನಪ್ರಿಯ ಭಾಷೆಗಳು ಮತ್ತು ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ವಿದಳನವು ಹಲವಾರು ಫೈಲ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ, ಆರ್ಕೈವ್‌ಗೆ ಮೊದಲೇ ಪ್ಯಾಕ್ ಮಾಡಲಾಗಿದೆ. ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿನ ವಿದಳನದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ವಿಶೇಷ ಪಾಡ್‌ಗಳಿಂದ ಖಾತ್ರಿಪಡಿಸಲಾಗುತ್ತದೆ, ಇವುಗಳನ್ನು ಚೌಕಟ್ಟಿನಿಂದಲೇ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಕ್ಲಸ್ಟರ್ ಪಾಡ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು, ಪ್ರತಿ ಕಾರ್ಯವು ತನ್ನದೇ ಆದ ಮಾರ್ಗವನ್ನು ನಿಗದಿಪಡಿಸಬೇಕು ಮತ್ತು ನೀವು GET ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ರವಾನಿಸಬಹುದು ಅಥವಾ POST ವಿನಂತಿಯ ಸಂದರ್ಭದಲ್ಲಿ ದೇಹವನ್ನು ವಿನಂತಿಸಬಹುದು.

ಪರಿಣಾಮವಾಗಿ, ಎಂಜಿನಿಯರ್‌ಗಳು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳ ಭಾಗವಹಿಸುವಿಕೆ ಇಲ್ಲದೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ನಿಯಮ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಲು ವಿಶ್ಲೇಷಕರಿಗೆ ಅನುಮತಿಸುವ ಪರಿಹಾರವನ್ನು ಪಡೆಯಲು ನಾವು ಯೋಜಿಸಿದ್ದೇವೆ. ವಿವರಿಸಿದ ವಿಧಾನವು ಅಭಿವರ್ಧಕರು ಮತ್ತೊಂದು ಭಾಷೆಗೆ ವಿಶ್ಲೇಷಕ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಬಳಸುವ ಪ್ರಸ್ತುತ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಗೆ, ನಾವು ಹೆಚ್ಚು ವಿಶೇಷ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಭಾಷೆಗಳಲ್ಲಿ ನಿಯಮಗಳನ್ನು ಬರೆಯಬೇಕಾಗಿದೆ, ಅದರ ವ್ಯಾಪ್ತಿಯು ಅತ್ಯಂತ ಸೀಮಿತವಾಗಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಕರಡು ಬ್ಯಾಂಕ್ ನಿಯಮಗಳಿಂದಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್‌ನ ಮೇಲೆ ಬಲವಾದ ಅವಲಂಬನೆಯೂ ಇದೆ. ಒಂದೇ ಪರಿಸರದಲ್ಲಿ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಪರಿಣಾಮವಾಗಿ, ಹೊಸ ನಿಯಮಗಳನ್ನು ನಿಯೋಜಿಸಲು ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವುದು ಅವಶ್ಯಕ.

ನಮ್ಮ ಪ್ರಸ್ತಾವಿತ ಪರಿಹಾರದಲ್ಲಿ, ನಿಯಮಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ; ಒಂದು ಬಟನ್‌ನ ಕ್ಲಿಕ್‌ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಸುಲಭವಾಗಿ ನಿಯೋಜಿಸಬಹುದು. ಅಲ್ಲದೆ, ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿನ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಯು ಲೋಡ್ ಮತ್ತು ಸ್ಕೇಲಿಂಗ್ ಬಗ್ಗೆ ಯೋಚಿಸದಿರಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ; ಅಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಪೆಟ್ಟಿಗೆಯಿಂದ ಹೊರಗೆ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಒಂದೇ ಡೇಟಾ ಗೋದಾಮಿನ ಬಳಕೆಯು ನೈಜ-ಸಮಯದ ಡೇಟಾವನ್ನು ಐತಿಹಾಸಿಕ ಡೇಟಾದೊಂದಿಗೆ ಹೋಲಿಸುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಇದು ವಿಶ್ಲೇಷಕರ ಕೆಲಸವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.

ನಮಗೆ ಏನು ಸಿಕ್ಕಿತು

ನಾವು ಸಿದ್ಧ ಪರಿಹಾರದೊಂದಿಗೆ ಹ್ಯಾಕಥಾನ್‌ಗೆ ಬಂದಿದ್ದರಿಂದ (ನಮ್ಮ ಕಲ್ಪನೆಗಳಲ್ಲಿ), ನಾವು ಮಾಡಬೇಕಾಗಿರುವುದು ನಮ್ಮ ಎಲ್ಲಾ ಆಲೋಚನೆಗಳನ್ನು ಕೋಡ್‌ನ ಸಾಲುಗಳಾಗಿ ಪರಿವರ್ತಿಸುವುದು.

ಯಾವುದೇ ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ಯಶಸ್ಸಿನ ಕೀಲಿಯು ಸಿದ್ಧತೆ ಮತ್ತು ಉತ್ತಮವಾಗಿ ಬರೆಯಲ್ಪಟ್ಟ ಯೋಜನೆಯಾಗಿದೆ. ಆದ್ದರಿಂದ, ನಾವು ಮಾಡಿದ ಮೊದಲ ಕೆಲಸವೆಂದರೆ ನಮ್ಮ ಸಿಸ್ಟಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಯಾವ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ನಾವು ಯಾವ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದು.

ನಮ್ಮ ಯೋಜನೆಯ ವಾಸ್ತುಶಿಲ್ಪವು ಈ ಕೆಳಗಿನಂತಿತ್ತು:

ನಾವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಕ್ಲೌಡ್ ಫಾಸ್ ಅನ್ನು ಹೇಗೆ ತಯಾರಿಸಿದ್ದೇವೆ ಮತ್ತು ಟಿಂಕಾಫ್ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಗೆದ್ದಿದ್ದೇವೆ
ಈ ರೇಖಾಚಿತ್ರವು ಎರಡು ಪ್ರವೇಶ ಬಿಂದುಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ವಿಶ್ಲೇಷಕ (ನಮ್ಮ ಸಿಸ್ಟಮ್ನ ಮುಖ್ಯ ಬಳಕೆದಾರ) ಮತ್ತು ಕ್ಲೈಂಟ್.

ಕೆಲಸದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಈ ರೀತಿ ರಚಿಸಲಾಗಿದೆ. ವಿಶ್ಲೇಷಕನು ತನ್ನ ಮಾದರಿಗಾಗಿ ನಿಯಮ ಕಾರ್ಯವನ್ನು ಮತ್ತು ಡೇಟಾ ಪುಷ್ಟೀಕರಣ ಕಾರ್ಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಾನೆ, ಅವನ ಕೋಡ್ ಅನ್ನು Git ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತಾನೆ ಮತ್ತು ನಿರ್ವಾಹಕ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ಕ್ಲೌಡ್‌ಗೆ ತನ್ನ ಮಾದರಿಯನ್ನು ನಿಯೋಜಿಸುತ್ತಾನೆ. ನಿಯೋಜಿಸಲಾದ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಕರೆಯಲಾಗುವುದು ಮತ್ತು ಗ್ರಾಹಕರಿಂದ ಒಳಬರುವ ವಿನಂತಿಗಳ ಕುರಿತು ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಗಣಿಸೋಣ:

  1. ಕ್ಲೈಂಟ್ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಫಾರ್ಮ್ ಅನ್ನು ಭರ್ತಿ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ನಿಯಂತ್ರಕಕ್ಕೆ ಅವರ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತಾರೆ. ನಿರ್ಧಾರವನ್ನು ಮಾಡಬೇಕಾದ ಅಪ್ಲಿಕೇಶನ್ ಸಿಸ್ಟಮ್ ಇನ್‌ಪುಟ್‌ಗೆ ಬರುತ್ತದೆ ಮತ್ತು ಅದರ ಮೂಲ ರೂಪದಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ದಾಖಲಿಸಲಾಗುತ್ತದೆ.
  2. ಮುಂದೆ, ಅಗತ್ಯವಿದ್ದರೆ, ಪುಷ್ಟೀಕರಣಕ್ಕಾಗಿ ಕಚ್ಚಾ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ನೀವು ಆರಂಭಿಕ ವಿನಂತಿಯನ್ನು ಬಾಹ್ಯ ಸೇವೆಗಳಿಂದ ಮತ್ತು ಸಂಗ್ರಹಣೆಯಿಂದ ಡೇಟಾದೊಂದಿಗೆ ಪೂರಕಗೊಳಿಸಬಹುದು. ಪರಿಣಾಮವಾಗಿ ಪುಷ್ಟೀಕರಿಸಿದ ಪ್ರಶ್ನೆಯನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಹ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.
  3. ವಿಶ್ಲೇಷಕ ಕಾರ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ, ಇದು ಪುಷ್ಟೀಕರಿಸಿದ ಪ್ರಶ್ನೆಯನ್ನು ಇನ್‌ಪುಟ್ ಆಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಪರಿಹಾರವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಅದನ್ನು ಸಂಗ್ರಹಣೆಗೆ ಬರೆಯಲಾಗುತ್ತದೆ.

JSON ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ರೂಪದಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟ್-ಆಧಾರಿತ ದತ್ತಾಂಶ ಸಂಗ್ರಹಣೆಯಿಂದಾಗಿ ನಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ MongoDB ಅನ್ನು ಸಂಗ್ರಹಣೆಯಾಗಿ ಬಳಸಲು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ, ಏಕೆಂದರೆ ಮೂಲ ವಿನಂತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ಪುಷ್ಟೀಕರಣ ಸೇವೆಗಳು REST ನಿಯಂತ್ರಕಗಳ ಮೂಲಕ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ.

ಆದ್ದರಿಂದ, ವೇದಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಮಗೆ XNUMX ಗಂಟೆಗಳ ಸಮಯವಿತ್ತು. ನಾವು ಪಾತ್ರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ವಿತರಿಸಿದ್ದೇವೆ; ನಮ್ಮ ಯೋಜನೆಯಲ್ಲಿ ಪ್ರತಿಯೊಬ್ಬ ತಂಡದ ಸದಸ್ಯರು ತಮ್ಮದೇ ಆದ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದ್ದರು:

  1. ವಿಶ್ಲೇಷಕರ ಕೆಲಸಕ್ಕಾಗಿ ಫ್ರಂಟ್-ಎಂಡ್ ನಿರ್ವಾಹಕ ಪ್ಯಾನೆಲ್‌ಗಳು, ಅದರ ಮೂಲಕ ಅವರು ಲಿಖಿತ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯಿಂದ ನಿಯಮಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು, ಇನ್‌ಪುಟ್ ಡೇಟಾವನ್ನು ಪುಷ್ಟೀಕರಿಸುವ ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ನಿಯಮ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸಂಪಾದಿಸಬಹುದು.
  2. ಬ್ಯಾಕೆಂಡ್ ನಿರ್ವಾಹಕರು, ಮುಂಭಾಗಕ್ಕೆ REST API ಮತ್ತು VCS ನೊಂದಿಗೆ ಏಕೀಕರಣ ಸೇರಿದಂತೆ.
  3. Google ಕ್ಲೌಡ್‌ನಲ್ಲಿ ಮೂಲಸೌಕರ್ಯವನ್ನು ಹೊಂದಿಸುವುದು ಮತ್ತು ಮೂಲ ಡೇಟಾವನ್ನು ಪುಷ್ಟೀಕರಿಸುವ ಸೇವೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು.
  4. ನಿಯಮಗಳ ನಂತರದ ನಿಯೋಜನೆಗಾಗಿ ಸರ್ವರ್‌ಲೆಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನೊಂದಿಗೆ ನಿರ್ವಾಹಕ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಂಯೋಜಿಸುವ ಮಾಡ್ಯೂಲ್.
  5. ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು ನಿಯಮಗಳ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಅಂತಿಮ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಒಳಬರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ (ನಿರ್ಧಾರಗಳು) ವಿಶ್ಲೇಷಣೆಗಳ ಒಟ್ಟುಗೂಡಿಸುವಿಕೆ.

ಕ್ರಮವಾಗಿ ಪ್ರಾರಂಭಿಸೋಣ.

ಬ್ಯಾಂಕಿಂಗ್ UI ಕಿಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಮ್ಮ ಮುಂಭಾಗವನ್ನು ಕೋನೀಯ 7 ರಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ನಿರ್ವಾಹಕ ಫಲಕದ ಅಂತಿಮ ಆವೃತ್ತಿಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ನಾವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಕ್ಲೌಡ್ ಫಾಸ್ ಅನ್ನು ಹೇಗೆ ತಯಾರಿಸಿದ್ದೇವೆ ಮತ್ತು ಟಿಂಕಾಫ್ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಗೆದ್ದಿದ್ದೇವೆ
ಸ್ವಲ್ಪ ಸಮಯ ಇರುವುದರಿಂದ, ನಾವು ಪ್ರಮುಖ ಕಾರ್ಯವನ್ನು ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ. ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ನಿಯೋಜಿಸಲು, ಈವೆಂಟ್ (ಕ್ಲೌಡ್‌ನಲ್ಲಿ ನಿಯಮವನ್ನು ನಿಯೋಜಿಸಬೇಕಾದ ಸೇವೆ) ಮತ್ತು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯದ ಕೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಅಗತ್ಯವಾಗಿತ್ತು. ಆಯ್ದ ಸೇವೆಗಾಗಿ ನಿಯಮದ ಪ್ರತಿ ನಿಯೋಜನೆಗಾಗಿ, ನಾವು ಈ ಈವೆಂಟ್‌ನ ಲಾಗ್ ಅನ್ನು ಬರೆದಿದ್ದೇವೆ. ನಿರ್ವಾಹಕ ಫಲಕದಲ್ಲಿ ನೀವು ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳ ಲಾಗ್‌ಗಳನ್ನು ನೋಡಬಹುದು.

ಎಲ್ಲಾ ಫಂಕ್ಷನ್ ಕೋಡ್ ಅನ್ನು ರಿಮೋಟ್ ಜಿಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಅದನ್ನು ನಿರ್ವಾಹಕ ಫಲಕದಲ್ಲಿ ಹೊಂದಿಸಬೇಕಾಗಿತ್ತು. ಕೋಡ್ ಆವೃತ್ತಿಗೆ, ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ರೆಪೊಸಿಟರಿಯ ವಿವಿಧ ಶಾಖೆಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ನಿರ್ವಾಹಕ ಫಲಕವು ಲಿಖಿತ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಉತ್ಪಾದನೆಗೆ ಕಾರ್ಯವನ್ನು ನಿಯೋಜಿಸುವ ಮೊದಲು, ನೀವು ಲಿಖಿತ ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ಪರಿಶೀಲಿಸಬಹುದು, ಆದರೆ ಅಗತ್ಯ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬಹುದು.

ನಾವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಕ್ಲೌಡ್ ಫಾಸ್ ಅನ್ನು ಹೇಗೆ ತಯಾರಿಸಿದ್ದೇವೆ ಮತ್ತು ಟಿಂಕಾಫ್ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಗೆದ್ದಿದ್ದೇವೆ
ನಿಯಮಗಳ ಕಾರ್ಯಗಳ ಜೊತೆಗೆ, ಪುಷ್ಟೀಕರಣ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮೂಲ ಡೇಟಾವನ್ನು ಕ್ರಮೇಣವಾಗಿ ಉತ್ಕೃಷ್ಟಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ, ಅದರ ಕೋಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಾಗಿದ್ದು, ಡೇಟಾ ಗೋದಾಮಿಗೆ ಹೋಗಲು, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸೇವೆಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಮತ್ತು ಪ್ರಾಥಮಿಕ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು. . ನಮ್ಮ ಪರಿಹಾರವನ್ನು ಪ್ರದರ್ಶಿಸಲು, ವಿನಂತಿಯನ್ನು ತೊರೆದ ಕ್ಲೈಂಟ್‌ನ ರಾಶಿಚಕ್ರ ಚಿಹ್ನೆಯನ್ನು ನಾವು ಲೆಕ್ಕ ಹಾಕಿದ್ದೇವೆ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ REST ಸೇವೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅವರ ಮೊಬೈಲ್ ಆಪರೇಟರ್ ಅನ್ನು ನಿರ್ಧರಿಸಿದ್ದೇವೆ.

ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಜಾವಾದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸ್ಪ್ರಿಂಗ್ ಬೂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಅಳವಡಿಸಲಾಗಿದೆ. ನಿರ್ವಾಹಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ನಾವು ಆರಂಭದಲ್ಲಿ ಪೋಸ್ಟ್‌ಗ್ರೆಸ್ ಅನ್ನು ಬಳಸಲು ಯೋಜಿಸಿದ್ದೇವೆ, ಆದರೆ, ಹ್ಯಾಕಥಾನ್‌ನ ಭಾಗವಾಗಿ, ಸಮಯವನ್ನು ಉಳಿಸುವ ಸಲುವಾಗಿ ನಾವು ಸರಳವಾದ H2 ಗೆ ಸೀಮಿತಗೊಳಿಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿ, ಪ್ರಶ್ನೆ ಪುಷ್ಟೀಕರಣ ಕಾರ್ಯಗಳು ಮತ್ತು ನಿಯಮ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಆವೃತ್ತಿಗೆ ಬಿಟ್‌ಬಕೆಟ್‌ನೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ರಿಮೋಟ್ Git ರೆಪೊಸಿಟರಿಗಳೊಂದಿಗೆ ಏಕೀಕರಣಕ್ಕಾಗಿ, ನಾವು ಬಳಸಿದ್ದೇವೆ JGit ಗ್ರಂಥಾಲಯ, ಇದು CLI ಕಮಾಂಡ್‌ಗಳ ಮೇಲೆ ಒಂದು ರೀತಿಯ ಹೊದಿಕೆಯಾಗಿದೆ, ಇದು ಅನುಕೂಲಕರ ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಯಾವುದೇ ಜಿಟ್ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾವು ಪುಷ್ಟೀಕರಣ ಕಾರ್ಯಗಳು ಮತ್ತು ನಿಯಮಗಳಿಗಾಗಿ ಎರಡು ಪ್ರತ್ಯೇಕ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಎಲ್ಲಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಡೈರೆಕ್ಟರಿಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. UI ಮೂಲಕ ರೆಪೊಸಿಟರಿಯ ಅನಿಯಂತ್ರಿತ ಶಾಖೆಯ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಇತ್ತೀಚಿನ ಕಮಿಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು. ನಿರ್ವಾಹಕ ಫಲಕದ ಮೂಲಕ ಕೋಡ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವಾಗ, ಬದಲಾದ ಕೋಡ್‌ನ ಕಮಿಟ್‌ಗಳನ್ನು ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ.

ನಮ್ಮ ಕಲ್ಪನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನಮಗೆ ಸೂಕ್ತವಾದ ಮೂಲಸೌಕರ್ಯಗಳ ಅಗತ್ಯವಿದೆ. ನಮ್ಮ ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಕ್ಲೌಡ್‌ನಲ್ಲಿ ನಿಯೋಜಿಸಲು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ನಮ್ಮ ಆಯ್ಕೆಯು Google Cloud Platform ಆಗಿತ್ತು. ವಿದಳನ ಸರ್ವರ್‌ಲೆಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಅದನ್ನು ನಾವು Gcloud ನಲ್ಲಿ ನಿಯೋಜಿಸಿದ್ದೇವೆ. ಆರಂಭದಲ್ಲಿ, ಮೂಲ ಡೇಟಾ ಪುಷ್ಟೀಕರಣ ಸೇವೆಯನ್ನು k8s ಕ್ಲಸ್ಟರ್‌ನೊಳಗೆ ಪಾಡ್‌ನಲ್ಲಿ ಸುತ್ತುವ ಪ್ರತ್ಯೇಕ ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಯಿತು. ಆದರೆ ಹ್ಯಾಕಥಾನ್‌ನ ಮಧ್ಯದಲ್ಲಿ ನಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ನ ಪ್ರಾಥಮಿಕ ಪ್ರದರ್ಶನದ ನಂತರ, ಒಳಬರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಚ್ಚಾ ಡೇಟಾವನ್ನು ಹೇಗೆ ಉತ್ಕೃಷ್ಟಗೊಳಿಸುವುದು ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಅವಕಾಶವನ್ನು ಒದಗಿಸಲು ಪುಷ್ಟೀಕರಣ ಸೇವೆಯನ್ನು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವಂತೆ ಮಾಡಲು ನಮಗೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಮತ್ತು ಪುಷ್ಟೀಕರಣ ಸೇವೆಯನ್ನು ಸರ್ವರ್‌ಲೆಸ್ ಮಾಡುವುದನ್ನು ಬಿಟ್ಟು ನಮಗೆ ಬೇರೆ ಆಯ್ಕೆ ಇರಲಿಲ್ಲ.

ವಿದಳನದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು, ನಾವು ವಿದಳನ CLI ಅನ್ನು ಬಳಸಿದ್ದೇವೆ, ಅದನ್ನು ಕುಬರ್ನೆಟ್ಸ್ CLI ಮೇಲೆ ಸ್ಥಾಪಿಸಬೇಕು. k8s ಕ್ಲಸ್ಟರ್‌ಗೆ ಕಾರ್ಯಗಳನ್ನು ನಿಯೋಜಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ; ಕ್ಲಸ್ಟರ್‌ನ ಹೊರಗೆ ಪ್ರವೇಶದ ಅಗತ್ಯವಿದ್ದರೆ ಒಳಬರುವ ದಟ್ಟಣೆಯನ್ನು ಅನುಮತಿಸಲು ನೀವು ಆಂತರಿಕ ಮಾರ್ಗವನ್ನು ಮತ್ತು ಕಾರ್ಯಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ನಿಯೋಜಿಸಬೇಕಾಗುತ್ತದೆ. ಒಂದು ಕಾರ್ಯವನ್ನು ನಿಯೋಜಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ 10 ಸೆಕೆಂಡುಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ.

ಯೋಜನೆಯ ಅಂತಿಮ ಪ್ರಸ್ತುತಿ ಮತ್ತು ಸಾರಾಂಶ

ನಮ್ಮ ಸಿಸ್ಟಮ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪ್ರದರ್ಶಿಸಲು, ನಾವು ರಿಮೋಟ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಸರಳ ಫಾರ್ಮ್ ಅನ್ನು ಇರಿಸಿದ್ದೇವೆ, ಅಲ್ಲಿ ನೀವು ಬ್ಯಾಂಕಿನ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಅರ್ಜಿಯನ್ನು ಸಲ್ಲಿಸಬಹುದು. ವಿನಂತಿಸಲು, ನಿಮ್ಮ ಮೊದಲಕ್ಷರಗಳು, ಹುಟ್ಟಿದ ದಿನಾಂಕ ಮತ್ತು ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ನೀವು ನಮೂದಿಸಬೇಕು.

ಕ್ಲೈಂಟ್ ಫಾರ್ಮ್‌ನಿಂದ ಡೇಟಾ ನಿಯಂತ್ರಕಕ್ಕೆ ಹೋಯಿತು, ಇದು ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ನಿಯಮಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಈ ಹಿಂದೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಷರತ್ತುಗಳ ಪ್ರಕಾರ ಡೇಟಾವನ್ನು ಪುಷ್ಟೀಕರಿಸಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಉಳಿಸಿದೆ. ಒಟ್ಟಾರೆಯಾಗಿ, ಒಳಬರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು 4 ಡೇಟಾ ಪುಷ್ಟೀಕರಣ ಸೇವೆಗಳಲ್ಲಿ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮೂರು ಕಾರ್ಯಗಳನ್ನು ನಾವು ನಿಯೋಜಿಸಿದ್ದೇವೆ. ಅರ್ಜಿಯನ್ನು ಸಲ್ಲಿಸಿದ ನಂತರ, ಕ್ಲೈಂಟ್ ನಮ್ಮ ನಿರ್ಧಾರವನ್ನು ಸ್ವೀಕರಿಸಿದರು:

ನಾವು ಕುಬರ್ನೆಟ್ಸ್ ಒಳಗೆ ಕ್ಲೌಡ್ ಫಾಸ್ ಅನ್ನು ಹೇಗೆ ತಯಾರಿಸಿದ್ದೇವೆ ಮತ್ತು ಟಿಂಕಾಫ್ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಗೆದ್ದಿದ್ದೇವೆ
ನಿರಾಕರಣೆ ಅಥವಾ ಅನುಮೋದನೆಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ, ಕ್ಲೈಂಟ್ ಇತರ ಉತ್ಪನ್ನಗಳ ಪಟ್ಟಿಯನ್ನು ಸಹ ಸ್ವೀಕರಿಸಿದೆ, ನಾವು ಸಮಾನಾಂತರವಾಗಿ ಕಳುಹಿಸಿದ ವಿನಂತಿಗಳು. ನಮ್ಮ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಅಡ್ಡ-ಮಾರಾಟದ ಸಾಧ್ಯತೆಯನ್ನು ನಾವು ಹೇಗೆ ಪ್ರದರ್ಶಿಸಿದ್ದೇವೆ.

ಒಟ್ಟು 3 ಕಾಲ್ಪನಿಕ ಬ್ಯಾಂಕ್ ಉತ್ಪನ್ನಗಳು ಲಭ್ಯವಿವೆ:

  • ಕ್ರೆಡಿಟ್.
  • ಟಾಯ್
  • ಅಡಮಾನ.

ಪ್ರದರ್ಶನದ ಸಮಯದಲ್ಲಿ, ನಾವು ಪ್ರತಿ ಸೇವೆಗೆ ಸಿದ್ಧಪಡಿಸಿದ ಕಾರ್ಯಗಳು ಮತ್ತು ಪುಷ್ಟೀಕರಣ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಿದ್ದೇವೆ.

ಪ್ರತಿಯೊಂದು ನಿಯಮಕ್ಕೂ ತನ್ನದೇ ಆದ ಇನ್‌ಪುಟ್ ಡೇಟಾದ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ, ಅಡಮಾನವನ್ನು ಅನುಮೋದಿಸಲು, ನಾವು ಕ್ಲೈಂಟ್ನ ರಾಶಿಚಕ್ರದ ಚಿಹ್ನೆಯನ್ನು ಲೆಕ್ಕ ಹಾಕಿದ್ದೇವೆ ಮತ್ತು ಇದನ್ನು ಚಂದ್ರನ ಕ್ಯಾಲೆಂಡರ್ನ ತರ್ಕದೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಿದ್ದೇವೆ. ಆಟಿಕೆ ಅನುಮೋದಿಸಲು, ಕ್ಲೈಂಟ್ ಬಹುಮತದ ವಯಸ್ಸನ್ನು ತಲುಪಿದೆ ಎಂದು ನಾವು ಪರಿಶೀಲಿಸಿದ್ದೇವೆ ಮತ್ತು ಸಾಲವನ್ನು ನೀಡಲು, ಸೆಲ್ಯುಲಾರ್ ಆಪರೇಟರ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ನಾವು ಬಾಹ್ಯ ಮುಕ್ತ ಸೇವೆಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಮೇಲೆ ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ.

ನಮ್ಮ ಪ್ರದರ್ಶನವನ್ನು ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ಸಂವಾದಾತ್ಮಕವಾಗಿಸಲು ನಾವು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ, ಹಾಜರಿರುವ ಪ್ರತಿಯೊಬ್ಬರೂ ನಮ್ಮ ಫಾರ್ಮ್‌ಗೆ ಹೋಗಬಹುದು ಮತ್ತು ಅವರಿಗೆ ನಮ್ಮ ಕಾಲ್ಪನಿಕ ಸೇವೆಗಳ ಲಭ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ಮತ್ತು ಪ್ರಸ್ತುತಿಯ ಕೊನೆಯಲ್ಲಿ, ಸ್ವೀಕರಿಸಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ವಿಶ್ಲೇಷಣೆಯನ್ನು ನಾವು ಪ್ರದರ್ಶಿಸಿದ್ದೇವೆ, ಇದು ನಮ್ಮ ಸೇವೆಯನ್ನು ಎಷ್ಟು ಜನರು ಬಳಸಿದ್ದಾರೆ, ಅನುಮೋದನೆಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ನಿರಾಕರಣೆಗಳನ್ನು ತೋರಿಸಿದೆ.

ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ವಿಶ್ಲೇಷಣೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು, ನಾವು ಹೆಚ್ಚುವರಿಯಾಗಿ ತೆರೆದ ಮೂಲ BI ಉಪಕರಣವನ್ನು ನಿಯೋಜಿಸಿದ್ದೇವೆ ಮೆಟಾಬೇಸ್ ಮತ್ತು ಅದನ್ನು ನಮ್ಮ ಶೇಖರಣಾ ಘಟಕಕ್ಕೆ ತಿರುಗಿಸಿದೆ. ನಮಗೆ ಆಸಕ್ತಿಯಿರುವ ಡೇಟಾದ ಮೇಲೆ ವಿಶ್ಲೇಷಣೆಯೊಂದಿಗೆ ಪರದೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮೆಟಾಬೇಸ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ; ನೀವು ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಪರ್ಕವನ್ನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬೇಕು, ಕೋಷ್ಟಕಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಳು, ನಾವು ಮೊಂಗೊಡಿಬಿಯನ್ನು ಬಳಸಿದ್ದರಿಂದ), ಮತ್ತು ನಮಗೆ ಆಸಕ್ತಿಯ ಕ್ಷೇತ್ರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ .

ಪರಿಣಾಮವಾಗಿ, ನಾವು ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ವೇದಿಕೆಯ ಉತ್ತಮ ಮೂಲಮಾದರಿಯನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೇವೆ ಮತ್ತು ಪ್ರದರ್ಶನದ ಸಮಯದಲ್ಲಿ, ಪ್ರತಿ ಕೇಳುಗರು ಅದರ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವೈಯಕ್ತಿಕವಾಗಿ ಪರಿಶೀಲಿಸಬಹುದು. ಆಸಕ್ತಿದಾಯಕ ಪರಿಹಾರ, ಸಿದ್ಧಪಡಿಸಿದ ಮೂಲಮಾದರಿ ಮತ್ತು ಯಶಸ್ವಿ ಪ್ರದರ್ಶನವು ಇತರ ತಂಡಗಳಿಂದ ಬಲವಾದ ಸ್ಪರ್ಧೆಯ ಹೊರತಾಗಿಯೂ ನಮಗೆ ಗೆಲ್ಲಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಪ್ರತಿ ತಂಡದ ಯೋಜನೆಯಲ್ಲಿ ಆಸಕ್ತಿದಾಯಕ ಲೇಖನವನ್ನು ಸಹ ಬರೆಯಬಹುದು ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ