TechWire

Tag - Architectures

ගෘහ නිර්මාණ ශිල්පයට නව පණක්

අපේ ලෝකය නිරන්තරයෙන් වෙනස් වෙමින් පවතී. එබැවින් අපි අනුවර්තනය වීමට ඉක්මන් විය යුතුය. බොහෝ මිනිසුන් නව ජීවන මාර්ග සොයා ගැනීමට පෙළඹෙන කාලයක පෙර සැකසූ නිවාස තිබිය හැකිද? Turin හි Fabio Vignolo සහ Francesca Turnaturi යන ගෘහ නිර්මාණ ශිල්පීන් දෙදෙනා ඉදිකිරීම් ක්ෂේත්‍රයට නව ආරම්භයක් දෙමින් පෙර සැකසූ නිවාස කිහිපයක් පෙන්වා දෙයි. ඔවුන් දෙදෙනා විශ්වාස කරන්නේ මෙසේ පෙර සකසන ලද ලී ව්‍යූහයන් මගින් වඩා හොඳ අනාගතයක් නිර්මාණය කිරීමට අවකාශය ලැබෙන බවයි. 

මෙම නම්‍යශීලී පෙර සැකසූ නිවාස ඉදිකර ඇත්තේ රේඛීය ව්‍යූහයන් එකලස් කිරීම මඟින් පහසුවෙන් සාදා ගත හැකි අයුරෙන්ය. මෙය නිපදවීමට භාවිතා කර ඇත්තේ පාරිසරික තිරසාර ද්‍රව්‍යයන් වන අතර මෙම නිවාස 21 වන සියවසේ ජීවත් වීම සඳහා ආකර්ෂණීය ආයෝජනයක් වේ. 

මෙම නිවාස වලට මිනිසුන් ඇලුම් කරයිද ?

පෙර සැකසූ නිවාස කෙරෙහි උනන්දුවක් දැක්වීම සඳහා ආර්ථික හා සමාජයීය සාධක රාශියක් බලපා තිබේ. නව පරම්පරාව දේපළ වෙළඳාම සඳහා ආයෝජනය කිරීමට උනන්දුවක් නොවන්නේ එය කිසිඳු සහතිකයක් නොමැති දිගුකාලීන වියදමක් බැවිනි. තරුණ කණ්ඩායම් දැරිය හැකි නිවාස ඒකක සහ හදිසි අවස්ථා වලින් පසු කෙටි කාලීන ජිවන නිවාස ඉදිකිරීම, අත්දැකීම් සහිත සංචාරක කටයුතු සඳහා ඒකක සැලසුම් කිරීම දක්වා විවිධ ක්ෂේත්‍ර හරහා කටයුතු කරයි. යෝග අභ්‍යාස සඳහා සහ මිදි වතු වල සිටම වයින් රස බැලීම සඳහා වන ඒකක ද මේ අතර ප්‍රචලිතය. Plywood panels සහ Plexiglass roofs යන ඒවායින් නිමවා ඇති මෙම ව්‍යූහයන් භූ දර්ශනය සමඟ ඒකාබද්ධ වෙමින් අතිවිශිෂ්ට අත්දැකීමක් ලබා දීමට සමත් වේ.

Ciabot 2.0 කියන්නේ මොකක්ද? 

නවතම නිෂ්පාදනය වන්නේ Piedmont හි Langhe වයින් කලාපය සඳහා විශේෂයෙන් නිර්මාණය කරන ලද Ciabot 2.0 ය. ඵෙතිහාසිකව, Ciabot යනු මිදි වතු අතර පිහිටි කුඩා ගඩොල් ගොවිපොළක් වන අතර එය ද්‍රව්‍ය තැන්පත් කර කම්කරුවන්ට නවාතැන් පහසුකම් සපයයි. කෘෂිකර්මාන්තය යාන්ත්‍රිකකරණය කිරීමත් සමඟ, Ciabot අතහැර දමා ඇති නමුත් ඒවා යුනෙස්කෝ ආරක්ෂිත ප්‍රදේශයක ඵෙතිහාසික ව්‍යුහයන් වන බැවින් ඒවා ඉවත් කළ නොහැක. මෙම අතහැර දැමූ ඒකක යථා තත්ත්වයට පත් කර ඒවා නැවත ප්‍රයෝජනයට ගත හැකි නිර්මාණාත්මක ක්‍රමයක් ලෙස Ciabot 2.0 නිපදවා ඇත. එය විනිවිද පෙනෙන නිසා අමුත්තන්ට ඔවුන්ගේ වටපිටාව සමග සම්බන්ධ වීමට ඉඩ සලසයි. 

විශේෂත්වය

පෙර සැකසූ ව්‍යුහයන් එකලස් කිරීම පහසු වන අතර බහු ක්‍රියාකාරී, තිරසාර හා ආපසු වෙනස් කළ හැකි – පරිසරයට කිසිදු අහිතකර බලපෑමක් නොවන බව සහතික කරයි. එය වාරයක් සඳහා සැකසිය හැකිය, අවශ්‍ය විට එය ඉවත් කිරීමට හැකිය. ඔබ ව්‍යුහය වටා අලෙවිකරණ සැලැස්මක් සකස් කරන්නේ නම්, ඔබේ අමුත්තන්ට ලබා දීම සඳහා ඔබට නව සේවා පරාසයක් නිර්මාණය කළ හැකිය. සංචාරක කර්මාන්තයේ දියුණු වීමත් සමඟම, නිර්මාණශීලීත්වයට විශාල ඉඩක් ඇත. සමාජ දුරස්ථභාවයේ වැදගත්කම පිළිබඳව අප විශේෂයෙන් දැන සිටින මේ මොහොතේ, මෙය අපගේ සාම්ප්‍රදායික නිවාසවලින් පිටත පෞද්ගලිකත්වය, හුදකලාව සහ ස්වාභාවික අත්දැකීමක් සහතික කරයි.

සැකැස්ම

මෙම නිවාස ශක්තිමත් වන අතර විනිවිද පෙනෙන Plexiglass දෘඩ තහඩු සහ ශක්තිමත් කරන ලද Birch Plywood වලින් සාදා ඇති අතර සාම්ප්‍රදායික නිවාසවලට වඩා සැලකිය යුතු තරම් ලාභදායී හා ඉක්මන් වේ. මෙය එකලස් කිරීම හා ගැලවීම පහසුය, එයින් අදහස් කරන්නේ පුද්ගලයන් දෙදෙනෙකුගේ නිවසකට අමතර කාමර එකතු කිරීමෙන් පහසුවෙන් පවුලේ නිවසක් බවට පත් කිරීමට හැකි බවයි. පසුව, ඔබට අඩු කිරීමට අවශ්‍ය වූ විට අමතර කොටස් ඉවත් කිරීමෙන් ඔබේ ඉඩ ප්‍රමාණය නැවත සකස් කර ගැනීමට හැකිය.

නවතම නිර්මාණය

ඔවුන්ගේ නවතම නිර්මාණ අතර Floating Diamond, Alpine Hut සහ Nest Box ඇතුළත් වේ. සාමූහික උද්‍යාන හා පොදු ප්‍රදේශ බෙදා ගන්නා ප්‍රජාවන් සංවර්ධනය කිරීම සඳහා ද නිවාස සම්බන්ධ කළ හැකිය. මෙම ඒකක මගින් සංචාරක කර්මාන්තයේ විශාල වෙනසක් සිදු කිරීමට හැකියාව ලැබෙනු ඇත. 

Microservices

වර්ථමානයේ නිර්මාණය වන  බොහෝමයක් මෘදුකාංග වල ඇති විශාලත්වයත් කාර්යක්ෂම තාවය වැඩි කිරීමත් සදහා විවිධ නිර්මාණ  ශිල්පිය ක්‍රම( Architecture) මෘදුකාංග ඉංජිනේරුවන් විසින් හදුන්වා දෙනු ලබනවා. Microservice යනු එවැනි නිර්මාණ ශිල්පිය ක්‍රමයක්. Netflix, eBay, Amazon, Twitter, PayPal හා සහ අනෙකුත් තාක්ෂණික ලෝකයේ විශාල සමාගම් සියල්ලම Monolithic  සිට Microservice නිර්මාණ ශිල්ප ක්‍රමය දක්වා ක්‍රමයෙන් පරිවර්තනය වි තිබෙනවා.පළමුවෙන් Monolithic(Architecture) නිර්මාණ ශිල්ප ක්‍රමය කුමක්ද යන්න අවබෝධයක් ලබා ගමු.

Monolithic නිර්මාණ ශිල්පය යනු මෘදුකාංග වැඩසටහනක් නිර්මාණය කිරීම යොදා ගන්න සාම්ප්‍රදායික ඒකාබද්ධ ආකෘතියකි.නමින්ම කියවෙන පරිදි මෙහිදී සියල්ලම එකට කැටි කරගත් යන අදහස ලබා දෙනු ලබනවා.මෙම ක්‍රමයේ පවතින ප්‍රධාන දුර්වලතා ලෙස මෘදුකාංග යාවත්කාලීන කිරීම සදහා විශාල පරිශ්‍රමයක් දැරීමට සිදු වීමත් යම් තැනක දෝෂයක් හට ගත්තොත් සම්පුර්ණ පද්තිධයම ක්‍රියා විරහිතවිමත් හදුනාගන්නට පුළුවන්. Microservices යනු මෙම දුර්වලතා මග හරවා ගැනීමට නිර්මාණය වුවක්.

 දැන් අපි Microservices ශිල්පිය ක්‍රමය පිළිබද අදහසක් ලබා ගමු . මෙහිදි එකිනෙකට වෙනස් සේවාවන්(services ) කිහිපයක් එකතු වි නිර්මාණය වන තනි යෙදුමක් ලෙස මෘදුකාංගය නිර්මාණය කෙරේ.සෑම සේවාවක්ම තමන්ගේම ක්‍රියාවලියක් තුළ ක්‍රියාත්මක වන අතර ස්වාධීනව යෙදවිය හැකිය. මෙම සේවාවන් විවිධ ක්‍රමලේඛන භාෂාවලින්(programming language ) ලියා ඇති අතර විවිධ දත්ත ගබඩා(Database ) කිරීමේ ක්‍රම ද භාවිතා කළ හැකිය. මෙහිදී සරල ලෙසම කුඩා නමුත් එකිනෙකට වෙනස් මෘදුකාංග කිහිපයක් එකතු වීමෙන් අවසාන මෘදුකාංග වැඩසටහන නිර්මාණය කෙරේ.මෙම සේවාවන් එකම server එකක හෝ කිහිපයක ක්‍රියාත්මක කල හැකි වේ.සේවාවන් හරහා දත්ත හුවමාරු කිරීම සදහා API (Application programming interface) යොදා ගැනීම සිදු කරයි.(බොහෝ විට මේ සදහා RESTful Api භාවිතා කරනු ලැබේ).

Microservice නිර්මාණ ශිල්ප ක්‍රමය සතුව ලක්ෂණ කිහිපයක්  පවතී.ඒ අතරින් කිහිපයක් සලකා බලමු.

1) සේවාවන් රාශියක් එකතු වීමෙන් නිර්මාණය වේ.

Microservices නිර්මාණ ශිල්පය අර්ථ දැක්වීම අනුවම එය සේවා කිහිපයක එකතුවක් ලෙස දැක්විය හැකිය.මෙමගින් සේවාවන් වලට අවශ්‍ය යාවත්කාලීන කිරීම් නිදහසේ කිරීමටත් ඒවා නැවත server එකක ස්ථාපනය කිරීමේදී අනෙකුත් සේවාවන් වලට කිසිදු  බැලපෑමක් සිදු නොවේ.සැලකිලිවිමට ඇත්තේ දත්ත හුවමාරු කිරීම සදහා යොදාගන්න API කෙරෙහිය. මෙම ක්‍රමය සතුව වාසි මෙන්ම අවාසිද පවති server කිහිපයක් භාවිතා කිරීම නිසා ඒ සදහා වඩා වැඩි මුදල් ප්‍රමාණයක් වැය වන අතර API වල සංකීර්ණතාවය වැඩි වේ

2) ව්‍යාපාර කටයුතු සඳහා නිර්මාණය වුවකි .

Microservices නිර්මාණ ශිල්ප ක්‍රමය සාමාන්‍යයෙන් සංවිධානය වී ඇත්තේ ව්‍යාපාර හැකියාවන් සහ එහි ප්‍රමුඛතා වටා ය. සාම්ප්‍රදායික Monolithic ක්‍රමයේ මෙන් නොව, විවිධ සේවක කණ්ඩායම් වලට වෙන වෙනම වගකීම් මෙහිදී පැවරේ.මෙහිදී විවිධ සේවාවන්(software Developer team) සංවර්ධනයේ යෙදෙන කණ්ඩායම් සමග සන්නිවේදනය හොදින් තබා ගනිමින් තමන්ට පැවරුනු සේවාවන් සංවර්ධනය කල යුතු වේ.

3) විමධ්‍යගත(Decentralized)

 විවිධ තාක්ෂණයන් එකම වේදිකාවක  සම්බන්ධ වන බැවින් සම්පුර්ණ  පද්ධතිය මෙහෙයවීම් කටයුතු සදහා සාම්ප්‍රදායික මෙහෙයවීම් අනුකුල නොවේ. විමධ්‍යගත(Decentralized ) පාලනයක් සේම, දත්ත කළමනාකරණයට කිරීම සදහා ද  සාම්ප්‍රදායික Monolithic ක්‍රමයේ භාවිතා කරන තනි දත්ත ගබඩාවක වෙනුවට එක් එක් සේවාව සදහා වෙනස් දත්ත ගබඩාවන් භාවිතා කිරීමත් සිදු වේ.

4)දෝෂ මතුවුවත් සම්පුර්ණ  පද්තිධය බිද නොවැටීම.

5) පහසුවෙන් වැඩි දියුණු කිරීමට හැකි වීම.

Microservice නිර්මාණ ශිල්ප ක්‍රමයේ වාසී.


01)මෘදුකාංග  සංවර්ධකයින්ට(developers ) ස්වාධීනව සේවාවන් සංවර්ධනය කිරීමට සහ යෙදවීමට නිදහස ලබා දේ.
02)සේවාවන් නිර්මාණය කිරීම සදහා කුඩා කණ්ඩායම් යෙදවිය හැකි වීම.
03)විවිධ සේවාවන් සඳහා කේත විවිධ භාෂාවලින් ලිවිය හැකිය.
04) මෘදුකාංග  සංවර්ධකයින්ට (developers ) තේරුම් ගැනීමට සහ වෙනස් සිදු කිරීමට පහසුය,  එබැවින් නව කණ්ඩායම් සාමාජිකයෙකුට වුවද ඉක්මනින් කණ්ඩායමට එකතු විය හැකි වේ.
05)වෙනත් බාහිර සේවාවන් සමඟ ඒකාබද්ධ කිරීමට පහසුය.

එමෙන්ම මෙම ක්‍රමයේ ප්‍රධාන අවාසින්  ලෙස API හා Testing වල සංකීර්ණතාවය වැඩිවීමත් සේවාවන් අතර සන්නිවේදනය සිදු කිරීම සදහා වෙනම යාන්ත්‍රණයක්  ක්‍රියාත්මක කිරීමත් හදුනා ගත හැකි වේ.