[reinvent 2024] 플랫폼 엔지니어링을 통해 일관성과 개발자 자유 사이의 균형 유지

Summary

Serverless는 개발자가 인프라와 운영 책임을 AWS로 전환하여 복잡한 응용 프로그램을 구축 할 수 있도록합니다.플랫폼 엔지니어링은 일관성과 규정 준수를 보장하고 클라우드에서 건물의 복잡성을 줄이는 데 중요한 역할을합니다.플랫폼 팀이 개발자의 유연성과 민첩성을 유지하면서 의견이 많은 보안, 비용, 관찰 가능성, 신뢰성 및 지속 가능성 패턴을 제공 할 수있는 방법을 알아볼 수 있습니다.


리인벤트 2024 테크 블로그의 더 많은 글이 보고 싶다면?

Tech Blog

AWS re:Invent 2024 Tech Blog written by MegazoneCloud

Overview

  • Title: Balance consistency and developer freedom with platform engineering
  • Date: 2024년 12월 5일(목)
  • Venue: Mandalay Bay | Lower Level North | Islander G
  • Speaker:
  • Matthew Meckes(Sr Serverless Specialist, AWS)
  • Roland Barcia(Director: Specialist Technology Team, AWS)
  • David Anderson(Director of Architecture, G-P)
  • Industry: –

들어가며

플랫폼 엔지니어링에 관심을 가지게 되면서 항상 의문점을 가지는 되는 것은 개발자의 자유와 플랫폼 엔지니어링의 일관성 을 어떻게 조화롭게 균형을 잡는 것이고, 아직도 의문점에 답을 찾을 수 없었습니다.

이번 세션의 제목이 이 의문점에 답을 주기를 원하여 이 세션을 신청하게 되었습니다.

2-Pizza Team과 플랫폼 엔지니어링의 역할 변화

2-Pizza Team 개념은 개발자와 운영자가 함께 소규모 자율 팀으로 집중된 목표를 가지고 일하는 구조를 의미합니다.

클라우드 전환으로 인해 개발자는 코드 작성과 배포뿐 아니라 보안과 비용 효율성을 관리하는 새로운 책임을 맡게 되어 인지 부담이 증가하였으며, 이 복잡성을 해결 하기 위해 플랫폼 엔지니어링이 필요하게 되었습니다.

인프라 엔지니어링에서 개발자 자유와 일관성의 균형

개발자들은 새로운 애플리케이션을 클라우드에 빠르게 배포하고 싶어 하며, 인프라 담당자는 성능, 보안, 일관성 및 준수 기준을 염두해 두고 있습니다. 다양한 팀이 각기 다른 애플리케이션과 Tool을 사용함으로 인해 복잡성이 증가 하고 있습니다.

플랫폼 엔지니어링은 개발자와 데이터 과학자에게 더 많은 자율성을 제공하는 솔루션으로 대두되고 있습니다.

플랫폼 엔지니어링의 개념과 도전 과제

플랫폼 엔지니어링은 플랫폼을 제품처럼 간주하여 개발자에게 자율성을 제공하는 것을 목표로 합니다. 개발자들에게 자동화를 API 로 제공하면서 자율성을 지원합니다.

플랫폼 스택을 보여주고 있으며 이 부분은 대체로 비슷하다고 설명하고 있습니다.이 기능들에 대해서 카탈로그 형태로 제공하는 것으로 보입니다.

Backstage

Backstage는 Spotify에서 만든 CNCF의 일환으로 매우 인기 있는 Internal Developer Portal입니다.

Backstage는 주요 플러그인은 4가지가 존재합니다.

  1. Software catalog
  2. Software template
  3. TechDocs
  4. Search

Platform engineering 필요

플랫폼 엔지니어링은 전체 시스템을 고려하고 잘 설계를 해야 하며 신속한 진행을 이야기 하고 있습니다.

“처음에 어떻게 보이든 결국 모든 문제는 사람이 문제다” 라는 인용구가 많이 와닿는 말입니다.

개발팀과 인프라 팀은 상호 의존적인 관계이며, 서로의 의사소통이 필수적이다라고 이야기 하고 있습니다.

결론

결론은 아래와 같습니다.

  • 고객과 함께 구축을 하라
  • 팀의 구조가 중요하다
  • 테넌시 문제를 조기에 해결
  • 표준 자동화
  • 문서화와 교육이 핵심

플랫폼 엔지니어링은 플랫폼을 설계하고 표준 자동화를 하여, 개발자들에게 자율성을 가지게 환경을 만들어 줘야 한다라는 부분을 배웠습니다.

그 테두리가 튼튼하고 크게 치기 위해서는 플랫폼 엔지니어의 능력이 중요하다고 생각합니다.

글 │메가존클라우드, Strategic Technology Center (CTC),Cloud Native Platform Team, 서현철
게시물 주소가 복사되었습니다.