Code Biruh©
Photo
CI/CD ምንድን ነው?
አንድን ሶፍትዌር ሰርተን ለተጠቃሚ ለማድረስ (Deployment) ስንነሳ ብዙ ጊዜ የምንጨነቀው "ኮዱ ይሰራል ወይ? ስህተት ቢኖሮስ? ሲስተሙ ቢቆምስ?" ብለን ነው። ይህንን ጭንቀት ለማስወገድ የመጣ አንድ ድንቅ አሰራር አለ 👉 CI/CD.
CI/CD (Continuous Integration / Continuous Deployment) ዝም ብሎ ኦቶሜሽን ብቻ አይደለም፤ የሥራ ባህልና አስተሳሰብ ጭምር ነው ።
ባጭሩ CI/CD ማለት የጻፍነውን ኮድ በየጊዜው እርስ በርስ ማገናኘት፣ በራሱ ጊዜ እንዲፈተሽ (Testing) ማድረግ እና ያለምንም ስጋት ለተጠቃሚ እንዲደርስ ማድረግ ነው።
አብዛኛው ጀማሪ Programmers የማያውቃቸው የCI/CD ጥቅሞች፦
➤ የሰውን ስህተት ይቀንሳል፦ ኮዱን ለተጠቃሚ ለማድረስ እኛ በእጃችን የምናደርገውን ጥረት ስለሚያስቀር ስህተቶች እንዳይፈጠሩ ያደርጋል።
➤ Feature Flags፦ ኮዱን ዛሬ አፕሊኬሽኑ ላይ ጭነን (Deploy) ለተጠቃሚዎች ግን በፈለግንበት ሌላ ቀን እንዲታይ ማድረግ እንችላለን።
➤ፈጣን ርምጃ (Rollbacks)፦ አዲሱ ኮድ ችግር ቢፈጥር እንኳን፣ በቅጽበት ወደ ቀድሞው ወደሚሰራው ኮድ ያለምንም መደናገጥ መመለስ ያስችላል።
የCI/CD ስራን ለማቀልጠፍ እንደ GitHub Actions ወይም GitLab CI ያሉ መሣሪያዎችን መጠቀም ስራችንን እጅግ ያቃልሉልናል።
ባጭሩ CI/CD ማለት ለኮዳችሁ እንደ "Autopilot" ነው፤ እናንተ ኮዱን ትጽፋላችሁ፣ እሱ ደግሞ በሰላም ያደርሳል ።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ ለCI/CD የምትጠቀሙትን Tool ወይም ማወቅ የምትፈልጉትን ጥያቄ comment ላይ ጻፉልን?
✍️ @codebiruh
#CICD #DevOps #Automation #Programming
አንድን ሶፍትዌር ሰርተን ለተጠቃሚ ለማድረስ (Deployment) ስንነሳ ብዙ ጊዜ የምንጨነቀው "ኮዱ ይሰራል ወይ? ስህተት ቢኖሮስ? ሲስተሙ ቢቆምስ?" ብለን ነው። ይህንን ጭንቀት ለማስወገድ የመጣ አንድ ድንቅ አሰራር አለ 👉 CI/CD.
CI/CD (Continuous Integration / Continuous Deployment) ዝም ብሎ ኦቶሜሽን ብቻ አይደለም፤ የሥራ ባህልና አስተሳሰብ ጭምር ነው ።
ባጭሩ CI/CD ማለት የጻፍነውን ኮድ በየጊዜው እርስ በርስ ማገናኘት፣ በራሱ ጊዜ እንዲፈተሽ (Testing) ማድረግ እና ያለምንም ስጋት ለተጠቃሚ እንዲደርስ ማድረግ ነው።
አብዛኛው ጀማሪ Programmers የማያውቃቸው የCI/CD ጥቅሞች፦
➤ የሰውን ስህተት ይቀንሳል፦ ኮዱን ለተጠቃሚ ለማድረስ እኛ በእጃችን የምናደርገውን ጥረት ስለሚያስቀር ስህተቶች እንዳይፈጠሩ ያደርጋል።
➤ Feature Flags፦ ኮዱን ዛሬ አፕሊኬሽኑ ላይ ጭነን (Deploy) ለተጠቃሚዎች ግን በፈለግንበት ሌላ ቀን እንዲታይ ማድረግ እንችላለን።
➤ፈጣን ርምጃ (Rollbacks)፦ አዲሱ ኮድ ችግር ቢፈጥር እንኳን፣ በቅጽበት ወደ ቀድሞው ወደሚሰራው ኮድ ያለምንም መደናገጥ መመለስ ያስችላል።
የCI/CD ስራን ለማቀልጠፍ እንደ GitHub Actions ወይም GitLab CI ያሉ መሣሪያዎችን መጠቀም ስራችንን እጅግ ያቃልሉልናል።
ባጭሩ CI/CD ማለት ለኮዳችሁ እንደ "Autopilot" ነው፤ እናንተ ኮዱን ትጽፋላችሁ፣ እሱ ደግሞ በሰላም ያደርሳል ።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ ለCI/CD የምትጠቀሙትን Tool ወይም ማወቅ የምትፈልጉትን ጥያቄ comment ላይ ጻፉልን?
✍️ @codebiruh
#CICD #DevOps #Automation #Programming
❤11👍4
Code Biruh©
Photo
REST API ምንድን ነው?
ኢንተርኔት ስንጠቀም አንድ አፕሊኬሽን ከሌላው ጋር እንዴት እንደሚነጋገር አስበው ያውቃሉ? ለምሳሌ፦ አንድ የጉዞ መረጃ የሚሰጥ ድረ-ገጽ የበረራ ሰዓቶችን ከሌላ አየር መንገድ ሲስተም እንዴት ያገኛል? ለዚህ ጥያቄ መልሱ REST API ነው።
API (Application Programming Interface) ማለት ሁለት ሶፍትዌሮች እርስ በእርስ እንዲገናኙ የሚያደርግ ድልድይ ሲሆን፣ REST (Representational State Transfer) ደግሞ ይህ ድልድይ እንዴት መገንባት እንዳለበት የተቀመጠ ዘመናዊ የሕግጋት ስብስብ (Architecture) ነው።
REST API መረጃን ለመለዋወጥ የኢንተርኔት ፕሮቶኮል የሆነውን HTTP ይጠቀማል። ልክ አንድ ደንበኛ ምግብ ቤት ሄዶ አስተናጋጅን እንደሚያዘው ሁሉ፣ የእርስዎ ኮምፒውተር (Client) ለሰርቨሩ (Server) ጥያቄ ያቀርባል፤ ሰርቨሩም የጠየቁትን መረጃ መልሶ ይልካል።
REST API በብዛት የሚጠቀማቸው ዋና ዋና ትዕዛዞች (Methods):
➤ GET: መረጃን ለማምጣት (ለምሳሌ፦ የፌስቡክ ጓደኞቻችሁን ዝርዝር ለማየት )
➤ POST: አዲስ መረጃ ለመላክ (ለምሳሌ፦ አዲስ ፎቶ ለመጫን )
➤ PUT: የነበረን መረጃ ለማስተካከል (ለምሳሌ፦ ፕሮፋይልዎን ለመቀየር )
➤ DELETE: መረጃን ለማጥፋት (ለምሳሌ፦ የጻፉትን ፖስት ለመሰረዝ )
REST API ለምን ተመራጭ ሆነ?
➤ ቀላልነት: ለመረዳት እና ለመጠቀም በጣም ቀላል ነው።
➤ ተለዋዋጭነት (Flexibility): መረጃን በተለያዩ ቅርጾች በተለይም በ JSON መላክ ይችላል።
➤ ፍጥነት: ቀላል በመሆኑ መረጃን በፍጥነት ያመላልሳል።
ዛሬ የምንጠቀማቸው እንደ YouTube, Spotify, እና Google Maps ያሉ ትልልቅ ሲስተሞች በሙሉ ከጀርባ በ REST API የታጠሩ ናቸው። ይህን ቴክኖሎጂ ማወቅ ለFrontendም ሆነ ለBackend ደቨሎፐሮች ግዴታ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
✍️ @codebiruh
#RESTAPI #WebDevelopment #Backend #JSON
ኢንተርኔት ስንጠቀም አንድ አፕሊኬሽን ከሌላው ጋር እንዴት እንደሚነጋገር አስበው ያውቃሉ? ለምሳሌ፦ አንድ የጉዞ መረጃ የሚሰጥ ድረ-ገጽ የበረራ ሰዓቶችን ከሌላ አየር መንገድ ሲስተም እንዴት ያገኛል? ለዚህ ጥያቄ መልሱ REST API ነው።
API (Application Programming Interface) ማለት ሁለት ሶፍትዌሮች እርስ በእርስ እንዲገናኙ የሚያደርግ ድልድይ ሲሆን፣ REST (Representational State Transfer) ደግሞ ይህ ድልድይ እንዴት መገንባት እንዳለበት የተቀመጠ ዘመናዊ የሕግጋት ስብስብ (Architecture) ነው።
REST API መረጃን ለመለዋወጥ የኢንተርኔት ፕሮቶኮል የሆነውን HTTP ይጠቀማል። ልክ አንድ ደንበኛ ምግብ ቤት ሄዶ አስተናጋጅን እንደሚያዘው ሁሉ፣ የእርስዎ ኮምፒውተር (Client) ለሰርቨሩ (Server) ጥያቄ ያቀርባል፤ ሰርቨሩም የጠየቁትን መረጃ መልሶ ይልካል።
REST API በብዛት የሚጠቀማቸው ዋና ዋና ትዕዛዞች (Methods):
➤ GET: መረጃን ለማምጣት (ለምሳሌ፦ የፌስቡክ ጓደኞቻችሁን ዝርዝር ለማየት )
➤ POST: አዲስ መረጃ ለመላክ (ለምሳሌ፦ አዲስ ፎቶ ለመጫን )
➤ PUT: የነበረን መረጃ ለማስተካከል (ለምሳሌ፦ ፕሮፋይልዎን ለመቀየር )
➤ DELETE: መረጃን ለማጥፋት (ለምሳሌ፦ የጻፉትን ፖስት ለመሰረዝ )
REST API ለምን ተመራጭ ሆነ?
➤ ቀላልነት: ለመረዳት እና ለመጠቀም በጣም ቀላል ነው።
➤ ተለዋዋጭነት (Flexibility): መረጃን በተለያዩ ቅርጾች በተለይም በ JSON መላክ ይችላል።
➤ ፍጥነት: ቀላል በመሆኑ መረጃን በፍጥነት ያመላልሳል።
ዛሬ የምንጠቀማቸው እንደ YouTube, Spotify, እና Google Maps ያሉ ትልልቅ ሲስተሞች በሙሉ ከጀርባ በ REST API የታጠሩ ናቸው። ይህን ቴክኖሎጂ ማወቅ ለFrontendም ሆነ ለBackend ደቨሎፐሮች ግዴታ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
✍️ @codebiruh
#RESTAPI #WebDevelopment #Backend #JSON
❤19🤝1
Code Biruh©
Photo
GraphQL ምንድን ነው?
ከዚህ ቀደም ስለ REST API ተነጋግረን ነበር። ነገር ግን በቴክኖሎጂው ዓለም መረጃን ይበልጥ በብቃት ለማምጣት አዲስና የተሻለ አማራጭ መጥቷል 👉 GraphQL.
GraphQL በ 2012 በ Facebook (Meta) develop የሆነ እና በ 2015 Open-source የሆነ የዳታ መጠየቂያ ቋንቋ (Query Language) ነው። እንደ REST API ሁሉ መረጃን ከሰርቨር ለማምጣት ያገለግላል፤ ልዩነቱ ግን አጠቃቀሙ ላይ ነው።
በ REST API ጊዜ ሰርቨሩ የሰጠንን ዳታ በሙሉ ለመቀበል እንገደዳለን። በ GraphQL ግን የምንፈልገውን መረጃ ብቻ ለይተን መጠየቅ እንችላለን።
ለምሳሌ፦ የአንድን ተጠቃሚ ስም ብቻ ከፈለጋችሁ፣ ሰርቨሩ ስሙን ብቻ ይልክላችኋል። በ REST ቢሆን ኖሮ ግን ስሙን፣ ስልኩን፣ አድራሻውን እና የማይፈለጉ ብዙ መረጃዎችን አብሮ ይልክ ነበር።
GraphQL ለምን ልዩ ነው?
➤ Over-fetchingን ያስቀራል: የማንፈልገውን ዳታ አናመጣም።
➤ Under-fetchingን ይከላከላል: በአንድ ጥያቄ (Query) ብቻ ከተለያዩ ቦታዎች መረጃን መሰብሰብ ይችላል።
➤ ፍጥነት: ለሞባይል አፕሊኬሽኖች እና ዝቅተኛ ኢንተርኔት ላላቸው ተጠቃሚዎች በጣም ፈጣን ነው።
➤ አንድ Endpoint: እንደ REST ብዙ URL አያስፈልገውም፤ ሁሉንም ነገር በአንድ
ዛሬ እንደ GitHub, Pinterest, እና Shopify ያሉ ግዙፍ ኩባንያዎች ወደ GraphQL ተቀይረዋል። ለአንድ ዘመናዊ Full-stack ደቨሎፐር GraphQLን ማወቅ ትልቅ ብቃት ነው።
ባጭሩ GraphQL ማለት "የምትፈልገውን ብቻ ጠይቅ፣ የጠየቅከውን ብቻ አግኝ" የሚል መርህ ያለው ቴክኖሎጂ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ GraphQLን ሞክራችሁታል? ከ REST API የትኛው ይበልጥ ይመቻችኋል? Comment ላይ አስተያየታችሁን ጻፉልን! 👇
✍️ @codebiruh
#GraphQL #API #Frontend #Backend
ከዚህ ቀደም ስለ REST API ተነጋግረን ነበር። ነገር ግን በቴክኖሎጂው ዓለም መረጃን ይበልጥ በብቃት ለማምጣት አዲስና የተሻለ አማራጭ መጥቷል 👉 GraphQL.
GraphQL በ 2012 በ Facebook (Meta) develop የሆነ እና በ 2015 Open-source የሆነ የዳታ መጠየቂያ ቋንቋ (Query Language) ነው። እንደ REST API ሁሉ መረጃን ከሰርቨር ለማምጣት ያገለግላል፤ ልዩነቱ ግን አጠቃቀሙ ላይ ነው።
በ REST API ጊዜ ሰርቨሩ የሰጠንን ዳታ በሙሉ ለመቀበል እንገደዳለን። በ GraphQL ግን የምንፈልገውን መረጃ ብቻ ለይተን መጠየቅ እንችላለን።
ለምሳሌ፦ የአንድን ተጠቃሚ ስም ብቻ ከፈለጋችሁ፣ ሰርቨሩ ስሙን ብቻ ይልክላችኋል። በ REST ቢሆን ኖሮ ግን ስሙን፣ ስልኩን፣ አድራሻውን እና የማይፈለጉ ብዙ መረጃዎችን አብሮ ይልክ ነበር።
GraphQL ለምን ልዩ ነው?
➤ Over-fetchingን ያስቀራል: የማንፈልገውን ዳታ አናመጣም።
➤ Under-fetchingን ይከላከላል: በአንድ ጥያቄ (Query) ብቻ ከተለያዩ ቦታዎች መረጃን መሰብሰብ ይችላል።
➤ ፍጥነት: ለሞባይል አፕሊኬሽኖች እና ዝቅተኛ ኢንተርኔት ላላቸው ተጠቃሚዎች በጣም ፈጣን ነው።
➤ አንድ Endpoint: እንደ REST ብዙ URL አያስፈልገውም፤ ሁሉንም ነገር በአንድ
/graphql በኩል መጨረስ ይቻላል።ዛሬ እንደ GitHub, Pinterest, እና Shopify ያሉ ግዙፍ ኩባንያዎች ወደ GraphQL ተቀይረዋል። ለአንድ ዘመናዊ Full-stack ደቨሎፐር GraphQLን ማወቅ ትልቅ ብቃት ነው።
ባጭሩ GraphQL ማለት "የምትፈልገውን ብቻ ጠይቅ፣ የጠየቅከውን ብቻ አግኝ" የሚል መርህ ያለው ቴክኖሎጂ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ GraphQLን ሞክራችሁታል? ከ REST API የትኛው ይበልጥ ይመቻችኋል? Comment ላይ አስተያየታችሁን ጻፉልን! 👇
✍️ @codebiruh
#GraphQL #API #Frontend #Backend
❤12🔥1
የዩኒቨርሲቲ ትምህርት ሊጠናቀቅ ጥቂት ጊዜያት ብቻ ቀሩት!
አብዛኞቹ ዩኒቨርሲቲዎች ትምህርት የሚያጠናቅቁት በ 30/08/2018 ዓ.ም ነው። ይህም ማለት ለዝግጅት የሚሆን 2 ወር ብቻ ነው ያለዎት!
Freshman ተማሪ ነዎት? የሚፈልጉትን የትምህርት ዘርፍ መቀላቀል ይፈልጋሉ? እንደ፦
💻 Software Engineering
💻 Computer Science
💻 Information Systems
💻 እና ማንኛውንም የቴክኖሎጂ ዘርፎች...
የፋይናል ፈተና ሳይደርስ አሁኑኑ ራስዎን ማዘጋጀት ትክክለኛው ጊዜ ነው።
የ CodeBiruh C++ Tutor ፕሮግራምን ይቀላቀሉ
C++ (Programming Fundamental-ን)
➤ ከባዶ (Basics) ጀምሮ ይማሩ
➤ መሰረታዊ የProgramming ጽንሰ-ሀሳቦችን ይረዱ
➤ ተግባራዊ የችግር መፍቻ (Problem-solving) ልምምዶች ያዳብሩ
➤A+ ለማምጣት የሚያስችል ዝግጅት
➤ ወደ ሚፈልጉት ዲፓርትመንት በሙሉ በራስ መተማመን ይግቡ
ጊዜው ሳይረፍድ አሁኑኑ ይጀምሩ። ቀድሞ መዘጋጀት ውጤታማ ያደርጋል!
📌 የዛሬ ጠንካራ ዝግጅት የነገ ስኬትዎ መሰረት ነው።
📢 የበፊት ተማሪዎቻችን ስለ እኛ ምን አሉ? 👇
https://news.1rj.ru/str/codeBiruh/489
👀📄 Sample ትምህርቶችን ለመመልከት 👇
@codebiruh_sample
📝 አሁኑኑ ለመመዝገብ 👇
@CodeBiruhTutor3Bot ወይም @CodeBiruhSupport
👥 ቻናላችንን ለመቀላቀል 👇
@codeBiruh
🌼 CodeBiruh 🌼
Empowering Minds!
አብዛኞቹ ዩኒቨርሲቲዎች ትምህርት የሚያጠናቅቁት በ 30/08/2018 ዓ.ም ነው። ይህም ማለት ለዝግጅት የሚሆን 2 ወር ብቻ ነው ያለዎት!
Freshman ተማሪ ነዎት? የሚፈልጉትን የትምህርት ዘርፍ መቀላቀል ይፈልጋሉ? እንደ፦
💻 Software Engineering
💻 Computer Science
💻 Information Systems
💻 እና ማንኛውንም የቴክኖሎጂ ዘርፎች...
የፋይናል ፈተና ሳይደርስ አሁኑኑ ራስዎን ማዘጋጀት ትክክለኛው ጊዜ ነው።
የ CodeBiruh C++ Tutor ፕሮግራምን ይቀላቀሉ
C++ (Programming Fundamental-ን)
➤ ከባዶ (Basics) ጀምሮ ይማሩ
➤ መሰረታዊ የProgramming ጽንሰ-ሀሳቦችን ይረዱ
➤ ተግባራዊ የችግር መፍቻ (Problem-solving) ልምምዶች ያዳብሩ
➤A+ ለማምጣት የሚያስችል ዝግጅት
➤ ወደ ሚፈልጉት ዲፓርትመንት በሙሉ በራስ መተማመን ይግቡ
ጊዜው ሳይረፍድ አሁኑኑ ይጀምሩ። ቀድሞ መዘጋጀት ውጤታማ ያደርጋል!
📌 የዛሬ ጠንካራ ዝግጅት የነገ ስኬትዎ መሰረት ነው።
📢 የበፊት ተማሪዎቻችን ስለ እኛ ምን አሉ? 👇
https://news.1rj.ru/str/codeBiruh/489
👀📄 Sample ትምህርቶችን ለመመልከት 👇
@codebiruh_sample
📝 አሁኑኑ ለመመዝገብ 👇
@CodeBiruhTutor3Bot ወይም @CodeBiruhSupport
👥 ቻናላችንን ለመቀላቀል 👇
@codeBiruh
🌼 CodeBiruh 🌼
Empowering Minds!
❤6
💬 Vent #11
Hey CodeBiruh family 👋
Today I just want to talk about something many of us don’t say out loud: feeling lost. There are moments on campus when everyone around you seems confident about their future, while you’re still trying to figure things out.
Sometimes I ask myself, "Did I choose the right field? Am I good enough?" These thoughts usually come late at night when everything is quiet. 😔 It’s scary not having all the answers, especially when people expect you to.
But I’m starting to accept that it’s okay to be unsure. Life isn’t a straight line, and clarity often comes after confusion. Every experience, even the confusing ones, is shaping who we are becoming.
To anyone else feeling lost right now: you’re not alone. We’re all learning, step by step.
💬 What helped you when you felt unsure about your path?
#StudentLife #FindingMyWay #CodeBiruhConfessions
Hey CodeBiruh family 👋
Today I just want to talk about something many of us don’t say out loud: feeling lost. There are moments on campus when everyone around you seems confident about their future, while you’re still trying to figure things out.
Sometimes I ask myself, "Did I choose the right field? Am I good enough?" These thoughts usually come late at night when everything is quiet. 😔 It’s scary not having all the answers, especially when people expect you to.
But I’m starting to accept that it’s okay to be unsure. Life isn’t a straight line, and clarity often comes after confusion. Every experience, even the confusing ones, is shaping who we are becoming.
To anyone else feeling lost right now: you’re not alone. We’re all learning, step by step.
💬 What helped you when you felt unsure about your path?
#StudentLife #FindingMyWay #CodeBiruhConfessions
❤9
Code Biruh©
Photo
Microservices Architecture ምንድን ነው?
ትልልቅ የሶፍትዌር ሲስተሞች እንዴት እንደሚገነቡ አስበው ያውቃሉ?
ድሮ አብዛኛው አፕሊኬሽን የሚገነባው Monolithic በተባለ መንገድ ነበር። ዛሬ ዓለማችን ወደ Microservices ተቀይራለች!
Microservices Architecture ማለት አንድን ትልቅ አፕሊኬሽን ወደ ትናንሽና ራሳቸውን ወደቻሉ ክፍሎች (Services) ከፋፍሎ የመገንባት ዘዴ ነው። እያንዳንዱ ክፍል የራሱ የሆነ የተወሰነ ሥራ ብቻ ይሰራል።
ለምሳሌ ፦ አንድ እንደ Amazon ያለ የኢ-ኮሜርስ ድረ-ገጽን ብንወስድ፤
➤ አንዱ ሰርቪስ ለክፍያ (Payment) ብቻ
➤ ሌላኛው ለዕቃ ክምችት (Inventory) ብቻ
➤ ሌላኛው ደግሞ ለትዕዛዝ (Ordering) ብቻ ተለይተው ይሰራሉ።
Microservices ለምን ይጠቅማል?
➤ በቀላሉ ማሳደግ (Scalability): ሲስተሙ ሲጨናነቅ ሙሉውን አፕሊኬሽን ሳይሆን፣ የተጨናነቀውን ክፍል ብቻ ለይቶ ማሳደግ ይቻላል።
➤ የቴክኖሎጂ ምርጫ: እያንዳንዱን ክፍል በተለያዩ ፕሮግራሚንግ ቋንቋዎች (ለምሳሌ፦ አንዱን በJava፣ ሌላውን በPython) መሥራት ይቻላል።
➤ ጥገና (Maintainability): በአንድ ክፍል ላይ ስህተት ቢፈጠር ሙሉው ሲስተም አይቆምም።
➤ ፈጣን ዝርጋታ (Deployment): አዳዲስ ለውጦችን ሙሉውን ሲስተም ሳይረብሹ በፍጥነት መጫን ይቻላል።
እንደ Netflix, Spotify, እና Uber ያሉ ግዙፍ ኩባንያዎች በሚሊዮኖች የሚቆጠሩ ተጠቃሚዎችን ማስተናገድ የቻሉት በዚህ የMicroservices ጥበብ ነው።
ባጭሩ Microservices ማለት "ከፋፍለህ ግዛ" እንደሚባለው፣ ትልቅን ሲስተም በትናንሹ አስተዳድሮ ውጤታማ ማድረግ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ የትኛውን አርክቴክቸር ትመርጣላችሁ? Monolithic ወይስ Microservices? ምክንያታችሁን Comment ላይ ንገሩን! 👇
✍️ @codebiruh
#Microservices #SoftwareArchitecture
ትልልቅ የሶፍትዌር ሲስተሞች እንዴት እንደሚገነቡ አስበው ያውቃሉ?
ድሮ አብዛኛው አፕሊኬሽን የሚገነባው Monolithic በተባለ መንገድ ነበር። ዛሬ ዓለማችን ወደ Microservices ተቀይራለች!
Microservices Architecture ማለት አንድን ትልቅ አፕሊኬሽን ወደ ትናንሽና ራሳቸውን ወደቻሉ ክፍሎች (Services) ከፋፍሎ የመገንባት ዘዴ ነው። እያንዳንዱ ክፍል የራሱ የሆነ የተወሰነ ሥራ ብቻ ይሰራል።
ለምሳሌ ፦ አንድ እንደ Amazon ያለ የኢ-ኮሜርስ ድረ-ገጽን ብንወስድ፤
➤ አንዱ ሰርቪስ ለክፍያ (Payment) ብቻ
➤ ሌላኛው ለዕቃ ክምችት (Inventory) ብቻ
➤ ሌላኛው ደግሞ ለትዕዛዝ (Ordering) ብቻ ተለይተው ይሰራሉ።
Microservices ለምን ይጠቅማል?
➤ በቀላሉ ማሳደግ (Scalability): ሲስተሙ ሲጨናነቅ ሙሉውን አፕሊኬሽን ሳይሆን፣ የተጨናነቀውን ክፍል ብቻ ለይቶ ማሳደግ ይቻላል።
➤ የቴክኖሎጂ ምርጫ: እያንዳንዱን ክፍል በተለያዩ ፕሮግራሚንግ ቋንቋዎች (ለምሳሌ፦ አንዱን በJava፣ ሌላውን በPython) መሥራት ይቻላል።
➤ ጥገና (Maintainability): በአንድ ክፍል ላይ ስህተት ቢፈጠር ሙሉው ሲስተም አይቆምም።
➤ ፈጣን ዝርጋታ (Deployment): አዳዲስ ለውጦችን ሙሉውን ሲስተም ሳይረብሹ በፍጥነት መጫን ይቻላል።
እንደ Netflix, Spotify, እና Uber ያሉ ግዙፍ ኩባንያዎች በሚሊዮኖች የሚቆጠሩ ተጠቃሚዎችን ማስተናገድ የቻሉት በዚህ የMicroservices ጥበብ ነው።
ባጭሩ Microservices ማለት "ከፋፍለህ ግዛ" እንደሚባለው፣ ትልቅን ሲስተም በትናንሹ አስተዳድሮ ውጤታማ ማድረግ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ የትኛውን አርክቴክቸር ትመርጣላችሁ? Monolithic ወይስ Microservices? ምክንያታችሁን Comment ላይ ንገሩን! 👇
✍️ @codebiruh
#Microservices #SoftwareArchitecture
👍14
Code Biruh©
Photo
Blockchain ምንድን ነው?
አብዛኞቻችን ስለ Blockchain ስንሰማ ወዲያውኑ ወደ አእምሯችን የሚመጣው Bitcoin ወይም Cryptocurrency ሊሆን ይችላል። ነገር ግን Blockchain ከገንዘብ ዝውውር ባለፈ ዓለማችን መረጃን የምታከማችበትን መንገድ እየቀየረ ያለ ድንቅ ቴክኖሎጂ ነው!
Blockchain ማለት በቀላል አነጋገር መረጃዎች የሚመዘገቡበት ዲጂታል ደብተር (Digital Ledger) ነው። ነገር ግን ይህ ደብተር እንደ ተራ ደብተር ሳይሆን፣ አንዴ ከተጻፈበት በኋላ ማንም ሊሰርዘው ወይም ሊያጭበረብረው የማይችል እጅግ አስተማማኝ ሲስተም ነው።
ከባህላዊ የመረጃ አያያዝ (ለምሳሌ ባንክ) የሚለየው ትልቁ ነገር Decentralized መሆኑ ነው። ይህም ማለት መረጃው በአንድ ማዕከላዊ ተቋም እጅ ከመሆን ይልቅ፣ በዓለም ዙሪያ ባሉ በሺዎች የሚቆጠሩ ኮምፒውተሮች ላይ ተሰራጭቶ ይገኛል።
Blockchain በዋናነት ለምን ይጠቅማል?
➤ ለደህንነት (Security): መረጃን ሰብሮ ለመግባት ወይም ለመቀየር የማይቻል በሚባል ደረጃ ከባድ ነው።
➤ ለግልጽነት (Transparency): በሲስተሙ ውስጥ የሚደረግ ማንኛውም እንቅስቃሴ ለሁሉም ተሳታፊዎች ግልጽ ነው።
➤ መሀል ላይ ያሉ አካላትን ለማስቀረት: ያለ ባንክ ወይም ያለ ሶስተኛ ወገን ክፍያዎችን በቀጥታ ለመፈጸም ያስችላል።
➤ ለዘመናዊ ውሎች (Smart Contracts): በራሳቸው የሚሰሩ የሕግ ስምምነቶችን ለመፍጠር።
Blockchain በዲጂታል ንብረት (NFT)፣ በጤና መረጃ አያያዝ፣ በምርጫ አሰጣጥ እና በGlobal Supply Chain ላይ ትልቅ አብዮት እየፈጠረ ይገኛል።
ባጭሩ Blockchain እምነትን በሰዎች ሳይሆን በሒሳብ ስሌት እና በኮድ ላይ እንዲያርፍ ያደረገ የቴክኖሎጂ ውጤት ነው። የወደፊቱ ዓለም የዲጂታል መሠረትም እሱ እንደሚሆን ይታመናል።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ ስለ Blockchain ምን ታስባላችሁ? ወደፊት የትኛውን የሥራ ዘርፍ ይቀይራል ብላችሁ ትገምታላችሁ? Comment ላይ አጋሩን! 👇
✍️ @codebiruh
#Blockchain #Crypto #SmartContracts #Decentralization
አብዛኞቻችን ስለ Blockchain ስንሰማ ወዲያውኑ ወደ አእምሯችን የሚመጣው Bitcoin ወይም Cryptocurrency ሊሆን ይችላል። ነገር ግን Blockchain ከገንዘብ ዝውውር ባለፈ ዓለማችን መረጃን የምታከማችበትን መንገድ እየቀየረ ያለ ድንቅ ቴክኖሎጂ ነው!
Blockchain ማለት በቀላል አነጋገር መረጃዎች የሚመዘገቡበት ዲጂታል ደብተር (Digital Ledger) ነው። ነገር ግን ይህ ደብተር እንደ ተራ ደብተር ሳይሆን፣ አንዴ ከተጻፈበት በኋላ ማንም ሊሰርዘው ወይም ሊያጭበረብረው የማይችል እጅግ አስተማማኝ ሲስተም ነው።
ከባህላዊ የመረጃ አያያዝ (ለምሳሌ ባንክ) የሚለየው ትልቁ ነገር Decentralized መሆኑ ነው። ይህም ማለት መረጃው በአንድ ማዕከላዊ ተቋም እጅ ከመሆን ይልቅ፣ በዓለም ዙሪያ ባሉ በሺዎች የሚቆጠሩ ኮምፒውተሮች ላይ ተሰራጭቶ ይገኛል።
Blockchain በዋናነት ለምን ይጠቅማል?
➤ ለደህንነት (Security): መረጃን ሰብሮ ለመግባት ወይም ለመቀየር የማይቻል በሚባል ደረጃ ከባድ ነው።
➤ ለግልጽነት (Transparency): በሲስተሙ ውስጥ የሚደረግ ማንኛውም እንቅስቃሴ ለሁሉም ተሳታፊዎች ግልጽ ነው።
➤ መሀል ላይ ያሉ አካላትን ለማስቀረት: ያለ ባንክ ወይም ያለ ሶስተኛ ወገን ክፍያዎችን በቀጥታ ለመፈጸም ያስችላል።
➤ ለዘመናዊ ውሎች (Smart Contracts): በራሳቸው የሚሰሩ የሕግ ስምምነቶችን ለመፍጠር።
Blockchain በዲጂታል ንብረት (NFT)፣ በጤና መረጃ አያያዝ፣ በምርጫ አሰጣጥ እና በGlobal Supply Chain ላይ ትልቅ አብዮት እየፈጠረ ይገኛል።
ባጭሩ Blockchain እምነትን በሰዎች ሳይሆን በሒሳብ ስሌት እና በኮድ ላይ እንዲያርፍ ያደረገ የቴክኖሎጂ ውጤት ነው። የወደፊቱ ዓለም የዲጂታል መሠረትም እሱ እንደሚሆን ይታመናል።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ ስለ Blockchain ምን ታስባላችሁ? ወደፊት የትኛውን የሥራ ዘርፍ ይቀይራል ብላችሁ ትገምታላችሁ? Comment ላይ አጋሩን! 👇
✍️ @codebiruh
#Blockchain #Crypto #SmartContracts #Decentralization
❤7👍2
Code Biruh©
Photo
Kubernetes ምንድን ነው?
ባለፈው ስለ Microservices ስናወራ ሲስተሞችን መገንባት ጠቃሚ መሆኑን አይተናል። ነገር ግን በመቶዎች የሚቆጠሩ ትናንሽ ሲስተሞች (Containers) ሲኖሩን እነሱን እንዴት በቀላሉ ማስተዳደር እንችላለን? ለዚህ መፍትሄው 👉 Kubernetes (K8s) ነው።
Kubernetes በ Google develop የተደረገ እና አሁን ላይ በዓለም ዙሪያ በብዛት ጥቅም ላይ የሚውል የContainer Orchestration መሣሪያ ነው። "Orchestration" ሲባል ልክ እንደ አንድ የሙዚቃ መሪ (Conductor) ሁሉንም የሙዚቃ መሣሪያዎች አስተባብሮ እንደሚመራው፣ Kubernetes ደግሞ ኮንቴይነሮችን (Containers) ያስተባብራል ማለት ነው።
በቀላል ምሳሌ ፦ Dockerን እንደ አንድ እቃ የያዘ ሳጥን (Container) ብንወስደው፣ Kubernetes ደግሞ እነዛን በሺዎች የሚቆጠሩ ሳጥኖችን የሚጭን፣ የሚያወርድ እና የት መቆም እንዳለባቸው የሚወስን ግዙፍ መርከብ ወይም ወደብ አስተዳዳሪ ነው ማለት ይቻላል።
Kubernetes ለምን እጅግ አስፈላጊ ሆነ?
➤ ራስን ማከም (Self-healing): አንድ ኮንቴይነር ቢበላሽ ወይም ቢጠፋ፣ Kubernetes ወዲያውኑ አውቆ አዲስ ይተካለታል።
➤ አውቶማቲክ ማሳደግ (Auto-scaling): ብዙ ተጠቃሚዎች ሲመጡ ኮንቴይነሮችን በራሱ ይጨምራል፣ ተጠቃሚ ሲቀንስ ደግሞ ይቀንሳል።
➤ ጭነትን ማመጣጠን (Load Balancing): የኢንተርኔት ትራፊክ ሲበዛ ለሁሉም ኮንቴይነሮች እኩል እንዲዳረስ ያደርጋል።
➤ ያለ መቋረጥ ማደስ (Rolling Updates): ሲስተሙን ሳይዘጉ አዳዲስ ለውጦችን (Updates) ለመጫን ያስችላል።
ዛሬ በ Cloud Computing ዓለም ውስጥ Kubernetes የማይታለፍ ቴክኖሎጂ ነው። እሱን ማወቅ ለ DevOps ኢንጂነሮች እና ለከፍተኛ Backend ደቨሎፐሮች ትልቅ የሥራ ዕድል ይፈጥራል።
ባጭሩ Kubernetes ማለት የኮንቴይነሮች አለቃ፣ ሲስተምዎ እንዳይወድቅና ሁልጊዜም በብቃት እንዲሠራ የሚያደርግ "ጥበበኛ" ነው!
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ Kubernetesን ተጠቅማችሁ ታውቃላችሁ? ወይስ አሁንም በ Docker ብቻ ነው የምትጠቀሙት? Comment ላይ ያጋሩን! 👇
✍️ @codebiruh
#Kubernetes #K8s #Docker #DevOps
ባለፈው ስለ Microservices ስናወራ ሲስተሞችን መገንባት ጠቃሚ መሆኑን አይተናል። ነገር ግን በመቶዎች የሚቆጠሩ ትናንሽ ሲስተሞች (Containers) ሲኖሩን እነሱን እንዴት በቀላሉ ማስተዳደር እንችላለን? ለዚህ መፍትሄው 👉 Kubernetes (K8s) ነው።
Kubernetes በ Google develop የተደረገ እና አሁን ላይ በዓለም ዙሪያ በብዛት ጥቅም ላይ የሚውል የContainer Orchestration መሣሪያ ነው። "Orchestration" ሲባል ልክ እንደ አንድ የሙዚቃ መሪ (Conductor) ሁሉንም የሙዚቃ መሣሪያዎች አስተባብሮ እንደሚመራው፣ Kubernetes ደግሞ ኮንቴይነሮችን (Containers) ያስተባብራል ማለት ነው።
በቀላል ምሳሌ ፦ Dockerን እንደ አንድ እቃ የያዘ ሳጥን (Container) ብንወስደው፣ Kubernetes ደግሞ እነዛን በሺዎች የሚቆጠሩ ሳጥኖችን የሚጭን፣ የሚያወርድ እና የት መቆም እንዳለባቸው የሚወስን ግዙፍ መርከብ ወይም ወደብ አስተዳዳሪ ነው ማለት ይቻላል።
Kubernetes ለምን እጅግ አስፈላጊ ሆነ?
➤ ራስን ማከም (Self-healing): አንድ ኮንቴይነር ቢበላሽ ወይም ቢጠፋ፣ Kubernetes ወዲያውኑ አውቆ አዲስ ይተካለታል።
➤ አውቶማቲክ ማሳደግ (Auto-scaling): ብዙ ተጠቃሚዎች ሲመጡ ኮንቴይነሮችን በራሱ ይጨምራል፣ ተጠቃሚ ሲቀንስ ደግሞ ይቀንሳል።
➤ ጭነትን ማመጣጠን (Load Balancing): የኢንተርኔት ትራፊክ ሲበዛ ለሁሉም ኮንቴይነሮች እኩል እንዲዳረስ ያደርጋል።
➤ ያለ መቋረጥ ማደስ (Rolling Updates): ሲስተሙን ሳይዘጉ አዳዲስ ለውጦችን (Updates) ለመጫን ያስችላል።
ዛሬ በ Cloud Computing ዓለም ውስጥ Kubernetes የማይታለፍ ቴክኖሎጂ ነው። እሱን ማወቅ ለ DevOps ኢንጂነሮች እና ለከፍተኛ Backend ደቨሎፐሮች ትልቅ የሥራ ዕድል ይፈጥራል።
ባጭሩ Kubernetes ማለት የኮንቴይነሮች አለቃ፣ ሲስተምዎ እንዳይወድቅና ሁልጊዜም በብቃት እንዲሠራ የሚያደርግ "ጥበበኛ" ነው!
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
📌 እስኪ እናንተ ደግሞ Kubernetesን ተጠቅማችሁ ታውቃላችሁ? ወይስ አሁንም በ Docker ብቻ ነው የምትጠቀሙት? Comment ላይ ያጋሩን! 👇
✍️ @codebiruh
#Kubernetes #K8s #Docker #DevOps
❤15
Forwarded from Blue Nile Machine Intelligence Lab (Abel)
🔥 Jumpstart Your Programming Journey with C++!
The Blue Nile Machine Intelligence Lab (BNMIL), in collaboration with Code Biruh, is hosting a hands-on C++ Workshop for 2nd-year College of Science students (Data Science, Statistics, Applied Mathematics, Industrial Chemistry).
In this workshop, you will:
💻 Learn C++ fundamentals
🧠 Boost your problem-solving skills
🎮 Engage in coding challenges
📜 Earn a Certificate of Participation
📅 Date: Saturday Morning
⏰ Time: 2:30 LT
📍 Venue: Peda Campus
📝 Register here: https://forms.gle/iwwUB9rUdTWapf2V8
🔗 Connect with BNMIL:
LinkedIn | Telegram | YouTube | TikTok | Instagram
#BNMIL #CodeBiruh #C++ #Workshop #Programming #DataScience #StudentGrowth
The Blue Nile Machine Intelligence Lab (BNMIL), in collaboration with Code Biruh, is hosting a hands-on C++ Workshop for 2nd-year College of Science students (Data Science, Statistics, Applied Mathematics, Industrial Chemistry).
In this workshop, you will:
💻 Learn C++ fundamentals
🧠 Boost your problem-solving skills
🎮 Engage in coding challenges
📜 Earn a Certificate of Participation
📅 Date: Saturday Morning
⏰ Time: 2:30 LT
📍 Venue: Peda Campus
📝 Registration is now open!
⏳ Registration closes Thursday at 8:00 PM (2:00 LT).
🚀 Seats are limited — don’t miss this opportunity!
📝 Register here: https://forms.gle/iwwUB9rUdTWapf2V8
🔗 Connect with BNMIL:
LinkedIn | Telegram | YouTube | TikTok | Instagram
#BNMIL #CodeBiruh #C++ #Workshop #Programming #DataScience #StudentGrowth
❤4
Cloud Computing (ክላውድ ኮምፒውቲንግ) ምንድን ነው?
አብዛኞቻችን ስለ Cloud Computing ስንሰማ ወዲያውኑ ወደ አእምሯችን የሚመጣው ፋይሎችን በኢንተርኔት አማካኝነት ማከማቸት (Online Storage) ሊሆን ይችላል። ነገር ግን ክላውድ ከዚህ በላይ ነው አሰራራችንን፣ የቡድን ስራን እና አፕሊኬሽኖችን የምንገነባበትን መንገድ እየቀየረ ያለ ቴክኖሎጂ ነው!
Cloud Computing ማለት በቀላል አነጋገር የኮምፒውተር ግብዓቶችን (Resources) እንደ መረጃ ማከማቻ፣ ሶፍትዌር እና ከፍተኛ አቅም ያላቸው ሰርቨሮችን በአካል መግዛት ሳይጠበቅብን በኢንተርኔት አማካኝነት መጠቀም ማለት ነው።
የክላውድ ትልቁ ጥቅሙ Scalable እና Flexible መሆኑ ነው። ይህም ማለት እንደ ፍላጎታችን የሲስተሙን አቅም መጨመር ወይም መቀነስ እንችላለን ፤ እንዲሁም መረጃዎቻችንን ከየትኛውም የዓለም ክፍል ሆነን ማግኘት እንችላለን።
Cloud Computing ለምን ይጠቅማል?
➤ ተለዋዋጭነት (Flexibility): ከየትኛውም ቦታ ሆነን በማንኛውም መሣሪያ ሥራችንን እንድንሠራ ያስችለናል።
➤ ወጪ ቆጣቢነት (Cost-efficient): ለተጠቀምንበት አገልግሎት ብቻ ክፍያ እንድንፈጽም ያደርጋል።
➤ የቡድን ሥራ (Collaboration): ብዙ ሰዎች በአንድ መረጃ ላይ በተመሳሳይ ሰዓት (Real-time) እንዲሠሩ ይረዳል።
➤ ደህንነት (Security): ለመረጃዎቻችን እና ለአፕሊኬሽኖቻችን ከፍተኛ ጥበቃ ያደርጋል።
ባጭሩ Cloud Computing ቴክኖሎጂን ተደራሽ እና ቀልጣፋ በማድረግ የዛሬውና የነገው የዲጂታል ዓለማችን የጀርባ አጥንት እየሆነ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
✍️ @codebiruh
#CloudComputing #DigitalTransformation
አብዛኞቻችን ስለ Cloud Computing ስንሰማ ወዲያውኑ ወደ አእምሯችን የሚመጣው ፋይሎችን በኢንተርኔት አማካኝነት ማከማቸት (Online Storage) ሊሆን ይችላል። ነገር ግን ክላውድ ከዚህ በላይ ነው አሰራራችንን፣ የቡድን ስራን እና አፕሊኬሽኖችን የምንገነባበትን መንገድ እየቀየረ ያለ ቴክኖሎጂ ነው!
Cloud Computing ማለት በቀላል አነጋገር የኮምፒውተር ግብዓቶችን (Resources) እንደ መረጃ ማከማቻ፣ ሶፍትዌር እና ከፍተኛ አቅም ያላቸው ሰርቨሮችን በአካል መግዛት ሳይጠበቅብን በኢንተርኔት አማካኝነት መጠቀም ማለት ነው።
የክላውድ ትልቁ ጥቅሙ Scalable እና Flexible መሆኑ ነው። ይህም ማለት እንደ ፍላጎታችን የሲስተሙን አቅም መጨመር ወይም መቀነስ እንችላለን ፤ እንዲሁም መረጃዎቻችንን ከየትኛውም የዓለም ክፍል ሆነን ማግኘት እንችላለን።
Cloud Computing ለምን ይጠቅማል?
➤ ተለዋዋጭነት (Flexibility): ከየትኛውም ቦታ ሆነን በማንኛውም መሣሪያ ሥራችንን እንድንሠራ ያስችለናል።
➤ ወጪ ቆጣቢነት (Cost-efficient): ለተጠቀምንበት አገልግሎት ብቻ ክፍያ እንድንፈጽም ያደርጋል።
➤ የቡድን ሥራ (Collaboration): ብዙ ሰዎች በአንድ መረጃ ላይ በተመሳሳይ ሰዓት (Real-time) እንዲሠሩ ይረዳል።
➤ ደህንነት (Security): ለመረጃዎቻችን እና ለአፕሊኬሽኖቻችን ከፍተኛ ጥበቃ ያደርጋል።
ባጭሩ Cloud Computing ቴክኖሎጂን ተደራሽ እና ቀልጣፋ በማድረግ የዛሬውና የነገው የዲጂታል ዓለማችን የጀርባ አጥንት እየሆነ ነው።
ጽሑፉን ከወደዳችሁት 👍,❤️ አይረሳ። 😊
✍️ @codebiruh
#CloudComputing #DigitalTransformation
🔥4❤3