A szoftverfejlesztés világában a kód felülvizsgálata és jóváhagyása fontos folyamatok a fejlesztés alatt álló szoftver minőségének, biztonságának és funkcionalitásának biztosításához. A kritikus folyamatok felügyeletével megbízott menedzserek azonban gyakran számos kihívással néznek szembe, mint például a következők:
- Műszaki szakértelem hiánya – Előfordulhat, hogy a vezetők nem ismerik mélyrehatóan a használt programozási nyelvet, vagy hosszabb ideig nem vesznek részt szoftverfejlesztésben. Ez tudáshiányt eredményez, amely megnehezítheti számukra a javasolt kódmódosítások hatásának és megalapozottságának pontos felmérését.
- Időkorlátok – A kód áttekintése és jóváhagyása időigényes folyamat lehet, különösen nagyobb vagy összetettebb projekteknél. A menedzsereknek egyensúlyt kell teremteniük az áttekintés alapossága és a projekt ütemtervének betartására irányuló nyomás között.
- Változási kérelmek mennyisége – A nagy mennyiségű változtatási kérés kezelése gyakori kihívás a vezetők számára, különösen, ha több csapatot és projektet felügyelnek. Az időkorlát okozta kihíváshoz hasonlóan a menedzsereknek képesnek kell lenniük arra, hogy hatékonyan kezeljék ezeket a kéréseket, hogy ne akadályozzák a projekt előrehaladását.
- Kézi erőfeszítés – A kódellenőrzés kézi erőfeszítést igényel a vezetőktől, és az automatizálás hiánya megnehezítheti a folyamat méretezését.
- Dokumentáció – A kódex felülvizsgálati és jóváhagyási folyamatának megfelelő dokumentálása fontos az átláthatóság és az elszámoltathatóság szempontjából.
Az emelkedésével generatív mesterséges intelligencia (AI), a menedzserek most kihasználhatják ezt az átalakuló technológiát, és integrálhatják az AWS telepítési eszköz- és szolgáltatáscsomagjába, hogy olyan egyszerűsítsék a felülvizsgálati és jóváhagyási folyamatot, amely korábban nem volt lehetséges. Ebben a bejegyzésben egy olyan megoldást vizsgálunk meg, amely integrált, teljes körű üzembe helyezési munkafolyamatot kínál, amely magában foglalja az automatikus változáselemzést és -összegzést, valamint a jóváhagyási munkafolyamat-funkciókat. Használjuk Amazon alapkőzet, egy teljes körűen felügyelt szolgáltatás, amely API-n keresztül elérhetővé teszi vezető mesterséges intelligencia induló vállalkozásoktól és Amazontól származó alapmodelleket (FM-eket), így az FM-ek széles skálájából választhat, hogy megtalálja az Ön használati esetének legmegfelelőbb modellt. Az Amazon Bedrock szerver nélküli élményével gyorsan elkezdheti az FM-eket, saját adataival személyesen testreszabhatja az FM-eket, és az AWS-eszközök segítségével integrálhatja és telepítheti őket alkalmazásaiba anélkül, hogy bármilyen infrastruktúrát kellene kezelnie.
Megoldás áttekintése
A következő ábra a megoldás architektúráját mutatja be.
A munkafolyamat a következő lépésekből áll:
- A fejlesztők új kódmódosításokat helyeznek el a kódtárukban (pl AWS CodeCommit), amely automatikusan elindítja az an AWS CodePipeline telepítését.
- Az alkalmazás kódja kódépítési folyamaton megy keresztül, sebezhetőségi vizsgálatokat végez, és egységteszteket hajt végre az Ön által preferált eszközökkel.
- AWS CodeBuild lekéri a tárolót, és végrehajt egy git show parancsot az aktuális és az előző véglegesítési verzió közötti kódkülönbségek kinyerésére. Ez soronkénti kimenetet hoz létre, amely jelzi az ebben a kiadásban végrehajtott kódmódosításokat.
- A CodeBuild a kimenetet egy Amazon DynamoDB táblázat további hivatkozási információkkal:
- CodePipeline futtatási azonosító
- AWS régió
- CodePipeline név
- CodeBuild build száma
- Dátum és idő
- Állapot
- Amazon DynamoDB Streams rögzíti az adatmódosításokat az asztalhoz készült.
- An AWS Lambda funkciót a DynamoDB adatfolyam indítja el a rögzített rekord feldolgozásához.
- A funkció meghívja az Anthropic Claude v2 modellt az Amazon Bedrockon az Amazon Bedrockon keresztül InvokeModel API hívás. A kódkülönbségek a prompttal együtt bemenetként jelennek meg a modellben elemzés céljából, és a kódváltozások összegzése kerül visszaadásra kimenetként.
- A modell kimenete ugyanabba a DynamoDB táblába kerül mentésre.
- A menedzser értesítést kap a Amazon egyszerű e-mail szolgáltatás (Amazon SES).
- A menedzser áttekinti az e-mailt, és a CodePipeline konzolon keresztül közli döntését (jóváhagyja vagy elutasítja) az esetleges felülvizsgálati megjegyzésekkel együtt.
- A jóváhagyó határozatot és a felülvizsgálati megjegyzéseket rögzíti Amazon EventBridge, amely elindít egy Lambda függvényt, amely visszamenti őket a DynamoDB-be.
- Jóváhagyás esetén a folyamat az alkalmazáskódot a preferált eszközök segítségével telepíti. Ha elutasítják, a munkafolyamat befejeződik, és a telepítés nem folytatódik tovább.
A következő szakaszokban telepítheti a megoldást, és ellenőrizheti a végpontok közötti munkafolyamatot.
Előfeltételek
A megoldás utasításainak követéséhez a következő előfeltételekre van szüksége:
Telepítse a megoldást
A megoldás üzembe helyezéséhez hajtsa végre a következő lépéseket:
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Indítsa el a Stack alkalmazást CloudFormation verem elindításához
us-east-1
: - A Email cím, adjon meg egy e-mail címet, amelyhez hozzáfér. A kódmódosítások összefoglalóját erre az e-mail címre küldjük el.
- A modellId, hagyja meg alapértelmezett anthropic.claude-v2-ként, amely az Anthropic Claude v2 modell.
A sablon telepítése körülbelül 4 percet vesz igénybe.
- Amikor e-mailt kap az Amazon SES-től az e-mail-címe ellenőrzésére, válassza ki a megadott linket az e-mail címének engedélyezéséhez.
- Kapni fog egy e-mailt „Változások összegzése” címmel a minta tárhely CodeCommit rendszerbe való első véglegesítéséről.
- Az AWS CloudFormation konzolon navigáljon a Kimenetek a telepített verem lapját.
- Másolja ki a RepoCloneURL értékét. Erre a mintakódtár eléréséhez van szüksége.
Tesztelje az oldatot
A munkafolyamatot a végétől a végéig tesztelheti, ha felveszi a fejlesztő szerepét, és végrehajt néhány kódmódosítást. A CodeCommitben egy mintakódkészlet készült az Ön számára. Nak nek elérheti a CodeCommit adattárat, írja be a következő parancsokat az IDE-n:
A következő könyvtárstruktúrát találja egy AWS Cloud Development Kit (AWS CDK) alkalmazás, amely egy Lambda függvényt hoz létre, hogy buborékos rendezést hajtson végre egész számok sztringjén. A Lambda funkció nyilvánosan elérhető URL-en keresztül érhető el.
Három módosítást kell végrehajtania az alkalmazáskódokon.
- A funkciónak a gyorsrendezés és a buborékos rendezési algoritmus támogatására való javításához vegyen be egy paramétert, amely lehetővé teszi a használni kívánt algoritmus kiválasztását, és adja vissza mind a használt algoritmust, mind a rendezett tömböt a kimenetben, cserélje ki a teljes tartalmat
lambda/index.py
a következő kóddal:
- A funkció időtúllépési beállításának 10 percről 5 másodpercre való csökkentéséhez (mert nem számítunk arra, hogy a funkció néhány másodpercnél tovább fut), frissítse a 47. sort
my_sample_project/my_sample_project_stack.py
az alábbiak szerint:
- A funkció IAM-mel történő meghívásának korlátozásához a nagyobb biztonság érdekében frissítse az 56. sort
my_sample_project/my_sample_project_stack.py
az alábbiak szerint:
- Nyomja meg a kódmódosításokat a következő parancsok beírásával:
Ez elindítja a CodePipeline üzembe helyezési munkafolyamatot az 1–9. lépéstől, a megoldás áttekintésében leírtak szerint. Az Amazon Bedrock modell meghívásakor a következő üzenetet adtuk meg:
- SEO által támogatott tartalom és PR terjesztés. Erősödjön még ma.
- PlatoData.Network Vertical Generative Ai. Erősítse meg magát. Hozzáférés itt.
- PlatoAiStream. Web3 Intelligence. Felerősített tudás. Hozzáférés itt.
- PlatoESG. Carbon, CleanTech, Energia, Környezet, Nap, Hulladékgazdálkodás. Hozzáférés itt.
- PlatoHealth. Biotechnológiai és klinikai vizsgálatok intelligencia. Hozzáférés itt.
- Forrás: https://aws.amazon.com/blogs/machine-learning/enhance-code-review-and-approval-efficiency-with-generative-ai-using-amazon-bedrock/
- :van
- :is
- :nem
- $ UP
- 1
- 10
- 100
- 11
- 17
- 200
- 27
- 58
- 7
- 8
- 9
- a
- Képes
- Rólunk
- gyorsul
- hozzáférés
- hozzáférhető
- felelősségre vonhatóság
- pontosan
- Elérése
- tulajdonképpen
- hozzáadott
- mellett
- További
- cím
- Hozzáteszi
- Előny
- AI
- algoritmus
- algoritmusok
- lehetővé
- mentén
- amazon
- Az Amazon Web Services
- an
- elemzések
- elemzés
- elemez
- és a
- Antropikus
- bármilyen
- api
- app
- Alkalmazás
- alkalmazások
- jóváhagyás
- jóváhagy
- jóváhagyott
- építészet
- VANNAK
- körül
- Sor
- mesterséges
- AS
- értékeli
- segít
- Helyettes
- attribútumok
- bővített
- hitelesített
- Hitelesítés
- engedélyez
- Automatizált
- automatikusan
- Automatizálás
- elérhető
- AWS
- AWS felhőképződés
- vissza
- Egyenleg
- alapján
- BE
- mert
- óta
- hogy
- BEST
- között
- test
- mindkét
- hoz
- buborék
- épít
- Épület
- by
- hívás
- TUD
- Kaphat
- rögzített
- eset
- CD
- kihívás
- kihívások
- változik
- megváltozott
- Változások
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a
- ragadozó ölyv
- felhő
- kód
- Kódellenőrző
- kódok
- Hozzászólások
- elkövetni
- Közös
- teljes
- bonyolult
- tömör
- Magatartás
- magatartások
- Következmények
- megfontolások
- áll
- Konzol
- tartalom
- kontextus
- készítette
- teremt
- kritikai
- Jelenlegi
- testre
- dátum
- lánya
- foglalkozó
- döntés
- alapértelmezett
- meghatározott
- telepíteni
- telepített
- bevezetéséhez
- bevetés
- bevet
- Design
- kívánatos
- részletezve
- Határozzuk meg
- fejlett
- Fejlesztő
- Fejlesztés
- diagram
- különbségek
- különböző
- nehéz
- könyvtár
- dokumentáció
- nem
- ne
- időtartama
- könnyű
- hatékonyság
- eredményesen
- erőfeszítés
- bármelyik
- más
- végén
- végtől végig
- vége
- Mérnöki
- növelése
- biztosítása
- belép
- belépés
- Egész
- Környezet
- különösen
- esemény
- példa
- Kivéve
- vár
- tapasztalat
- kísérletek
- feltárása
- feltárja
- kiterjedt
- kivonat
- Arc
- szembe
- család
- kevés
- pénzügyi
- Pénzintézetek
- Találjon
- Rugalmasság
- következik
- következő
- következik
- A
- Alapítvány
- Ingyenes
- ból ből
- teljesen
- funkció
- funkcionális
- funkcionalitás
- további
- rés
- generált
- nemző
- Generatív AI
- kap
- szerzés
- megy
- Go
- Goes
- nagyobb
- útmutatást
- fogantyú
- hám
- Legyen
- tekintettel
- he
- Magas
- nagyon
- övé
- tart
- Hogyan
- azonban
- HTML
- http
- HTTPS
- emberi
- i
- ID
- if
- illusztrálja
- Hatás
- végrehajtás
- végrehajtási
- következményei
- fontos
- javul
- in
- mélyreható
- magában
- index
- jelzi
- információ
- Infrastruktúra
- kezdetben
- bemenet
- intézmények
- utasítás
- integrálni
- integrált
- integrál
- bele
- Bemutatja
- behívja
- részt
- IT
- json
- Ismer
- tudás
- hiány
- nyelv
- nagyobb
- indít
- vezető
- Szabadság
- kevesebb
- hadd
- vonal
- LINK
- Lista
- hosszabb
- készült
- Fő
- fontos
- csinál
- KÉSZÍT
- kezelése
- sikerült
- menedzser
- Menedzserek
- mód
- kézikönyv
- Lehet..
- jelentett
- Találkozik
- Metaadatok
- esetleg
- Perc
- modell
- modellek
- Módosítások
- több
- a legtöbb
- többszörös
- Keresse
- Szükség
- Új
- következő
- nem
- Egyik sem
- Most
- számok
- számos
- of
- Ajánlatok
- gyakran
- on
- csak
- or
- Más
- másképp
- ki
- vázolt
- teljesítmény
- kívül
- átfogó
- felügyeletét
- áttekintés
- saját
- paraméter
- alatt
- Teljesít
- Előadja
- időszak
- csővezeték
- tengely
- Plató
- Platón adatintelligencia
- PlatoData
- lehetséges
- állás
- potenciális
- hatalom
- előnyben részesített
- előkészített
- előfeltételek
- nyomás
- előző
- korábban
- folytassa
- folyamat
- Folyamatok
- gyárt
- termel
- profil
- Programozás
- Haladás
- program
- projektek
- utasításokat
- megfelelő
- javasolt
- ad
- feltéve,
- biztosít
- nyilvánosan
- cél
- kitolja
- Toló
- világítás
- kérdés
- Quick
- gyorsan
- hatótávolság
- kap
- rekord
- csökkenteni
- Csökkent
- csökkenti
- referencia
- Elutasítva..
- engedje
- cserélni
- raktár
- kéri
- kötelező
- követelmények
- megköveteli,
- Tudástár
- válasz
- korlátoz
- Eredmények
- visszatérés
- Visszatér
- Kritika
- Vélemények
- Emelkedik
- Szerep
- futás
- s
- azonos
- minta
- Megtakarítás
- mentett
- skálázható
- Skála
- vizsgál
- másodperc
- szakaszok
- biztonság
- biztonság
- kiválasztás
- idősebb
- küldött
- vagy szerver
- szolgáltatás
- Szolgáltatások
- készlet
- beállítás
- kellene
- előadás
- hasonló
- Egyszerű
- Szingapúr
- So
- szoftver
- szoftverfejlesztés
- szoftverfejlesztés
- megoldások
- Megoldások
- néhány
- forrás
- meghatározott
- sebesség
- költ
- verem
- kezdet
- kezdődött
- kezdődik
- Startups
- Lépés
- Lépései
- folyam
- áramvonal
- Húr
- struktúra
- ilyen
- kíséret
- alkalmas
- ÖSSZEFOGLALÓ
- támogatás
- táblázat
- Vesz
- bevétel
- csapat
- Műszaki
- Technológia
- sablon
- teszt
- tesztek
- mint
- hogy
- A
- a világ
- azok
- Őket
- Ott.
- Ezek
- ők
- ezt
- azok
- három
- Keresztül
- megfeszíti
- idő
- időigényes
- idővonalak
- címmel
- nak nek
- együtt
- szerszám
- szerszámok
- átalakító
- Átláthatóság
- váltott
- megpróbál
- kettő
- tipikus
- megértés
- egység
- Frissítések
- frissítve
- URL
- us
- használ
- használati eset
- használt
- Felhasználók
- használ
- segítségével
- v1
- érték
- különféle
- ellenőrzése
- változat
- keresztül
- kötet
- vs
- sebezhetőség
- volt
- we
- háló
- webes szolgáltatások
- JÓL
- voltak
- amikor
- ami
- széles
- Széleskörű
- lesz
- val vel
- belül
- nélkül
- Munka
- munkafolyamat
- dolgozó
- művek
- világ
- X
- yaml
- te
- A te
- zephyrnet