Package example in ABAP, 두번째

지난 번과는 반대로, subpackage가 superpackage의 object를 억세스하려 할 경우를 생각해보자.

20100610_package_inf_1

  1. SE80 open.
  2. 먼저 subpackage와 superpackage 양쪽에 Package Interface가 있나 확인해보자. 없으면 만들자.
  3. superpackage의 Package Interface를 더블 클릭. 두 개의 탭이 나오는데 ‘Exposed Objects’를 클릭, 노출할 object를 추가한다. (드래그 앤 드롭으로 쉽게 된다)
  4. 20100610_package_inf_2

  5. 다음에 바로 옆의 탭인 ‘Attributes’ 클릭. 하단에 ‘Visible for subpackages’에 체크한다.
  6. subpackage 이름을 더블 클릭, ‘Dependency Control List’ 탭을 연다. Add 버튼을 누르고 superpackage의 Package Interface를 추가한다.
  7. 20100610_package_inf_3

Package example in ABAP

20100512_package_1
먼저 TEST_FRAMEWORK.ZCL_PRODUCT를 상속받는 TEST_IDCARD.ZCL_IDCARD를 컴파일하면 서로 다른 Package로 인한 경고를 받게 된다.

  1. 일단 TEST_IDCARD의 억세스를 가능하게 하기 위해 TEST_FRAMEWORK 쪽에서 인터페이스를 만들어주어야 한다.
    ZPIF_TEST_FRAMEWORK란 Package Interface를 만들어주고 대외적으로 오픈할 object – 여기서는 ZCL_PRODUCT와 ZCL_FACTORY – 를 추가해준다.
  2. 이때 Derive subclasses 부분도 ‘Allow Usage’ 체크를 해주어야 한다.
  3. 20100512_package_2

  4. TEST_IDCARD의 DCL(Dependency Control List)를 연다. (SE80로 가서 해당 class를 더블클릭하면 관련 탭이 보인다) 여기에 앞서 생성한 Package Interface를 추가한다.

다음으로, TEST_FRAMEWORK와 TEST_IDCARD의 상위 Package인 TEST_FACTORY_PATTERN 아래의 리포트 ZP_FACTORY_METHOD가 하위 Package들의 object를 억세스하게 하기 위해 아래와 같은 조치가 필요하다.

  1. ZPIF_TEST_FACTORY_METHOD라는 상위 Package의 Package Interface를 만든다. 여기에는 아무 것도 추가할 필요 없다. (어쨌건 인터페이스는 필요하다)
  2. 앞서 TEST_FRAMEWORK의 경우와 같이 TEST_IDCARD에서도 외부 억세스를 위한 인터페이스를 만들어야 한다.
    이 Package에 속한 ZCL_IDCARD와 ZCL_IDCARD_FACTORY를 인터페이스에 추가하면 자동적으로 그 부모 class의 object도 추가가 된다.

20100512_package_3

여기까지.
써놓고 보니 어지러워보이긴 하지만 개념 자체는 단순하다. 그래도 Java의 Package 컨셉이 훨씬 깔끔한 건 사실이다.

Palazzo in Mannheim

20091124_palazzo
매년 10월부터 다음 해 1월까지 Mannheim 도심 진입로에 커다란 천막건물이 세워집니다. ‘Palazzo’라는 간판을 달고요. 꾸며놓은 모습을 보나 광고 사진들을 보면 흡사 서커스를 하는 곳처럼 보여 늘 궁금했습니다. 알고보니 디너쇼를 하는 곳이더군요. 지난 14일 저녁 그곳에 갔었습니다.

가격은 꽤 쎕니다. 금, 토요일 저녁 가격이 보통 130 ~ 140유로 하니까 내 돈 내고 가기는 좀 그렇지요. 이 티켓은 아내의 SAP 10년 근속 부상으로 받은 것입니다. SAP에서는 10년 근속직원들에게 해마다 Palazzo 티켓을 줍니다. 주말을 몇몇 지정하여 장소를 통째로 예약을 하지요. 경제위기 탓에 이 부상의 지속여부도 말이 많았었는데, 결국 유지하기로 했습니다. 덕분에 팔자에 없는 20만원짜리 디너쇼에 가게 된 것이었지요.

저녁 7시부터 입장, 8시에 시작된 쇼는 12시가 가까워서야 끝났습니다. 4단계 코스요리가 나오는데 코스 중간 중간에 다양한 쇼를 하는 구성이었습니다.

20091124_palazzo_1

간단히 말하면, 음식은 기가 막힌데 쇼는 고만고만 하더군요. 노력은 한 것 같은데… 인상적인 것은 아크로바틱 하던 이들의 등배근육이 대단했다는 정도네요. :-)
어쨌건 음식은 정말 맛있었습니다. (간판에 있는 Harald Wohlfahrt가 요리사 이름이더군요. 꽤 유명하답니다)

사진을 몇 장 올렸으니 참고하시길.

100 Best Global Brands

BusinessWeek에서 2009년도 Top100 Best Global Brands를 발표했습니다.

SAP는 작년에 비해 4계단 상승, 전체 27위로서 역대 최고기록을 세웠네요.
모 내가 잘 한 것도 아니고 특별 보너스가 나올 것도 아니지만 몸 담고 있는 조직이 잘 해나가는 것 같아 기분이 좋습니다.

순위를 살펴보면, 5위권까지는 변화가 없습니다. Coca-Cola – IBM – Microsoft – GE – Nokia 이고, Nokia 외에는 모두 미국 회사이군요.
5위 아래 순위가 재미있어지는데, 삼성이 21위에서 19위로, 20위권 안에 들어온 것이 무척 인상적입니다.
개인적으로 가장 놀라운 것은 21위에 랭크된 H&M입니다. 동네 옷가게 체인점인줄 알았더니 이건 모, 초수퍼울트라우량기업이네요.

SAP 소식 몇가지

SAP가 소프트웨어 기업 중 ‘다우존스 지속가능성 지수(Dow Jones Sustainability Index, DJSI)’ 3년 연속 1위를 했다는 기사가 나왔다.
이와 반대로, Siemens가 Maintenance Contract를 그만둔다는 루머에 대한 기사가 Wirtschaftswoche에서 나왔다.
관련 해명 기사가 사내 인트라넷 메인으로 뜨는 바람에 알게 되었다.

… The current misinformation in the market provides incorrect information about the SAP Siemens relationship. SAP has and will continue to have a good, long-standing and very strong strategic relationship with Siemens; in fact, SAP is currently working with Siemens to deepen the relationship in a multitude of areas. Meanwhile, Siemens continues to leverage SAP solutions to manage its businesses around the world. Specific details of our relationship with Siemens will not be discussed in the media.

협상이 아직 완료되지 않은 상황에서 나온 루머인지라 그 배경이 의심스럽지만 워낙 사안이 커서 회사는 신중하게 대처하는 모습이다.
Blog에서도 제법 시끄러운 것 같고.

Lean

일부 파일럿 프로젝트에서 진행해온 ‘Lean‘이 요즘 급물살을 타고 있습니다. 전 BST(Business Solutions & Technology) 조직에 적용해 갈 예정이라네요.

이곳 역시 소프트웨어 개발에 있어 이론과 현실 사이에 큰 Gap이 있는 편이고, Lean의 성격상 많은 이들의 반발을 사고 있는 편인지라 도입이 쉽지만은 않을 것 같습니다.

Betriebsrat(사원협의회)의 최근 소식지에는 Lean의 첫번째 원칙인 ‘Eliminate waste’를 언급하면서 이는 해고를 유발하는 것이 아니냐는 말을 하더군요.
뭐, 다양한 관점이 존재합니다만.

ERP Software in SourceForge.net Top 10 Project

SourceForge.net의 뉴스레터를 보니 Top 10 프로젝트 안에 ERP 관련 프로젝트가 4개나 들어있었다.

1. Openbravo ERP
http://sourceforge.net/projects/openbravo
Openbravo ERP is a Web based ERP for SME, built on proven MVC & MDD
framework that facilitate its customization. | IMPORTANT NOTICE. Openbravo
ERP project has been migrated to a new home
http://forge.openbravo.com/projects/openbravoerp

2. ZK – Simply Ajax and Mobile
http://sourceforge.net/projects/zk1
ZK is Ajax Java framework without JavaScript. With direct RIA, 200+ Ajax
components and markup languages, developing Ajax/RIA as simple as desktop
apps and HTML/XUL pages. Support JSF/JSP/JavaEE/Hibernate/.., and Ajax
script in Java/Ruby/Groovy/Python/..

3. ADempiere ERP Business Suite
http://sourceforge.net/projects/adempiere
ADempiere Business Suite ERP/CRM/MFG/SCM/POS done the Bazaar way in an open
and unabated fashion. Focus is on the Community that includes Subject
Matter Specialists, Implementors and End-Users. We are a community fork of
Compiere.

4. Zenoss Core – Enterprise IT Monitoring
http://sourceforge.net/projects/zenoss
Zenoss Core is an enterprise network and systems management application
written in Python/Zope. Zenoss provides an integrated product for
monitoring availability, performance, events and configuration across
layers and across platforms.

5. Notepad++
http://sourceforge.net/projects/notepad-plus
Notepad++, a source code editor and MS Windows Notepad replacement, has the
mission to offer a greener environment. By optimizing its routines, it
results in reducing CPU power consumption then reducing the world carbon
dioxide emissions.

6. phpMyAdmin
http://sourceforge.net/projects/phpmyadmin
phpMyAdmin is a tool written in PHP intended to handle the administration
of MySQL over the Web. Currently it can create and drop databases,
create/drop/alter tables, delete/edit/add fields, execute any SQL
statement, manage keys on fields.

7. OrangeHRM – Human Resource Management
http://sourceforge.net/projects/orangehrm
OrangeHRM is an Open Source Human Resource Management System that covers
Personnel Information Management, Employee Self Service, Leave, Time &
Attendance, Benefits, and Recruitment. Tags: HRM, HRMS, HCM, HRIS, EHRMS,
Human Capital Management

8. Audacity
http://sourceforge.net/projects/audacity
A fast multi-track audio editor and recorder for Linux, BSD, Mac OS, and
Windows. Supports WAV, AIFF, Ogg, and MP3 formats. Features include
envelope editing, mixing, built-in effects and plug-ins, all with unlimited
undo.

9. PostBooks ERP, accounting, CRM by xTuple
http://sourceforge.net/projects/postbooks
Free open source ERP, accounting, CRM package for small to midsized
businesses. ERP client runs on Linux, Mac, and Windows (built with open
source Qt framework). Business logic resides in PostgreSQL database.
International ERP, accounting, and CRM tools.

10. ScummVM
http://sourceforge.net/projects/scummvm
ScummVM is a cross-platform interpreter for several point-and-click
adventure engines. This includes all SCUMM-based adventures by LucasArts,
Simon the Sorcerer 1&2 by AdventureSoft, Beneath a Steel Sky and Broken
Sword 1&2 by Revolution, and many more.

Open source ERP의 힘이 점점 커지는 듯 하다.
ERP 시장은 쉽게 순위가 역전되기는 힘든 곳이다만, Midsize market에서 계속 쓴 맛을 보고 있는 SAP가 이들을 어떻게 생각하는지 무척 궁금하다.

SAP, 직원수를 51,500명에서 48,500으로 줄이기로

지난 수요일 아침, SAP가 마침내 2009년 말까지 3,000명을 해고하겠다고 밝혔습니다. 어느 정도 예상은 했지만 그 규모가 제법 큽니다.

덕분에 그날 저녁 열린 All-Hands Meeting의 참석자가 무척 많았음은 물론이고, 접속량 폭주로 네트워크 서버가 다운되는 바람에 저같이 방송을 시청하는 사람들이 불편을 겪었습니다. (이런 적은 처음이네요)

미팅 내용은 의외로 평범했습니다.
해고 선언 자체가 워낙 심각한 사안인지라 다들 조심스러워 하는 분위기였지요. 어디서부터 시작해야 할 지를 모르는 것 같이 보이기도 했고.

사람들 반응은 크게 두가지 인 것 같더군요.
별로 신경 안 쓰는 것처럼 보이는 사람들이 있는 반면 – 그냥 강건너 불구경 하듯이. 자신이 굉장히 중요한 사람이라고 생각하던가 아님 현실 인식이 부족하던가 – 어떤 사람들은 약간의 패닉 상태에 빠진 것 같았습니다. 그런 류의 사람들은 끊임없이 비관적인 이야기를 전파하고 의기소침해 보이더군요.
SAP는 job security가 훌륭했던 기업인만큼 ‘해고’에 대해 아무런 면역이 없는 직원들에게 큰 충격인 것은 사실입니다.

사실 본 사안에서 제가 할 수 있는 일은 없습니다. 그냥 열심히 일하고 성과를 보이는 것 외에는.
하지만 달라진 회사 분위기가 마음을 무겁게 만드는 것은 어쩔 수 없네요.