"웹 개발은 크게 프론트엔드 개발과 백엔드 개발로 나눌 수 있다"
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가 궁금하다❗