[Rookies 개발 2기] DevOps 개념과 도구 (3)
·
SK 루키즈/Cloud
자 이번에 알아가게 될 건 자동화 도구다. Build다들 프로젝트 경험이 있고, JAVA 혹은 Spring을 써봤다면 Maven, Gradle을 본 적이 있을 것이다. 이는 모두 build 자동화 도구로 각각 설명하겠다. Maven 이란?Maven은 Java 기반의 프로젝트 관리 도구이자 빌드 도구이다. Maven은 프로젝트의 빌드, 의존성 관리, 배포, 문서화 등을 자동화하는 데 사용된다. Apache Software Foundation이 개발하였으며, Gradle이 등장하기 전에 가장 널리 사용된 빌드 도구였다. 주요한 기능은 Maven은 프로젝트에서 사용할 모든 설정을 pom.xml 파일에 정의한다. 이 파일에는 프로젝트의 의존성, 빌드 설정, 플러그인, 리포지토리 정보 등이 포함되어 프로젝트 설정..
[Rookies 개발 2기] DevOps 개념과 도구 (2)
·
SK 루키즈/Cloud
DevOps의 기원DevOps라는 용어는 2009년에 Patrick Debois와 Andrew Clay Shafer가 벨기에의 Agile 컨퍼런스에서 "Agile Infrastructure"라는 주제로 발표하면서 처음 소개  되었다. DevOps는 개발(Development)과 운영(Operations)의 합성어로, 두 팀 간의 협업을 강화하여 소프트웨어 개발 및 배포 주기를 단축하고 품질을 향상하기 위해 사용된다.단절된 개발과 운영간의 프로세스를 경계 없이 연결하고 자동화 방법을 통해 효율성을 극대화하는 일종의 방법론이자 문화이다. 과거에는 신규 서비스를 출시하기 위해 코드 개발 및 테스트에 매우 많은 시간을 투자하여 오랜 시간이 걸리고, 한 번에 오류 없이 사용자에게 안정적인 서비스를 제공하기 위해 ..
[Rookies 개발 2기] DevOps 개념과 클라우드 서비스 (1)
·
SK 루키즈/Cloud
DevOps 란?DevOps는 더 빠르고 더 나은 애플리케이션을 개발하고 신규 또는 개정된 소프트웨어 기능이나 제품을 고객에게 더 빠르게 릴리스하도록 지원하는 진보적 철학 및 프레임워크이다. 설명하기에 앞서 최근 2024년 7월 19일 오후 3시 30분경, 미국 마이크로소프트(MS)의 클라우드 서비스 ‘Azure’에 생긴 장애로 전 세계 곳곳의 IT 시스템이 멈추는 사고가 발생했다. 다들 IT에 관심있다면 알 정도로 유명한 사건인데 이 사건으로 인해 세계의 각 유명 공항들은 이륙을 중단하고 항공편과 배송등 다양한 지연 문제가 생겼다.   이 사건으로 인해 MS사의 Azure를 쓰는 테슬라 또한 가동이 중단되었으며 생산라인과 거래시스템이 멈춰 주가에도 큰 영향을 받았었다. 원인은 백신 프로그램으로 미국의 ..