devBlog
기업 기술블로그의 CI/CD 관련 글 109개
이 글에선 버즈빌에선 어떻게 배포의 속도를 높였는지 소개합니다. - 배포를 우아하게 - 원-클릭 배포 - 배포를 안전하게 - 카나리 배포 전략, 롤백 - 배포를 빠르게 - DIY(Deploy It Yourself) 이전 글들에서 버즈빌의 배포 파이프라인의 세부적인 내용들을 설명했습니다. 이번 글에선 사용자들이 배포 파이프라인을 DIY(Do It Yourse…
Git 브랜치 전략 효과적으로 VCS를 사용하려면 프로젝트 여건에 어울리는 브랜치 전략을 세워야 합니다. 이를 위한 첫 번째는 바로 브랜치 전략에 대한 비교 분석입니다. Git기반으로 워크플로우를 고민해보았다면 모를 수 없는 대표 세 가지를 비교하며 살펴봅시다.
배포에서 속도와 안전성 두 마리 토끼를 잡기란 쉽지 않습니다. 이 글에선 버즈빌에선 어떻게 안전성 문제를 해결했는지 소개합니다. - 배포를 우아하게 - 원-클릭 배포 - 배포를 안전하게 - 카나리 배포 전략, 롤백 - 배포를 빠르게 - DIY(Deploy It Yourself) 배포를 안전하게 - 카나리 배포 전략, 롤백 이전 글 - 배포를 쉽게 - 에서…
일반적으로 런타임 환경이 늘어날 수록 배포 시스템의 복잡성은 높아지기 마련입니다. 이 글에선 버즈빌에선 어떻게 문제를 해결했는지 소개합니다. - 배포를 우아하게 - 원-클릭 배포 - 배포를 안전하게 - 카나리 배포 전략, 롤백 - 배포를 빠르게 - DIY(Deploy It Yourself) 배포를 우아하게 - 원-클릭 배포 현재 버즈빌은 사용자가 UI에서…
안녕하세요. 스포카 QA Leader 염주일입니다. 스포카 QA 팀에서 오픈소스 자동화 도구인 Appium을 사용하여 Mobile App 테스트 자동화의 첫발을 내디뎠습니다. 지금까지의 테스트 자동화 구축 과정에 관해 이야기해볼까 합니다. 테스트 자동화를 구축하려는 이유가 무엇인가요? 보통 아래와 같은 이점을 얻기 위해 테스트 자동화를 구축하려 하죠. 테스트 커버리지 확대 테스트 일관성과 신뢰성 확보 테스트 비용 절감 및 기간 단축 테스트 자동
저희는 주기적으로 Node.js 모듈을 최신 버전으로 업데이트하고 있습니다. Node.js를 10년째 사용 중인데, CoffeeScript → TypeScript, 콜백 → Async.js → Promise(& async, await) 전환 하면서 몇 번 혼란의 시기가 있었습니다. 하지만 모듈 시스템은 쭉 이어져왔습니다. 그런데 최근에 이 모듈 시스템에 큰 변화가 생겼고 기존 변화와 다르게 양립이 잘 안 되서 모듈 업데이트를 제대로 못 하고 있
안녕하세요, 이번 글에서는 저희 웹프론트엔드개발팀에서 사용하고 있는 이슈 관리 툴인 Jira와 IDE를 연동하여 사용하는 방법, 그리고 코드리뷰 방법에 대해 소개하려고 합니다. IDE와 Jira 연결 먼저, Jira에서 생성된 이슈에 대해 IDE의 소스 코드와 연결하고 이슈 상태를 변경할 수 있는 방법을 소개합니다. 딜리셔스 개발팀에서는 다음과 같은 IDE를 이용하고 있습니다. 백엔드 : vscode, rubymine 웹프론트엔드 : vscod
버즈빌 개발팀에서는 매주 수요일, 모든 팀의 개발자들이 모여 본인이 관심있는 분야에 대한 노하우나 담당하고 있는 업무와 관련된 새로운 기술에 대한 논의를 진행하는 시간을 가지고 있습니다. 이 시간을 통해 내가 알고 있는 것들에 대해 더 확실히 알고 모르는 것들에 대해 배우며 이를 바탕으로 보다 효율적이고 창의적으로 업무를 진행하기 위해 노력하고 있습니다.…
규모가 커지면 커질 수록 자동화된 워크플로우는 필수라고 생각합니다. 하지만 부끄럽게도 크로키닷컴은 잘 구축된 편은 아닙니다. 유닛 테스트는 초기부터 있었지만 그걸 PR, 머지마다 자동으로 수행하지는 못했습니다. 그러다가 2017년 중반 겨우 Jenkins를 세팅해서 자동 테스트만은 수행했습니다. 하지만 그게 워크플로우와 잘 어우러지지 못했습니다. 2019년에는 CodeBuild로 전환을 했고 비로서 PR 생성시 자동 테스트를 수행해 실패하면 머
안녕하세요. 빠르고 안정적인 앱 배포를 위해 엔라이즈 제품 팀이 중요한 요소라고 생각하는 것들을 공유하는 세 번째 글입니다. 아마도 이번 글이 본 연재의 마지막이 될 것 같습니다. :) 모든 팀의 구성원은 다른 구성원들과 다양한 방법으로 정보를 교환하게 됩니다.
지난 글 에서 저는 Smoke Testing 을 통해 엔라이즈의 개발 팀이 신속하고 핵심적인 테스트를 통하여 빠르고 안정적인 앱 배포 사례를 소개 하였습니다. 이번 글에서는 우리가 정확한 일정 추정을 위해 어떤 노력을 기울이는지 이야기 해 볼까 합니다.
들어가며 엔라이즈의 개발 팀은 총 4명으로 구성되어 있으며, 그 중 한 명이 Android, 한 명이 iOS 클라이언트를 담당합니다. 우리는 2019년 한 해 WIPPY 를 OS 별로 70여회 이상 성공적으로 배포 할 수 있었습니다.
안녕하세요. 티몬의 품질/테스트 조직인 QE유닛 소속 정상인이라고 합니다. 오늘은 티몬에서 수행하고 있는 단계별 테스트 접근과 협업에 대해서 소개하려고 합니다. (☞티몬의QE란?) 단계별 테스트(*) 접근이란? 소프트웨어 개발(SDLC, Software Development LifeCycle)이 그런 것처럼 소프트웨어 테스팅 또한 계획과 설계, 수행과 보고라는 단계를 거쳐 수행됩니다. 티몬에서 수행하고 있는 테스트 단계 소개에 앞서 일반적으로
오늘날의 소프트웨어 개발에 있어서 지속적 통합(continuous integration)은 필수라고 할 수 있습니다. 저도 당연히 동의하면서 오래전부터 도입하려고 했지만, 급한 일에 밀려 실제로 도입한 것은 지그재그 서비스를 오픈하고 나서도 2년이나 지난 작년 여름무렵입니다. 여러가지 고민한 끝에 CI에 젠킨스를 사용하기로 결정했습니다. 그런데 서비스에 적용하기 위해서 각종 문서를 찾아보는데 문서별로 작업을 정의하는 방식이 너무 달라서 굉장히
무엇을 공부했나요? 마지막 스터디 시간에는 제가 29장 유틸리티들에 대해, 30장 배포:PaaS를 요약하고, 연태님께서 심화를 준비하셨습니다. 29장 유틸리티들에 대해 유틸리티 모듈을 이용하여 앱을 최적화하기 공통으로 쓰이는 함수 혹은 클래스를 utils.py 모듈에 작성하여 캡슐화한다면 재사용과 테스팅이 수월해질 것입니다. django.utils django.utils 패키지는 유용한 헬퍼함수를 내장하고 있습니다. 하지만 대부분 장고 내부적인
페이지 6 / 7 (총 109개)