ನಾವು ಕ್ಲೈಂಟ್-ಸುರಕ್ಷಿತ ಪ್ರಕಟಣಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುತ್ತೇವೆ
ಹೆಚ್ಚಿನ ಸೋಶಿಯಲ್ ಆಟೊಮೇಷನ್ಗಳು ವಿಫಲವಾಗುತ್ತವೆ ಏಕೆಂದರೆ ಅವು ಪ್ರಕಟಣೆಯನ್ನು (publishing) ಸಂಪೂರ್ಣ ಕೆಲಸವೆಂದು ಪರಿಗಣಿಸುತ್ತವೆ.
ಕ್ಲೈಂಟ್ ಕೆಲಸಕ್ಕಾಗಿ, ಪ್ರಕಟಣೆಯು ಕೇವಲ ಕೊನೆಯ ಹಂತವಾಗಿದೆ. ಏನನ್ನು ಆಟೊಮೇಷನ್ ಮಾಡಬೇಕು ಮತ್ತು ಯಾವುದಕ್ಕೆ ಮಾನವ ಅನುಮೋದನೆ ಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದೇ ನಿಜವಾದ ಕೆಲಸ.
Belac Media ನಲ್ಲಿ, ನಾವು ಕಾರ್ಯಾಚರಣೆಯ ಸಮಾಧಾನ ಬೇಕಾದ ಆಸ್ಟ್ರೇಲಿಯನ್ ತಂಡಗಳಿಗಾಗಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತೇವೆ. ನಮ್ಮ ಗುರಿ ಕ್ಲೈಂಟ್ ಅನ್ನು ಸುರಕ್ಷಿತವಾಗಿಡುತ್ತಲೇ ಅಡ್ಮಿನ್ ಕೆಲಸಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು.
ನಾವು ಎಷ್ಟು ಪೋಸ್ಟ್ಗಳನ್ನು ಶೆಡ್ಯೂಲ್ ಮಾಡಬಹುದು ಎಂದು ಕೇಳುವುದಿಲ್ಲ. ಬದಲಾಗಿ ನಾವು ಕೇಳುತ್ತೇವೆ:
• ಯಾವುದರಿಂದ ಪ್ರತಿಷ್ಠೆಗೆ ಅಪಾಯವಿದೆ? • ಯಾವುದಕ್ಕೆ ಕ್ಲೈಂಟ್ ಅನುಮೋದನೆ ಬೇಕು? • ಯಾವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ನಿಯಮಗಳು ಅನ್ವಯಿಸುತ್ತವೆ? • ಯಾವುದಕ್ಕೆ ಪುರಾವೆ ಅಥವಾ ಸಾಕ್ಷ್ಯ ಬೇಕು? • ಯಾವುದಕ್ಕೆ ಡಿಜಿಟಲ್ ರಸೀದಿ ಬೇಕು?
ಅಪಾಯದ ಮಟ್ಟಗಳು ನೀವು ವ್ಯವಸ್ಥೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ರೀತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ. ಕಡಿಮೆ ಅಪಾಯವಿರುವ ಲೇಖನ ಹಂಚಿಕೆಯನ್ನು API ಮೂಲಕ ಮಾಡಬಹುದು. ನಿಯಮಿತ ಉತ್ಪನ್ನಗಳಿಗೆ ಕಟ್ಟುನಿಟ್ಟಾದ ಪರಿಶೀಲನಾ ಹಂತಗಳು (review gates) ಬೇಕಾಗುತ್ತವೆ.
ನಾವು ಮೂರು ಪ್ರಕಟಣಾ ವಿಧಾನಗಳನ್ನು ಬಳಸುತ್ತೇವೆ:
- Draft: ವ್ಯವಸ್ಥೆಯು ವಿಷಯವನ್ನು ಸಿದ್ಧಪಡಿಸುತ್ತದೆ ಆದರೆ ಅದನ್ನು ಸಲ್ಲಿಸುವುದಿಲ್ಲ.
- Queue: ವಿಷಯವು ಅನುಮೋದಿಸಲ್ಪಟ್ಟಿದೆ ಆದರೆ ಅಂತಿಮ ಮಾನವ ಪರಿಶೀಲನೆಗಾಗಿ ಕ್ಯೂನಲ್ಲಿ ಇರುತ್ತದೆ.
- Auto: ಪೂರ್ವ-ಅನುಮೋದಿತ ಟೆಂಪ್ಲೇಟ್ಗಳು ಅಥವಾ ನಿಯಮಗಳ ಮೂಲಕ ವಿಷಯವು ಲೈವ್ ಆಗುತ್ತದೆ.
ಇದು ಪ್ರತಿಯೊಬ್ಬ ಕ್ಲೈಂಟ್ ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಒಂದೇ ಅಪಾಯದ ಮಟ್ಟವೆಂದು ಪರಿಗಣಿಸುವ ತಪ್ಪನ್ನು ತಡೆಯುತ್ತದೆ.
ನಿಮ್ಮ ಪರಿಕರಗಳನ್ನು (tools) ಹೇಗೆ ಆಯ್ಕೆ ಮಾಡುವುದು:
• ಅದು ಉತ್ತಮವಾಗಿ ನಿರ್ವಹಿಸುವ ಸೋಶಿಯಲ್ ಚಾನೆಲ್ಗಳಿಗಾಗಿ Postiz ನಂತಹ ಶೆಡ್ಯೂಲರ್ ಬಳಸಿ. • ಸರಳ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಹೊಂದಿರುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗಾಗಿ ನೇರ API ಬಳಸಿ. • ಪ್ಲಾಟ್ಫಾರ್ಮ್ API ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಿದಾಗ ಮಾತ್ರ ಬ್ರೌಸರ್ ಸಹಾಯವನ್ನು ಬಳಸಿ.
ಬ್ರೌಸರ್ ಆಟೊಮೇಷನ್ ಅಸ್ಥಿರವಾಗಿರುತ್ತದೆ (brittle). ಒಂದು ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮಾನವನ ಅಸ್ತಿತ್ವವನ್ನು ಪರೀಕ್ಷಿಸಿದರೆ, ನೀವು ಮಾನವನಂತೆ ನಟಿಸುವುದರ ಮೇಲೆ ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ಮಿಸಬೇಡಿ. ಸಹಾಯಕ ಡ್ರಾಫ್ಟಿಂಗ್ಗಾಗಿ ಬ್ರೌಸರ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ, ಆದರೆ ಮುಖ್ಯ ಆಟೊಮೇಷನ್ ಅನ್ನು ಅದನ್ನು ಬೆಂಬಲಿಸುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಇರಿಸಿ.
ಪ್ರತಿಯೊಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಕೂಡ ಒಂದು ರಸೀದಿಯನ್ನು ಬಿಡಬೇಕು. ರಸೀದಿಯಲ್ಲಿ ಇರಬೇಕಾದವುಗಳು:
• ಮೂಲ ಫೈಲ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ಹೆಸರು • ಶೀರ್ಷಿಕೆ ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ • ಪೋಸ್ಟ್ ಅಥವಾ ಡ್ರಾಫ್ಟ್ URL • ಪ್ರಕಟಣಾ ಸ್ಥಿತಿ ಮತ್ತು ಸಮಯದ ಮುದ್ರೆ (timestamp) • Canonical URL
ರಸೀದಿಗಳು ಗೊಂದಲವನ್ನು ತಡೆಯುತ್ತವೆ. ಒಂದು ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಪೋಸ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದರೂ ಕಾಮೆಂಟ್ ಮಾಡಲು ವಿಫಲವಾದರೆ, ಏನಾಯಿತು ಎಂಬುದನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಅವು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಮರುಪ್ರಯತ್ನಗಳ (retries) ಸಮಯದಲ್ಲಿ ಡ್ಯುಪ್ಲಿಕೇಟ್ ಪೋಸ್ಟ್ಗಳನ್ನು ಅವು ತಡೆಯುತ್ತವೆ.
ಕೊನೆಯದಾಗಿ, ನಿಮ್ಮ ವಿಷಯವು ಉಪಯುಕ್ತವಾಗಿರಲಿ. ಕೇವಲ ಪ್ರಚಾರದ ಪೋಸ್ಟ್ಗಳಲ್ಲಿ ಕ್ಲೈಂಟ್ ಲಿಂಕ್ಗಳನ್ನು ಸುಮ್ಮನೆ ಹಾಕಬೇಡಿ. ಪಾಠಕ್ಕೆ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುವ ಸ್ಥಳಗಳಲ್ಲಿ ಲಿಂಕ್ಗಳನ್ನು ಇರಿಸಿ.
ನಮ್ಮ ಕಾರ್ಯವಿಧಾನವು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸುತ್ತದೆ:
- ಮೂಲ ಲೇಖನವನ್ನು markdown ನಲ್ಲಿ ಡ್ರಾಫ್ಟ್ ಮಾಡಿ.
- ಶೀರ್ಷಿಕೆ, ಟ್ಯಾಗ್ಗಳು ಮತ್ತು canonical URL ನಂತಹ ಮೆಟಾಡೇಟಾವನ್ನು ಸೇರಿಸಿ.
- ಪ್ಲಾಟ್ಫಾರ್ಮ್ payloads ರಚಿಸಿ.
- ಸಲ್ಲಿಸುವ ಮೊದಲು dry-run ಮಾಡಿ.
- ಡಿಫಾಲ್ಟ್ ಆಗಿ ಪ್ರಕಟಿಸದ ಡ್ರಾಫ್ಟ್ ಆಗಿ ಸಲ್ಲಿಸಿ.
- ತಕ್ಷಣವೇ ರಸೀದಿಯನ್ನು ಸಂಗ್ರಹಿಸಿ.
- ನಿಯಮಗಳು ಅನುಮತಿಸಿದಾಗ ಮಾತ್ರ ಪ್ರಕಟಿಸಿ.
ಕ್ಲೈಂಟ್-ಸುರಕ್ಷಿತ ಪ್ರಕಟಣೆಯು ಯಂತ್ರವು ಹೆಚ್ಚು ಪೋಸ್ಟ್ ಮಾಡುವ ಬಗ್ಗೆ ಅಲ್ಲ. ಇದು ಪುನರಾವರ್ತಿತ ಕೆಲಸಗಳನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿಸುವುದು ಮತ್ತು ಯಾವಾಗ ಮನುಷ್ಯ ಮಧ್ಯಪ್ರವೇಶಿಸಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿಯುವ ಬಗ್ಗೆ ಆಗಿದೆ.
Source: https://dev.to/thedoctorau/how-we-build-client-safe-publishing-workflows-2i82
