Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Usługi internetowe Amazona

Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Usługi internetowe Amazona

Zaklinacz kodów Amazon, towarzysz kodowania AI AWS, to krokowa zmiana w narzędziach zwiększających produktywność programistów. Bazując na technologii generatywnej sztucznej inteligencji, Amazon CodeWhisperer oferuje kontekstowe fragmenty kodu lub rekomendacje oparte na podpowiedziach w języku naturalnym, umożliwiające szybkie, odpowiedzialne i bezpieczne tworzenie oprogramowania. Umożliwia wzrost produktywności i zwiększa dokładność w przypadku przyspieszonych transformacji cyfrowych. Amazon CodeWhisperer zapewnia przedsiębiorstwom większą kontrolę nad kodem generowanym przez sztuczną inteligencję, zwłaszcza kodem napisanym przez programistów, którzy mogą mieć ograniczoną wiedzę na temat przypisywania kodu, jakości i wymagań bezpieczeństwa.

Persistent Systems, globalny dostawca inżynierii cyfrowej, przeprowadził wraz z Amazon CodeWhisperer kilka programów pilotażowych i formalnych badań, które wskazują na zmiany w inżynierii oprogramowania, generatywną modernizację opartą na sztucznej inteligencji, odpowiedzialne innowacje i nie tylko. W tym poście omówiono cztery tematy wyłaniające się z eksperymentów Amazon CodeWhisperer firmy Persistent, które mogą zmienić inżynierię oprogramowania, jaką znamy.

Poza wzrostem produktywności: nowe podejście do kodowania dzięki Amazon CodeWhisperer

W tej sekcji omawiamy niektóre sposoby, w jakie Amazon CodeWhisperer zmienia podejście do kodowania.

Poprawa odpowiedzialnej dostawy

Własność, wyjaśnialność i przejrzystość kodu generowanego przez sztuczną inteligencję to najbardziej kontrowersyjne punkty w przypadku komercyjnego przyjęcia programów towarzyszących, takich jak Amazon CodeWhisperer. Amazon daje programistom pełną własność kodu, który piszą za pomocą Amazon CodeWhisperer. Zespół Amazon CodeWhisperer starannie dobrał dane szkoleniowe i pominął restrykcyjne licencje, upewniając się, że programiści nieumyślnie nie użyją kodu objętego restrykcyjną licencją podczas korzystania z Amazon CodeWhisperer. Ponadto, ponieważ kod open source może silnie wpływać na potoki rekomendacyjne, jeśli Amazon CodeWhisperer wykryje pochodzenie, oznacza odniesienia do licencji (na przykład MIT lub Apache, projekt typu open source). Umożliwia to programiście przypisywanie fragmentów kodu właścicielom źródeł, ustanawiając najlepsze praktyki kodowania. Chociaż Amazon zbiera dane, takie jak fragmenty kodu, rekomendacje i komentarze z plików otwartych w zintegrowanym środowisku programistycznym, w przypadku użytkowników Amazon CodeWhisperer Professional nie są one przechowywane ani wykorzystywane do uczenia modelu. Ponadto użytkownicy indywidualni Amazon CodeWhisperer mogą zrezygnować z udostępniania treści AWS, ograniczając ryzyko ich odtworzenia jako rekomendacje dla innych użytkowników.

Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Podejście Persistent do generatywnej sztucznej inteligencji odzwierciedla sposób myślenia Richarda P. Feynmana, który powiedział: „Wolę mieć pytania, na które nie można odpowiedzieć, niż odpowiedzi, których nie można zakwestionować”. Persistent stawia na pierwszym miejscu odpowiedzialność, rozliczalność i przejrzystość, aby budować zaufanie klientów. Jednym z przykładów potencjału Amazon CodeWhisperer jest jego zdolność do odwoływania się do kodu, pomagając klientom obejść zobowiązania prawne, które mogłyby przekreślić inne nagrody. Więcej informacji na temat podejścia firmy Persistent do generatywnej sztucznej inteligencji można znaleźć na stronie Usługi i rozwiązania w zakresie generatywnej sztucznej inteligencji.

Przenoszenie zabezpieczeń kodu na wyższy poziom i od początku

Doświadczeni programiści powiedzą Ci, że bezpieczeństwa nie można przetestować; trzeba go budować od podstaw. Chociaż niektóre podejścia, takie jak DevSecOps, ułatwiają programistom, ekspertom ds. bezpieczeństwa kodu i zespołom operacyjnym osadzanie testów bezpieczeństwa podczas pisania kodu, Amazon CodeWhisperer idzie o krok dalej. Przeprowadza skanowanie bezpieczeństwa kodu bezpośrednio w zintegrowanym środowisku programistycznym (IDE), umożliwiając pojedynczemu programiście przetestowanie kodu pod kątem jakości i bezpieczeństwa. Ten wysoce zautomatyzowany scenariusz testów bezpieczeństwa z przesunięciem w lewo umożliwia przedsiębiorstwom wykrywanie defektów na wcześniejszych etapach i naprawianie ich za ułamek kosztów i czasu. Zwłaszcza teraz, gdy kodujesz, wraz z pojawieniem się generatywnej sztucznej inteligencji zbliżającej się do użytkowników biznesowych, zautomatyzowane, wbudowane skanowanie bezpieczeństwa w Amazon CodeWhisperer zapewni mniej przeróbek, krótszy czas produkcji i odporność kodu.

Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Persistent pomaga wiodącym globalnym organizacjom wzmacniać swoje aplikacje biznesowe za pomocą kodu osadzonego w barierach bezpieczeństwa. Uważa, że ​​testowanie bezpieczeństwa musi odbywać się bliżej programisty (profesjonalisty lub obywatela) i być kodowane w aplikacjach w trakcie ich pisania. Amazon CodeWhisperer, ze swoją transformacyjną mocą umożliwiającą nie tylko szybkie kodowanie, ale także bezpieczne kodowanie, dobrze wpasowuje się w narrację.

Umożliwienie programistom ponownego uruchomienia

Większość programistów musi przejść co najmniej 4-miesięczne szkolenie, zanim zostaną przydzieleni do projektów. W naszym pilotażu Amazon CodeWhisperer skrócił okres szkolenia do 1 miesiąca przy zmniejszonym obciążeniu poznawczym dotyczącym zrozumienia kontekstu lub języka kodowania. Widzimy, że ma to wpływ na sposób, w jaki firmy zatrudniają programistów, oceniając nie wiedzę o kodowaniu, która w dużej mierze została abstrakcyjna, ale szybką wiedzę inżynierską i zdolność do kreatywnego korzystania z narzędzi takich jak Amazon CodeWhisperer.

Parametry dla profesjonalnych programistów będą się zmieniać i to szybko, w zależności od ich możliwości dostrojenia danych wejściowych w celu uzyskania pożądanej odpowiedzi. Otwiera to również pole dla programistów obywatelskich i technologów biznesowych, przybliżając kodowanie do biznesu.

Zbliżanie wdrażania do strategii

Przy tak dużej liczbie ruchomych części firmy i ich partnerzy technologiczni powrócą razem do tablicy. Model zaangażowania będzie ewoluował, aby uwzględnić nowe zmienne (takie jak szybsze harmonogramy kodowania, bezpieczny kod, więcej programistów obywatelskich lub programistów zorientowanych na domeny) uwolnione przez Amazon CodeWhisperer. Kodowanie będzie teraz bliżej biznesu, automatycznie włączając zabezpieczenia i obowiązkowe regulacje do aplikacji w trakcie ich pisania, a wszystko to na dużą skalę. W przypadku obciążeń pionowych sukces będzie zależał od specjalistycznej wiedzy zespołu programistów i umiejętności przekładania kodu na innowacje. Oznacza to, że realizacja wizji firmy za pomocą tego kodu stanie się jeszcze bardziej szczelna, ponieważ jest zgodna ze strategicznymi filarami bezpieczeństwa, jakości i szybkości.

Od strzałów z dystansu po odgałęzienia – co przyniesie przyszłość

Ekstrapolowaliśmy te motywy, aby stworzyć mapę przyszłości, w której Amazon CodeWhisperer może pomóc w realizacji „dostawczych ujęć księżyca”, które do tej pory były aspiracyjne. Przyszłość wygląda mniej więcej tak:

  • Zero strat – Amazon CodeWhisperer, zwłaszcza dzięki proaktywnym skanom bezpieczeństwa i narzędziu do śledzenia referencji, zapewni jakość kodu nadającą się do wysyłki, umożliwiając każdej powiązanej funkcji – od biznesu po programistów – dodawanie wartości i minimalizowanie strat pod względem wysiłku, czasu do uzyskania korzyści lub przerobić. Spowoduje to skupienie się na kluczowych zadaniach każdego interesariusza, co dodatkowo wzmocni nastawienie na wartość.
  • Zerowe przyspieszenie – Możliwość obsługi wielu języków programowania, uwzględniania notatek i komentarzy programistów w sugestiach kodu oraz oferowania linii kodu w locie sprawia, że ​​Amazon CodeWhisperer jest idealnym antidotum na problem zimnego startu dla programistów. Jak wspomniano, programiści nie potrzebują okresu ciąży, zanim zostaną dołączeni do projektu. To radykalnie skraca czas uzyskiwania korzyści, umożliwiając partnerom wdrożeniowym dynamiczne wdrażanie zasobów w różnych projektach w celu uzyskania lepszej monetyzacji.
  • Tłumaczenie zero-shot – Amazon CodeWhisperer obsługuje wiele języków programowania, takich jak Python, Java, JavaScript, TypeScript, SQL i inne. Będzie w stanie przetłumaczyć kod z jednego języka programowania na inny, lub tak się to nazywa zdolność tłumaczenia zerowego, gdzie używa kodu referencyjnego w języku A, aby dokładniej napisać kod w języku B. Powoduje to znaczące zmiany w sposobie planowania i wdrażania istniejących projektów modernizacyjnych. Dzięki możliwościom tłumaczenia Amazon CodeWhisperer, Persistent ma pewność, że modernizacja starszych wersji stanie się szybsza i nie będzie już strzałem w dziesiątkę.
  • Zerowe podnoszenie – Amazon CodeWhisperer jest zoptymalizowany pod kątem generowania dokładnego kodu dla innych ofert AWS, takich jak Usługa Amazon Simple Storage (Amazon S3) i Amazon DynamoDB. Dokładne generowanie kodu ułatwia podnoszenie. Ponieważ AWS i inni główni dostawcy usług w chmurze forsują obecnie narrację wielochmurową, Persistent oczekuje, że Amazon CodeWhisperer poprawi dokładność, rekomendując jednocześnie kod dla innych rozwiązań oferowanych przez partnerów AWS. Dzięki temu droga staje się płynniejsza w przypadku ustawień wielochmurowych lub wieloplatformowych, eliminując konieczność podnoszenia ciężkich zadań podczas przenoszenia obciążeń od jednego dostawcy usług do drugiego – co przyspiesza transformację cyfrową 2.0.

Wnioski

Amazon CodeWhisperer wykracza poza zwiększanie produktywności programistów: demokratyzuje kodowanie i przybliża go użytkownikom biznesowym, zapewniając jednocześnie, że najlepsze praktyki, takie jak przypisywanie kodu i zwiększone bezpieczeństwo, nigdy nie pozostają poza zasięgiem.

Persistent jest podekscytowany Amazon CodeWhisperer i jego potencjalnym wpływem na firmy i partnerów. Pracuje nad stworzeniem personelu programistycznego gotowego do obsługi Amazon CodeWhisperer i ostrzegania swoich klientów o korzyściach, jakie płyną z tego rozwiązania, w celu zwiększenia adopcji. Silne partnerstwo firmy Persistent z AWS sprawia, że ​​jest ona najlepiej dopasowanym partnerem technologicznym, który pomaga firmom wykorzystać wewnętrzną wartość Amazon CodeWhisperer.

Aby dowiedzieć się więcej o filozofii generatywnej sztucznej inteligencji firmy Persistent, która na nowo wyobraża sobie dzisiejszy sposób projektowania oprogramowania i dostosowanie się do niej Amazon CodeWhisperer, odwiedź stronę Usługi i rozwiązania w zakresie generatywnej sztucznej inteligencji.


O autorach

Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.Doktor Pandurang Kamat jest dyrektorem ds. technologii odpowiedzialnym za badania nad zaawansowanymi technologiami, których celem jest uwalnianie wartości biznesowej poprzez innowacje na dużą skalę. Jest doświadczonym liderem technologii, który pomaga klientom poprawiać doświadczenia użytkowników, optymalizować procesy biznesowe i tworzyć nowe produkty cyfrowe. Jego wizją firmy Persistent jest bycie potęgą innowacji, która zakotwiczy globalny i zróżnicowany ekosystem innowacji, obejmujący środowiska akademickie i start-upy. Uzyskał tytuł licencjata w dziedzinie inżynierii komputerowej na Uniwersytecie Goa oraz tytuł doktora. doktorat z informatyki na Uniwersytecie Rutgers. Jest autorem licznych publikacji naukowych, mającym na swoim koncie kilka międzynarodowych publikacji naukowych, wybitnym mówcą ACM-India, zasiada w radach ds. studiów na uniwersytetach i jest mentorem start-upów technologicznych.

Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.Ankur Desai jest Principal Product Managerem w zespole AWS AI Services.

Persistent Systems kształtuje przyszłość inżynierii oprogramowania dzięki Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.Kiran Randhi pracuje dla Amazon Web Services jako główny architekt rozwiązań dla partnerów w Seattle w stanie Waszyngton. Ściśle współpracuje z partnerami AWS Global Strategic SI w celu opracowania i wdrożenia skutecznych strategii chmurowych, które pozwalają im w pełni wykorzystać zalety technologii chmurowej. Kiran pomaga dyrektorom ds. IT, dyrektorom ds. technologii i architektom przekształcać ich wizje dotyczące chmury w rzeczywistość, zapewniając wskazówki dotyczące architektury i wiedzę specjalistyczną podczas wdrażania strategicznych rozwiązań chmurowych. Koncentruje się na bezpieczeństwie AWS, migracji i modernizacji, danych i analityce oraz innych technologiach do tworzenia rozwiązań dla różnych branż w chmurze.

Znak czasu:

Więcej z Uczenie maszynowe AWS