플랫폼 엔지니어링이란?
플랫폼 엔지니어링이은 소프트웨어 플랫폼의 설계, 개발, 운영 전반적인 분야를 다루는 개념이며, 개발팀, 운영팀, 보안팀 등 여러 팀이 프로그램을 설계/개발/테스트/배포하고 운영하는 과정에서 보다 효율적으로 협력하며 확장가능한 인프라를 설계하는 것을 목적으로 합니다. 여기에는 어플리케티션의 아키텍처, API, 보안 프로토콜, 운영 프로세스 정립 등의 개념이 포함됩니다. 가트너는 플랫폼 엔지니어링을 2023년 10대 전략기술 중에 하나로 선정하였으며, 개발자들에게 IDE, CI/CD 등을 제공함으로써 개발의 생산성과 효율성을 높이고 시스템의 안정성과 성능을 향상시킬 수 있다고 말합니다.
- IDE : (Integrated Development Environment) : 통합걔발환경 소프트웨어 어플리케이션 인터페이스
- CI/CD(Continuous Integration/Continuous Delivery, Deployment) : 자동화된 어플리케이션 개발로 고객에서 더욱 짧은 주기로 서비스를 제공하는 방법
데브옵스(DevOps)와 플랫폼 엔지니어링
플랫폼 엔지니어링은 데브옵스라는 범용 프레임워크에서 파생된 엔지니어링 영역입니다. 데브옵스란 개발(development)과 운영(operation)의 합성어로 소프트웨어 개발 방법론의 하나입니다. 최종 서비스의 제공을 보다 빠르고 효율적으로 하기 위해서는 시스템 개발자와 운영자간의 소통과 협업이 중요하다는 개념이며, 최근 2~3년간 데브옵스가 성공적으로 시장에 정착되면서 점차 여러 엔지니어링 영역으로 세분화되었습니다. 플랫폼 엔지니어링도 데브옵스에서 파생된 개념이기 때문에 두 개념은 지향하는 목적 측면에서 매우 유사한 점을 가지고 있으나, 또한 몇 가지 차이점도 존재합니다. 공통점은 두 분야 모두 제공되는 소프트웨어의 속도, 효율성, 안정성을 개선하는 것이 최종 목표이며, 개발팀과 운영팀의 협업을 가장 중요시 여긴다는 점입니다. 차이점은 플랫폼 엔지니어링이 데브옵스에 비해 보다 세부적이고 기술적인 내용을 다룬다는 점입니다. 플랫폼 엔지니어링은 여러 어플리케이션을 지원하는 인프라와 플랫폼을 구축하고 이를 관리하는 데 중점을 두며, 기술적으로 어떻게 플랫폼을 설계하고 개발할 것인지를 구체적으로 계획합니다. 이로써 조직의 여러팀이 어플리케이션 개발과 서비스를 보다 빠르고 쉽게 할 수 있도록 기반을 제공하는 데 목표를 둡니다. 데브옵스는 좀 더 광범위한 영역으로 개발팀과 운영팀 간의 협업, 커뮤니케이션 프로세스를 개선하는 데 목표를 둡니다.
개발자 포털
플랫폼 엔지니어링을 위해서는 내부 개발자 포털의 구축이 필요합니다. 개발자 포털의 주요 목적은 개발자들의 문서와 소통을 한곳에 모으는 데 있습니다. 포털은 문서와 소통 외에도 전체적인 마이크로서비스 카탈로그에 대한 통합적인 시야를 제공하기도 하며, 여러가지 툴을 결합하는 표준 프레임워크를 제공하기도 합니다. 이는 개발자의 작업을 한곳에 집중시키는 동시에 조직의 정책과 가이드를 전파하기 위한 허브의 역할을 하는 것입니다.
플랫폼 엔지니어링의 장점
플랫폼 엔지니어링의 장점으로 크게 다섯 가지를 들 수 있습니다. 첫째, 개발자 플랫폼을 통해 개발자들 간에 쉽게 코드를 공유하고 협업이 가능합니다. 둘째, 한정된 자원을 개발자들이 효율적으로 사용가능합니다. 셋째, 효율적인 시스템 운영으로 시스템의 안정성을 확보할 수 있으며, 성능도 향상시킬 수 있습니다. 넷째, 개발자들간의 중복 작업과 자원의 낭비를 줄일 수 있습니다. 다섯째, 개발부터 운영까지 빠르게 서비스를 적용할 수 있기때문에 변화하는 시장환경에 민첩하게 대응할 수 있습니다.
플랫폼 엔지니어링의 미래
최근 인공지능과 기계학습의 발전으로 플랫폼 엔지니어링의 중요도는 더욱더 커지고 있습니다. 인공지능은 대량의 데이터를 저장, 처리하기위한 플랫폼이 필수적으로 필요한데, 이를 가장 효과적으로 제공하는 것이 클라우드와 결합된 플랫폼 엔지니어링입니다. AWS, Azure, GCP와 같은 클라우드 컴퓨팅 환경에서 플랫폼 엔지니어는 인공지능과 기계학습에 필요한 데이터레이크, 분산 처리 시스템 등을 자동화하여 제공할 수 있기 때문입니다. 또한 플랫폼 엔지니어링은 클라우드 환경에서 통합된 보안 프로그램을 제공가능 하기때문에, 이커머스, 금융, 의료 등의 보안과 규정이 중요한 분야에서도 더욱더 중요한 역할 할 것입니다. 플랫폼 엔지니어링은 앞으로도 점점 다방면으로 발전하는 IT 시장에서 더 효율적이고 최적화된 IT개발에 필수적이므로 더욱더 중요한 위치를 차지할 것으로 보입니다.
'IT트렌드개념정리' 카테고리의 다른 글
핀테크와 테크핀 (2) | 2025.02.22 |
---|---|
BCI(Brain-Computer Interface, 뇌-컴퓨터 인터페이스) (0) | 2025.02.22 |
웹 3.0 (0) | 2025.02.22 |
제론테크 (1) | 2025.02.22 |
디지털 휴먼(Digital Human) (4) | 2025.02.22 |