아키텍트2024. 6. 5. 12:54

디지털 트랜스포메이션이 본격화 되면서, 대부분의 일상생활에 디지털이 녹아들어 있다. 디지털 세상에서는 소프트웨어가 같이 따라다니므로, 디지털화를 한다는 것은 소프트웨어 개발 및 웹/모바일 서비스를 사용한다는 것과 같은 의미다. 

 

그렇다면, 소프트웨어 개발 프로젝트를 위해 얼마의 비용을 지불하는 것이 적정할까?
발주처는 비용을 적게 주고 싶고, 소프트웨어 개발자는 최대한 많이 받고 싶을 것이다. 어떤 근거로 그 금액인가?

소프트웨어산업협회 기술등급표에 의해, 기계적으로 SW단가를 적용하던 시기도 있었다. 일견 타당해 보이지만, 개발년차가 높으면 더 많은 비용을 지불해야 한다고? 년차만 쌓이면 개발 실력이 좋아지던가? 뽑아 놓고 보니, 개발은 잘 못하고 관리만 하던 사람인 적은 없는가? 정말 기계적인 계산 방식이었고, 공공 프로젝트에 투입될 때 초급 몇 명, 중급 몇 명, 고급 및 특급 몇 명이 투입되니 단가 * 인원수 (등급)으로 총 프로젝트 비용이 산정되곤 했었다. 

그런데, 문제제기를 했던 것처럼 년차로 등급을 나누는 것의 불합리함 (년차가 높다고 실력 낮은 개발자가 고급 비용을 받게 되는 폐단 등) 때문에 2012년 11월 24일에 기술등급표에 의거한 SW표준단가제도는 폐지된다. 아주 적절한 결정이었다고 생각한다. 

그런데, 문제는, 그러면 어떻게 가격을 매겨야 한다는 것인가?

 

따라서, 공공 프로젝트에서는 FP(Function Point)로 프로젝트 금액을 산정한다. FP 1점당 단가가 '23년 기준 55만 3,114원에서 '24년에는 60만 5,784원으로 인상되었다. FP는 소프트웨어 프로젝트의 기능을 측정하고, 그에 따라 개발비용과 시간을 산정하기 위한 방법론으로 규모와 비용을 산출하는 방식이다. 
예를들면, 소프트웨어 기능요소를 1) 외부입력 (데이터 입력 폼), 외부출력 (보고서 생성), 외부조회 (데이터, 데이터베이스에서 검색 기능), 내부 논리파일(데이터 파일, 데이터베이스 테이블), 외부인터페이스 (외부와 공유되는 데이터 파일 처리) 등 복잡도 가중치 (단순, 중간, 복잡)에 따라 가중치를 부여하여, 단순 외부입력 3점, 중간 외부입력 4점, 복잡한 외부입력 6점으로 가중치를 부여하고, 기술, 환경적 요인 (성능요구사항, 데이터 통신 복잡도 등)을 고려하여 조정된 기능 점수를 산출하는 방식이다. 이 점수와 FP 단가 ('24년 기준)을 곱하면 프로젝트 금액이 산출되는 방식으로 기술등급에 의한 방법보다는 합리적이라는 평가를 받고 있다. 

 

소프트웨어 개발자는 도메인에 따라 전문성이 달라진다.

산업분야, 기술영역으로 나누어 볼 수 있는데, 
1. 산업: 금융, 헬스케어, 제조, 공공, 유통물류, 에너지, 교육, 엔터테인먼트(게임, 미디어 등)
2. 기술: 웹개발 (FE/BE/풀스택), 모바일 개발, 크로스 플랫폼, 데이터베이스, 보안, 인공지능/머신러닝, IoT, 게임개발(Unity/Unreal), 블로체인, 로보틱스, 클라우드 등

 

소프트웨어 개발자 단가 역시 수요, 공급에 따라 단가가 천차만별로 달라진다. 각 기업마다, 상황이 다르고, 기술의 복잡도가 다르므로 개발자 비용에 차이가 많으므로 별도로 언급하지는 않겠다.

다만, 소프트웨어산업협회에서 각 직무별 평균임금을 발표하여, 아래와 같이 기준치를 제공하고 있으므로 참고하면 될 것이다. ('23년 평균임금, '24년 1년간 참고용으로 사용되고 있는 표), 근무일수 20.6일, 시간평균임금은 8시간 기준 

구 분  월평균임금(M/M)  일평균임금(M/D)  시간평균임금(M/H)  포함직무 
① IT기획자  10,056,941  481,654  60,206    
② IT컨설턴트  9,947,332  476,404  59,550  정보보호컨설턴트 
③ 업무분석가  11,128,125  532,956  66,619    
④ 데이터분석가  7,938,379  380,190  47,523    
⑤ IT PM  9,525,983  456,225  57,028    
⑥ IT아키텍트  11,152,750  534,135  66,766  SW아키텍트, 데이터아키텍트, Infrastructure아키텍트, 데이터베이스아키텍트 
⑦ UI/UX기획/개발자  6,595,965  315,898  39,487  UI/UX기획자, UI/UX개발자 
⑧ UI/UX디자이너  4,680,254  224,150  28,018    
⑨ 응용SW개발자  7,128,530  341,404  42,675  빅데이터개발자, 인공지능개발자 
⑩ 시스템SW개발자  5,821,743  278,819  34,852  임베디드SW개발자 
⑪ 정보시스템운용자  9,095,496  435,608  54,451  데이터베이스운용자, NW엔지니어, IT시스템운용자 
⑫ IT지원기술자  4,493,456  215,203  26,900    
⑬ IT마케터  10,098,552  483,647  60,455  SW제품기획자, IT서비스기획자, IT기술영업 
⑭ IT품질관리자  9,246,226  442,826  55,353    
⑮ IT테스터  3,949,377  189,146  23,643    
⑯ IT감리  10,139,841  485,624  60,703    
정보보안전문가  9,482,372  454,136  56,767  정보보호관리자, 침해사고대응전문 

 

Posted by 조이트리
아키텍트2014. 11. 14. 09:37

 

서비스 사업자 대표 및 임원분들을 만나면서 느끼는 시장 상황을 종합해보면 클라우드가 서비스 업계에 미치는 영향은 생각보다 컸습니다. 직접 보유하는 서버풀의 규모를 확대하는 업체는 거의 없고, 대부분의 신규 투자를 중단한 상황이라고 보면 될 것 같습니다.

 

이는 시장에 어떤 영향을 미치게 될까요?

IBM, HP, Dell 및 중소규모 서버 업체들의 하드웨어 매출이 줄고, 시스코 등의 네트웍 업체 매출이 감소하며 또한 넷앱, EMC등의 스토리지 업체 매출이 감소함을 의미합니다. 게다가, 마이크로소프트 Windows Server, SQL Server 데이타베이스, 오라클 데이타베이스의 소프트웨어 매출이 감소하는 것을 의미하지요. 전통적인 하드웨어, 소프트웨어의 시장 감소를 의미합니다.

 

이렇게 감소한 매출은 어디에서 가져가게 될까요?
클라우드 서비스 업체가 종합 IT 서비스 업체로 모든 매출을 흡수하게 됩니다.

마이크로소프트의 Azure, 아마존의 AWS, 통신사 및 서비스 사업자들의 클라우드 서비스는 기존 IDC 상면 및 네트웍 비용, 서버, 소프트웨어, 매니지먼트, 스토리지 비용등을 포괄해서 서비스 비용으로 매출을 발생하게 됩니다. 고객은 기존의 불필요한 투자에서 효율적인 비용 집행으로 경제적 효과를 얻게 되고요. 즉, 퍼블릭 클라우드 사업자들의 약진, 전통적인 IT업체들의 쇠퇴가 실제 시장에서 벌어지고 있습니다.

 

어떤 트렌드로 사업을 진행해야 할 지, 아직 검토중이신 분들은 빠른 선택이 필요한 시점이라고 볼 수 있을 것 같습니다.

Posted by 조이트리
아키텍트2010. 12. 4. 19:55
정말 오랜만에 글을 올려보네요.

업무를 바꾼 이후로 정신 없이 살다보니, 내 블로그에 너무 신경을 못썼습니다.
외부에 알려지면 안되는 민감한 정보들이 많다보니 사실 글을 쓰려다가 중단한 경우도 많았습니다.
이제야 정신을 좀 차리겠네요. 앞으로는 일주일에 1~2번 정도는 찾아뵙도록 하겠습니다.

사실 클라우드 관련 책을 한 권 더 쓰고 있습니다.
지난번에 번역한 '클라우드 컴퓨팅 애플리케이션 아키텍처'은 내용이 기술적인 부분이 많아서, 대중적이지는 못했습니다.
하지만, 이번에 쓰려고 하는 책은 아주 쉽게 읽고 비즈니스 통찰력을 얻을 수 있는 내용으로 쉽게 다가가려고 합니다.

좀 더 구체적으로 가시화되면 다시 알려드리도록 하겠습니다.

종종 뵙도록 하겠습니다. ^^
Posted by 조이트리
아키텍트2010. 6. 22. 14:27

마이크로소프트 Windows Server 2008, 2008 R2에 내장된 가상화, Hyper-V 아시죠?

Hyper-V를 통해 한대의 서버 위에 여러 대의 논리적 서버 (가상 머신)을 구동할 수 있잖아요.
이 가상 머신이 Windows Server, Linux (SUSE, Redhat) 등 Linux 운영체제도 올라갈 수 있거든요.
이 때 Linux 가상 머신에 할당 가능한 CPU 갯수가 현재는 1개까지만 가능한데, 조만간 4개까지 가능하게 될 것 같습니다. 현재는 RC version of the Linux Integration Services (Release Candidate 버전) 이지만 곧 정식 버전이 나올 예정입니다. 나오면 바로 올려 드릴게요.

기술 지원에 대해서는 Server Virtualization Validation Program이 가동 중입니다. (Red Hat, VMWare, Novell, Cisco, 기타)

Posted by 조이트리
아키텍트2010. 5. 28. 14:19

클라우드가 현실화 되면서 꼭 고려해야 할 요인이 바로 관리 입니다.

설명을 위해 간단한 그림을 그려봤어요. 애플리케이션을 배포하는 모델은 On-Premise, Hosting, Cloud 3가지가 있습니다. 이중 On-Premise, Hosting 모델에서는 전통적인 물리적인 서버를 사용할 수도 있고, 가상 서버를 사용할 수도 있을 겁니다. 이때 물리적인 서버를 위한 관리도구와 가상 서버 관리도구가 별도로 존재해야 한다면? 이중 투자에 복잡도가 증가할 겁니다. 여기까지는 동의하실 것이고 외부 클라우드 사업자의 클라우드 서비스를 사용할 경우는 어떻게 될까요? 이 클라우드 환경에 대해서도 당연히 관리가 되어야 하지 않을까요? 관리 되어야 합니다.

그렇다면 클라우드 관리도구가 별도로 필요한 것에 대해서는 어떻게 생각하세요? 역시 또 다른 관리 포인트가 생기게 되는 것이라 바람직하지 않습니다. On-premise/Hosting 환경에서 이용하는 물리적 서버, 가상서버, 클라우드 서버가 하나의 관리도구의 Console로 관리되면 가장 좋겠죠? 마이크로소프트의 System Center가 바로 이러한 환경을 제공하는 거죠. 물리적 서버, 가상 서버 이외에 마이크로소프트의 Windows Azure 내의 클라우드 인스턴스도 하나의 콘솔에서 관리가 가능하다는 특징을 가지고 있습니다.

또 하나의 장점은 물리적인 서버, 가상 서버 자체 이외에도 애플리케이션에 대해서도 관리가 가능하다는 것이죠.
Windows Azure용 Management Pack이 2010년 하반기에 출시될 예정이라서 결국에는 클라우드를 포함하는 전체 IT 인프라의 직관적인 전략에 가장 부합한다고 생각합니다.

Posted by 조이트리
아키텍트2010. 4. 5. 18:51

마이크로소프트의 온라인 서비스, 다른 말로 표현하면 애플리케이션 클라우드 서비스 입니다.

마이크로소프트의 엔터프라이즈급 소프트웨어를 마이크로소프트가 직접 운영, 관리하고 파트너가 판매하고 고객은 월 사용료를 내고 이용하는 방식 입니다.

여러 소프트웨어 중에서 비즈니스 생산성에 관련된 대표적인 소프트웨어 4종 세트가 있죠? 상세한 내역은 아래 표 참조하세요
1. 이메일 및 일정, 연락처 관리 : Exchange
    - Anywhere, Any Time, Any Device (데스크탑, 노트북, 모바일)
2. 포탈, 협업 및 문서 공유 : Sharepoint  (문서, 연락처, 일정, 업무 공유), (협업, 공동의 자원 공유, 인트라넷 검색, 컨텐츠 관리, 워크플로)
3. 화상 회의, 온라인 발표, 웹 세미나 : Live Meeting (실시간 미팅, 트레이닝, 이벤트) (웹 컨퍼런싱) 
   (프로젝트 미팅, 브레인스토밍, Chalk Talk without 출장)
4. 메신저, Presence (부재중, 미팅중 등을 알려주는 기능) : Office Communication Server

이 4가지 서버를 직접 설치해서 구현하려면 하드웨어, 소프트웨어, 엔지니어, 데이터센터 등이 필요하겠죠. 인증, 백업 및 모니터링 등도 역시 필요하죠?

이런 소프트웨어를 마이크로소프트의 데이터센터에 설치한 후 고객이 직접 설치한 것과 동일하게 사용하실 수 있도록 제공하는 서비스가 바로 Exchange Online, Sharepoint Online, Live Meeting, Office Communication Online 입니다. 서비스를 개별적으로 구독하여 사용할 수도 있지만, 이 4가지 서비스가 합해지면 UC(Unified Communication)의 기능을 제공할 수 있게 되는 겁니다. 이 4가지를 묶어서, 즉 생산성 향상 온라인 패키지가 BPOS(Business Productivity Online Suite) 입니다.

익스체인지 온라인

Default 5-GB mailbox per each user; mailboxes can be configured up to 25 GB

E-mail, shared calendar, shared tasks, and contacts

Spam filtering and antivirus capabilities via Microsoft Forefront Online Security for Exchange

Support for Microsoft Office Outlook®, Outlook Anywhere, and Outlook Web Access

Support for Windows Mobile® 6.0 devices and other Exchange ActiveSync® 12 devices

Low-cost "deskless worker" offer for workers who use a PC and messaging services on a limited basis

Sharepoint 온라인

Portal, collaboration, content management, site search, and forms capabilities

Single location to share documents, contacts, calendars, and tasks            

Offline access to documents on the service from Outlook

Roll-up views of calendars and tasks across multiple lists and sites

Blog site templates that support article posting, reader comments, and RSS feed generation

Low-cost "deskless worker" offer for workers who use a PC and collaboration services on a limited basis

. Live Meeting

Web client support for remote attendee flexibility

Interactive application/desktop sharing and whiteboard tools

Active speaker video switching, multi-party video, and multi-party VoIP/ audio

Rich media presentations, native video conferencing, high-fidelity recording, and Web cam capabilities

Office Communication Online

Instant messaging with text based chat using Microsoft Office Communicator 2007 client

Seamless presence awareness enabling users to check another user’s availability on the network

Presence information shared across Microsoft Office applications, including Outlook and SharePoint sites

Users can connect directly to the service over the Internet without RAS or VPN connections

Posted by 조이트리
아키텍트2010. 3. 26. 13:39

어제도 고객사를 만나고 왔었는데, 하시는 말씀
TCO(총 소유비용)과 ROI(투자 대비 효과)가 알고 싶다고 하시더라고요.

제가 제공해드린 정보가 바로 이겁니다. TCO & ROI Calculator!
아직 저도 계산을 해보진 않았지만, 실제 사례를 놓고 한 번 해보려고요
실제 시뮬레이션 한 결과에 대해 이후에 한 번 올려볼게요

제가 업무를 통신/미디어 사업본부로 Industry Market Development Manager로 바꿨습니다.
지난 주에 바꿨더니 정신이 하나도 없네요. 좀 여유가 생기면 그때 올려드릴게요.

Posted by 조이트리
아키텍트2010. 3. 9. 10:13

감히 제가 이런 말을 할 수 있는 위치에 있을까요? 아니죠. 큰일나죠.
마이크로소프트의 CEO 스티브 발머 회장님이 2010년 3월 4일, 워싱턴 대학교에서 한 강연에서 하신 말씀입니다.

”For the Cloud, we’re all in”, “Literally, I will tell you we’re betting our company on it”
좀 약하게 해석하면 “마이크로소프트의 모든 역량을 클라우드 컴퓨팅에 쏟아 붇겠다” 정도로 볼 수 있을 것 같아요.
하지만, 이것이 모든 개발을 클라우드 만에 국한하겠다는 의미는 아닙니다. 마이크로소프트의 소프트웨어 플러스 서비스 전략에서 볼 수 있듯이, 고객의 요구사항은 극단적인 한 방향으로만 가는 경우는 없습니다. 소프트웨어를 통해 직접 구축하고자 하는 고객, 서비스로 이용하고자 하는 고객, 서비스에서 다시 소프트웨어로 돌아가고자 하는 고객이 존재할 것이고 그 다리를 제공하는, 즉 고객의 선택에 따른 플랫폼을 제공하는 것이 마이크로소프트의 변하지 않는 중요한 전략이기 때문입니다.

클라우드 컴퓨팅 관련된 생각을 몇 가지로 정리했습니다.
스티브 발머 회장님의 강연 내용을 정리하면 이렇게 될 것 같아요.

첫째, 기회와 책임이 동시에 존재
- 컨텐츠를 생성과 동시에 공유할 수 있지만 프라이버시와 보안성에 대해서는 책임을 져야 한다는 의미

둘째, 클라우드 컴퓨팅과 같이 새로운 질서를 만들어 내는 기술은 한자리에 머물러 있지 않음
- 계속 변화하면서 진화하기 때문에 모습이 조금씩 바뀔 수 있다는 의미

셋째, 사회적, 그리고 직업적인 교류를 더 활발하게 함
- 다양한 디바이스를 통해 공통적인 데이터, 사용자 경험으로 더 많은 교류를 발생시킨다는 의미
- XBox Live를 통해 가상의 서로 다른 사용자가 동시에 같은 TV 프로그램을 시청하며 의견, 공감
- Gaming platform을 통해서 게임 이외의 TV, 대화 등으로 사회적인 친밀감을 형성하는 등의 기존의 벽이
   깨지는 계기가 됨

넷째, 클라우드는 더 똑똑한 디바이스를 필요로 함
- 사용자를 중심으로 사람, 장소, 컨텐츠, 커머스를 바로 접근할 수 있는 유형의, 즉 사용자 중심의 디바이스가
   제공되어야 함

다섯째, 클라우드의 기반은 서버이고, 서버가 진화하면서 클라우드가 진화하는 것임
- 결국 진화된 인프라 클라우드, 플랫폼 클라우드가 있어야 사용자가 경험하는 애플리케이션 클라우드가 발전할 수
   있는 것임

Posted by 조이트리
아키텍트2010. 3. 8. 17:51

앞의 글에서 마이크로소프트의 모듈화 데이터센터에 대해서는 언급했었는데 이번 주에 발표된 내용을 조금 업데이트 하려고 합니다. 2010년 3월 4일, 마이크로소프트 데이터센터 총책임자인 Kevin Timmons가 발표한 내용입니다.

대부분의 회사가 겪고 있는 문제 중 하나는 IT 자원이 필요할 때 얼마나 빨리 제공 가능한가 하는 것입니다. 일반 회사의 경우는 IDC(인터넷 데이터센터)에 의존하고 있어서 느끼지 못할 수 있지만 IDC 자체는 공간, 전원 등의 이슈로 인해서 IDC를 새로 구축해야 할 경우가 발생하게 되죠. 이때 비용이 얼마나 발생하게 될까요? 당연히 땅을 구매해야 하고, 쿨링, UPS 등을 고려할 때 천문학적 금액이 소요됩니다. 마이크로소프트의 경우 IDC 1곳을 신규로 지을 때 4~5억불 (약 5천억) 정도를 쓰고 있었습니다.

그런데, 사실은 이렇게 막대한 투자가 바람직하지 않더라는 거죠. 자원이 필요할 때 소규모로 확보한 땅, 또는 빌딩에 컴포넌트화된, 즉 모듈화된 컨테이너를 장착한 후 전력과 네트웍을 연결하면 필요한 IT자원이 제공되는 것이 훨씬 더 비용 효율적, 그리고 빠른 시간에 IT 컴퓨팅 파워를 제공받을 수 있다는 거죠. 클라우드 컴퓨팅이 점점 더 회사의 가장 중요한 비즈니스 모델이 되면서 필연적으로 등장할 수 밖에 없는 이유이기도 합니다. 무한 확장이 가능한 컴퓨팅 파워를 제공하려면, 해당 요청사항을 감당할 수 있는 준비가 되어야 하는 것은 당연합니다.

현재 Chicago 데이터센터 1층, 그리고 Dublic 데이터센터에서 컨테이너 기반의 컴퓨팅 환경을 운영하고 있습니다.
2층은 전통적인 데이터센터로 운영되는 하이브리드 모형이죠.


하지만, 이후의 마이크로소프트 데이터센터는 순수하게 모듈화 데이터센터로만 구축될 것으로 보여집니다.
장점은? 비용이 저렴한 곳을 확보하여 어디든, 언제든 컴퓨팅 파워를 확보할 수 있게 된 것 ! 쿨링 등의 공조는 컨테이너 내부에 설계되어 있고 컨테이너 1대당 1,200대에서 2,100대까지의 서버를 장착할 수 있습니다. PUE (Power Usage Effectiveness) 역시 1.26에서 1.35 정도로 효율성이 뛰어난 것으로 알려져 있습니다. 일반 데이터센터가 2.1 정도 수준이니까 그린 IT에도 일조하는 것이죠.
(PUE는 낮을수록, 1에 가까울 수록 효율성이 높은 것입니다. 데이터센터에 유입되는 전기 중 IT장비가 사용하는 전기의 비율을 의미합니다.  PUE = 유입되는 전기 / IT장비가 사용하는 전기

Posted by 조이트리
아키텍트2010. 2. 26. 11:05

Windows Server 2008 R2의 Hyper-V에서 제공하는 라이브 마이그레이션 (즉, A호스트에서 운영되던 가상서버를 B호스트로 이관할 때 이미 연결되어 있는 세션의 끊김 없이 이관해주는 기능)을 설정하는 방법에 대해 많은 분들이 궁금해 하십니다. 이에 대한 명쾌한 가이드가 본사에서 나와서 알려드립니다.

제일 많은 궁금증이 아래와 같습니다.

1. 호스트 서버에 네트웍 카드가 몇 개나 필요하지?
2. 호스트에 네트웍 카드 (NIC)가 2개, 3개, 4개, 그 이상이면 어떻게 설정하지?
3. 네트웍 카드가 몇 개 없다면 트래픽을 어떻게 적은  NIC에 묶어서 보내지?
4. 1Gbps NIC과 10Gbps NIC을 가지고 있을 때 추천하는 가이드가 달라지나?

Hyper-V: Live Migration Network Configuration Guide

일단 링크를 보내드립니다. 영문인데, 혹시 한글로 필요하시면 말씀해주세요.제가 중요한 부분만 번역해드리도록 하겠습니다.

Posted by 조이트리