http://pragmaticstory.com 으로 이전했습니다.

더 이상 티스토리 블로그에는 글을 쓰지 않습니다.


저작자 표시 비영리 변경 금지
신고

'Life & Culture > 일상다반사' 카테고리의 다른 글

블로그 이전했습니다.  (0) 2015.07.20
스칼라 공부에 좋은 자료  (0) 2015.05.30
사랑가  (0) 2015.03.04
Beyond the Universe  (2) 2015.01.31
기름 유출 피해를 경고하는 광고  (0) 2014.08.11
운전중 휴대폰 사용을 경고하는 광고  (0) 2014.06.15

지난 5월에 삼성전자 소프트웨어 개발쪽을 담당 임원 30명을 대상으로 애자일 개발에 대한 강연을 진행했습니다. 강연을 요청하신분이 이런 요청을 하시더군요. "삼성전자가 소프트웨어 만들고 있기는 하지만 태생이 제조업이니 제조업에서 성공한 애자일 도입 사례를 이야기해 주세요."

실제로 강연을 진행하는 날. 시작전에 질문이 있으면 먼저 하시라고 말했습니다. 그랬더니 한 임원분이 "제조업에서 애자일이 성공한 사례를 공유해 달라."


삼성전자는 이미 글로벌 기업입니다. 네이버나 다음도 글로벌에서는 듣보잡이죠. 하지만 삼성전자는 다릅니다. 소프트웨어 쪽에서 많은 실패를 하고 있지만 그래도 글로벌 기업은 맞습니다. 전 그분들에게 이런 말을 해드렸습니다.


1.이미 삼성전자는 어느정도 수준에 올라와 있는 기업이다. 제조업에서는 우수하지만 소프트웨어에서는 약하다는것도 틀린말은 아니다. 하지만 약한 수준도 다른 기업을 베껴서 나아질수 있는 단계는 아니다. 

그리고 만약 찾으려면 제조업의 사례는 찾지 마라. 다른 유사기업의 사례를 쫓다가는 그 회사 수준이하밖에는 도달하지 못한다.

다른 업종을 벤치마킹해서 획기적인 성공을 이끌어낸 사례를 하나 공유합니다. 영국의 대표적인 어린이 전문병원 Great Ormond Sreet Hospital 은 어린 병에 대한 높은 경험과 지식을 가지고 있음에도 타 병원에 비해 사망율이 60%나 높다는데 주목합니다. 이에 대한 원인을 분석했고 그 결과 대부분의 감염이 환자 이동중에 발생한다는 사실을 발견합니다. 이 문제를 개선하기 위해 벤치마킹한것이 F1의 피트스톱 방식입니다. 4초이내에 타이어를 교체하는 페라리팀과 협력을 통해 환자 이동시간을 단축하여 감염 가능성을 최소화 한 것입니다.


2.애자일에 베스트 프랙티스는 없다. 애자일을 도입하는 컨텍스트와 사람이 중요하기 때문이다. 회사내 다른 팀의 사례도 참조만 가능할뿐 베스트 프랙티스라고 그대로 확산하는것은 망하는 지름길이다.


어느정도 제 말이 먹혔는지 모르겠네요. 암튼 잘되길 빕니다.

저작자 표시 비영리 변경 금지
신고

스칼라 공부하기 좋은 사이트 스칼라 학교

http://twitter.github.io/scala_school/ko/


저작자 표시 비영리 변경 금지
신고

'Life & Culture > 일상다반사' 카테고리의 다른 글

블로그 이전했습니다.  (0) 2015.07.20
스칼라 공부에 좋은 자료  (0) 2015.05.30
사랑가  (0) 2015.03.04
Beyond the Universe  (2) 2015.01.31
기름 유출 피해를 경고하는 광고  (0) 2014.08.11
운전중 휴대폰 사용을 경고하는 광고  (0) 2014.06.15

알리바바 이야기

Life & Culture/생각지도 2015.05.25 01:08 posted by k16wire
작년에 방영된 다큐인데 참 배울점이 많네요.


https://www.youtube.com/watch?v=6qJ31mAbg6Y&feature=share





저작자 표시 비영리 변경 금지
신고

'Life & Culture > 생각지도' 카테고리의 다른 글

알리바바 이야기  (0) 2015.05.25
하나 이상의 언어를 공부하자  (0) 2015.04.02
무제  (0) 2015.02.26
가장 어려운 문제와 가장 쉬운문제  (0) 2015.02.03
DevOps 엔지니어의 행복한 하루  (0) 2015.01.21
유리감옥  (0) 2014.12.31

윈도우 서버에서 도커

Work & Study/TechTalk 2015.04.20 09:35 posted by k16wire



윈도우에서 가상환경이 아닌 윈도우 서버에서 Docker를 실행하겠다는 발표가 나왔습니다. Docker는 리눅스 커널을 공유하는 리눅스 컨테이너 기술입니다. 리눅스가 아닌 윈도우에서 Docker를 실행한다는게 잘 이해가 가지 않네요.


참고자료

[1] http://azure.microsoft.com/blog/2014/10/15/new-windows-server-containers-and-azure-support-for-docker/

[2] http://www.ciokorea.com/news/24784


저작자 표시 비영리 변경 금지
신고

'Work & Study > TechTalk' 카테고리의 다른 글

윈도우 서버에서 도커  (0) 2015.04.20
도커 이미지와 컨테이너 한번에 지우기  (0) 2015.04.09
사이드킥 모델(Sidekick model)  (0) 2015.03.31
VirtualBox 네트워크 이해  (0) 2015.03.29
Docker 리모트 API로 포트 바인딩  (0) 2015.03.17
Docke 발표자료  (0) 2015.03.14

도커로 이것저것 테스트 하다보면 내가 만들지도 않은 이미지와 컨테이너가 마구 늘어납니다. 도커 명령어중에 이미지나 컨테이너를 한번에 지우는 명령은 없습니다. 하지만 파이프라인으로 쉽게 이를 구현할 수 있다.


현재 실행중이 아닌 컨테이너를 모두 지우고 싶다면

docker rm $(docker ps -aq)


이미지를 모두 지우고 싶다면

docker rmi $(docker images -q)


만약 컨테이너가 남아있다면 이미지는 지워지지 않습니다.



저작자 표시 비영리 변경 금지
신고

'Work & Study > TechTalk' 카테고리의 다른 글

윈도우 서버에서 도커  (0) 2015.04.20
도커 이미지와 컨테이너 한번에 지우기  (0) 2015.04.09
사이드킥 모델(Sidekick model)  (0) 2015.03.31
VirtualBox 네트워크 이해  (0) 2015.03.29
Docker 리모트 API로 포트 바인딩  (0) 2015.03.17
Docke 발표자료  (0) 2015.03.14

Java만 주로 쓴게 십 몇년입니다. 이번해에는 꼭 Scala를 배우겠다는 생각에 매일 조금씩이라도 공부를 하고 있는데요.

Scala를 공부하다 보니 오히려 Java를 더 잘 이해하게 되는거 같습니다.

Java에서 당연하게 생각했던 개념들이 Scala에서는 다르게 동작하는것을 보면서 '아 이런 차이가 있구나. 그런데 왜 이렇게 구현해놨을까.' 하는 생각을 합니다.

역시 배움은 당연하게 생각할때가 아니라 차이점을 깨달을때 오는것 같습니다.



저작자 표시 비영리 변경 금지
신고

'Life & Culture > 생각지도' 카테고리의 다른 글

알리바바 이야기  (0) 2015.05.25
하나 이상의 언어를 공부하자  (0) 2015.04.02
무제  (0) 2015.02.26
가장 어려운 문제와 가장 쉬운문제  (0) 2015.02.03
DevOps 엔지니어의 행복한 하루  (0) 2015.01.21
유리감옥  (0) 2014.12.31

사이드킥 모델(Sidekick model)

Work & Study/TechTalk 2015.03.31 15:21 posted by k16wire

CoreOS에서 fleet으로 Docker 컨테이너를 실행하면 클러스터에 들어있는 호스트 리소스를 스케쥴링하여 최적 호스트에 컨테이너를 실행해줍니다. 그런데 이렇게 실행된 서비스에 대한 접근 정보(IP와 포트)를 알수 없다는 이슈가 생깁니다. 


이를 위한 대표적인 해결책이 사이드킥 모델(Sidekick model) 입니다. 이 모델은 서비스가 실행되면 자동으로 동반 실행되는 서비스를 하나 더 등록합니다. 이 동반 서비스는 해당 서비스가 실행되고 나면 서비스의 IP와 포트 정보를 etcd에 저장합니다. 서비스가 종료되면 etcd에서 해당 서비스의 키를 삭제합니다.


다음은 nginx 서비스를 fleet으로 실행했을때 ip와 port 정보를 구하는 사이드킥 서비스 예입니다.

[Unit]
Description=Announce nginx1.service
# Binds this unit and nginx1 together. When nginx1 is stopped, this unit will be stopped too.
BindsTo=nginx1.service

[Service]
ExecStart=/bin/sh -c "while true; do etcdctl set /services/website/nginx1 '{ \"host\": \"%H\", \"port\": 8080,
 \"version\": \"52c7248a14\" }' --ttl 60;sleep 45;done" ExecStop=/usr/bin/etcdctl delete /services/website/nginx1 [X-Fleet] # This unit will always be colocated with nginx1.service MachineOf=nginx1.service


참고자료



저작자 표시 비영리 변경 금지
신고

'Work & Study > TechTalk' 카테고리의 다른 글

윈도우 서버에서 도커  (0) 2015.04.20
도커 이미지와 컨테이너 한번에 지우기  (0) 2015.04.09
사이드킥 모델(Sidekick model)  (0) 2015.03.31
VirtualBox 네트워크 이해  (0) 2015.03.29
Docker 리모트 API로 포트 바인딩  (0) 2015.03.17
Docke 발표자료  (0) 2015.03.14