본문 바로가기
IT기술

AI 시대의 주역, 플랫폼 엔지니어

by romydady 2024. 6. 19.

플랫폼 엔지니어링과 AI와의 관계

인공지능(AI)은 빠르게 진화하고 있으며, 모든 규모의 기업들은 획기적인 기술을 가능한 한 빨리 활용하려고 노력하고 있습니다. 하지만 AI 앱을 프로덕션 환경에 배포하는 것은 쉽지 않은 일입니다.

개발자들은 승인 절차가 지나치게 길거나 부서 간의 워크플로가 비효율적이거나 리소스가 부족하여 속도가 느려질 수 있습니다.

바로 이러한 문제를 해결하기 위해 플랫폼 엔지니어링(Platform Engineering)이 등장하고 있습니다. 플랫폼 엔지니어링은 최근 몇 년 동안 등장한 개념으로, 개발과 운영을 통합하고 자동화하여 개발 라이프사이클을 개선하고 단축하는 DevOps의 발전된 형태라고 할 수 있습니다. 하지만 플랫폼 엔지니어링은 단순히 개발과 운영에만 초점을 맞추는 것이 아니라 개발자들이 직접 사용할 수 있는 기능과 자동화된 인프라 운영을 제공합니다.

"플랫폼 엔지니어링은 AI 시대의 DevOps의 성숙을 의미합니다"라고 Red Hat의 뛰어난 엔지니어이자 신흥 기술 담당 이사인 Erin Boyd는 말합니다. "플랫폼 엔지니어링은 업계의 문화적 변화를 가능하게 하여 작업을 성공적으로 수행하는 데 참여하는 모든 사람들의 요구를 더욱 명확하게 이해할 수 있도록 합니다."

  • 플랫폼 엔지니어링은 AI 개발을 간소화하고 보안을 보장함으로써 AI 기술의 발전을 돕습니다. 
  • AI는 플랫폼 엔지니어링에서 병합 및 코드 변경 관리, 소프트웨어 테스트, 보안 관리 등의 일상적인 작업을 자동화하는 데 활용될 수 있습니다. 
  • 기업들은 대규모 언어 모델(LLM)을 활용하여 애플리케이션에 지능을 더하고 있으며, 개발자들은 프롬프트 엔지니어링으로 전환하고 있습니다.

AI 도입 및 과제

  • 기업들은 AI를 적극적으로 도입하려고 하지만 AI 앱을 빠르게 프로덕션 환경에 배포하는 데 어려움을 겪고 있습니다.
  • 이러한 어려움에는 승인 절차가 지나치게 길거나 팀 간 협업이 비효율적이거나 리소스가 부족한 경우가 포함될 수 있습니다.

플랫폼 엔지니어링의 해결책

  • 플랫폼 엔지니어링은 DevOps 기반을 구축하여 이러한 과제를 해결합니다. DevOps는 소프트웨어 개발 라이프사이클을 간소화하기 위해 개발과 운영을 통합하는 데 중점을 둡니다. 플랫폼 엔지니어링은 한 단계 더 나아가 개발자들에게 직접 사용할 수 있는 기능과 자동화된 인프라 운영을 제공합니다.

자율 서비스 및 자동화

  • 플랫폼 엔지니어링은 개발자들에게 자율 서비스 기능을 제공하고 인프라 운영을 자동화합니다. 이를 통해 개발자들은 시간 소모적인 작업에서 해방되고 핵심 개발 활동에 집중할 수 있습니다.

플랫폼 엔지니어링과 DevOps의 차이

  • DevOps는 개발과 운영 팀 간의 협업을 증진하는 소프트웨어 개발 접근법인 반면, 플랫폼 엔지니어링은 개발자에게 셀프 서비스 기능을 제공하는 것에 초점을 맞춥니다. 
  • DevOps가 개발과 운영 프로세스를 통합한다면, 플랫폼 엔지니어링은 개발자 소비자의 요구사항을 충족하는 내부 플랫폼과 도구를 제공합니다.

플랫폼 엔지니어링의 장점

  • 소프트웨어 배포 워크플로우를 지원하는 내부 도구 체인을 구축하고 유지 관리합니다. 
  • 개발 팀이 소프트웨어 릴리스를 훨씬 더 빠르게 제공할 수 있도록 지원합니다. 
  • 제품 개발 속도를 높이는 것이 주요 장점입니다.
  • 도구 난립 감소, 개발자 경험 개선, 운영 효율성 향상 등의 이점이 있습니다. 

플랫폼 엔지니어링은 AI 개발을 간소화하고 보안을 보장하며, AI 기술을 활용하여 일상적인 작업을 자동화할 수 있습니다. 또한 플랫폼 엔지니어링은 DevOps와 구별되는 개발자 중심의 접근법으로, 제품 개발 속도 향상, 도구 관리 효율화, 운영 효율성 제고 등의 장점을 제공합니다. 플랫폼 엔지니어링은 개발자들이 AI 애플리케이션을 더 빠르고 효율적으로 구축하고 배포할 수 있도록 강력하고 효율적인 플랫폼을 제공합니다. 이를 통해 기업들은 AI의 잠재력을 더욱 빠르게 활용할 수 있습니다

반응형

플랫폼 엔지니어링의 장점과 미래

플랫폼 엔지니어링은 최근 DevOps 커뮤니티에서 가장 뜨거운 화두 중 하나입니다. 왜 그럴까요?

가트너(Gartner)에 따르면, 플랫폼 엔지니어링 프로세스는 개발자와 다른 사용자들의 요구를 지원하는 플랫폼을 만들고 유지하는 전담 제품 팀부터 시작됩니다. 이 플랫폼은 공통적이고 재사용 가능한 도구와 기능, 그리고 복잡한 인프라에 대한 인터페이스를 제공합니다.

플랫폼은 특정 상황에서의 최종 사용자 요구에 따라 완전히 달라질 수 있지만, 전체적인 목표는 기업 소프트웨어 딜리버리 프로세스를 현대화하고 개발자가 응용 프로그램을 독립적으로 실행 및 관리할 수 있도록 지원하여 개발자 경험과 생산성을 향상시키는 것입니다. 또한 전문가들은 이러한 방식이 신뢰성, 보안 및 인재 유지에도 도움이 된다고 말합니다.

플랫폼 엔지니어링 개요

  • 플랫폼 엔지니어링은 개발자와 다른 사용자의 요구사항을 충족하는 공통적이고 재사용 가능한 도구와 기능, 복잡한 인프라에 대한 인터페이스를 제공하는 플랫폼을 만들고 유지하는 것입니다. 
  • 플랫폼 엔지니어링의 목표는 엔터프라이즈 소프트웨어 배포 프로세스를 현대화하고 개발자 경험과 생산성을 향상시키는 것입니다. 

플랫폼 엔지니어링의 장점

  • 개발자가 독립적으로 애플리케이션을 실행하고 관리할 수 있도록 지원합니다.
  • 신뢰성, 보안, 인재 유치 등을 보장합니다.
  • DevOps와 사이트 신뢰성 엔지니어링(SRE) 간의 통합을 개선합니다.

플랫폼 엔지니어링의 사례

  • Red Hat은 호주와 뉴질랜드의 대형 은행과 협력하여 개발자 셀프 서비스 기반의 OpenShift 플랫폼을 설계했습니다. 이를 통해 애플리케이션 온보딩 속도를 높이고, 대기 시간, 내부 티켓, 오류를 줄였습니다.

플랫폼 엔지니어링의 미래

  • Gartner는 2026년까지 80%의 대규모 소프트웨어 엔지니어링 조직이 플랫폼 엔지니어링 팀을 구축할 것으로 예측했습니다.
  • 플랫폼 엔지니어링은 DevOps와 SRE의 장점을 결합하여 더 효율적이고 영향력 있는 방식으로 기존 모델과 프로세스를 발전시킬 것입니다.

플랫폼 엔지니어링 : 안전한 AI 운영의 핵심

플랫폼 엔지니어링과 AI 운영

  • 플랫폼 엔지니어링은 AI 운영화를 안전하게 지원할 수 있습니다. 
  • 플랫폼 엔지니어링의 목표는 안전하고 합리적인 비용으로 속도와 혁신을 지원하는 것입니다. 
  • 조직은 클라우드, 온-프레미스 또는 혼합 환경에서 AI를 배포하고 지속적으로 모델을 학습시킬 수 있어야 합니다. 

AI 운영의 과제

  • 데이터 노출(예: 독점 정보, 개인 정보)에 대한 우려가 있습니다. 
  • 모델이 배포된 후에도 지속적인 관리가 필요합니다. 편향성과 드리프트를 측정하고 관리해야 합니다. 
  • 모델이 오남용되거나 악용되지 않도록 안전장치가 필요합니다. 

플랫폼 엔지니어링의 역할

  • 플랫폼 엔지니어링은 SRE(사이트 신뢰성 엔지니어링, Site Reliability Engineering)와 DevOps를 결합하여 애플리케이션 수명 주기 전반에 걸쳐 이러한 프로세스를 중앙 집중화할 수 있습니다. 
  • 플랫폼 엔지니어는 조직을 보호하고 제너레이티브 AI를 안전하게 사용할 수 있는 진입점을 제공하는 데 핵심적인 역할을 할 것입니다. 

플랫폼 엔지니어링과 제너레이티브 AI

  • 제너레이티브 AI는 소프트웨어 테스트, 코드 배포, 인프라 프로비저닝 등의 자동화를 통해 플랫폼 엔지니어링의 이점을 높일 수 있습니다. 
  • 플랫폼 엔지니어링은 제너레이티브 AI 애플리케이션의 기반이 됩니다. 포괄적인 프레임워크를 설계하고 구축하는 것이 중요합니다. 
  • 제너레이티브 AI 워크플로 엔진과 같은 도구가 플랫폼 엔지니어링을 지원할 수 있습니다. 

기업 문화 개선 전략

플랫폼 엔지니어링은 기업마다 다르게 구현될 수 있지만 전문가들은 가트너가 제공하는 몇 가지 가치 있고 중요한 조언을 제시합니다.

플랫폼 엔지니어링과 제품 관리 문화

  • 플랫폼 엔지니어링은 회사마다 다르게 구현되지만, 가트너는 몇 가지 유용한 조언을 제공합니다. 
  • 내부 개발자 포털(IDP)로 시작하는 경우가 가장 일반적입니다. 이를 통해 개발팀이 쉽게 사용할 수 있는 도구, 기능 및 프로세스를 제공합니다. 
  • 재사용 가능하고 구성 가능한 구성 요소, 지식 및 서비스로 플랫폼을 구축해야 합니다. 
  • 플랫폼을 '제품'으로 취급하고, 사용자와 협력하여 가장 가치 있는 기술 기능, 도구 및 프로세스를 식별하고 우선순위를 지정해야 합니다. 

제품 관리 문화의 중요성

  • 플랫폼 엔지니어와 최종 사용자 간의 양방향 피드백을 안전하고 생산적인 환경에서 공유하는 제품 관리 문화를 구축해야 합니다. 
  • 제품 관리 문화는 플랫폼 엔지니어링이 성공하는 데 필수적입니다. 
  • 제품 관리자는 플랫폼 엔지니어링 팀이 사용자의 요구 사항을 해결하는 데 집중할 수 있도록 도와줍니다. 이를 통해 낭비를 줄이고 새로운 기능 배포 속도를 높일 수 있습니다. 

플랫폼 엔지니어링과 전체 스택 개발

  • 플랫폼 엔지니어링은 기업, 특히 대기업이 AI 시대에 성공하는 데 필수적입니다. 
  • 플랫폼 엔지니어링은 새로운 전체 스택 개발 관점을 채택하고 모든 관심사를 이해하는 방법입니다. 
  • 애플리케이션에서 하드웨어, 그리고 사용자 사용 방식까지 모든 것을 이해하면 고객의 요구 사항을 더 효과적으로 충족할 수 있습니다. 

플랫폼 엔지니어링에서 제품 관리 문화를 구축하는 것은 매우 중요합니다. 이를 통해 플랫폼 엔지니어링 팀이 사용자의 요구 사항을 해결하고 새로운 기능을 더 빠르게 배포할 수 있습니다. 또한 전체 스택 개발 관점을 채택하여 고객의 요구 사항을 더 효과적으로 충족할 수 있습니다. 

플랫폼 엔지니어 채용 현황

  • 가트너에 따르면 2026년까지 80%의 개발 기업이 플랫폼 엔지니어링을 도입할 것으로 예상됩니다. 
  • 이에 따라 플랫폼 엔지니어 채용 수요가 크게 증가할 것으로 보입니다.
  • 2023년 플랫폼 엔지니어링 보고서에 따르면 플랫폼 엔지니어의 연봉이 다른 IT 직군보다 높은 것으로 나타났습니다. 

플랫폼 엔지니어링 서비스 시장은 빠르게 성장하고 있으며, 플랫폼 엔지니어 채용 수요도 크게 증가할 것으로 예상됩니다. 이에 따라 플랫폼 엔지니어의 연봉도 다른 IT 직군보다 높은 수준인 것으로 나타났습니다.

 

 

반응형

댓글