힘껏 차라

TFYQA

Archive for the ‘Tech/Biz’ Category

2009년, 소프트웨어 아키텍트가 반드시 알아야 할 10가지 주제

without comments

회사 게시판에 적었던 글.

내 생각이라 적은 부분도 사실 관련 글들 읽으며 거기 나온 키워드들 서로 연결해보는 정도지 제대로 이해못한 내용 대부분이지만 그냥 이런 연관 그림 그려보는 것도 나름 재미있는 짓이라 …

*****
우리랑은 좀 먼 기술들이라 여기지만 어제 누구랑 얘기하다보니 이 주제들 재미있어하는 분들 있을 수 있겠다 싶어 좀 지난 기사이지만 소개드립니다.

원문 : 10 Must-Know Topics for Software Architects in 2009

이 글 쓴 Dion Hinchcliffe 는 Web 2.0 관련 전문가로 Web 2.0 관련 글들에 삽입된 이미지들 잘 살펴보면 이 사람 이름 수시로 볼 수 있을겁니다. 각설하고 원문 중 10개 토픽만 발췌해봤습니다.

  1. Cloud Computing
  2. Non-relational databases
  3. Next-generation distributed computing
  4. Web-Oriented Architecture (WOA)
  5. Mashups
  6. Open Supply Chains via APIs
  7. Dynamic Languages
  8. Social computing
  9. Crowdsourcing and peer production architectures
  10. New Application Models

이미 알고 있던 것도 있고 좀 생소한 토픽도 있을텐데 저도 잘 모르지만 ‘Non-relational databases(이하 N-R DB)’을 중심으로 조금만 얘기해보도록 하겠습니다.

RDBMS 이전에도 N-R DB 있었으니 이것도 Next-generation N-R DB라고 했어야지 않나 싶은데 아무튼 여기서 언급한 것은 요즘 ‘document-oriented DB’, ‘분산 DB’ 등으로 알려진 기술입니다. N-R DB 구현 방식으로 현재 가장 대표적이며 일반적인 것이 Key/Value 저장 방식인데 자바의 Hashmap, 루비나 파이썬의 Dictionary 등을 연상해보면 될겁니다. 좀 더 고급 개발자라면 저는 잘 모르지만 B-Tree 등의 알고리즘과 연관지어 상상해봐도 될 듯 하고요.

좀 이해하기 쉽게 Key/Value 방식의 DB 어떻게 작동될 수 있을런지 (과격할 정도로)단순하게 얘기하자면 RDBMS 는 데이타를 레코드라는 구조적인 형태로 다루는 것에 비해 N-R DB 는 일련의 데이타를 Key/Value 로 잘게 찢어 다루므로 잘게 찢어놓은 놈들을 적당한 기준에 따라 네트웍으로 연결된 컴퓨터들로 분산시켜서 연산하게끔 한 뒤 그 결과를 효과적으로 다시 하나의 컴퓨터로 끌어모아 사용자에게 보여주는 (구글이 공개해서 유명해진) MapReduce 라는 Next-generation distributed computing 의 대표적인 알고리즘과 아주 궁합이 잘 맞게 되겠죠. (위 소개 문서 보면 Hadoop 이라는 기술이 언급되어 있는데 이게 MapReduce 기술을 이용한 분산 컴퓨팅 관련된 오픈소스며 이 기술 위에서 돌아가는 N-R DB 로 HBase 란 것도 있습니다 )

이와 같이 그림 그려보면 위 토픽 중 1, 2, 3 은 서로 아주 밀접한 관계에 있음을 알 수 있죠. 즉, 각각의 개념을 이해하는데 서로 다른 토픽의 지식이 많은 도움이 될 수 있을 것이므로 관련 주제들 혹 공부해볼 량이면 그런 점들 고려해보시면 좋을 듯 싶네요. 사실 좀 더 나아간다면 N-R DB 중 많은 제품(가령 CouchDB 나 Amazon 의 Simple DB 등)이 데이타 처리 결과를 RESTful 한 방식으로 사용 가능하게끔 설계되어 있다하므로 4의 WOA 와도 연결되는 부분있으며 RDBMS 의 데이타 저장 방식에 비해 Key/Value 방식이 Semantic Web 의 핵심 개념과 훨씬 잘 어울린다 하므로 10번의 ‘New Application Models’ 과도 한 다리 걸칠 수 있을겁니다.

그냥 토픽들 보며 꼬리에 꼬리를 무는 상상해보는 정도가 제 즐거움의 끝이고 더 깊이 들어갈 엄두는 나지 않는군요 ㅎ. 더 상세한 내용들 알고 싶으신 분들은 원문 글 중 링크걸린 글들까지 좀 더 섭렵해보시기 바랍니다. 특히 N-R DB 관련해서는 원문 중에도 소개한 기사(Is the Relational Database Doomed?) 참조하시고 그리고 덤으로 좀 된 거지만 Hadoop 관련 간단한 슬라이드 하나 덧붙입니다.

Written by tzara

April 3, 2009 at 12:23 pm

Posted in Tech/Biz

Tagged with , , ,

19회 Jolt 상 발표

without comments

http://www.joltawards.com/winners.html;jsessionid=BC3CO4TOGQEZ0QSNDLRSKH0CJUNN2JVN 

Books General

Jolt Winner:  

  • Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior by Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Robertson, James Robertson and Steve McMenamin (Dorset House Publishing)

Productivity Winners: 

  • Emergent Design: The Evolutionary Nature of Professional Software Development by Scott L. Bain (Addison-Wesley Professional)
  • Intellectual Property and Open Source: A Practical Guide to Protecting Code by Van Lindberg (O’Reilly Media)

 

Books Technical

Jolt Winner: 

  • Real World Haskell by Bryan O’Sullivan, John Goerzen and Don Stewart (O’Reilly Media)

Productivity Winners: 

  • High Performance MySQL: Optimization, Backups, Replication, and More  by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz and Derek J. Balling (O’Reilly Media)
  • Programming in Scala by Martin Odersky, Lex Spoon and Bill Venners (Artima Press)

올해는 유난히 생소한 책들만 ㅎ

Written by tzara

March 13, 2009 at 1:48 pm

Posted in Tech/Biz

Tagged with

Rod Johnson 의 Oracle/BEA, Sun/MySQL 인수에 대한 분석

with 2 comments

Rod Johnson on Oracle/BEA and Sun/MySQL

Rod Johnson이 인수와 관련해서 주목하는 지점.

  • Sun의 MySQL 인수 – Open Source 기반의 마케팅 가능성의 확인
  • Oracle 의 BEA 인수 – 강력한 개발자 커뮤니케이션 획득

BEA 인수 소문 나왔을 때 쓴 적 있는데(‘IT계의 이무기 Oracle, BEA 마저 삼킬 수 있을까?‘) 회의적이긴 하지만 그래도 두번째 지점으로 인한 오라클의 변화에 기대를 하지 않을 수 없다.

한편 몇가지 조심스러움 예측도 언급되었는데

  • OC4J의 퇴장, WebLogic 서버로 드라이빙
  • WAS 시장에서의 경쟁은 흐지부지되는 대신 DB 시장에서의 경쟁 관계가 강화

하지만 댓글에서도 누가 언급했듯 오라클의 주력인 Fusion platform의 기반이 OC4J 인데 첫번째 예측이 어떻게 판명날지는 아직 오리무중.

p.s : 뭐 이런 거시적인 분석/예측이 흥미롭긴 하지만 당장은 기술 지원 받기 점점 더 어려워질 것 같아서 답답하기만 …

참고 (2008-01-18 추가 )
Oracle 과 BEA 의 유사 제품 목록

  • Oracle Enterprise Service Bus, BEA AquaLogic Service Bus
  • Oracle BPA Suite, BEA AquaLogic BPM
  • Oracle Portal, BEA WebLogic Portal
  • Oracle Web Services Manager, BEA AquaLogic SOA Management
  • Orace Data Integrator, BEA AquaLogic Data Services Platform
  • Oracle JDeveloper 10g, BEA Workshop

Oracle buys BEA, but the app dev, SOA suites still conflict — SOA Talk‘에서 발췌

Written by tzara

January 17, 2008 at 11:50 am

Posted in Tech/Biz

InfoQ: Charles Simonyi on Intentional Software

without comments

InfoQ: Charles Simonyi on Intentional Software

간만에 시모니 아저씨 인터뷰가 올라왔길래 반가움에 들어갔다가 ‘Intentional Software’란 새로운 용어 하나 배웠다.

Q : What is the vision of Intentional Software for someone who doesn’t know anything about it?
A : The most important thing for us is to separate the problem from the program, the description of the problem that is contributed by domain experts in form of domain code, using the domain workbench and then to use generative techniques to create the program that will run on that computer.

천재 개발자들은 DSL 영역에서 놀고 있구나 …

Powered by ScribeFire.

Written by tzara

January 9, 2008 at 12:02 pm

Posted in Tech/Biz, blah blah

12 predictions for Enterprise Web 2.0 in 2008 by Dion Hinchcliffe

without comments

12 predictions for Enterprise Web 2.0 in 2008 by Dion Hinchcliffe

  1. SOA finally goes pragmatic, Web-oriented, and lightweight.
    • lightweight and RESTful
    • syndication for enterprise data – ATOM
  2. Enterprise search will remain broken or highly limited in most organizations.
    • local search engines
  3. Security will become a major concern as Web 2.0 apps and SaaS make the edge of enterprises increasingly porous.
  4. Unstructured information from blogs and wikis will proliferate, driving demand for solutions to extract and consolidate business information.
    • a growing demand to “see” all of this information at a high level : centralized, normalized, aggregated
    • Tools that can effectively data mine social media applications
  5. A large number of enterprise intranets will get social networking capabilities.
    • newer social media/Enterprise 2.0 applications
    • widgets
  6. Enterprise mashups will make their appearance in a widespread way but won’t take off big, yet.
    • new model for personal business application development
    • end-user assembled Web applications
  7. Budget for next generation governance infrastructure will be demanded by IT to manage the proliferation of SaaS, new SOA, and mashups.
  8. Collective intelligence platforms and enterprise decision management support applications will see significant early adoption this year.
    • Prediction markets
    • EDM
    • Using Collective Intelligence to ( http://consensuspoint.com/ )
      • Forecast Quarterly Earnings
      • Generate New Ideas
      • Identify Opportunities
      • Improve Decision Making
      • Manage Resources
      • Manage Risk
  9. New rich user experience platforms such as Adobe AIR and Microsoft’s Silverlight will see widespread use in the enterprise in 2008.
  10. Mobile devices, such as the iPhone and especially the BlackBerry, will see significant uptake for embedding workers into business processes and Web-based collaboration.
    • approval processes and workflow applications for mobile devices
    • freeform business information retrieval applications
  11. Web 2.0 versions of traditional enterprise applications will struggle for marketshare amongst the software giants.
    • small and medium-sized businesses (SMB)
    • SaaS and Web 2.0
  12. Enterprise 2.0 will become a standard feature in most organizations, while views on the outcomes of deployments in organizations will be viewed through the lens of predisposition.
    • the flattening of organizations
    • the non-hierarchical communication
    • the free and open exchange of information

Powered by ScribeFire.

Written by tzara

January 8, 2008 at 11:04 am

Posted in Tech/Biz

David Chappell – 2008 Predictions

without comments

David Chappell – 2008 Predictions – SOA, Grid, SCA, Web 2.0, REST, etc

Keyword, 그리고 그냥 연상되는 몇가지 것들.

  • Grid computing
  • eXtreme Transaction Processing(XTP) : 자기들이 인수한 Tangosol 의 Coherence 를 염두에 두고 있겠지?
  • Event-Driven Architectures (EDA) : Rules Bases System, BPEL
  • Service Component Architecture (SCA) : SDA 그리고 ESB와 WCF
  • lightweight containers models – Spring, OSGi, EJB3 : OSGi 를 채택하기로한 Google 의 Android
  • Web 2.0 applications – RIA style applications : Ajax VS. Flex 그리고 Silverlight
  • Enterprise Mashups
  • governance
  • any combination of SOA, REST, or Web 2.0 style applications

큰 그림 던져 줬는데 여기에 별로 살 붙이고 가지칠 능력이 없네요. 거 참 …

Powered by ScribeFire.

Written by tzara

January 4, 2008 at 3:53 pm

Posted in Tech/Biz

IT계의 이무기 Oracle, BEA 마저 삼킬 수 있을까?

with one comment

주초 자바 진영 내 가장 큰 이슈가 될거같다. 단순한 시장 루머가 아니라 실제로 진행되고 있는 일이란게 일단 충격.

BEA 에서 67억 달라 제의를 거절했다고는 하나 어찌될지는 두고 볼 일이고 – 기사 읽어보니 가격이 문제지 매각 가능성은 꽤 높은 것 같네요 -  이 이무기가 그리는 큰 그림이 과연 무엇인지가 더 궁금하다.

(물론 R13 이 나와봐야 알겠지만) 그간 오라클이 사들인 솔루션치고 더 나아진 버전 나온 사례 있던가요?
DB 이외의 국내 제품 기술 지원 수준은 안타까울 수준이었는데 만약 이번 건 성사되면 많은 BEA 관련 개발자 풀 흡수하면서 좀 나아질려나요?

Written by tzara

October 15, 2007 at 9:57 am

Posted in Tech/Biz

Gartner’s top 10 strategic technologies for 2008

without comments

  1. Green IT
  2. Unified communications
  3. BPM
  4. Metadata management
  5. Virtualization
  6. Mashups
  7. The Web platform
  8. Computing fabric
  9. Real World Web
  10. Social software

Gartner’s top 10 strategic technologies for 2008

Gartner leaves SOA off ‘Top 10 technology’ list, but with good reason – ZDNet.com

Written by tzara

October 10, 2007 at 9:51 am

Posted in Tech/Biz

Flash v8 의 getURL 사용 시 보안 설정

without comments

Flash V8에서 getURL 구문을 사용했더니 테스트 시 보안 설정 관련한 경고창이 뜨면서 제대로 테스트를 진행할 수가 없다. 경고창의 ‘설정’ 버튼을 누르면 매크로미디어 싸이트의 도움말 페이지로 연결되고 여기서 보안 관련 설정을 변경할 수 있긴 한데 도움말만 보면 좀 아리숭하기에 간단하게 설정 방법 요약해본다.

해당 페이지 상단의 ‘설정 관리자’의 자물쇠 탭을 선택한 뒤 우중간에 있는 Select폼에서 ‘추가’를 선택한다.그러면 아래 그림과 같은 팝업창이 하나 뜨는데 여기에 테스트하려는 로컬 피씨의 swf 파일 경로를 등록해주면 된다.

flash_security.png

* 참고 : Adobe – Flash Player: 설정 관리자 – 전역 보안 설정 패널

Written by tzara

March 12, 2007 at 10:56 am

Posted in Tech/Biz

Oracle TopLink 오픈소스화

without comments

Oracle 이 ADF Face 에 이어 자사의 퍼시스턴스 프레임워크인 TopLink 를 Eclipse community 에 기증했네요. Eclipse Public License 가 적용되었구요. 이제 BC4J 까지 오픈할건지가 관심의 초점이겠네요.

오라클 얘기 나온 김에 …
오라클의 ADF 의 ViewObject 를 사용하면 writeXML 이란 메서드로 쉽게 데이타 값을 XML 로 생성해줄 수 있습니다.

그런데 어제 XML Schema 에 정의된 것과 달리 데이타 값이 null 인 경우 엘리먼트가 빠진 xml 이 자기들 쪽으로 넘어온다고 타 시스템에서 문의가 와서 확인해봤습니다.

확인 결과 ViewObject 에서 값이 null 인 경우 XML 생성 시 엘리먼트 생략되는게 기본 설정이고 이거 해결해주려면 view object 의 property 에서 XML_EXPLICIT_NULL 에 임의의 값을 설정해주면 되는데 이렇게 해주면 <ZnCd null=”true”/>와 같은 식으로 null 인 경우에도 엘리먼트가 표시됩니다.

뭐 쓸 일 있겠습니까마는 그냥 가끔 일도 한다는 흔적 남길려고 … ㅎ

참고한 곳 : http://download-east.oracle.com/docs/cd/B32110_01/web.1013/b25947/bcadvvo007.htm

Written by tzara

March 7, 2007 at 5:10 pm

Posted in Tech/Biz