Table of Contents[Hūnā][Hōʻike]
- 1. Hoʻolālā ʻana i ka palapala noiʻi ʻikepili
- 2. Hoʻolālā a me ka nānā ʻana o nā ʻōnaehana hou
- 3. ʻIkepili Pūnaehana a Hoʻolālā e Scott Tiley
- 4. Poʻo Mua Design Pattern
- 5. Hoʻolālā Maʻemaʻe
- 6. Nānā Pūnaewele a Hoʻolālā e Dennis, Wixom, a me Roth
- 7. Nīnauele Hana Pūnaewele na Alex Xu
- 8. Nā hiʻohiʻona o ka ʻoihana o ka hoʻolālā noiʻi
- 9. Ke kukulu ana i na Microservices
- 10. Hoʻolālā ʻōnaehana lima lima
- 11. Hoʻolālā Pūnaehana Hoʻokomo
- 12. Nīnauele Hoʻolālā Pūnaewele: He alakaʻi piha
- 13. Hoʻolālā i ka Pūnaehana Distributed
- 14. Hoʻolālā i ka ʻōnaehana aʻo mīkini
- 15. Hoʻolālā ʻana i nā ʻōnaehana palekana
- 16. Nānā Pūnaewele, Hoʻolālā, a hoʻāʻo
- 17. Ka Papahana Hoʻolālā Pūnaehana no nā Pūnaehana Serverless
- 18. Nā Kūlana Kūlohelohe Kapua
- 19. Introduction to Microprocessor-based System Design
- 20. Nīnauele hoʻolālā ʻōnaehana māwae
- Panina
No nā haumāna e ʻimi nei i nā wahi ʻenehana, ʻo ka System Design kahi kumuhana koʻikoʻi. Ke ʻimi nei ka poʻe paʻahana o kēia lā i nā haumāna kulanui me nā mana hoʻoholo pilikia a me nā kumu ʻepekema kamepiula paʻa.
I ka nui o nā nīnauele FAANG, ua lilo nā nīnau hoʻolālā pūnaewele i mea maʻamau. Hōʻike pūnaewele ʻo ia kekahi o nā kumu nui e hoʻoholo ai i kāu moho i loko o kahi hui ʻenehana.
No laila, lilo ia i mea koʻikoʻi e paʻa paʻa ʻoe i ka mea a hoʻomaopopo iā ia i kou hiki. ʻO nā puke ke kumu hilinaʻi o ka ʻike.
Makemake ka mea kākau e maʻalahi iā ʻoe ke lawe, he pūʻolo hiki ke mālama ʻia o nā aʻo a pau o kou ola. Ke aʻo ʻana i ka hoʻolālā ʻōnaehana, ʻaʻohe ala maikaʻi e aʻo ai ma mua o ka heluhelu ʻana i nā puke koʻikoʻi i kākau ʻia e nā mea kākau kaulana.
He 20 mau puke i koho ʻia no ka hoʻolālā ʻōnaehana i helu ʻia ma kēia pou.
E kōkua lākou iā ʻoe i ka hoʻomaopopo pono ʻana i ka nānā ʻana o ka ʻōnaehana a me nā manaʻo hoʻolālā a e hoʻoikaika i kou hilinaʻi iā ʻoe iho ma mua o kahi ninaninau hoʻolālā ʻōnaehana a hoʻomaikaʻi paha i kou ʻike.
1. Ke hoʻolālā ʻana i ka palapala noiʻi ʻikepili
ʻO nā pilikia pili i ka ʻikepili i ka hoʻolālā ʻōnaehana i kēia lā e pili ana i ka scalability, kūlike, hilinaʻi, kūpono, a me ka mālama.
Eia hou, paʻakikī paha ke koho ʻana i ka mea hana maikaʻi loa no kāu noi mai waena o nā mea he nui i loaʻa (e like me nā mea hana puʻupuʻu, nā memo brokers, etc.).
He aha ke ʻano o ka huaʻōlelo ma aneʻi?
ʻO nā pono a me nā pōʻino o nā ʻenehana like ʻole no ka hana ʻana a me ka mālama ʻana i ka ʻikepili e kūkākūkā ʻia ma kēia puke e ka mea kākau ʻo Martin Kleppmann.
Mai nā manaʻo kumu a me nā algorithms i ka hoʻohana ʻana i ka honua maoli a me nā kikoʻī o nā ʻenehana like ʻole, hāʻawi ka puke i kahi loiloi piha o nā ʻōnaehana mālama ʻikepili. E kōkua kēia puke i ka poʻe hoʻomaka i ka hoʻoikaika ʻana i kā lākou mau kaʻina aʻo ma o ka hoʻokomo ʻana i ka ʻike o nā mea hoʻolālā ʻōnaehana ʻike.
Hoʻohui akamai ka mea kākau i nā manaʻo theoretical me nā noi honua maoli i kāna hana. Pono ka poʻe makemake i ka ʻikepili nui, nā ʻōnaehana puʻupuʻu, a i ʻole nā mea kikowaena waihona waihona e heluhelu ia.
ʻOi aku ka nui o kēia puke ma mua o kou manaʻo. ʻO nā ala hou e like me microservices, reactive architectures, DevOps, a me ka hoʻoheheʻe kahawai e hui pū i nā ʻano hoʻāʻo a me ka ʻoiaʻiʻo e like me ka lawelawe lawelawe a me ka hanana hanana.
ʻO ka nui o kēia mau hiʻohiʻona e kūpono ke hoʻohana kūʻokoʻa, akā e like me ka hōʻike ʻana o kēia ebook pono, ke hui pū ʻia, hāʻawi lākou i kahi hoʻolālā ʻoi aʻe a hoʻohuli.
2. ʻO ka hoʻolālā a me ka nānā ʻana o nā ʻōnaehana hou
E noʻonoʻo e makemake ʻoe i kahi ala lima e aʻo ai i nā manaʻo, hiki, a me nā ʻano e pili ana ka nānā ʻana a me ka hoʻolālā ʻōnaehana. ʻO ka puke hoʻolālā ʻōnaehana maikaʻi loa no ʻoe i kēlā kūlana ʻo ia kēia.
Ua kūpono kēia puke no ka hoʻomohala ʻana i kahi ʻōnaehana hoʻonaʻauao haumāna holoʻokoʻa no ka mea aia pū kekahi ʻāpana e pili ana i nā ala agile. Hōʻike ʻia nā manaʻo, nā hiki, nā ala, nā hoʻolālā, nā mea hana, a me nā hiʻohiʻona e pono ai nā mea loiloi ʻōnaehana e hana i nā ʻōnaehana ʻike i hōʻike ʻia i loko o ka Modern Systems Analysis and Design, kahi e kau nui ai i ka hana ma mua o ka manaʻo.
Ua manaʻo ʻia nā haumāna e nā mea kākau ua hele lākou i kahi papa ʻōnaehana kamepiula hoʻomaka a loaʻa i kekahi mau papahana kākau ʻike ma mua o hoʻokahi. 'ōlelo hoʻolālā.
Hāʻawi nā mea kākau i ka manaʻo noʻonoʻo a me ke ʻano me ka neʻe ʻana i nā pilikia ma o ka kuhikuhi ʻana i ka pōʻaiapili ola ʻōnaehana.
3. ʻIkepili Pūnaewele a Hoʻolālā e Scott Tiley
ʻO kekahi o nā puke hoʻolālā ʻōnaehana koʻikoʻi i loaʻa i kēia manawa ua ʻike nui ʻia ʻo ia kēia puke na Scott Tiley ma ka hoʻolālā ʻōnaehana. No ke kūkulu ʻana i nā ʻōnaehana ʻoi aku ka maikaʻi, ua hoʻohana nā mea hoʻolālā ʻōnaehana a hoʻohālikelike i nā ʻano kuʻuna a me ka ʻokiʻoki.
E kōkua kēia puke iā ʻoe e hoʻomaopopo i ka mea i hoʻololi ʻia, no ke aha i hoʻololi ʻia ai ka hoʻololi ʻana, a no ke aha i hana ʻia ai ma kahi mua.
Ma waho aʻe o ke aʻo ʻana i ke ʻano o ka hana ʻana o nā ʻōnaehana, e aʻo pū ʻoe e pili ana i ka computing cloud a kūʻai lawe Apps, i waena o nā mea ʻē aʻe, e like me nā mea kākau, e ʻōlelo nei aia kēia puke i nā ʻāpana e pili ana i ka coding object-oriented a me ka agile methodology, ʻelua o nā ʻano hana i hoʻohana pinepine ʻia i nā ʻoihana i kēia lā.
Hoʻopiha piha ʻia ka puke me nā hana a me nā hoʻomaʻamaʻa e koi ai iā ʻoe e hāʻawi i kou mau pāpale noʻonoʻo a hoʻohana pololei i kāu ʻike hou.
4. Ke poʻo mua hoʻolālā kumu
Makemake ʻoe e aʻo mai ka poʻe i hele ma mua mai ka wā ʻaʻole ʻoe makemake e hoʻomaka mai ka wā ʻōpala i ka wā e hiki mai ana i ka hana polokalamu. No ke aʻo ʻana mai nā ʻike o nā poʻe ʻē aʻe i kū i nā pilikia hoʻolālā ʻōnaehana like me kāu ponoʻī, e nānā ʻoe i nā kumu hoʻolālā.
Ma o ka hoʻohana ʻana i nā ʻano hoʻolālā, hiki iā ʻoe ke hoʻohana i ka ʻike o nā poʻe ʻē aʻe i hiki iā ʻoe ke noʻonoʻo i nā hana paʻakikī a ʻoluʻolu paha.
ʻO kēia puke, i kākau ʻia e Eric Freeman lāua ʻo Elisabeth Robson, ke aʻo nei i ke ʻano o nā mamana a me ka manawa, no ke aha, a pehea e hoʻohana ai ia mau mea i kāu hana ponoʻī. E ʻimi pū ana i nā manaʻo e pili ana i nā mea e kākoʻo ana i nā hoʻolālā.
He ala leʻaleʻa kēia e aʻo ai a hoʻonui i kou ʻike no ka hoʻomohala polokalamu. E aʻo ʻoe i nā manaʻo hoʻolālā kumu a me nā kumu i hiki iā ʻoe ke hoʻoponopono i nā pilikia hoʻolālā polokalamu a kamaʻilio ma ka ʻōlelo kumu me kāu hui.
ʻAʻole paha he "koʻikoʻi" i ka wā mua, akā i ka hala ʻana o ka manawa, paʻa nā mea i kou lolo a makemake ʻoe e ʻike i nā kumu. Hoʻomaʻamaʻa a wehewehe pono kēia puke i nā ʻano.
5. Hoʻonohonoho Maʻemaʻe
He mea kākau koʻikoʻi ʻo Robert nāna i kākau i kekahi mau puke e pili ana i ka hoʻomohala agile a me ka code maʻemaʻe.
I kēia manawa, pono e hele me ka ʻōlelo ʻole ʻana ma hope o ka heluhelu ʻana i nā puke a Robert C. Martin, hiki iā ʻoe ke hoʻomaikaʻi i ke kahe o kāu code a hoʻokomo i nā ʻenehana agile i kāu mau hoʻolālā hoʻolālā me ka hoʻomaopopo ʻana i nā manaʻo hoʻolālā ʻōnaehana.
Eia nō naʻe, ke kālele nei kēia puke i nā kumu o ka nānā ʻana i ka ʻōnaehana a me ka hoʻolālā ʻana a me nā pilikia he nui e kū nei nā mea hoʻolālā ʻōnaehana i ka wā e hana ana i kahi hopena honua maoli.
Ua uhi pū ʻia i loko o kēia puke nā ʻenehana hoʻomohala hoʻāʻo a pehea e holo ai i nā hoʻokolohua ʻāpana e hoʻonui ai i ka pono o ka ʻōnaehana. No nā haumāna hoʻolālā ʻōnaehana a me nā mea e hoʻāʻo nei e hoʻokiʻekiʻe i ka maʻamau o kā lākou polokalamu i kēia mau lā, ʻo kēia puke ka puke maikaʻi loa i hiki ke loaʻa.
Ua wehewehe ʻo Clean Architecture i nā hoʻoholo e pono ai ʻoe e hana a me ke kumu he mea nui ia i kou kūleʻa, ma mua o ka hōʻike ʻana iā ʻoe i nā ʻano mea like ʻole a ʻōlelo ʻoe, "E hoʻohana i kāu hoʻoholo maikaʻi loa."
6. ʻIkepili Pūnaewele a hoʻolālā e Dennis, Wixom, a me Roth
Hāʻawi kēia puke i nā wehewehe hohonu o nā papahana e pili ana i nā kūlana ola maoli, e kōkua iā ʻoe e loaʻa ka ʻike maikaʻi o ka ʻōnaehana ʻōnaehana a me ka hoʻolālā. Aia i loko o ka puke kekahi mau hiʻohiʻona a me nā laʻana, ʻo ia mau mea a pau i kikoʻī nui loa.
E kōkua kēia puke iā ʻoe e hoʻonui i kāu mau haʻawina hoʻolālā pūnaewele a loaʻa ka ʻike paʻa i ka nānā ʻana o ka ʻōnaehana a me nā manaʻo hoʻolālā.
No laila, ma muli o kou manaʻo, hiki ke hoʻokaʻawale ʻia kēia puke ma ke ʻano he puke hoʻolālā ʻōnaehana no ka poʻe hoʻomaka a me kahi puke hoʻolālā ʻōnaehana no nā haumāna ʻepekema kamepiula kiʻekiʻe.
Hoʻohana ʻia nā hiʻohiʻona holo a me nā laʻana e hōʻike i nā manaʻo koʻikoʻi, a laila kākoʻo ʻia me nā wehewehe hohonu a me nā hiʻohiʻona ʻē aʻe e koʻikoʻi ana i nā kikoʻī koʻikoʻi a kau i ka manaʻo i ka hana o ka "hana" me ka "aʻo."
Loaʻa i nā haumāna ka ʻike kumu a me nā hiki ke koi ʻia e ka mea loiloi ʻoihana a me kahi instinct no ka hoʻokokoke ʻana, nā mea hana, a me nā ʻenehana ke hoʻohana lākou i kā lākou hana ponoʻī i nā kūlana maoli.
7. Nīnauele Hana Pūnaewele na Alex Xu
Loaʻa pinepine nā mea hoʻomohala i nā pane i nīnau nīnau ma ka hoʻolālā ʻōnaehana no ka mea, hopohopo lākou i ka nui o nā koho koho. Akā inā ʻaʻole he pane akaka, pehea e hiki ai iā ʻoe ke pane maikaʻi iā ia ma kahi ninaninau?
ʻO ka puke maikaʻi loa i kēia manawa ma ka mākeke, ʻōlelo ʻia kēia no kēlā me kēia e hoʻomākaukau ana no kahi ninaninau hoʻolālā ʻōnaehana. Aia i loko o ka puke nā kiʻi he nui a me nā kiʻi e kōkua iā ʻoe e hoʻomaopopo i ke ʻano maoli ma ka ʻike ʻia ʻana he mau mea nīnau nīnau maoli.
Eia kekahi, e kōkua kēia puke iā ʻoe e hoʻomaopopo i ka mea a nā luna hoʻolimalima e makemake ai e ʻike i kāu hopena, e hiki ai iā ʻoe ke ace i kāu hoʻokolohua hoʻolālā ʻōnaehana ma hope me ka maʻalahi. Hāʻawi ia iā ʻoe i ka hilinaʻi iā ʻoe iho i loko o kēia nīnauele koʻikoʻi.
ʻO ke ala no ka hoʻokokoke ʻana i kahi pilikia hoʻolālā ʻōnaehana ua waiho ʻia i loko o kēia puke. Hāʻawi ia i kekahi mau hiʻohiʻona mai ka honua maoli e hōʻike i ka hana ʻana o kahi ala ala, me nā ʻōlelo aʻoaʻo hiki iā ʻoe ke hahai.
8. Nā hiʻohiʻona o ka ʻoihana o ka hoʻolālā noiʻi
ʻO ka hoʻokomo ʻia ʻana o kekahi mau ʻenehana hiki ke hoʻopōmaikaʻi i ka ʻoihana o ka hoʻomohala noiʻi ʻoihana. ʻO nā paepae e hiki ai i ka hoʻomohala ʻana i nā mea hoʻomohala lehulehu, e like me Java a me.NET, ua laha mua.
ʻOiai hiki ke hoʻohana ʻia kēia mau mea hana a me nā ʻenehana hou e hana i nā noi ikaika, paʻakikī lākou e hoʻokō. Ma muli o ka maopopo ʻole o kā lākou mea hoʻomohala i nā loina kūkulu hale i aʻo ʻia e nā mea hoʻomohala mea kahiko, hāʻule pinepine nā polokalamu ʻoihana i kēlā me kēia manawa.
Ke kū nei nā mea hoʻomohala noiʻi ʻoihana i nā pilikia he nui, nāna i hoʻoikaika i nā mea kākau o Patterns of Enterprise Application Architecture e kākau i kā lākou puke.
Ua ʻike ka mea kākau, he mea hoʻolālā mea hoʻolālā kaulana ʻo Martin Fowler, hiki ke hoʻololi a hoʻohana ʻia nā loina hoʻolālā kumu like ʻole e hoʻoponopono i nā pilikia maʻamau me ka nānā ʻole i nā loli o ka ʻenehana, mai Smalltalk a CORBA a Java a .NET.
Hoʻopau ʻo Martin i ʻoi aku ma mua o kanahā mau ʻōlelo hoʻoponopono hou i nā mamana me ke kōkua o kahi pūʻulu ʻike o nā mea manawaleʻa. ʻO ka huahana hope he manual koʻikoʻi o nā hoʻoponopono e hiki ke hoʻohana ʻia me kekahi kahua noi ʻoihana.
9. Ke kūkulu ʻana i nā Microservice
I loko o nā makahiki he ʻumi i hala iho nei, ua hoʻololi ʻia nā ʻōnaehana puʻupuʻu mai nā polokalamu monolithic nui, code-intensive i nā microservices kūʻokoʻa. Eia nō naʻe, ʻo ka hoʻokumu ʻana i kēia mau ʻōnaehana i kona mau pilikia ponoʻī.
Hōʻike kēia puke i kahi ala piha i nā pilikia e pono e noʻonoʻo ʻia e nā mea hoʻolālā ʻōnaehana a me nā luna hoʻomalu i ka wā e hana ana, e lawelawe ana, a me ka hoʻomaikaʻi ʻana i nā hale hana microservice, me nā laʻana he nui a me ke alakaʻi kōkua.
Ke ulu wikiwiki nei nā ʻenehana no nā lawelawe micro. ʻOiai e noʻonoʻo ana i nā ala hou loa no ka hoʻolālā ʻana, hoʻohui, hoʻāʻo, lawe ʻana, a me ka nānā ʻana i kāu mau lawelawe kūʻokoʻa, hāʻawi ka mea kākau ʻo Sam Newman iā ʻoe i kumu paʻa i nā loina.
Ma ka puke holoʻokoʻa, e hahai ʻoe i kahi hui hypothetical e ʻike i ke ʻano o ka hoʻokumu ʻana i kahi hoʻolālā microservice ka hopena i kahi kikowaena.
10. Hoʻolālā ʻōnaehana lima lima
ʻO ka manaʻo o kēia puke ma ka hoʻonui ʻana i nā polokalamu lako polokalamu, a lawe i ka mea heluhelu i kahi huakaʻi hohonu. Ma hope o ka heluhelu ʻana i kēia ʻatikala, e ʻike ʻoe i ke ʻano o ke kūkulu ʻana i kahi noi scalable, ʻoihana-level.
Hele ka puke i nā manaʻo hoʻolālā ʻōnaehana, pūnaewele pūnaewele, nā protocols pūnaewele nui, nā mīkini komo ʻikepili hiki ke hoʻonui ʻia, a me nā ʻano hoʻolālā ʻē aʻe no ke kūkulu ʻana i ka ʻōnaehana.
Hoʻopili ʻia kahi noiʻi kikoʻī o nā ʻenehana he nui a me kā lākou hoʻokō ʻana, me ka Cache Memory, CDN, Loan Balancers, a me nā lālani memo.
Hōʻike pū ka puke i ke kūkulu ʻana i kahi hoʻonā pae ʻoihana hiki ke hoʻohana ʻia me nā hui ʻenehana like ʻole. ʻO kāu hoʻoholo i ke ala maikaʻi loa no ka hoʻolālā ʻōnaehana e kōkua ʻia e kāu loiloi ʻana i kekahi mau hoʻolālā hale.
Nānā pū ka puke i nā ʻano hoʻolālā a me hoʻolālā papahana nā ʻenehana e kōkua i ke kākau ʻana i nā code maʻemaʻe a mālama ʻia. Ma ka hoʻohana ʻana i nā hiʻohiʻona hoʻolālā ʻōnaehana honua maoli, e loaʻa i ka mea heluhelu ka ʻike intuitive o nā mea hana like ʻole a me nā ʻano hana no ka hana ʻana i kahi ʻōnaehana scalable.
11. Hoʻolālā Pūnaehana Hoʻokomo
ʻO ka hāʻawi ʻana i kahi hoʻolauna piha i nā manaʻo kumu i loko o nā ʻōnaehana i hoʻopili ʻia, me nā noi i nā ʻōnaehana cyber-physical a me ka Pūnaewele o nā Mea, kahi hiʻohiʻona kūikawā o kēia puke haʻawina wehe.
ʻO ke aʻo ʻana i nā hiʻohiʻona kikoʻī a me nā ʻōlelo no nā ʻōnaehana hoʻokomo a me nā ʻōnaehana cyber-physical ma mua o ka hoʻolauna ʻana i ka wahi.
Wehewehe ia i ke kumu o ka lako polokalamu no na nenoai i hookomoia, e like me ka manawa maoli, a haawi mai i ka hoolauna kumu i na mea lako i hoohana ia ma ia mau nenoai.
Eia kekahi, hōʻike ka mea kākau i kahi ʻike o nā ʻano hana no ka palapala ʻana i nā papahana i nā kahua hoʻokō, me nā paepae multi-core, a kamaʻilio e pili ana i ka loiloi a me nā ala hōʻoia no nā ʻōnaehana hoʻokomo.
No ka mea pono e hana nā ʻōnaehana i hoʻopili ʻia ma lalo o nā palena koʻikoʻi, aia pū ka puke i kahi hōʻiliʻili lima i koho ʻia o nā ala hoʻokō, e like me nā ʻenehana loiloi polokalamu. Ma ka hopena o ka puke, kūkākūkā pōkole ʻia ka hoʻāʻo ʻana.
12. Nīnauele Hoʻolālā Pūnaewele: He alakaʻi piha
ʻO kekahi o nā ʻāpana inaina a paʻakikī o nā nīnauele hana ʻenehana ʻo ia ka nīnauele hoʻolālā ʻōnaehana. He mea weliweli ka maopopo ole.
Akā inā e nānā pono ʻoe i nā loiloi a me nā kaʻina hana i hōʻike ʻia i loko o kēia nūpepa, hiki iā ʻoe ke lanakila i nā pilikia āu e hālāwai ai me ka hoʻohana ʻana i nā ʻenehana ʻenekinia data no ka loiloi.
E ʻike ʻoe i nā ʻano nīnau nīnau he nui no nā ʻenekinia. E loaʻa iā ʻoe ka ʻike piha i nā ʻanuʻu e pono ai e hoʻohana i nā polokalamu koʻikoʻi ʻikepili ma hope o ka heluhelu ʻana i kēia puke alakaʻi.
Ma hope o ka heluhelu ʻana, inā ʻoe he loea a i ʻole he ʻenekini non-backend, e aʻo nui ʻoe e pili ana i ka hoʻokō ʻana i nā ʻōnaehana ʻikepili ma nā pūnaewele, me RDBMS, NoSQL, IMS, a me nā mea ʻē aʻe.
13. Ka Hoʻolālā ʻana i ka Pūnaehana Hoʻolaha
Ke paʻakikī nei nā hui nui i ka hoʻokō ʻana i nā ʻenehana hou no ka hoʻomohala ʻana i nā waiwai hou, nā kaʻina hana, a me nā hiʻohiʻona ʻoihana i ka hakakā ʻana e hoʻokūkū i nā mākeke wikiwiki o kēia mau lā.
ʻO ka hoʻokau nui ʻana i ka ʻenehana a ʻaʻole lawa i nā ʻano kaʻina hana e ʻae ʻia e ka ʻenehana he mea pale i ka hoʻololi kikohoʻe.
He aha inā inā ʻae ʻia nā ʻāpana hui like ʻole e hana i kā lākou lawelawe ponoʻī a me nā polokalamu, a ua hoʻokaʻawale ʻia ka hoʻoholo ʻana ma mua o ke kikowaena? I mea e hiki ai i nā ʻāpana ʻoihana like ʻole ke pane i ka ʻikepili i ka manawa maoli, e noiʻi ana kēia noiʻi i ka manaʻo o kahi kahua ʻoihana kikohoʻe.
I loko o kahi hui kikohoʻe, e piʻi nui ana ka hana hou ma ka ʻaoʻao, inā paha e pili ana i nā mea IoT a i ʻole nā mea hoʻohana ʻoihana (mai nā mea kūʻai aku i nā ʻepekema data).
Hiki i kāu limahana IT koʻikoʻi ke hāʻawi i kēia mau ʻoihana i nā kumuwaiwai kikohoʻe e pono ai lākou e hoʻomohala wikiwiki i mea e hoʻolōʻihi i ke kaʻina hana. Ke noiʻi nei kēia puke: Pono nā hoʻololi hoʻonohonoho koʻikoʻi a me ka moʻomeheu e hoʻokumu i nā hiki ʻoihana ma o nā hui huahana cross-functional. he ʻōnaehana no ka hoʻohui ʻana i nā papahana, nā ʻikepili, nā mea kūʻai aku, nā hoa, nā pūnaewele, a me nā polokalamu pūnaewele o nā mea.
No ke kumu o ka hoʻomohala ʻana i nā lawelawe ʻokiʻoki i nā hoʻonohonoho haʻahaʻa a i ʻole nā code code, ʻo ka API hoʻolālā i loko o ka Application Platform ma ke ʻano he Service, Integration Platform as a Service, a me Integration Software as a Service kekahi mau hiʻohiʻona o nā mea hana.
14. Hoʻolālā i ka ʻōnaehana aʻo mīkini
ʻO nā ʻōnaehana no ke aʻo ʻana i nā mīkini he paʻakikī a kūikawā. He paʻakikī lākou no ka mea he nui nā ʻāpana a me nā mea kuleana.
No ka mea ua hilinaʻi lākou i ka ʻikepili, e ʻokoʻa loa mai kahi hihia hoʻohana a i kekahi, he mea kūikawā lākou.
E ʻike ʻoe i ke ʻano holoʻokoʻa no ka hana ʻana i nā ʻōnaehana ML i hilinaʻi ʻia, hiki ke hoʻonui ʻia, mālama ʻia, a hiki ke hoʻololi ʻia i ka hoʻololi ʻana i ka puni a me nā koi ʻoihana ma kēia puke.
ʻO ka mea kākau ʻo Chip Huyen, ka mea nāna i hoʻokumu iā Claypot AI, e noʻonoʻo pehea e kōkua ai kēlā me kēia koho hoʻolālā i kāu ʻōnaehana holoʻokoʻa e hoʻokō i kāna mau pahuhopu.
Aia kekahi laʻana pehea e lawelawe ai a hana i ka ʻikepili hoʻomaʻamaʻa, nā hiʻohiʻona e hoʻohana ai, pehea e hoʻomaʻamaʻa pinepine ai i nā kumu hoʻohālike, a me nā mea e nānā ai. Hoʻohana ʻia ka ʻano hana hoʻohālikelike o kēia puke i nā haʻawina hihia honua maoli i kākoʻo ʻia e nā kumu waiwai.
15. Hoʻolālā ʻana i nā ʻōnaehana palekana
Hoʻopili ʻia ka ʻenehana, palekana kino, a me nā kaʻina hana kanaka i nā ʻōnaehana hou. Hoʻomaopopo ka poʻe hoʻouka i kēia a hoʻohana pinepine i kahi hemahema o kekahi ʻano pale e lawe i kahi hana palekana ʻē aʻe.
Pono mākou i hoʻokahi kumu hoʻohālike e hiki ke hoʻohana ʻia no ka wehewehe ʻana i kēlā me kēia ʻāpana o ka ʻōnaehana ma kahi wāwae like i mea e hōʻike ai i kēia mau hemahema.
Mai nā padlocks a hiki i ka phishing a hiki i ka hoʻolālā polokalamu ʻoihana, ua hōʻike ʻo Designing Secure Systems i kahi ala e pili ana i ka manaʻo e pili ana i nā pilikia e pili ana i nā ʻano ʻōnaehana āpau, a kūkākūkā pehea e alakaʻi ai nā nāwaliwali i kekahi wahi o kahi ʻōnaehana i nā nāwaliwali i nā wahi ʻē aʻe i ka wā e hoʻokō ai i nā ʻōnaehana a me nā kūlana i hoʻohana ʻia i loko. ka ʻoihana cybersecurity.
E nānā ʻia ka palekana o ka ʻōnaehana holoʻokoʻa, me kona poʻe, nā kaʻina hana, a me nā ʻenehana me ka hoʻohana ʻana i hoʻokahi kumu hoʻohālike.
16. Nānā Pūnaewele, Hoʻolālā, a me ka hoʻāʻo
ʻO ka pahuhopu ka hoʻohana ʻana i ka ʻōlelo maʻalahi e kōkua i nā haumāna 'A-Level e hoʻomaopopo i nā manaʻo o ka nānā ʻana Pūnaewele, ka hoʻolālā ʻōnaehana, ka hoʻāʻo ʻana, a me ka MIS.
Ua manaʻo ʻia ka puke e hāʻawi i ka poʻe heluhelu i ka ʻike e pono ai lākou e hoʻomaopopo i ka System Analysis, Design Aspects, and the Function of Testing in Software Development.
Hāʻawi ʻia ka ʻike hohonu ma o ka hoʻopaʻa ʻana i nā hihia i hoʻohui ʻia i ke kumu kumu. Me ke kōkua ʻana o nā kiʻi he nui i ka ʻōlelo maʻalahi, ʻike ʻia nā kūlana a me nā alakaʻi no ka hoʻolālā ʻano, ka hoʻolālā hōʻike, ka hoʻolālā GUI, a me nā mea ʻē aʻe.
Ua uhi pōkole ʻia nā pono a me nā hemahema o nā mea hana CASE. Hōʻike nā hiʻohiʻona maʻalahi a maikaʻi i nā kūlana kiʻi UML hou loa. Kūkākūkā ka puke i ka nānā ʻana i nā polokalamu i kūkulu ʻia a me nā ʻano hoʻolālā.
Me ke kōkua o nā laʻana he nui a me nā kiʻi, nā hoʻolālā hōʻiliʻili ʻoiaʻiʻo, ka hoʻomohala ʻana i ka noi hui (JAD), ka ʻenehana hou ʻana o ka ʻoihana, nā ʻenehana kahe kahe, nā kiʻi kahe o ka ʻikepili, nā kumu lāʻau hoʻoholo, nā papa hoʻoholo, nā palapala i kūkulu ʻia, a me nā puke wehewehe ʻikepili ma ka maʻalahi. Pelekania.
Pono nā haumāna, nā polokalamu polokalamu, nā mea noiʻi, a me nā mea hoʻomohala polokalamu e makemake ana e hoʻomaopopo, kālailai, a kūkulu i nā lako polokalamu e heluhelu i kēia puke.
17. Ka Papahana Hoʻolālā Pūnaehana no nā ʻōnaehana Serverless
Hōʻike kēia puke i ke kūkulu ʻana a me ka holo ʻana i nā ʻōnaehana anti-fragile a hele iā ʻoe ma nā ʻāpana hoʻolālā kumu e hiki ai ke hoʻololi, e like me nā hanana, nā lawelawe autonomous, a micro frontends, ʻo ia nā ʻōnaehana lako polokalamu ʻoihana mana.
E hoʻokaʻawale ʻoe i kahi ʻōnaehana a hoʻonohonoho i nā ʻāpana i hiki i nā hui ke hana kūʻokoʻa a wikiwiki i ka wikiwiki o ka mea hou. Me ka nui o nā hiʻohiʻona hoʻolālā lawelawe autonomous, uhi pū ka puke i nā hanana haʻahaʻa haʻahaʻa a me nā kumu ʻikepili e kākoʻo ana i ka hoʻolālā holoʻokoʻa.
E noʻonoʻo ʻoe i nā hana maikaʻi loa no ka palekana, hilinaʻi, hoʻāʻo, ʻike, a me ka hana i kou hele ʻana.
Hoʻopili ka puke i nā mea a pau āu i aʻo ai ma ka wehewehe ʻana i nā kaʻina hana o ka hoʻāʻo mau ʻana, ka hoʻolaha ʻana, a me ka lawe ʻana ma mua o ka hāʻawi ʻana iā ʻoe i kekahi mau ʻōlelo aʻoaʻo hope e pili ana i ka hoʻomaka ʻana i mua.
Ma ka hopena o kēia puke, hiki iā ʻoe ke hoʻolālā i kāu ʻōnaehana ponoʻī i alakaʻi ʻia i ka hanana, serverless i maʻalahi e hana i ka waiwai i ka wikiwiki e koi ai kāu hui.
18. Nā Kūlana Kūlana Ao
ʻO ka holomua nui loa i ka ʻenehana ʻike mai ka virtualization ao Me. Loaʻa iā ʻoe ka maʻalahi me nā hoʻolālā kapuaʻi i hoʻohālikelike ʻia me nā ʻōnaehana kuʻuna.
I ka ʻike ʻana o nā hui ʻaʻole hiki iā lākou ke neʻe i ke ao, pono lākou e hōʻano hou i kā lākou mau hiʻohiʻona hoʻomohala a me nā hale hana i mea e hoʻonui ai i kēia.
ʻO ka hoʻonohonoho hoʻonohonoho hou ʻana, ka hoʻonohonoho hou ʻana, a me nā ʻano hoʻohālike o ke ao ʻōiwi nā mea nui ʻekolu i hōʻike ʻia e ka hoʻolālā Cloud-Native i ka wā e hoʻopuka ana i nā hale kiʻi kapuaʻi o kēia wā.
No ka wehewehe ʻana a me ka wehewehe ʻana i ke ʻano o ka hoʻolālā kapuaʻi a ʻaʻole hoʻi, e hoʻomaka kēia puke me kahi hoʻolauna pōkole i nā kālai ʻāina ʻopua.
E loaʻa iā ʻoe ka ʻike no ka hoʻokumu ʻana i ke ao a aʻo i ke ʻano o ka hana ʻana i nā kiʻi kiʻi kapuaʻi me ka hoʻohana ʻana i nā manaʻo hoʻolālā o microservices a me serverless computing.
E uhi ʻia nā ʻāpana nui o ka hoʻolālā kapuaʻi, e like me ka scalability, ka hōʻemi ʻana i ke kumukūʻai, ka palekana, a me nā ala no ka hoʻokō ʻana i ka maikaʻi o ka hana. E ʻike pū ʻoe i nā ʻano hoʻolālā kapuaʻi lehulehu, mai AWS a me Azure a i ka Google Cloud Platform, ma nā mokuna hope.
19. Introduction to Microprocessor-based System Design
No nā haumāna ʻenekinia a me ka ʻepekema kamepiula e ʻimi nei i kā lākou semester mua o ka hoʻolālā ʻōnaehana microprocessor-based, paipai ʻia kēia puke.
Hoʻomaka ia me ka hōʻuluʻulu o nā manaʻo kumu, a laila lawe i ka mea heluhelu ma o ke kūkulu ʻana i kahi laʻana microprocessor pololei me ka hoʻohana ʻana i kahi ʻano hana, ʻanuʻu i kēlā me kēia pae i ka hoʻoponopono pilikia.
Hōʻike ʻia ka hoʻonohonoho ʻana a me ka hoʻonohonoho ʻana o nā ʻōnaehana microcomputer i kūkulu ʻia a puni kahi microprocessor lua i ka mea heluhelu. Hāʻawi ʻia ka ʻike a me ka maikaʻi o ke aʻo ʻana e ka nui o nā manawa a me nā hoʻomaʻamaʻa.
Eia kekahi, nui nā ʻōnaehana microprocessor i kūkulu ʻia no nā kumu aʻo i hoʻomohala ʻia, hoʻohālikelike ʻia, a hoʻokō ʻia ma nā kahua FPGA ma ka pauku hope o ka puke.
Ua ʻimi ka poʻe kākau o kēia puke i ko lākou waiwai o ka ʻike i ka wā e haku ana i nā kumuwaiwai aʻo no nā papa ʻenekinia laepua a puka.
20. Nīnauele Hoʻolālā Pūnaehana Māhā
Pono ʻoe e ʻike e pili ana i ka hoʻolālā ʻōnaehana inā makemake ʻoe e holomua ma ke kahua o ka ʻenehana polokalamu. ʻOiai inā ʻoe e hoʻomaka wale ana me ka coding, he manaʻo maikaʻi ia e hoʻomaka i ke poʻo i ka hoʻomaopopo ʻana i ka ʻōnaehana ʻōnaehana.
I ka hoʻomaka ʻana o kāu ʻoihana, e hoʻoholo mua kāu mau coding i ka maikaʻi o kāu hana. Ma ka ʻaoʻao ʻē aʻe, e hāʻawi pinepine nā nīnauele kiʻekiʻe i ke koʻikoʻi i kou ʻike a me kou akamai i ka hoʻolālā noi.
ʻO ka ʻoiaʻiʻo ʻo nā nīnauele hoʻolālā ʻōnaehana ʻoi aku ka wehe ʻana a nele i kahi pane kūpono hoʻokahi i mea paʻakikī loa i nā ʻenekinia e hoʻopau.
Me kēia puke, manaʻolana ka mea kākau e hāʻawi iā ʻoe i ka palapala alanui no ka hoʻokele ʻana i kēia mau ʻano nīnauele no ka mea he mea hoʻoweliweli ka nele o ka hui.
Panina
I ka hopena, ʻo nā puke 20 i helu ʻia ma luna nei nā puke hoʻolālā ʻōnaehana nui loa ma ka pūnaewele. E makaʻala ʻaʻole e hoʻokaumaha iā lākou a kūʻai aku iā lākou a pau.
E koho i kahi puke āu e leʻaleʻa maoli ai, a e heluhelu pono ʻoe i ia puke a hiki i ka uhi. ʻOi aku ka maikaʻi o ka heluhelu hoʻomanawanui ʻana i hoʻokahi puke ma mua o ka ʻimi wikiwiki ʻana i kekahi o lākou.
Hiki iā ʻoe ke hoʻonui i kou ʻike me ke kōkua o kēia mau puke, a hiki iā ʻoe ke kūleʻa i ka hele ʻana i ka nīnauele hoʻolālā ʻōnaehana.
Waiho i ka Reply