"웹 개발은 크게 프론트엔드 개발과 백엔드 개발로 나눌 수 있다"

 

Front -End 

  • 유저와의 상호작용이 일어나는 인터페이스 전체를 개발
  • 주로 사용하는 언어 : HTML, CSS, JavaScript

Back-End

  • 유저에게 보이지 않는 튼튼한 서버와 인프라 구축
  • UX엔지니어, SRE, DevOps 등으로 세분화
  • UX(User Experience) Engineer : 사용자 경험 개선 또는 새로운 경험 제공의 목적으로 디자인 아이디어를 프로토타입으로 만드는 전문 엔지니어
  • SRE(Site Reliability Engineering) : IT운영에 대한 소프르웨어 엔지니어링 접근 방식, 소프트웨어를 툴로 활용하여 시스템을 관리하고 문제를 해결하며 운영 태스크를 자동화
  • DevOps(development + operations) : 하나의 아이디어가 사용자에게 가치를 제공할 수 있도록 운영 환경에서 개발로부터 배포로 진행되는 프로세스의 속도를 높이는 접근 방식(코딩에서 배포, 유지관리 및 업데이트에 이르는 개발 사이클 전체에 걸쳐 요구 사항간의 균형을 맞춘다)

SRE vs DevOps

" 조직의 생산 운영 관리, 모니터링/식별 가능, 자동화"

SRE DevOps
규범으로 인식 문화로 인식
안정성을 위한 엔지니어링 개발과 운영의 사일로 현상을 해결하기 위한 문화
"저는 SRE입니다." "저는 DevOps 개발자 입니다."

주요 차이점

  SRE DevOps
주요 관심 확장성, 운영지표, 자동화 개발 배포 과정 통합
담당자 운영에 관심있는 개발팀 개발에 관심있는 운영팀
측정 지표 서비스 수준 목표(SLO)의 최소/최대치(SIO) 주로 시스템 Telemetry
적용 기업 클라우드-네이티브 환경에서 IT 서비스기업 온-프레미스에서 클라우드로 전향하는 기업

 

 

❗내가 조금 더 관심이 가는 분야는 BE이며 SRE나 DevOps가 궁금하다❗

'Web' 카테고리의 다른 글

TDD  (0) 2021.07.27

+ Recent posts