Tarkvaraarenduse maailmas on koodi ülevaatus ja kinnitamine olulised protsessid arendatava tarkvara kvaliteedi, turvalisuse ja funktsionaalsuse tagamiseks. Kuid juhid, kelle ülesandeks on nende kriitiliste protsesside järelevalve, seisavad sageli silmitsi paljude väljakutsetega, näiteks järgmistega:
- Tehniliste teadmiste puudumine – Juhtidel ei pruugi olla kasutatud programmeerimiskeelest põhjalikku tehnilist arusaamist või nad ei pruugi olla tarkvaratehnikaga pikka aega seotud olnud. Selle tulemuseks on teadmiste lünk, mis võib raskendada kavandatavate koodimuudatuste mõju ja usaldusväärsuse täpset hindamist.
- Ajapiirangud – Koodi ülevaatus ja kinnitamine võib olla aeganõudev protsess, eriti suuremate või keerukamate projektide puhul. Juhid peavad tasakaalustama läbivaatamise põhjalikkust ja survet projekti tähtaegadest kinni pidada.
- Muudatustaotluste maht – Suure hulga muudatustaotlustega tegelemine on juhtide jaoks tavaline väljakutse, eriti kui nad juhivad mitut meeskonda ja projekte. Sarnaselt ajapiiranguga seotud väljakutsele peavad juhid suutma neid taotlusi tõhusalt käsitleda, et mitte takistada projekti edenemist.
- Käsitsi pingutus – Koodi ülevaatus nõuab juhtide käsitsi pingutust ja automatiseerimise puudumine võib protsessi skaleerimise raskendada.
- dokumentatsioon – Läbipaistvuse ja vastutuse tagamiseks on oluline koodi läbivaatamise ja heakskiitmise protsessi nõuetekohane dokumenteerimine.
Aasta tõusuga generatiivne tehisintellekt (AI) saavad juhid nüüd seda ümberkujundavat tehnoloogiat kasutada ja integreerida selle AWS-i juurutamistööriistade ja -teenuste komplektiga, et lihtsustada ülevaatamis- ja heakskiitmisprotsessi viisil, mis varem polnud võimalik. Selles postituses uurime lahendust, mis pakub integreeritud täielikku juurutamise töövoogu, mis sisaldab automatiseeritud muudatuste analüüsi ja kokkuvõtet koos kinnitamise töövoo funktsioonidega. Me kasutame Amazonase aluspõhi, täielikult hallatav teenus, mis teeb juhtivate tehisintellekti idufirmade ja Amazoni alusmudelid API kaudu kättesaadavaks, nii et saate valida paljude FM-ide hulgast, et leida teie kasutusjuhtumile kõige sobivam mudel. Amazon Bedrocki serverita kogemusega saate kiiresti alustada, kohandada privaatselt FM-e oma andmetega ning integreerida ja juurutada need oma rakendustesse, kasutades AWS-i tööriistu, ilma et peaksite infrastruktuuri haldama.
Lahenduse ülevaade
Järgnev diagramm illustreerib lahenduse arhitektuuri.
Töövoog koosneb järgmistest sammudest:
- Arendaja lükkab uued koodimuudatused oma koodihoidlasse (nt AWS CodeCommit), mis käivitab automaatselt an AWS CodePipeline kasutuselevõttu.
- Rakenduse kood läbib koodi loomise protsessi, kontrollib haavatavust ja viib läbi üksuseteste, kasutades teie eelistatud tööriistu.
- AWS CodeBuild hangib hoidla ja täidab käsu git show, et eraldada koodierinevused praeguse ja eelmise kinnistamisversiooni vahel. See loob rida-realt väljundi, mis näitab selles versioonis tehtud koodimuudatusi.
- CodeBuild salvestab väljundi an Amazon DynamoDB tabel täiendava viiteteabega:
- CodePipeline'i käitamise ID
- AWS piirkond
- CodePipeline'i nimi
- CodeBuildi järgu number
- Kuupäev ja kellaaeg
- olek
- Amazon DynamoDB Streams salvestab andmete muudatused lauale tehtud.
- An AWS Lambda funktsiooni käivitab DynamoDB voog jäädvustatud kirje töötlemiseks.
- Funktsioon kutsub Amazon Bedrocki kaudu välja Anthropic Claude v2 mudeli Amazon Bedrockis InvokeModel API helistama. Koodierinevused koos viipaga esitatakse analüüsi jaoks mudeli sisendina ja väljundina tagastatakse koodimuudatuste kokkuvõte.
- Mudeli väljund salvestatakse tagasi samasse DynamoDB tabelisse.
- Haldurit teavitatakse kaudu Amazoni lihtne meiliteenus (Amazon SES) koodimuudatuste kokkuvõttest ja et juurutamiseks on vaja nende heakskiitu.
- Haldur vaatab meili üle ja esitab CodePipeline'i konsooli kaudu oma otsuse (kas kinnitab või lükkab tagasi) koos ülevaatuse kommentaaridega.
- Kinnitusotsuse ja ülevaatuse kommentaarid jäädvustab Amazon EventBridge, mis käivitab Lambda funktsiooni, et salvestada need tagasi DynamoDB-sse.
- Kui see on heaks kiidetud, juurutab konveier teie eelistatud tööriistade abil rakenduse koodi. Tagasilükkamisel töövoog lõpeb ja juurutamine ei jätku.
Järgmistes jaotistes juurutate lahenduse ja kontrollite otsast lõpuni töövoogu.
Eeldused
Selle lahenduse juhiste järgimiseks on teil vaja järgmisi eeltingimusi.
Rakendage lahendus
Lahenduse juurutamiseks toimige järgmiselt.
- Vali Käivitage Stack CloudFormationi virna käivitamiseks
us-east-1
: - eest E-posti aadress, sisestage e-posti aadress, millele teil on juurdepääs. Koodimuudatuste kokkuvõte saadetakse sellele e-posti aadressile.
- eest mudeli IDjätke vaikimisi anthropic.claude-v2, mis on Anthropic Claude v2 mudel.
Malli juurutamine võtab umbes 4 minutit.
- Kui saate Amazon SES-ilt meili oma e-posti aadressi kinnitamiseks, valige oma e-posti aadressi volitamiseks pakutav link.
- Saate näidishoidla esmase CodeCommitisse sisestamise kohta meili pealkirjaga „Muudatuste kokkuvõte”.
- Navigeerige AWS CloudFormationi konsoolis jaotisesse Väljundid juurutatud virna vahekaart.
- Kopeerige RepoCloneURL väärtus. Seda on vaja näidiskoodihoidlale juurdepääsuks.
Testige lahendust
Saate testida töövoogu otsast lõpuni, võttes endale arendaja rolli ja tehes mõned koodimuudatused. CodeCommitis on teile ette valmistatud näidiskoodide komplekt. To pääsete juurde CodeCommiti hoidlasse, sisestage oma IDE-s järgmised käsud:
An jaoks leiate järgmise kataloogistruktuuri AWS pilvearenduskomplekt (AWS CDK) rakendus, mis loob Lambda funktsiooni täisarvude jada mullide sortimiseks. Lambda funktsioonile pääseb juurde avalikult kättesaadava URL-i kaudu.
Rakenduse koodides teete kolm muudatust.
- Funktsiooni täiustamiseks, et toetada nii kiirsortimise kui ka mulli sortimise algoritmi, sisestage parameeter, mis võimaldab valida kasutatava algoritmi, ja tagastage väljundis nii kasutatud algoritm kui ka sorteeritud massiiv, asendage kogu faili sisu
lambda/index.py
järgmise koodiga:
- Funktsiooni ajalõpu seadistuse vähendamiseks 10 minutilt 5 sekundile (kuna me eeldame, et funktsioon ei tööta kauem kui paar sekundit), värskendage rida 47
my_sample_project/my_sample_project_stack.py
järgmiselt:
- Funktsiooni kutsumise piiramiseks turvalisuse suurendamiseks IAM-i abil värskendage rida 56 tolli
my_sample_project/my_sample_project_stack.py
järgmiselt:
- Lükake koodimuudatused, sisestades järgmised käsud:
See käivitab CodePipeline'i juurutamise töövoo sammudest 1–9, nagu on kirjeldatud lahenduse ülevaates. Amazon Bedrocki mudeli käivitamisel esitasime järgmise viipa:
- SEO-põhise sisu ja PR-levi. Võimenduge juba täna.
- PlatoData.Network Vertikaalne generatiivne Ai. Jõustage ennast. Juurdepääs siia.
- PlatoAiStream. Web3 luure. Täiustatud teadmised. Juurdepääs siia.
- PlatoESG. Süsinik, CleanTech, Energia, Keskkond päikeseenergia, Jäätmekäitluse. Juurdepääs siia.
- PlatoTervis. Biotehnoloogia ja kliiniliste uuringute luureandmed. Juurdepääs siia.
- Allikas: https://aws.amazon.com/blogs/machine-learning/enhance-code-review-and-approval-efficiency-with-generative-ai-using-amazon-bedrock/
- :on
- :on
- :mitte
- $ UP
- 1
- 10
- 100
- 11
- 17
- 200
- 27
- 58
- 7
- 8
- 9
- a
- Võimalik
- MEIST
- kiirendama
- juurdepääs
- juurdepääsetav
- aruandekohustus
- täpselt
- Saavutada
- tegelikult
- lisatud
- lisamine
- Täiendavad lisad
- aadress
- Lisab
- ADEelis
- AI
- algoritm
- algoritme
- võimaldama
- mööda
- Amazon
- Amazon Web Services
- an
- analüüsid
- analüüs
- analüüsima
- ja
- Antroopne
- mistahes
- API
- app
- taotlus
- rakendused
- heakskiit
- heaks kiitma
- heaks
- arhitektuur
- OLEME
- ümber
- Array
- kunstlik
- AS
- hinnata
- abistama
- assistent
- atribuudid
- suurendatud
- autenditud
- Autentimine
- volitada
- Automatiseeritud
- automaatselt
- Automaatika
- saadaval
- AWS
- AWS CloudFormation
- tagasi
- Saldo
- põhineb
- BE
- sest
- olnud
- on
- BEST
- vahel
- keha
- mõlemad
- tooma
- mull
- ehitama
- Ehitus
- by
- helistama
- CAN
- Saab
- pildistatud
- juhul
- CD
- väljakutse
- väljakutseid
- muutma
- muutunud
- Vaidluste lahendamine
- Vali
- puhastama
- Cloud
- kood
- Koodi ülevaade
- koodid
- kommentaarid
- endale
- ühine
- täitma
- keeruline
- lühike
- Läbi viima
- dirigeerib
- Tagajärjed
- kaalutlused
- koosneb
- konsool
- sisu
- kontekst
- loodud
- loob
- kriitiline
- Praegune
- kohandada
- andmed
- tütar
- tegelema
- otsus
- vaikimisi
- määratletud
- juurutada
- lähetatud
- juurutamine
- kasutuselevõtu
- juurutab
- Disain
- soovitud
- Detailimine
- Määrama
- arenenud
- arendaja
- & Tarkvaraarendus
- skeem
- erinevused
- erinev
- raske
- kataloog
- dokumentatsioon
- ei
- Ära
- kestus
- leevendada
- efektiivsus
- tõhusalt
- jõupingutusi
- kumbki
- teine
- lõpp
- Lõpuks-lõpuni
- lõppeb
- Inseneriteadus
- suurendama
- tagades
- sisene
- Sisse
- Kogu
- keskkond
- eriti
- sündmus
- näide
- Välja arvatud
- ootama
- kogemus
- katseid
- uurima
- uurib
- pikendatud
- väljavõte
- nägu
- silmitsi seisnud
- pere
- vähe
- finants-
- Finants institutsioonid
- leidma
- Paindlikkus
- järgima
- Järel
- järgneb
- eest
- Sihtasutus
- tasuta
- Alates
- täielikult
- funktsioon
- funktsionaalne
- funktsionaalsus
- edasi
- lõhe
- loodud
- generatiivne
- Generatiivne AI
- saama
- saamine
- Git
- Go
- Goes
- suurem
- juhised
- käepide
- rakmed
- Olema
- võttes
- he
- Suur
- kõrgelt
- tema
- hoidma
- Kuidas
- aga
- HTML
- http
- HTTPS
- inim-
- i
- ID
- if
- illustreerib
- mõju
- täitmine
- rakendamisel
- mõjud
- oluline
- parandama
- in
- sügavuti minev
- sisaldab
- indeks
- näitab
- info
- Infrastruktuur
- esialgne
- sisend
- institutsioonid
- juhised
- integreerima
- integreeritud
- Integreerib
- sisse
- Tutvustab
- kutsub
- seotud
- IT
- Json
- Teadma
- teadmised
- puudus
- keel
- suurem
- algatama
- juhtivate
- Lahkuma
- vähem
- laskma
- joon
- LINK
- nimekiri
- enam
- tehtud
- põhiline
- peamine
- tegema
- TEEB
- juhtima
- juhitud
- juht
- Juhid
- viis
- käsiraamat
- mai..
- tähendas
- Vastama
- Metaandmed
- võib
- protokoll
- mudel
- mudelid
- Muudatused
- rohkem
- kõige
- mitmekordne
- Navigate
- Vajadus
- Uus
- järgmine
- ei
- mitte ükski
- nüüd
- numbrid
- arvukad
- of
- Pakkumised
- sageli
- on
- ainult
- or
- Muu
- muidu
- välja
- välja toodud
- väljund
- väljaspool
- üldine
- järelevaataja
- ülevaade
- enda
- parameeter
- kuni
- täitma
- täidab
- periood
- torujuhe
- Pöördetelg
- Platon
- Platoni andmete intelligentsus
- PlatoData
- võimalik
- post
- potentsiaal
- võim
- eelistatud
- valmis
- eeldused
- surve
- eelmine
- varem
- jätkama
- protsess
- Protsessid
- tootma
- toodab
- profiil
- Programming
- Edu
- projekt
- projektid
- küsib
- korralik
- pakutud
- anda
- tingimusel
- annab
- avalikult
- eesmärk
- vajutab
- Lükkamine
- kvaliteet
- päringu
- Kiire
- kiiresti
- valik
- saama
- rekord
- vähendama
- Lühendatud
- vähendab
- viide
- Tagasi lükatud..
- vabastama
- asendama
- Hoidla
- Taotlusi
- nõutav
- Nõuded
- Vajab
- Vahendid
- vastus
- piirata
- Tulemused
- tagasipöördumine
- Tulu
- läbi
- Arvustused
- Tõusma
- Roll
- jooks
- s
- sama
- proov
- Säästa
- salvestatud
- skaalautuvia
- Skaala
- skaneerib
- sekundit
- lõigud
- kindlustama
- turvalisus
- valik
- vanem
- Saadetud
- Serverita
- teenus
- Teenused
- komplekt
- kehtestamine
- peaks
- näitama
- sarnane
- lihtne
- Singapur
- So
- tarkvara
- tarkvaraarenduse
- tarkvaraarendus
- lahendus
- Lahendused
- mõned
- allikas
- määratletud
- kiirus
- kulutab
- Kestab
- algus
- alustatud
- algab
- Alustavatel
- Samm
- Sammud
- oja
- kiirendama
- nöör
- struktuur
- selline
- komplekt
- sobib
- KOKKUVÕTE
- toetama
- tabel
- Võtma
- võtmine
- meeskonnad
- Tehniline
- Tehnoloogia
- šabloon
- test
- testid
- kui
- et
- .
- maailm
- oma
- Neile
- Seal.
- Need
- nad
- see
- need
- kolm
- Läbi
- pingutab
- aeg
- aega võttev
- ajajooned
- pealkirjaga
- et
- kokku
- tööriist
- töövahendid
- muundav
- läbipaistvus
- vallandas
- püüdma
- kaks
- tüüpiline
- mõistmine
- üksus
- Värskendused
- ajakohastatud
- URL
- us
- kasutama
- kasutage juhtumit
- Kasutatud
- Kasutajad
- kasutusalad
- kasutamine
- v1
- väärtus
- eri
- kontrollima
- versioon
- kaudu
- maht
- vs
- haavatavus
- oli
- we
- web
- veebiteenused
- Hästi
- olid
- millal
- mis
- lai
- Lai valik
- will
- koos
- jooksul
- ilma
- Töö
- töövoog
- töö
- töötab
- maailm
- X
- yaml
- sa
- Sinu
- sephyrnet