Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
가트너 선정 2023년 10대 전략 기술 트랜드 분석 - 플랫폼 엔지니어링
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
yundream
2023-02-23
2023-02-04
7381
 플랫폼 엔지니어링(Platform engineering)은 여러 애플리케이션과 서비스를 지원할 수 있는 소프트웨어 플랫폼의 설계, 개발, 운영을 다루는 분야다. 여기에는 여러 팀이 응용 프로그램을 효율적으로 빌드, 테스트, 배포하며 운영/관리 할 수 있는 확장가능하고 효과적인 강력한 인프라를 만드는 것이 포함된다. 여기에는 성공적인 애플리케이션의 배포과 서비스를 위한 아키텍처, API 표준, 로깅 표준, 보안 프로토콜, 운영 프로세스의 정의를 포함한다. 플랫폼 엔지니어링의 목표는 조직이 새로운 애플리케이션과 서비스를 쉽고 빠르게 개발, 배포, 확장 할 수 있도록 성장과 혁신의 기반을 제공하는 것이다. ### 플랫폼 엔지니어링과 DevOps 최근 2-3년동안 DevOps로 부터 여러 엔지니어링 영역이 파생되었다. DevOps는 개발과 인프라를 어떻게 통합해야 하는지에 대한 큰 방향을 제공해주는데, DevOps가 성공적으로 정착하면서 세분화되고 있기 때문이다. SRE, DevSecOps, DevBizOps, 플랫폼 엔지니어링 모두 DevOps라는 범용 프레임워크에서 **최근 파생된 엔지니어링 영역**이다. 그러다 보니, 이들 업무와 DevOps 업무에 대해서 혼란을 겪는 경우가 많다. 플랫폼 엔지니어링과 DevOps와의 유사점과 차이점을 간단히 살펴보자. **유사점** * 두 분야 모두 소프트웨어 제공의 속도, 안정성, 효율성을 개선하는 것을 목표로 한다. * 두 분야 모두 목표를 달성하기 위해서 개발 팀과 운영 팀간의 협업을 중요하게 생각한다. **차이점** * Scope : 플랫폼 엔지니어링은 여러 응용 프로그램 및 서비스를 지원하는 기본 인프라 및 플랫폼을 구축하고 유지 관리하는데 중점을 둔다. DevOps는 전체 소프트웨어 제공 프로세스 개선을 목표로 하는 일련의 사례 및 도구를 포함하는 보다 광범위한 영역이다. 즉 플랫폼 엔지니어링이 좀 더 세분화되고 전문적인 영역이라고 볼 수 있다. * Focus : 플랫폼 엔지니어링은 플랫폼 설계 및 개발의 기술적 측면 즉 세부 구현에 중점을 두고 DevOps는 개발팀과 운영 팀 간의 협업 및 커뮤니케이션 문화 및 프로세스에 중점을 둔다. * Outcome : 플랫폼 엔지니어링은 조직이 새로운 애플리케이션과 서비스를 빠르고 쉽게 개발, 배포 확장할 수 있도록 하여 혁신과 성장의 기반을 제공하는 것을 목표로 한다. DevOps는 프로세스를 자동화하고 팀간의 사일로를 허물어서 소프트웨어 제공의 속도, 안정성 및 효율성을 개선하는 것을 목표로 한다. 요악하자면 플랫폼 엔지니어링과 DevOps는 지향하는 동일하지만 플랫폼 엔지니어링은 DevOps에 비해서 세부 전문적인 내용을 다룬다는 측면이 있다. 실제 많은 조직에서는 DevOps가 지금의 플랫폼 엔지니어링 역할을 함께 수행하고 있다. 예를들어 개발팀과 운영팀간의 전체적인 커뮤니케이션 방법과 업무 프로세스를 정의하며 동시에 해당 정책과 프로세스를 수행하기 위한 시스템도 구성하는 경우가 많다. 수행은 클라우드 환경에서 Git을 기반으로 하여 자동화된 CICD를 구축하고 여기에 품질과 테스트, 배포를 위한 툴을 통합하는 방향으로 진행한다. 좀 더 나아가면, 배포후 모니터링, 운영, 사고관리까지를 통합하기도 한다. 대략 2-3년에 걸쳐서 플랫폼 엔지니어링에 대한 전문화가 이루어지면, 본격적으로 플랫폼 엔지니어링 업무가 시작될 것으로 예상된다. 물론 DevOps 팀이 계속해서 플랫폼 엔지니어링을 함께 수행 할 수도 있을 것이며, 이는 회사에 따라 달라질 것이다. 플랫폼 엔지니어링의 핵심 기능은 아래와 같다. 1. 인프라 자동화 : Terraform, Ansible 등의 도구를 이용해서 인프라를 코드로 자동화하고 관리한다. 2. 분산 시스템 설계 : MSA(마이크로 서비스 아키텍처), 데이터 파티셔닝 및 내결함성을 포함한 분산 시스템 설계원칙을 이해하고 이를 지원할 수 있는 인프라 / 소프트웨어 플랫폼을 설계한다. 3. 확장성과 성능 최적화 : 캐싱, 로드밸런싱, 샤딩과 같은 기술들을 이해하고 설계에 반영한다. 4. 모니터링 및 로깅 : 로깅, 모니터링 및 경고 시스템을 구축하여 실시간으로 시스템을 모니터링하고 디버깅 한다. 5. 보안 : 보안 모범 사례를 이해하고 네트워크 격리, 방화벽, 암호화같은 보안 조치를 구현한다.  플랫폼 엔지니어링팀은 로깅, 모니터링, 분산 시스템, 인프라, 보안, 가용성, 확장성을 애플리케이션을 개발할 수 있는 **플랫폼을 서비스** 하게 된다. 개발팀은 셀프서비스 개발자 포털을 이용해서 애플리케이션의 개발과 배포까지의 업무를 수행하게 된다. 모든 인프라를 비롯한 모든 툴들은 플랫폼이 추상화하기 때문에 비즈니스로직을 구현하는데 집중 할 수 있다. ### 플랫폼 엔지니어링과 클라우드 DevOps 관행은 클라우드와 깊은 관계를 맺고 있다. 따라서 플랫폼 엔지니어링도 클라우드 환경에서 더 효과적으로 수행 될 수 있다. 클라우드에서 플랫폼 엔지니어링을 위한 핵심 기술은 아래와 같다. * 클라우드 서비스 공급자에 대한 지식 : AWS, GCP, Azure와 같은 주요 클라우드 플랫폼에 대한 이해와 해당 서비스 및 도구를 효과적으로 사용할 수 있는 능력 * 컨테이너 : Docker과 같은 컨테이너 기술에 대한 경험과 클라우드에서 컨테이너화된 애플리케이션을 배포하고 관리할 수 있는 능력. * 지속적인 통합과 배포 : 자동화된 빌드, 테스트 및 배포를 위한 CICD 파이프라인의 구축 능력 * 클라우드 보안 : 클라우드 보안 모범사례에 대한 이해와 네트워크, 접근제어, 데이터 암호화와 같은 보안조치 내용들을 이해하고 구현하는 능력. * 모니터링과 관제 : 전체 시스템 및 애플리케이션에 대한 가시성을 확보하고 로깅, 모니터링, 알람을 통해서 장애를 사전에 식별하고 대응 할 수 있는 능력. ### 플랫폼 엔지니어링 시대의 조직 구성  비즈니스 계층은 고객과 시장의 요구사항으로 부터 고객가치를 식별하고 이를 구현한다. Service 개발 계층은 고객가치를 코드로 만들어서 시장에 배포한다. 플랫폼 엔지니어링팀은 고객가치를 담은 코드가 안전하게 개발 / 배포 될 수 있는 시스템, 네트워크, 데이터베이스, 가용성, 확장성을 제공한다. 플랫폼 엔지니어링팀은 플랫폼 기능을 API를 이용하여 자동화하여 제공하기 때문에, 시스템 및 네트워크 설정, 업그레이드, 접근관리등에 신경쓰지 않고, Service 개발 계층이 역할을 온전히 수행 할 수 있도록 플랫폼을 확장하는 일에 집중 할 수 있다. Cross Functional Team은 각 계층의 커뮤니케이션이 원할하게 이루어지도록 조정하는 역할을 한다. 이들 계층은 애자일 관행에 의해서 묶일 수 있다. 이 팀의 최종 목표는 고객의 가치가 시장에 빠르고, 효과적으로 전달될 수 있도록 하는 것이다. ### 플랫폼 엔지니어링의 미래 미래를 예측하는 것은 쉽지 않지만, 예상을 가능하게 하는 몇가지 요인들은 있다. 클라우드 컴퓨팅의 중요성 증가, 인공 지능 및 기계 학습의 부상, 컨테이너와 마이크로서비스 아키텍처의 사용 증가등이 주요한 요인이 될 것이다. 플랫폼 엔지니어링의 발전에 가장 큰 역할을 하는 것은 클라우드 컴퓨팅의 성장이다. AWS, Azure, GCP와 같은 클라우드 제공업체가 부상하면서, 각 조직은 비즈니스 환경과 고객 요구사항에 빠르고 효과적으로 적응하기 위해서 점점 더 클라우드를 찾고 있다. 최근 COVID-19로 비대면 활동이 일상화 되면서, 금융과 제조업의 디지털 트랜스포메이션이 가속화되고 있는 것이 단적인 예이다. AI와 ML의 부상은 플랫폼 엔지니어링의 발전을 견인하는 또 다른 축이 될 것이다. AI, ML은 대량의 데이터를 저장, 처리, 서비스하기 위한 플랫폼이 절대적으로 필요한데, 클라우드와 결합된 플랫폼 엔지니어링은 이에 대한 효과적인 솔류션을 제공 할 수 있다. 예를들어 플랫폼 엔지니어는 AI/ML 애플리케이션을 위해서 데이터 레이크(Data Lake), ETL, 분산 처리 시스템, 자동적으로 확장가능한 시스템을 지원할 수 있다. 이러한 시스템은 모두 자동화되어서 즉각적으로 개발팀, 데이터 엔지니어팀에 제공될 것이다. 또한 각종 보안 및 규정 준수도 제공하게 될 것이다. 최근들어 ML와 운영을 통합하려는 MLOps도 언급되고 있는데, 플랫폼 엔지니어 발전의 긍정적인 신호다. 이러한 기술적인 요소외에도 보안 및 규정준수도 플랫폼 엔지니어링의 미래를 형성할 수 있다. 이커머스, 금융, 제조, 의료 사업의 클라우드화가 진행되면서 보안 및 규정준수에 대한 중요성이 커지면서 이에 대한 투자가 증가할 것이다. 플랫폼 엔지니어링팀은 클라우드와 통합된 규정준수 프로그램들과 보안 프로그램들을 제공 할 수 있으므로 개발팀, 보안팀, 운영팀과 함께 협업하여 개선된 커뮤니케이션 체계와 프로세스의 제공이 가능하다. ### 결론 플랫폼 엔지니어링은 클라우드 컴퓨팅의 성장, AL/ML의 부상, 컨테이너 및 마이크로서비스 아키텍처의 사용증가등을 포함하여 중요한 기술로 자리잡게될 가능성이 높다. 이러한 추세와 아울러 DevOps의 성숙에 따른 세분화 전문화에 따라서 플랫폼 엔지니어는 최손 소프트웨어 플랫폼의 설계, 구축, 운영에서 점점 더 중요한 역할을 하게 될 것이다. ? [가트너 선정 2023년 10대 전략 기술 트랜드 분석](https://www.joinc.co.kr/w/strategic_technology_trends_2023) 의 다른 트랜드 읽기.
Recent Posts
MLOps with Joinc - Kubeflow 설치
Vertex Gemini 기반 AI 에이전트 개발 05. 첫 번째 LLM 애플리케이션 개발
LLama-3.2-Vision 테스트
Vertex Gemini 기반 AI 에이전트 개발 04. 프롬프트 엔지니어링
Vertex Gemini 기반 AI 에이전트 개발 03. Vertex AI Gemini 둘러보기
Vertex Gemini 기반 AI 에이전트 개발 02. 생성 AI에 대해서
Vertex Gemini 기반 AI 에이전트 개발 01. 소개
Vertex Gemini 기반 AI 에이전트 개발-소개
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
Archive Posts
Tags
2023 10대 전략 기술 트랜드
architecture
cloud
devops
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags