Capital Expense vs Operational Expense – Cloud එක Companies වල වියදම් කරන විදිහ වෙනස් කළේ කොහොමද?
Cloud Computing ගැන කතා කරනකොට අපි සාමාන්යයෙන් Servers, Storage, Networking, Scalability වගේ technical දේවල් ගැන කතා කරනවා.
හැබැයි Cloud එක Technology එකක් විතරක් නෙවෙයි.
Cloud එක Company එකක් මුදල් වියදම් කරන විදිහත් වෙනස් කරනවා.
මේක තේරුම්ගන්න අපි concepts දෙකක් දැනගන්න ඕන.
Capital Expense – CapEx
සහ
Operational Expense – OpEx
මුලින් බලද්දී මේවා Accounting terms වගේ පේන්න පුළුවන්.
හැබැයි Cloud Engineer කෙනෙක්ටත් මේ concepts දෙක ඉතාම වැදගත්.
මොකද හොඳ Architecture එකක් design කරනකොට Technology විතරක් නෙවෙයි — Cost ගැනත් හිතන්න වෙනවා.
Capital Expense – CapEx කියන්නේ මොකක්ද?
Capital Expense කියන්නේ Business එකක් long-term use කරන්න asset එකක් හෝ infrastructure එකක් සඳහා මුලින්ම විශාල investment එකක් කරන එක.
හිතන්න Company එකකට තමන්ගේම Data Center එකක් හදන්න ඕන කියලා.
මුලින්ම ඔවුන්ට ගන්න වෙන්නේ:
Physical Servers
Storage Devices
Network Switches
Routers
Firewalls
Server Racks
UPS Systems
Generators
Cooling Systems
මේවා cheap දේවල් නෙවෙයි.
Company එකට Application එක launch වෙන්නත් කලින් විශාල මුදලක් invest කරන්න වෙන්න පුළුවන්.
ඒ තමයි Capital Expense.
සරලව කියනවා නම්:
“දැන් ලොකු මුදලක් වියදම් කරලා, ඉදිරි අවුරුදු කිහිපයක් use කරන්න infrastructure එකක් own කරන එක.”
Problem එක කොහෙද?
හිතන්න Company එකක් අලුත් Application එකක් launch කරන්න යනවා.
ඔවුන් expect කරනවා Users 100,000ක් එයි කියලා.
ඒ නිසා Users 100,000කට handle කරන්න Servers මිලදී ගන්නවා.
හැබැයි launch කළාම Users එන්නේ 10,000යි.
දැන් මොකද වෙන්නේ?
Servers තියෙනවා.
Power use වෙනවා.
Cooling තියෙනවා.
Maintenance තියෙනවා.
හැබැයි Infrastructure එකේ ලොකු කොටසක් idle.
Company එක already money spend කරලා ඉවරයි.
මේක තමයි traditional infrastructure වල තියෙන challenge එකක්.
Future demand එක guess කරලා අද infrastructure buy කරන්න වෙනවා.
Guess එක වැරදුණොත්?
Money waste වෙන්න පුළුවන්.
Operational Expense – OpEx කියන්නේ මොකක්ද?
Operational Expense කියන්නේ Business එක operate කරනකොට ongoing basis එකකින් ඇති වෙන expenses.
Cloud Computing වලදී මේ concept එක ගොඩක් වැදගත්.
Physical Servers මුලින්ම මිලදී ගන්නවා වෙනුවට Cloud Provider කෙනෙක්ගෙන් resources use කරන්න පුළුවන්.
උදාහරණයක් විදිහට:
Server එකක් පැය කිහිපයකට use කරනවා.
Storage ප්රමාණයක් use කරනවා.
Database service එකක් use කරනවා.
Traffic එකක් process කරනවා.
ඊට පස්සේ ඒ usage එකට අනුව pay කරනවා.
සරලව:
“Own කරන්න කලින් විශාල investment එකක් කරනවා වෙනුවට, use කරන resources වලට ongoing basis එකකින් ගෙවන එක.”
ඒක තමයි Operational Expense model එකට ලඟ concept එක.
Cloud එකේ ලොකු වෙනස
Traditional model එක:
Buy first → Install → Maintain → Use
Cloud model එක:
Use → Scale → Pay based on consumption
මේ difference එක පොඩි දෙයක් වගේ පේන්න පුළුවන්.
හැබැයි Business එකකට ඒක huge difference එකක්.
Traditional Infrastructure එකකින් Company එකකට:
“අපිට ඉදිරි අවුරුදු 3ට කොච්චර Servers ඕන වෙයිද?”
කියලා guess කරන්න වෙනවා.
Cloud එකේදී:
“අදට අවශ්ය Resources කොච්චරද?”
කියලා බලලා ඒ resources use කරන්න පුළුවන්.
Demand වැඩි වුණොත් scale කරන්න.
Demand අඩු වුණොත් reduce කරන්න.
Simple Example එකක්
හිතන්න ඔයාට Taxi එකක් අවශ්ය වෙන්නේ සතියකට එක දවසක් විතරයි කියලා.
Option 1:
Car එකක් buy කරනවා.
Insurance ගෙවනවා.
Maintenance කරනවා.
Repairs කරනවා.
Parking ගෙවනවා.
ඒත් car එකේ වැඩිම වෙලාවක් use වෙන්නේ නැහැ.
Option 2:
අවශ්ය වෙලාවට Taxi එකක් ගන්නවා.
Use කරන trip එකට විතරක් pay කරනවා.
Cloud Computing සහ Traditional Data Center අතර financial idea එකත් මේකට ටිකක් සමානයි.
Cloud එකෙන් company එකට හැම hardware එකක්ම own කරන්න අවශ්ය නැහැ.
CapEx Model එක
Traditional Data Center එකක් build කරනවා කියලා හිතන්න.
මුලින්ම:
Server එකකට $5,000.
Servers 100ක් ඕන.
Networking Equipment ඕන.
Cooling Systems ඕන.
Backup Power ඕන.
Building Space ඕන.
Staff ඕන.
Application එක first customer කෙනාට use කරන්න කලින්ම huge investment එකක් වෙලා ඉවරයි.
ඒ තමයි CapEx-heavy model එක.
OpEx Model එක
Cloud එකේදී Company එකට මුලින් Servers 100ක් buy කරන්න ඕනම නැහැ.
Start කරන්න පුළුවන් Servers 5කින්.
Users වැඩි වුණොත් 10ක්.
20ක්.
100ක්.
Traffic එක අඩු වුණොත් නැවත 20ක්.
මෙතන තියෙන powerful idea එක:
Capacity සහ Cost දෙකම Demand එකට align කරන්න පුළුවන්.
ඒක Business එකකට විශාල flexibility එකක්.
“Pay-As-You-Go” කියන්නේ මේකද?
ගොඩක් වෙලාවට ඔව්.
Cloud Providers භාවිතා කරන ප්රධාන pricing ideas වලින් එකක් තමයි:
Pay for what you use.
Virtual Machine එකක් use කළා නම් ඒ usage එකට pay කරනවා.
Storage use කළා නම් storage එකට pay කරනවා.
Data transfer වුණා නම් ඒකට pay කරන්න වෙන්න පුළුවන්.
Managed Database එකක් use කළා නම් ඒ resources වලට pay කරනවා.
හැබැයි මෙතන වැදගත් warning එකක් තියෙනවා.
Pay-As-You-Go කියන්නේ automatically cheap කියන එක නෙවෙයි.
Cloud resources හරියට manage නොකළොත් bill එක ඉතාම ලොකු වෙන්න පුළුවන්.
Cloud එක හැම වෙලාවෙම cheaper ද?
නැහැ.
මේක වැදගත්.
Cloud ගැන beginners ලාට තියෙන common misunderstanding එකක් තමයි:
“Cloud = Cheap.”
ඒක හැම situation එකකටම true නෙවෙයි.
Cloud එකේ ලොකු advantage එක cost flexibility.
හැබැයි resources waste වුණොත්?
Unused Virtual Machines.
Oversized Databases.
Unused Storage.
Unnecessary Data Transfer.
Forgotten test environments.
මේවා හැම එකක්ම money burn කරනවා.
Cloud එකේ resources create කරන්න ලේසි නිසා waste කරන්නත් ලේසි.
ඒ නිසා modern Cloud Engineering වල Cost Optimization සහ FinOps ගොඩක් වැදගත්.
CapEx vs OpEx සරලව
Capital Expense – CapEx
Buy first.
Infrastructure එක own කරනවා.
Large upfront investment එකක් තියෙනවා.
Future demand estimate කරන්න වෙනවා.
Hardware maintain කරන්න වෙනවා.
Example:
Company එක Servers 100ක් මිලදී ගන්නවා.
Operational Expense – OpEx
Consume as needed.
Resources service එකක් විදිහට use කරනවා.
Upfront investment එක අඩු වෙන්න පුළුවන්.
Usage එකට අනුව cost change වෙන්න පුළුවන්.
Example:
Cloud Virtual Machines අවශ්ය ප්රමාණයට run කරලා usage එකට pay කරනවා.
Cloud Companies වලට මේක වැදගත් ඇයි?
හිතන්න small startup එකක් තියෙනවා.
Idea එකක් තියෙනවා.
හොඳ Developers ලා ටිකක් ඉන්නවා.
හැබැයි Data Center එකක් build කරන්න millions invest කරන්න money නැහැ.
Cloud එක නිසා?
Credit card එකක් හෝ business account එකක් හරහා Cloud Resources start කරන්න පුළුවන්.
Small infrastructure එකකින් product එක launch කරන්න පුළුවන්.
Customers ලා වැඩි වෙද්දී infrastructure එක scale කරන්න පුළුවන්.
මේක Technology Industry එකේ game එකම වෙනස් කළා.
Infrastructure එකට massive upfront capital එකක් නැති company එකකටත් global application එකක් build කරන්න අවස්ථාව ලැබුණා.
එක තමයි Cloud Computing වල powerful side එකක්.
Startup එකකින් Enterprise එකක් වෙනකම්
අද startup එකකට Users 100ක් තියෙන්න පුළුවන්.
හෙට 10,000ක්.
තව අවුරුද්දකින් 1 million users වෙන්න පුළුවන්.
Traditional model එකක:
අනාගතය predict කරලා infrastructure buy කරන්න වෙනවා.
Cloud model එකක:
Grow as the business grows.
Business එකත් scale වෙනවා.
Infrastructure එකත් scale වෙනවා.
Expenses එකත් usage එකත් එක්ක change වෙනවා.
මේ flexibility එක නිසා තමයි Cloud adoption ගොඩක් companies වලට attractive වෙන්නේ.
හැබැයි Ownership එකත් consider කරන්න ඕන
CapEx model එකටත් advantages තියෙන්න පුළුවන්.
Long-term predictable workloads තියෙන organizations වලට own infrastructure සමහර අවස්ථාවල cost-effective වෙන්න පුළුවන්.
Specific compliance requirements තියෙන්න පුළුවන්.
Very specialized hardware අවශ්ය වෙන්න පුළුවන්.
Existing Data Centers තියෙන්න පුළුවන්.
ඒ නිසා:
“Cloud is always better”
කියලා කියන එක engineering answer එකක් නෙවෙයි.
Correct question එක:
“මේ workload එකට financial සහ technical perspective දෙකෙන් හොඳම model එක මොකක්ද?”
Cloud Engineer කෙනෙක්ට මේක වැදගත් ඇයි?
Engineer කෙනෙක්:
“Server එක technically වැඩ කරනවද?”
කියලා විතරක් බලලා හරි යන්නේ නැහැ.
Server එක month එකකට $100 ද?
$1,000 ද?
$10,000 ද?
Need එකට වඩා oversized ද?
24/7 run කරන්න ඕනද?
Night time එකේ stop කරන්න පුළුවන්ද?
Auto Scaling use කරන්න පුළුවන්ද?
Managed Service එකක් cheaper වෙයිද?
මේ questionsත් Engineering වල කොටසක්.
මොකද business එකට architecture diagram එකක් නෙවෙයි වැදගත්.
Value එක වැදගත්.
මතක තියාගන්න ලේසිම විදිහ
CapEx
“Buy it before you need it.”
Servers මිලදී ගන්නවා.
Infrastructure own කරනවා.
Large upfront cost.
OpEx
“Use it when you need it.”
Resources consume කරනවා.
Usage එකට අනුව pay කරනවා.
Cost එක demand එකත් එක්ක වෙනස් වෙනවා.
අවසානයේ...
Cloud Computing Software Industry එකට දුන්නේ servers විතරක් නෙවෙයි.
Cloud එක companies වල thinking එකත් වෙනස් කළා.
“අපිට future එකට Servers කීයක් buy කරන්න ඕනද?”
කියන question එකෙන්,
“අපිට දැන් කොච්චර capacity ඕනද?”
කියන question එකට industry එක ගෙනාවා.
ඒ difference එක technology එකේ විතරක් නෙවෙයි.
ඒක Business Strategy එකේ difference එකක්.
Cloud එකේ click එකකින් Server එකක් create කරන්න පුළුවන්.
හැබැයි ඒ click එක පිටිපස්සේ cost එකක් තියෙනවා.
හොඳ Cloud Engineer කෙනෙක් ඒ Server එක run වෙනවාද කියලා විතරක් බලන්නේ නැහැ.
“මේ Server එක run වෙන්න ඕනද?”
“මේකට අපි ගෙවන cost එක reasonable ද?”
“Better solution එකක් තියෙනවද?”
කියලාත් හිතනවා.
එතන තමයි Engineering සහ Business thinking දෙක එකට meet වෙන්නේ.
Cloud Computing වල ලොකුම lessons එකක්ත් ඒකයි:
Resources unlimited වගේ පේන්න පුළුවන්. හැබැයි Budget එක unlimited නෙවෙයි.