사상 리더

API 폭발은 실재하다 – 그리고 바이브 코딩이 불을 지피고 있다

mm
Unite.AI를 Google의 선호 소스에 추가
AI 붐은 우리에게 많은 것을 가져다주었습니다: 생산성 향상, 새로운 창의적인 워크플로, 그리고最近, API의 아발랑치. 내부 및 외부 API의 수가 회사에서 밤새 두 배로 증가하는 것처럼 느껴진다면, 당신은 상상하는 것이 아닙니다. 우리는 API 폭발을 살고 있으며, 생성적 AI는 주요 가속기입니다.

몇 년 전, 성숙한 코드베이스에서 새로운 API 엔드포인트를 생성하는 것은 높은 마찰의 노력이었습니다. 여러 코드 도메인의 소유권을 탐색해야 했으며, 성가신 아키텍트들의 승인을 얻어야 했으며, 때로는 몇 주 또는 몇 개월 동안 kéo dài하는 검토를 수행해야 했습니다. 마찰은 고통스러웠지만, 새로운 API가 생성될 때마다 검토와 기관의 기억을 동반하는 것을 보장했습니다.

지금? AI 기반 개발 도구가 그 병목을 없애버렸습니다.

GenAI 에이전트는大量의 컨텍스트 데이터를消費하고 수백 개의 파일에 대한 코드 변경을 몇 초 안에 생성할 수 있습니다. 그것은 API를 생성하는 능력을 민주화했습니다 – 엔지니어뿐만 아니라 비기술적인 역할(충격의 공포)처럼 제품 관리자와 지원 팀도 실험을 직접 프로덕션에 배포할 수 있습니다.

それは 소프트웨어 개발 프로세스에서 권력을握する 사람들의 큰 변화입니다. 그리고 그것은 반드시 나쁜 것은 아닙니다, 특히 속도와 반복을 우선하는 비즈니스 환경에서. 그러나 결과는 빠르게 배포되는 API의 와일드파이어입니다: 많은 실험으로 시작하여 기능 플래그 뒤에 숨겨져 있지만, 비즈니스 요구가 진화함에 따라 필수적인 인프라가 됩니다. 빠른 프로토タイプ가 주요 통합으로 시작됩니다. 그리고 이제는 그것을 되돌릴 수 없습니다.

바이브 코딩의 부상

이 새로운 종류의 AI 생성 API는 종종 아키텍처, 문서화, 테스트가 거의 없는 상태로 도착합니다. 우리는 이것을 “바이브 코딩”이라고 부릅니다 – 깊은 시스템이나 디자인 패턴의 이해 없이, 대략적인 직관, 느슨한 프롬프트, 그리고 “작동해야 할” 일반적인 감각에 따라 소프트웨어를 작성하는 것입니다.

불행히도, 이렇게 생성된 API는 일관된 규칙을 따르지 않으며, 강력한 검증이 부족하며, 종종 내부 표준을 무시합니다. 더 나쁜 것은, 그것은 민감한 데이터 또는 외부에 노출된 엔드포인트에 연결될 때 심각한 보안 또는 규제 위험을 도입할 수 있습니다. AI는 귀사의 거버넌스 모델이나 규제 요구 사항을 모릅니다. 명시적으로 지시하지 않는 한, 그것은 그들을 염두에 두고 작성하지 않습니다.

그리고 문제는 빠르게 복합됩니다. AI는 또한 테스트를 생성하는 데 사용됩니다. 그러나 깨진 코드가 AI 생성 유효성 검사와 함께 테스트되면, 테스트는 결함이 있는 동작을 확인합니다. 개발자는 자신이 작성하지 않은 코드에 대한 테스트를 작성하기를 꺼리며, 기계에 의해 생성된 코드에 대한 테스트를 작성하기를 더욱 꺼립니다. 따라서 AI가 그 공백을 메웁니다. 결과는 낮은 품질의 코드와 함께 테스트되고 “유효성 검사”되는 피드백 루프입니다.

패치워크 API와 소유권 위기

모든 것이 조직 내에서 퍼져 있는, 조각조각난 API 계층을 초래합니다. API는 중복되는 도메인을 가로지르며, 약간 다른 방식으로 유사한 기능을 수행하며, 종종 명확한 소유권이 없습니다. 많은 API는 기본 데이터 모델, 서비스 경계, 팀 장터에 대한 깊은 이해 없이 작성되었습니다. 당연히, 유지 보수는 악몽입니다. 이 엔드포인트의 소유자는 누구인가?誰が 수정할 수 있는가?誰가 그것이 존재하는지 알고 있는가?

AI 도구는 유틸리티와 속도를 우선합니다. 제어하지 않으면, 그것은 배달에 대한 가장 짧은 경로를 생성할 것입니다 – 귀사의 아키텍처 비전과 일치하는지 여부에 관계없이. 시간이 지남에 따라, 기술 부채의 무게는 진행을 중지시킬 수 있습니다.

실제적인 단계

1. 가시성

答案은 모든 것을 느리게 하는 것이거나 AI를 금지하는 것이 아닙니다. 그것은 현실적이지 않으며, 엄청난 가치를 버리는 것입니다. 대신, 우리는 생성적 개발의 시대에 소프트웨어를 관리하는 방법을 발전시켜야 합니다.

기초적인 첫 번째 단계는 가시성입니다. 귀사가 볼 수 없는 것을 관리할 수 없습니다. 조직은 정적 문서가 아니라 지속적인 API 발견이 필요합니다 – 즉,出版 직후 устар지는 문서가 아닙니다.

API를 모니터링하는 도구 – 런타임과 코드에서 – 필수적인 도구가 되고 있습니다. 실제 API 랜드스케이프를 매핑한 후, 귀사는 위험을 평가하고 중복을 식별하고 신뢰할 수 있는 거버넌스를 구축하기 시작할 수 있습니다.

아이러니하게도, AI 자체가 이 과정에서 도움이 될 수 있습니다. 프롬프트된 AI 모델을 사용하여 API 맵을 분석하고 감사하면, 이상, 위험한 노출, 통합 기회를 발견하는 데 도움이 됩니다. 이것은 더 많이 구축하는 것을 도와주는 것이 아니라, 이미 있는 것을 정리하는 데 AI를 사용하는 것입니다.

2. 프롬프트 엔지니어링 및 툴링의 조직 전체 표준화 설정

AI 도구의 출력과 입력을 더 잘 제어하면 생성된 코드를 더 잘 제어할 수 있습니다. 단순한 단계 seperti AI 기반 IDE와 모델을 승인하여 조직 내에서 사용하는 것은 변이를 줄이는 데 도움이 됩니다. 이것은 또한 새로운 모델을 론칭하는 것을 더 쉽게 만들고, 프롬프트가 엔지니어의 워크스테이션에서 재현 가능하도록 만드는 데 도움이 됩니다.

더 강력한 것은 조직 전체에서 프롬프트 엔지니어링 및 툴링의 표준화를 설정하는 것입니다. 이는 AI 코더가 에이전트에 대한 컨텍스트를 제공하는 데 도움이 됩니다. 코드베이스가 더 복잡할수록, 모든 엔지니어가 동일한 규칙 세트를 사용하여 작업하는 것이 더 도움이 됩니다. rules.md 유형의 파일을 제공하여 AI 에이전트가 기존 구조와 함께 작동하도록 하는 코드를 생성하는 데 도움이 됩니다.

우리는 생성적 지니를 다시 병에 넣지 않을 것입니다. 그러나 우리는 그것을 안내하고, 爆発 반경을 포함하고, 책임 있는 혁신을 위한 연료로 사용할 수 있습니다. 그 작업은 코드와 함께 시작하는 것이 아니라, 명확성과 함께 시작합니다.

바이오: Benji Kalman, VP of Engineering and co-founder of Root, 는 사이버 보안과 DevTools 에서 연구 및 구축에 10 년 이상의 경험을 가지고 있습니다. 8200 Alumni 로 사이버 작전을 전공한 Benji 는 Snyk 의 초기 가입자로 5 년 이상 Snyk 의 Security RnD 그룹의 디렉터로 회사 보안 지식 베이스의 큐레이션 및 생성을 담당했습니다.