Bingle
Netflix
SK Planet
PAYCO
소감
기존 인프라 구조
기존 인프라 구조의 문제점
레파지토리 하나에 기능이 전체 포함되어 있었다.
그의 문제는, commit이 복잡하고 테스트에 시간이 너무 걸린다는 것.
Bingle의 혁신목표
마이크로서비스를 위한 AWS 템플릿 준비
마이크로서비스로의 마이그레이션
AdrinaCookcroft가 말하는 마이크로 서비스란?
Edge
Netfelx가 가진 마이크로 서비스간 인터페이스 이슈 해결
인프라를 위한 카오스 관리 기법
Netflex는 서비스에 대해 완벽한 신용을 갖지않는다. 오히려 항상 Fail이 일어날것을 대비하는데 이를 위한 대비 방법이 바로 Chaos관리기법이다. Chaos는 실 서비스에 장애를 주입, 출시 전 테스트에서 드러나지 않은 아키텍처상의 문제를 직접 드러내는 것이다.
NCP(NHN Commerce Platform)
국내최초 클라우드 기반 전자상거래 솔루션
효율적인 비용의 사이트 구축가능
클라우드 기반으로 이용자 급증에 대처가능
API를 통한 맞춤형 기능확장 및 자유로운 디자인 변형 가능
MSA로의 전환 계획
현재 사용 기능 전수 조사
도메인 별 마이크로서비스 준비
4개의 마이크로서비스로 분할
SpringCloudNetflix모듈 사용?
그러나, 마이크로서비스들을 웹플러스기반으로 만들었기때문에(논블로킹) 볼로킹 기반인 Zuul로 만들어진 게이트웨이로 인해 병목현상이 발생
설정파일의 관리
Spirng Cloud Config Server
서버관리를 위한 자동화(콘테이너)
Docker이미지를 관리하기 위한 DockerRepository사용
개발 관리를 위한 Jenkins사용
모니터링
문서화
우선 반성, 그동안 이런 강연을 안보고 난 뭐하고 있었던건가 ㅠㅠ, MSA마이그레이션 관련 AWS공부를 해야겠다고 생각했다. 보면 볼수록 매력적이다. 예전 프로젝트에서는 Lambda, Stepfunction, CloudWatch, SNS만 사용했었는데 그나마 사용한것도 더 많은 활용방법을 사용하지못했다는 생각이 들었다. 아쉽다, 그때 더 많이 활용해볼걸 ㅠㅠ
각 기업마다 오픈API의 활용, 특히나 선구자급인 Netflix의 오픈API의 활용, 시도하는 것을 보며 개발자들의 노력이 느껴졌다. 실패할것을 무서워하지 말것. 아무것도 하지않으면 에러는 나오지않지만, 더이상 앞으로 나아갈 수도 없다.
AWS는 점점 좋은 서비스들을 출시하고 있다. 클라우드 프로그래머가 되기위해서는 항상 공부가 필요할 것 같다.
화이팅!
bingle 이 아니고 vingle 인 걸로 알고 있습니다!