종달랩 종다리 이야기

회사일.. 트위터... 모바일 인터넷.. 멀어지는 PC..

해우소
반응형

회사를 들어가면서 개인적인 활동들에 제약이 많아졌다.

일단은 시간이 거의 없어졌다. 회사일은 내 업무이외에도 사람들과의 관계를 돈독히 해야 하는 필요성이 있기 때문에 이로 인해서 시간을 쪼개서 이야기 하고, 술먹고, 어울리는 시간들을 만들어야 한다. 이로 인해서 내 블로그는 거의 주인이 찾아주지 않게 되었고, 살은 다시 찌게 되었다.

블로그는 짧지 않은 시간투자를 요구한다. 그에 반해서 트위터는 매우 짧은 시간안에 적지 않은 소식을 접할 수 있고, 나또한 글을 올릴 수 있다. 트위터의 특성상 긴 글을 올릴수도 없다. 이러한 특성은 트위터를 통해서 바쁘지만 짬짬히 서비스를 사용하게 하는 힘이 된다.

스마트폰의 보급과 단문을 이용한 트위터 서비스는 화장실에서조차 트위터를 사용하게끔 서비스 환경을 개선시켰다. 특히나 스마트폰의 성능이 향상되고, 스마트폰을 이용해서 웹서핑이 일정수준 않불편해지면서 PC앞에 앉게 되는 것은 회사에서 업무를 보거나, 집에서 특별한 일을 처리할 때 이외에는 앉지 않게 되었다.

PC는 분명히 옛날 지금과 같은 스마트폰의 개념으로 개인들에게 다가왔을 것이다. 메인프레임의 시대에서 회사안에서 그것도 콘솔로, 천공카드를 통해서 컴퓨터에 접근했던 시절에는 PC는 그야말로 아주 경이로운 환경을 제공했을 것이다. 지금은 그러한 PC에조차 가지 않고 바로 그자리에서 필요한 서비스를 소비할 수 있게 해주는 모바일 환경의 시대이다.

앞으로.. 바이오 시대로 접하게 되면 인체와 네트워크가 융화가 되겠지...

그러면 더 편해질까?

반응형

테스트와 문서기록과 정보공유는 협업의 기본이다.

논평 비평 그리고 생각
반응형
요즘 산업용 PDA에 들어간 프로그램때문에 난리가 아니다.

PDA를 이용해서 배송을 하는 배송사원들이 도저히 프로그램이 않좋아서 못쓰겠다고 컴플레인이 들어오기 때문이란다.

비록 내가 싼 프로그램은 아니지만, 현재 인수인계 받아서 유지보수와 대응을 책임지고 있는 입장에서 그렇게 간과할 내용은 아니지만, 프로그램의 오류라기 보다는 PDA의 문제점도 보이는 부분들이 있다.

여기서, 문제점은 프로그램 자체가 제대로 테스트가 되지 않았다는 점이 있다. 프로그램의 안정성자체가 확보되지 않은 상태에서 문제점을 찾기는 매우 힘든 상황이다.
PDA또한 기존에 잘 만들어 왔기 때문에 이것에 문제점은 없다고 할 수많은 없는 상황인데, 이에 대해서 PDA쪽에서도 정확히 아는 사람이 없다는 것이다.

위와 같은 문제점을 찾기 위해서는 개발에 관련된 기록이 정확하게 존재해줘야 하는데, 이에 대한 기록들이 없다는 점도 문제점이다. 기록이 없이 최종 결과물만 갖고 문제점을 찾으려고 하게 되면 중간 중간 놓치는 부분들로 항상 에러를 보게 되기 때문이다.

하지만, 가장 시급한 문제점은 정보에 대한 공유가 제대로 이뤄지지 않는다는 점이다. 사람들은 자신이 알고 있는 신변잡기에 대한 이야기를 하기는 좋아해도, 자신이 갖고 있는 정보에 대한 공유나 기술에 대한 공유를 스스럼없이 하지는 않는다. 설명하기도 쉽지 않거니와, 자신도 잘 모르기 때문에 설명을 쉽게 하기도 어렵기 때문이다. 아니면, 설명자체를 잘 못하기 때문일수도 있다.

이러한 여러가지 문제점들로 인해서 이번주 한주는 아주 정신줄을 놓을 만큼 바쁜 한주를 보냈다.

그렇지만... 온양의 공사가 이제 마무리가 되어가고, 준공만 남은 상태라 다른 스트레스들을 상쇄시켜줄 수 있어서 다행이다.
반응형

Mobile Enterprise Application Platform(MEAP)에 대한 간략 보고서

논평 비평 그리고 생각
반응형

필요에 의해서 찾아본 자료를 정리하였습니다. 필요하신 분들은 문서를 다운받으셔도 무방합니다.




Mobile Enterprise Application Platform에 대한 간략 보고서.

작성자: 성종형
작성일: 2010년 10월 19일

 1.. MEAP의 정의
Mobile Enterprise Application Platform의 약자로 스마트폰의 성장과 함께 모바일 오피스 시장에서 자주 사용되는 키워드이다. MEAP은 아래의 엔터프라이즈 모빌리티 환경에서 발생하는 다양한 문제점들을 해결하기 위한 방법들을 제공하는 것을 목적으로 한다.
- 모바일 그룹웨어를 포함한 영업지원시스템(SFA)
- 사업현장 지원 시스템(FFA)
- 모바일 업무 포털(EP)
- 고객관계관리(CRM)
- 금융, 물류/유통, 제조, 서비스등의 산업전반

2. MEAP의 태동
2009년 한국에서 블랙베리와(RIM)와 옴니아(윈도우 모바일)로 구분되었던 시장은 2010년 이후 안드로이드(구글)과 아이폰(애플)로 시장이 이동하였다. 2010년 후반 MS는 윈도폰7을 출시하였고, 블랙베리도 새로운 단말로 기존 스마트폰 시장의 수성을 노리고 있다. 아이패드와 Playbook(RIM)과 같은 3G연동 타블렛 PC도 모바일 오피스 시장에 참여하면서 매우 다양한 디바이스가 존재하게 되었다.
기존 모바일 오피스 시장에서는 산업용 PDA로 단순화되었던 환경이 다양하고 복잡하게 전개되면서 개발, 유지보수, 통합에서 상당한 비용부담이 발생하게 되었다. 모바일 오피스시장은 성숙단계에 접어들면서 재활용성, 투자효율성에 초점을 맞추면서 MEAP에 대한 필요성을 갖게 되었다.
Gartner는 2010년말 모바일 오피스 시장은 10억달러규모로 성장하고, 2012년에는 95%의 회사들이 지금의 단일 기능 위주 모바일 솔루션에서 엔터프라이즈 모빌리티 플랫폼으로 이전할 것이라고 예측하고 있다.

3. MEAP의 필요성
MEAP솔루션의 필요성은 재활용성과 비용절감이라는 키워드로 설명된다.
MEAP은 다수의 엔터프라이즈 어플리케이션들에게 모바일 환경에 적용하기 위한 프레임워크를 제공함으로써 다양한 단말에서 다수의 어플리케이션이 플랫폼 공유를 통해 동작할 수 있도록 할 수 있다.
MEAP은 다음과 같은 편의성을 제공하고 있다.
- 다수의 스마트폰 OS, 다수의 스마트폰 하드웨어, 다수의 통신사 환경에 대한 코드 재활용성 제공
- 플랫폼 공유를 통해 서비스를 위한 인프라, 미들웨어에 대한 중복투자 방지
- 다양한 단말기에 대한 모바일 화면 개발 지원
- 테스트와 연동을 위한 지원

4. MEAP의 요건
시장에 출시된 MEAP들을 분석하면 다음과 같은 요건들을 갖추고 있다.

- 다양한 단말 환경을 지원하여 적은 비용으로 다양한 스마트폰 환경에 적용될 수 있는 기능을 제공해야 한다. “One Source Multi-use”, 또는 “Any Device Any Platform”같은 개념을 구현하기 위해서 MEAP은 스마트폰 플랫폼의 종류, 모바일웹, 모바일 어플리케이션, 리치 클라이언트등의 다양한 클라이언트 형태를 지원하고, 사용자 경험에 바탕을 둔 UI를 제공할 수 있어야 한다. 물론, 기존 산업용 PDA의 환경과의 동시 지원여부도 가능해야 한다.
- 통합개발환경(Integrated Develop Environment, IDE)를 통해서 프로젝트의 구성, 코딩, 테스팅, 디버깅 같은 작업을 지원할 수 있어야 한다.
- 모바일 프레임워크를 제공하고, 충분한 추상화 계층을 제공함으로써 다양한 단말환경에 적용이 가능해야 한다. 이러한 기능을 제공하기 위해서 다수의 제품들은 메타언어 프레임워크를 제공한다.
- 관리기능 및 보안기능을 제공함으로써 단말들의 효율적인 관리 및 제어기능을 제공하고, 단말분실 또는 해킹등의 취약점을 해결할 수 있는 보안기능도 제공할 수 있어야 한다.
- 백엔드 통합 기능을 제공함으로써, 기존의 비즈니스 로직과의 연동, SNS와의 연동등과 같이 모바일 환경을 충분히 활용할 수 있는 기능을 제공하여야 한다. 물론 이를 위해서 백엔드 서비스의 복잡도가 높아지는 문제점을 제공해서는 않된다.
- 플랫폼 확장성 및 유연성을 제공함으로써 비즈니스의 확장시 충분히 수평적 확장이 가능하여야 하며, 비즈니스 로직등이 코드의 변경없이 다양한 환경에 쉽게 적용되고, 공유될 수 있도록 하여야 한다.

5. MEAP 시장 선점 기업들과 특징
Gartner는 MEAP 솔루션을 제공하는 vendor들을 세가지로 구분하고 있다.
- Mobile OS에 중점을 둔 vendor들로 Microsoft, Apple, RIM과 같은 기업군이다. 위 Vendor들은 다양한 mobile OS의 지원보다는 단일 OS환경의 다양한 어플리케이션 개발을 주력하고있다. Gartner는 현재 40% ~ 60%를 차지하는 이러한 vendor들의 점유율이 향후 다양한 디바이스와 OS에서의 기업환경의 중요성에 직면하게 되면 줄어들 것이라고 판단하고 있다.
- Sybase, IBM, Pyxis Mobile, Spring Wireless와 Syclo와 같이 다양한 채널(디바이스 및 서비스)에서 모바일관련 전문성을 갖고 있는 vendor들이다. 이러한 회사들은 디바이스와 어플리케이션 어느 하나에 중점을 두지 않는 특성을 갖고 있다.
- SAP, Oracle과 같이 어플리케이션 솔루션에 기반을 둔 vendor들로 기존 자신들의 어플리케이션 솔루션의 MEAP시장 적용에 주력을 하고 있습니다.
Gartner는 2011년에는 salesforce.com과 Google과 같은 경쟁사들이 이러한 기존 vendor시장에 새로이 참여할 것으로도 예상하고 있다. 이러한 경쟁사들의 시장참여는 웹기반 어플리케이션 시장과 cloud service와 같은 시장에 참여하게 될 것이라고 예측하고 있다.

6. 선점기업들의 소개
Gartner에서 선정한 MEAP 주요 Solution Vender들은 세계적으로 큰 영향력을 갖고 있고, 일정한 규모와 기술력을 바탕으로 하고 있다. Vender들의 이름, 장단점들은 다음과 같다.

Antenna software 
- AT&T와 Vodafone과의 파트너쉽으로 시장점유율 확대
- AMP Studio 4.0으로 강력한 IDE 제공
- 블랙베리, Windows Mobile, Palm OS, iPhone을 지원 
- 2009년부터 시장관심 낮아짐.
- 수익성의 약화가 뚜렷.

Apple 
- OS의 쉬운 사용법
- 개발플랫폼에서 상업용 어플리케이션 배포까지가 매우 잘 연동되어 있어서 다양한 vendor들이 수많은 어플리케이션을 개발.
- Apple의 UI가 매우 사용자 친화적 
- 기업용 솔루션 시장의 짧은 역사
- 다양한 디바이스와 OS의 지원이 TCO 비용을 증대
- iTunes를 이용한 아이폰 관리에서 암호화되지 않는 XML을 사용함으로 인한 보안상 문제
- 멀티테스킹의 제약으로 인한 비즈니스 어플리케이션의 제약
- 오직 Object-C만 사용해야 하는 개발환경

IBM 
- IBM이 갖는 글로벌 서비스 능력으로 인한 기업형 모바일 서비스의 선점능력
- 참여하고 있는 vendor은 적은 비용으로 모바일 오피스 구현 가능  
- 아직까지도 IBM협력사들은 lotus 기반을 고수.
- Java ME에 기반하는 문제점

Microsoft  
- Visual Studio, SQL Server CE를 이용한 다양한 서버들과의 연계 비즈니스가 가능
- Window계열의 수많은 OS와의 연계 가능
- Windows Mobile 6.5, 7을 위한 스마트폰에 대한 막강한 지원
- 수많은 .NET 개발자와 vendor 
- 2009년부터 MS의 모바일 디바이스 정책에 대한 client들의 불만족과 이에 대한 적절하지 못한 대응
- 다양한 분야에 대한 기능을 제공하지 못함. Visual Studio로는 다른 분야의 개발이 불가능.
- 다른 MEAP를 지원하는 툴들에 비해서 Visual Studio는 비용이 많이 드는 3GL만 제공

Pyxis Mobile 
- 아이폰을 지원하면서 향후 안드로이드지원이 가능한 혁신적인 toolset제공 
- 규모가 다른 vender에 비해 작다.

Research In Motion(RIM) 
- 블랙베리를 이용한 강력한 이메일 vendor
- 보안, 전송, 베터리의 효율성이 매우 뛰어남.
- 산업계의 ecosystem을 제공함으로써 많은 개발자군을 보유 
- 비용이 많이 드는 3GL 자바프로그래밍을 필요로 함.
- 지원하는 디바이스 종류 적다.
- 블랙베리가 아닌 디바이스들에서 연계 및 보안상 문제 존재

7. MEAP의 대안들과 한계점
모바일 오피스를 제공하는데 있어서 다양한 플랫폼과 다양한 디바이스의 문제점을 MEAP이 아닌 웹어플리케이션으로 해결하고자 하는 방법이 있다. 웹브라우저만 있다면 웹어플리케이션은 동작을 할 수 있기 때문에 다양한 디바이스와 OS의 문제점을 해결할 수 있고 개발에 대한 비용을 크게 필요로 하지 않을 수 있다. 하지만, 다음과 같은 문제점들로 웹어플리케이션은 MEAP의 대안은 될 수 없다.

- 페이지 로딩 방식에 따른 느린 속도
- 디바이스의 한계에 따른 처리 속도의 한계점
- 다양한 디바이스를 직접적으로 제어하지 못하는 웹브라우저의 제약점.

데스크탑 가상화를 모바일 환경에 그대로 적용하는 방법도 MEAP의 대한 기술로 언급을 할 수 있다. 기존 데스크탑 환경을 모바일에서 그대로 사용할 수 있고, 별도의 개발을 필요로 하지 않기 때문이다. 하지만, 위에서 언급한 웹어플리케이션과 비슷한 한계점을 갖고 있기 때문에 MEAP의 대안이 될 수 없다.

반응형

소프트웨어 개발론 간단한 정리

Computer Science
반응형
오늘 회사에서 어플리케이션 사업팀에서 개발방법론에 대해서 이야기 하는 것을 들었다. 사업계획서에 넣을 것이라고 하는데 CDC인지 CDP인지와 개체지향등과 같은 단어들을  이야기 하길래 새로나온 개발방법론을 언급하나, 개발단계까지 고민하나 해서 검색해보았는데, CBD를 잘못 이야기하는 것 같았다.

그래도 검색한 결과가 아까워서 잠깐 정리하면 개발방법론은 크게 다음과 같이 구분이 된다.

- 정보공학 방법론 (일명 폭포수 방법록)
- 나선형 방법론
- 프로토타입 개발방법론
- Rational Unified Process(RUP) 방법론 : UML기반
- Component Based Development(CBD) 방법론 : 개체지향적..
- Capability Maturity Model(CMM) 방법론 : 조직구성에 따른..
- eXtreme Programming(XP) 방법론: 닥치는대로 막
- Agile 방법론 : 최근개발론..(?) 참여방법론은Extreme Programming, Scrum, DSDM, Agile ICONIX, Crystal Clear, Agile document (링크 걸려있습니다.)

[ 그밖에 관심이 있을 링크들입니다. ]
- "소프트웨어 개발방법론의 함정" : http://www.zdnet.co.kr/ArticleView.asp?artice_id=20091129180815 
- Model Driven Architecture(MDA) 방법론(글씨 작고 내용많음) : http://improf.egloos.com/2437764 

개발방법론 간략문서 다운받기(제가 작성한것은 아니고 서핑했는데, 작성하신 분정보는 문서안에 있습니다. )

작성자 : 허광남
이메일 : kenu@okjsp.pe.kr
반응형

산업용 PDA의 향후 미래는?

논평 비평 그리고 생각
반응형
최근에 입사를 하면서 최신 스마트폰으로 개발을 할 줄 알았는데, 기존 작업들의 인수인계를 받으면서 일반 산업용 PDA를 많이 접하게 되었다.

산업용 PDA를 가장 쉽게 접할 수 있는 것중에 하나는, 택배, 가스검침시에 아저씨들이 사용하는 그런것을 떠올리면 된다.

향후, 이런 PDA의 시장이 어떻게 될것인가 하는 궁금증이 생겼다.

이런 PDA들은 대부분 바코드 시캐너를 내장하고 있으며, 그밖에 업무의 특성에 따라서 몇몇 디바이스들이 더 추가가 되어져 있지만, 대부분은 Windows CE를 사용하는 환경들이 대부분이다.

스마트폰들의 발달로 인해서 이러한 PDA들은 몇년 사이로 사라질 것 같다는 생각이 들었다. 

일단, 이런 PDA들을 생산판매하는 곳들은 중소기업들이 대부분이다. 이러한 중소기업들은 일반을 상대할 능력과 자본이 되지 않기 때문에 이런 틈새시장에서 수익을 노리고 있지만, 사양이나, 쓰임세에서 범용성을 노리는 스마트폰들로 인해서 경쟁이 매우 불리하게 되었다.

둘째로, 스마트폰의 약진이라고 볼 수 있다. 대부분의 산업용 PDA들은 특별한 디바이스들을 포함하고 있지만, 스마트폰들의 경우 다양한 액세서리로 그러한 차별성을 극복할 수 있기 때문이다. 최근에 아이팟에 CDMA모듈을 덧씌워서 아이폰과 같이 사용할 수 있는 악세서리가 나온것을 보면 이러한 악세사리 시장의 급격한 성장을 예상할 수 있다.

세째로, 개발자들이 대부분 스마트폰쪽 환경으로 이동하면서 기존 PDA업체들이 개발능력이 상대적으로 부족해진 것이다. Window CE가 주류를 이루는 PDA환경에 대응할 수 있는 개발자들은 C++또는 C#개발자로 볼 수 있지만, 고급이건, 중급이건, 신입이건 최근에는 Java쪽 개발자들이 공급되고 있고, 개발자들의 품귀를 경험하고 있기 때문이다.

넷째로, PDA들의 크기와 편리성에 있다. 산업용 PDA는 크고 강해야 한다는 생각을 갖고 있을지 모르지만, 역시나 작은 크기의 스마트폰들에 다양한 액세서리들의 보급으로 견고성이 향상될 경우 이러한 차이점들은 무의미해지기 때문이다.

다섯째로, 비용부담이다. 스마트폰이 대중화가 되면, 기존 산업체에서는 산업용 PDA를 비싼 가격에 구매하지 않고, 액세서리와 프로그램을 담당자들에게 지급해서 담당자가 자신의 폰으로 업무를 진행할 수 있기 때문이다. 산업용 PDA들은 가격이 대당 80~90만원이고, 별도의 지원이 따로 없기 때문에 매우 비싼 비용을 지불해야 한다. 하지만, 액세서리의 추가로 그러한 것을 대체할 수 있다거나, 지원이 나오는 스마트폰을 구매해서 사용할 수 있다면, 더이상 산업용 PDA들이 필요치 않게 될 것이다.


반응형