프로그래밍/DevOps

개발 & 빌드 & 배포 서버 환경.

freemmer 2016. 3. 24. 09:30

개발 & 운영 환경 구성.

AWS(Amazon Web Service)에서 EC2에 설치 및 테스트를 한 후 Raspberry PI 2 에 적용하는 방식을 취한다. AWS에 Docker를 사용해 설치 및 테스트를 한 후에 정상 작동할 경우 Raspberry PI 2 에 반영한다.


가난한 주인장은 최대한 돈(기기값, 운영비)을 아끼기 위해 다음과 같이 개발&운영 환경을 구성했다.

(운영이라고 해봐야 외부에 공개도 하지않는 ‘기분만 느끼는’ 운영이다. AWS넘 비싸다 ㅠㅠ NAS살돈도 없어 Raspberry Pi2에 owncloud를 살짝 끼워 넣었다 ㅠㅠ)


개발 PC(Macbook Pro) -> 빌드 서버 (Raspberry Pi 2, Mac mini) -> 배포 & 운영 서버 (AWS)


* 개발PC (Macbook Pro) : IntelliJ, xCode, git, trello, sourceTree

* 빌드서버 기본세팅 : docker, git, owncloud, Jenkins, telegram-CLI, gitlab, Crashlytics, HockeyApp/TestFlight

– 빌드서버 1 (Raspberry PI 2 – Linux ) : Android, WAR 빌드 & 테스트용.

– 빌드서버 2 (Mac-mini – OSX) : iOS, OSX Application 빌드 & 테스트용.

* 배포서버 (AWS EC2 – Linux) : git, docker. docker image 생성 및 테스트 & 배포용.

* 운영서버 (AWS EC2 – Linux) : report, logger


Server(WAS, Socket, Web Socket) 개발

Python

Spring

node.js

C/C++ with Boost


Android 개발

IntelliJ + Android SDK + NDK


JAVA8(retrolambda), RxJava(RxJava, RxAndroid), Retrofit2/okHTTP3, androidannotations, Butterknife, realm.io/SqlBrite/ORMLite, jackson, Picasso, GreenRobot, JUnit, Espresso, Mockito, Roboletric, Checkstyele


기본 세팅 : retrolambda, RxJava, RxAndroid, Retrofit2/okHTTP3, Butterknife, SqlBrite, JUnit, Mockito, Roboletric


Crustax(for NDK-STL, BOOST)


iOS 개발

xCode

반응형