Zephyrnet-logo

Persistent Systems geeft vorm aan de toekomst van software-engineering met Amazon CodeWhisperer | Amazon-webservices

Datum:

Amazon Code Whisperer, de AWS AI-coderingspartner, is een stapsgewijze verandering in de productiviteitstools voor ontwikkelaars. Gebaseerd op generatieve AI-technologie biedt Amazon CodeWhisperer gecontextualiseerde codefragmenten of aanbevelingen op basis van natuurlijke taalaanwijzingen om software snel, verantwoord en veilig te bouwen. Het maakt productiviteitswinst mogelijk en verhoogt de nauwkeurigheid voor versnelde digitale transformaties. Amazon CodeWhisperer zorgt ervoor dat bedrijven meer controle hebben over door AI gegenereerde code, vooral de code die is geschreven door ontwikkelaars die mogelijk een beperkt inzicht hebben in codetoeschrijving, kwaliteit en beveiligingsvereisten.

Persistent Systems, een wereldwijde leverancier van digitale engineering, heeft met Amazon CodeWhisperer verschillende pilots en formele onderzoeken uitgevoerd die wijzen op verschuivingen in software-engineering, generatieve AI-gestuurde modernisering, verantwoorde innovatie en meer. Dit bericht belicht vier thema's die naar voren komen uit de Amazon CodeWhisperer-experimenten van Persistent en die de software-engineering zoals wij die kennen kunnen veranderen.

Verder dan productiviteitswinst: coderen opnieuw vormgeven met Amazon CodeWhisperer

In deze sectie bespreken we enkele manieren waarop Amazon CodeWhisperer coderen opnieuw vormgeeft.

Verantwoord bezorgen verbeteren

Eigendom, uitlegbaarheid en transparantie van door AI gegenereerde code zijn de meest controversiële punten voor de commerciële acceptatie van codeerpartners zoals Amazon CodeWhisperer. Amazon geeft ontwikkelaars het volledige eigendom van de code die ze schrijven met Amazon CodeWhisperer. Het Amazon CodeWhisperer-team heeft de trainingsgegevens zorgvuldig samengesteld en beperkende licenties weggelaten, zodat ontwikkelaars niet per ongeluk restrictief gelicentieerde code gebruiken wanneer ze Amazon CodeWhisperer gebruiken. Omdat aanbevelingspijplijnen sterk kunnen worden beïnvloed door open-sourcecode, markeert Amazon CodeWhisperer bovendien de licentiereferenties (bijvoorbeeld MIT of Apache, een open-sourceproject) als een lijn wordt gedetecteerd. Hierdoor kan de ontwikkelaar codefragmenten toewijzen aan de broneigenaren en zo best practices op het gebied van coderen instellen. Hoewel Amazon gegevens verzamelt zoals codefragmenten, aanbevelingen en opmerkingen uit bestanden die zijn geopend in de geïntegreerde ontwikkelomgeving, worden deze voor Amazon CodeWhisperer Professional-gebruikers niet opgeslagen of gebruikt om het model te trainen. Ook kunnen Amazon CodeWhisperer Individuele gebruikers zich afmelden voor het delen van inhoud met AWS, waardoor de kans wordt beperkt dat dit wordt gereproduceerd als aanbevelingen aan andere gebruikers.

Persistents benadering van generatieve AI weerspiegelt het denken van Richard P. Feynman, die zei: "Ik heb liever vragen die niet kunnen worden beantwoord dan antwoorden die niet in twijfel kunnen worden getrokken." Persistent geeft prioriteit aan verantwoordelijkheid, aansprakelijkheid en transparantie om het vertrouwen van de klant op te bouwen. Een voorbeeld van het potentieel van Amazon CodeWhisperer ligt in het vermogen om naar code te verwijzen, waardoor klanten wettelijke verplichtingen kunnen omzeilen die andere beloningen zouden kunnen laten ontsporen. Voor meer informatie over Persistent's benadering van generatieve AI, zie Generatieve AI-diensten en -oplossingen.

Codebeveiliging stroomopwaarts en vooraf verplaatsen

Doorgewinterde ontwikkelaars zullen u vertellen dat beveiliging niet kan worden getest; het moet vanaf de grond opgebouwd worden. Hoewel sommige benaderingen, zoals DevSecOps, het voor ontwikkelaars, codebeveiligingsexperts en operationele teams gemakkelijker maken om beveiligingstests in te sluiten terwijl de code wordt geschreven, gaat Amazon CodeWhisperer nog een stap verder. Het voert beveiligingsscans uit op de code rechtstreeks in de geïntegreerde ontwikkelomgeving (IDE), waardoor één enkele ontwikkelaarsbron de code kan testen op kwaliteit en veiligheid. Dit sterk geautomatiseerde, shift-left-scenario voor beveiligingstests stelt bedrijven in staat defecten stroomopwaarts op te sporen en te verhelpen tegen een fractie van de kosten en tijd. Vooral nu, bij het coderen, met de komst van generatieve AI die dichter bij zakelijke gebruikers komt, zullen de geautomatiseerde, in-line beveiligingsscans in Amazon CodeWhisperer zorgen voor minder nabewerking, een snellere productietijd en veerkrachtige code.

Persistent helpt toonaangevende mondiale organisaties hun bedrijfsapplicaties te versterken met code die is ingebed in beveiligingsrails. Het is van mening dat beveiligingstests dichter bij de ontwikkelaar (professional of burger) moeten komen te liggen en in applicaties moeten worden gecodeerd terwijl ze worden geschreven. Amazon CodeWhisperer, met zijn transformerende kracht om niet alleen codering maar ook veilige codering te versnellen, past goed in het verhaal.

Ontwikkelaarsvaardigheden inschakelen om opnieuw op te starten

De meeste ontwikkelaars moeten minimaal vier maanden training volgen voordat ze aan projecten worden getagd. In onze pilot heeft Amazon CodeWhisperer de trainingsperiode ingekort tot 4 maand met verminderde cognitieve belasting met betrekking tot het begrijpen van de context of codeertaal. We zien dit van invloed zijn op de manier waarop bedrijven ontwikkelaars inhuren, waarbij ze niet de codeerkennis beoordelen, die grotendeels is geabstraheerd, maar op de snelle technische expertise en het vermogen om creatief te zijn met tools zoals Amazon CodeWhisperer.

De parameters voor professionele ontwikkelaars zullen snel veranderen, afhankelijk van hun vermogen om de input af te stemmen om het gewenste antwoord te krijgen. Dit opent ook het veld voor burgerontwikkelaars of bedrijfstechnologen, waardoor coderen dichter bij het bedrijf komt.

Implementatie dichter bij de strategie brengen

Met zoveel bewegende delen zullen bedrijven en hun technologiepartners samen terugkeren naar het whiteboard. Het betrokkenheidsmodel zal evolueren om rekening te houden met deze nieuwe variabelen (zoals snellere codeertijdlijnen, veilige code, meer burgerontwikkelaars of domeingeoriënteerde ontwikkelaars) die door Amazon CodeWhisperer worden losgelaten. Codering zal nu dichter bij de business komen, waarbij beveiligingsmaatregelen en verplichte regelgeving automatisch worden geïntegreerd in softwareapplicaties zodra ze worden geschreven, allemaal op schaal. En met verticale werklasten zal het succes afhangen van de domeinexpertise van het ontwikkelteam en het vermogen om code in innovatie te vertalen. Dit betekent dat de implementatie van de visie van het bedrijf via deze code nog waterdichter wordt, omdat deze zich houdt aan de strategische pijlers veiligheid, kwaliteit en snelheid.

Van afstandsschoten tot uitlopers – wat de toekomst brengt

We hebben deze thema’s geëxtrapoleerd om een ​​toekomst in kaart te brengen waarin Amazon CodeWhisperer kan helpen bij het realiseren van ‘delivery moon shots’ die tot nu toe ambitieus waren. De toekomst ziet er ongeveer zo uit:

  • Geen verspilling – Amazon CodeWhisperer zal er, vooral met zijn proactieve beveiligingsscans en referentietrackertool, voor zorgen dat de code van verzendbare kwaliteit is, waardoor elke aangesloten functie – van bedrijf tot ontwikkelaars – waarde kan toevoegen en verspilling kan minimaliseren in termen van inspanning, tijd tot waarde of herwerken. Dit zal voor elke stakeholder een unieke focus op de kerntaak opleveren, waardoor een mentaliteit waarbij waarde voorop staat verder wordt versterkt.
  • Nul opgang – De mogelijkheid om meerdere codeertalen te ondersteunen, opmerkingen en opmerkingen van ontwikkelaars in codesuggesties te verwerken en direct coderegels aan te bieden, maakt Amazon CodeWhisperer het perfecte tegengif voor het koudestartprobleem voor ontwikkelaars. Zoals gezegd hebben ontwikkelaars geen draagtijd nodig voordat ze aan een project worden toegevoegd. Dit verkort de time-to-value dramatisch, waardoor implementatiepartners middelen over projecten heen kunnen inzetten om op dynamische wijze inkomsten te genereren.
  • Zero-shot-vertaling – Amazon CodeWhisperer ondersteunt meerdere programmeertalen, zoals Python, Java, JavaScript, TypeScript, SQL en meer. Het zal code van de ene programmeertaal naar de andere kunnen vertalen, of hoe dat ook wordt genoemd zero-shot vertaalvermogen, waar het referentiecode in taal A gebruikt om code in taal B nauwkeuriger te schrijven. Dit brengt aanzienlijke veranderingen teweeg in de manier waarop bestaande moderniseringsprojecten worden gepland en geïmplementeerd. Met de zero-shot vertaalmogelijkheid van Amazon CodeWhisperer heeft Persistent er vertrouwen in dat de modernisering van bestaande processen sneller zal verlopen en niet langer een schot in de roos zal zijn.
  • Nul tillen – Amazon CodeWhisperer is geoptimaliseerd om nauwkeurige code te genereren voor andere AWS-aanbiedingen, zoals Amazon eenvoudige opslagservice (Amazon S3) en Amazon DynamoDB. De nauwkeurige codegeneratie maakt de lift eenvoudig. Omdat AWS en andere grote cloudserviceproviders nu een multi-cloud-verhaal naar voren brengen, verwacht Persistent dat Amazon CodeWhisperer de nauwkeurigheid zal verbeteren en tegelijkertijd code zal aanbevelen voor andere oplossingen die worden aangeboden door AWS-collega's. Dit maakt de weg gemakkelijker voor multi-cloud- of multi-platform-omgevingen, waardoor het zware werk dat nodig is bij het verschuiven van werklasten van de ene serviceleverancier naar de andere wordt geëlimineerd, wat de digitale transformatie 2.0 een impuls geeft.

Conclusie

Amazon CodeWhisperer gaat verder dan het verbeteren van de productiviteit van ontwikkelaars: het democratiseert codering en brengt het dichter bij zakelijke gebruikers, terwijl het ervoor zorgt dat best practices zoals codetoeschrijving en verbeterde beveiliging nooit buiten het bereik vallen.

Persistent is enthousiast over Amazon CodeWhisperer en de potentiële impact ervan op bedrijven en partners. Het bedrijf werkt aan het creëren van een ontwikkelpersoneel dat klaar is voor Amazon CodeWhisperer en waarschuwt zijn klanten over de voordelen ervan om de adoptie te stimuleren. De sterke samenwerking van Persistent met AWS maakt het de best passende technologiepartner om bedrijven te helpen kapitaliseren op de intrinsieke waarde van Amazon CodeWhisperer.

Voor meer informatie over de generatieve AI-filosofie van Persistent, die een nieuwe kijk geeft op de manier waarop software vandaag de dag wordt ontwikkeld en hoe Amazon CodeWhisperer daarop aansluit, raadpleegt u Generatieve AI-diensten en -oplossingen.


Over de auteurs

Dr Pandurang Kamat is Chief Technology Officer, verantwoordelijk voor geavanceerd technologieonderzoek gericht op het ontsluiten van bedrijfswaarde door middel van innovatie op schaal. Hij is een doorgewinterde technologieleider die klanten helpt de gebruikerservaring te verbeteren, bedrijfsprocessen te optimaliseren en nieuwe digitale producten te creëren. Zijn visie voor Persistent is om een ​​innovatiekrachtcentrale te zijn die een mondiaal en divers innovatie-ecosysteem verankert, bestaande uit de academische wereld en start-ups. Hij heeft een bachelordiploma in Computer Engineering van Goa University en een Ph.D. in computerwetenschappen aan de Rutgers Universiteit. Hij is een goed gepubliceerde auteur met verschillende internationale onderzoekspublicaties, een eminente spreker van ACM-India, is lid van de studieraad van universiteiten en begeleidt technologiestartups.

Ankur Desai is een Principal Product Manager binnen het AWS AI Services-team.

Kiran Randhi werkt voor Amazon Web Services als Principal Partner Solutions Architect in Seattle, Washington. Hij werkt nauw samen met AWS Global Strategic SI-partners om effectieve cloudstrategieën te ontwikkelen en te implementeren waarmee ze de voordelen van cloudtechnologie volledig kunnen benutten. Kiran helpt CIO's, CTO's en architecten hun cloudvisies werkelijkheid te laten worden door architectonische begeleiding en expertise te bieden tijdens de implementatie van strategische cloudoplossingen. Hij richt zich op AWS-beveiliging, migratie en modernisering, data en analyse en andere technologieën om oplossingen voor verschillende industrieën in de cloud te bouwen.

spot_img

Laatste intelligentie

spot_img