ඔබේ ගෙදර තිබූ පට්ටම් (Tamagotchi) වැනි සමානව, දැන් එයට සර්වරහිත මොළයක් ඇතුළත් කරලා. AWS සේවා භාවිතා කරලා, පට්ටම් එකේ ආහාර, බලය, මනෝභාවය වගේ තත්ත්වයන් DynamoDB වල තවත් පේළියක් වගේ ගබඩා කරයි. ඒ තත්ත්වයන් වෙනස් කරන ලැම්බ්ඩා (Lambda) ක්රියාකාරකම්, EventBridge Scheduler මගින් රෑකාලේ පට්ටම් හිඟය වර්ධනය කරනවා.
පෙර පාර්ට් 2 ත්රිත්වයෙහි, පට්ටම් එකට මුහුණ, ප්රතිචාර, මතකයක් නැතිව තිබුණා. දැන් එය state machine එකක් වගේ, සෑම මොහොතකම තත්වයන් අලුත් වෙයි. පට්ටම් එකේ තත්ත්වයන් (hunger, energy, mood) එක් DynamoDB වගුවේ එක් අයිතමයක් ලෙස සුරක්ෂිත වේ. ලැම්බ්ඩා එකක් ආහාර හෝ සෙල්ලම් වගේ ක්රියාකාරකම් මත එම අගයන් වෙනස් කරයි.
කාලය ගත වීම ගැන සැලකිල්ලට ගන්න ඕනේ නම්, සර්වරහිත පද්ධතියකට දිගු කාලීන ක්රියාකාරකමක් අවශ්ය නැහැ. EventBridge Scheduler එක පැයකින් පැයට කාලය ගත වීම ගණනය කරලා, පට්ටම් නැවත සක්රීය වූ විට applyDecay ෆන්ක්ශන් එකෙන් පසුගිය වේලාව අනුව hunger, energy, mood අගයන් අඩු කරයි. ඒ නිසා, පට්ටම් එක ඔබේ IoT උපාංගය වසා තැබූ පසුද, රෑකාලේ හෝ සති අන්තයේ හුදෙකලා ඉඳගෙන පවා, “ආහාර අවශ්යයි” කියලා පැහැදිලි වෙයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශිෂ්යයන් – Serverless, DynamoDB, Lambda වැනි AWS සේවා භාවිතය ඉගෙන ගන්න පුළුවන් ප්රායෝගික උදාහරණයක්.
- ඩිවලපර් – CDK (Cloud Development Kit) මගින් සම්පූර්ණ ඉන්ෆ්රාස්ට්රක්චරය කේතයක් ලෙස වින්යාස කිරීමේ හැකියාව, ඉතා අඩු වියදමින් පවත්වා ගත හැකිය.
- ව්යාපාර – Serverless ආකෘතිය නිසා පද්ධතියේ පරිභෝගය අනුව වියදම ගණනය වේ. IoT උපාංගයක් සමඟ සම්බන්ධ කරලා, පාරිභෝගික අත්දැකීම් අතිශය නවීන කරගත හැකිය.
මෙම සැලැස්ම සම්පූර්ණයෙන්ම CDK deploy එකක් මගින් ක්රියාත්මක වේ. ලැම්බ්ඩා 48 වරක් දිනකට ක්රියාත්මක වීම නිසා, AWS Free Tier එකේ පවා කිසිදු අතිරේක වියදමක් නැත. කේතය GitHub හි article-3 ශාඛාවෙන් ලබා ගත හැකි අතර, ඔබේම පට්ටම් හෝ IoT උපාංගයක් සමඟ සරලව ඒකතු කළ හැකිය.
අවසානයේ, කාලය ගත වීමේ ගණනය සර්වරහිත පද්ධතියක් තුළත් කරගත හැකි බව, පට්ටම් වගේ සරල උදාහරණයක් මගින් පෙන්වා දෙනවා. ඔබේ IoT ව්යාපෘතියකට මේ ආකාරයේ “ස्मරණ” මොඩියුලයක් එකතු කරලා, භාවිතා කරලා බලන්න.