SAP PI HA (High Availability) Configuration with HP / SAP PI HA 구성

이미지
SAP PI HA (High Availability) Configuration with HP / SAP PI HA 구성 제가 운영하고 있는 SAP PI는 HP Unix 서버에서 Active-Active로 운영중이고, HA를 위해 서비스가드를 가지고 있습니다 (독단적인 Database 서버를 가지고 있지 않습니다) -SAP PI with HP Serviceguard- PI의 구성은 아래와 같습니다 여기서 중요한 점이 DBCI 서버의 DVEBMGS의 Instance Number와 AP(CI) 서버의 Dialog Instance Number는 동일해야 합니다 또한, AP(CI) 서버에 ERS가 설치 되어야 합니다 -> HA 구성 시 자동 설치 됨 그럼 HA는 아래와 같이 이뤄지게 됩니다 (V host는 대표 Logical Host 입니다) 위와 같이 구성 시 HA 소요 시간은 5분 이내이고 서비스는 계속해서 작동하게 됩니다 lol

SAP Netweaver Developer Studio with PI

이미지
SAP에서는 NWDS(Netweaver Developer Studio)라는 Eclipse 환경의 Tool을 제공합니다 NWDS를 사용하여 SAP PI와 연결하여 Enterprise Services Builder를 유용하게 관리 할 수 있습니다 물론 PI 자체에서 JAVA Web 환경을 제공하지만, NWDS 만의 강점이 있습니다 그 강점은 나중에 다시 설명 드리겠습니다 일단 PI 자체 JAVA Web을 호출하는 방법은 간단합니다 PI URL(http://host:port/dir/start/index.jsp) 호출 후 Enterprise Services Builder를 Click 하시고 들어가시면 됩니다 그러면 아래와 같은 Enterprise Services Builder가 나오게 됩니다 그럼, NWDS에서 PI를 연결하는 방법을 알려드리겠습니다 lol SAP에서는 PI와 같은 버젼의 NWDS를 사용하시 길 권장드린다고 하네요 1. NWDS 실행 후 상단에 Window -> Preferences Click 2. Web Services -> Enterprise Service Browser Click 후 접속 정보를 입력 하시면 됩니다    이러면 Setting이 완성됩니다 3. Window -> Show View -> Other Click 4. Web Services -> Enterprise Service Browser Click 후 OK 5. Click Connect to ESR and input PI's USER and Password 6. Finish 이러면 PI 자체 Enterprise Services Builder와 비슷한 화면으로 나오게 됩니다 이제 SAP EAI는 ABAP + JAVA Dual Stack이 아닌, Only JAVA 환경으로 나오게 됩니다 이러면서

Cancel Messages with Errors in SAP PI (EAI)

이미지
SAP PI(EAI)에서 Messages가 Error 날 시 정리가 필요할때가 있습니다 그때 Program으로 Cancel 하는 방법이 있습니다 - Cancel Messages with Errors in SAP PI (EAI) - 1. T-code : SE38 / Program = RSXMB_CANCEL_MESSAGES / Execute 2. Input Date/Time 3. Others Tab, unchecked Log & TEST 4. Select Quality of Service Tab, check Cancel All Asynchronous Messages 5. Execute

전동 킥보드 나인봇 ES-2 후기 / ninebot by SEGWAY

이미지
와이프님 출퇴근용으로 전동 킥보드 나인봇 ES-2를 구매했습니다 (ninebot by SEGWAY) 일단 주행거리, 속도, 디자인 등 모든면에서 대 만족입니다 한가지 단점은 무겁습니다 :P 성인 남성이 들기에는 괜찮지만 여성이 들기에는 조금 힘이 듭니다 언덕에서 잘 올라가는지 궁금하실텐데, 제가 몸무게가 80 KG 좀 안되는데 경사가 좀 있는 언덕에서 못 올라갑니다 그런데, 와이프님이 탈때는 잘 올라가더라구요 와이프님의 몸무게는 날씬합니다 영상입니다 와이프 뒤를 따라오는 제 아들..lol

어린이집 식판 추천 "실리팡베베"

이미지
맞벌이 부부라 일 끝나고 집에와서 저녁먹고 설거지하고 아기 씻기고 등 하면 시간이 빨리 지나가죠 조금이라도 시간을 아끼려고 식기세척기를 구입했는데, 식기세척기에 사용 가능한 그릇이 있다는거 알고 계시나요? 예를들어, 플라스틱 용기에 식기세척기 사용 가능 표시가 없으면, 환경 호르몬이 배출된다고 합니다 그래서 식기세척기 사용 가능 어린이집 식판을 추천드리고자 합니다 실리팡베베 식판입니다 lol 첫번째, 용량도 적당하구요 (보기와 다르게 타사 제품과 같은 용량이 들어갑니다) 두번째는, 재질!! 세번째는, 뚜껑도 같은 소재이고 닫았을 시 음식물이 새질 않습니다 맞벌이 부부님들 힘내세요~ :P 본 Post는 지극히 저의 주관적인 생각으로 작성했습니다

XSLT에서 현재 날짜 시간 넣기 / XSLT Current Date and Time

이미지
SAP EAI에서는 XSLT Mapping을 많이 사용합니다 Mapping 이란 Source 와 Target System간의 데이터를 연결시켜주는 걸 의미합니다 아래 그림을 참고 하면 이해가 편하실겁니다 "SAP EAI(PI) Message Mapping" 다시 본론으로 들어와서, XSLT Mapping을 많이 사용하는 이유는 SAP EAI에서 주고 받는 데이터가 XML 형식으로 사용 되기 때문입니다 그런데, XSLT Mapping 사용 시 Target 특정 컬럼에 현재 날짜와 시간이 들어가야는 경우가 필요하실겁니다 (XSLT Date and Time) 아래와 같이 JAVA를 이용 한 쏘스를 사용하시면 됩니다 lol 1. 선언부분 xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java" 2. Target 특정 컬럼 부분 날짜 컬럼 : <xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('yyyyMMdd'), java:java.util.Date.new())" /> 시간 컬럼 : <xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('HHmmss'), java:java.util.Date.new())" /> 예시) <?xml version="1.0" encoding="UTF-8"?> <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" v

Blogger에서 나만의 가젯 추가 방법 / Add Custom Gadget

이미지
제가 Blog 시작한지가 얼마 안되는데요 구글 애드센스를 목표로 열심히 하고 있습니다 디지털 노마드라고 하죠 :P Blogger 가 기본적인 템플렛은 제공하는데 몬가 아쉬운 부분이 많습니다 저같은 경우에는 카테고리가 있으면 좋을것 같다 생각했습니다 아래 사진이 제 Blogger에 추가한 Category 입니다 먼저 Blogger 관리에서 레이아웃 부분에 사이드바(하단)에 가젯 추가 버튼을 누릅니다 항목이 여러개 나오는데, 여기서 HTML/JavaScript 선택 그 후에 제목(예: Category)을 입력해 주시고, 내용 부분에 쏘스를 넣어주시면 됩니다 해당 쏘스입니다 <div id='category' class='Kanadel1'>    <li class='cate'>       <a id='cate-all' href='/search/label/?'>All </a>    </li>        <li class='cate1'>       <a id='category-EAI' href='/search/label/EAI?'>EAI </a>                     <li class='cate2'>        <a id='category-SAP' href='/search/label/SAP?'>SAP </a>    </li>           <li class='cate3'>        <a id='category-IT Tip' href='/search/label/IT%20Ti

SAP URL 호출 시 Login 화면 Skip 하는 법 / Skip SAP Login page

이미지
SAP의 URL을 호출하면 Login 하라는 페이지가 나오게 됩니다 예를들어, SAP Web Gui를 호출 시 (T-code : webgui) http://host:port/sap/bc/gui/sap/its/webgui/ 위에 URL을 호출하고 아래와 같이 Login 하라는 페이지가 나옵니다 이런 Login 페이지를 스킵하는 방법이 있습니다 lol http://host:port/sap/bc/gui/sap/its/webgui/ 뒤에 ?sap-client=[value]&sap-language=[value]&sap-user=[value]&sap-password=[value] 를 붙여주면 됩니다 예를들어, client number = 100 / language = EN / user = test / password = test 인 경우는, http://host:port/sap/bc/gui/sap/its/webgui/?sap-client=100&sap-language=EN&sap-user=test&sap-password=test 위와 같이 됩니다 SAP JAVA Page URL을 호출 시 에는 sap-user 를 j_user 로 sap-password 를 j_password 로 바꿔주시면 됩니다 추가로 변수값 을 넘겨야 하는 경우에는 URL 끝에  &변수이름=[value]  를 붙여주시면 됩니다 감사합니다

드론(Drone)

이미지
드론(Drone) 이란? 무인항공기 종류 중 하나로 사전 입력 된 프로그램에 따라 비행하는 무인 비행체입니다 군사용으로 먼저 활용되었으나, 근래에는 취미, 촬영, 건설 등 다양한 분야에서 사용됩니다 아래 영상은 Intel에서 100대의 드론(Drone)을 사용한 사례입니다 "Inetl 군집 드론 첫번째 시도" Intel에서는 아쉽지만 중국에서 먼저 100대 드론(Drone)을 띄웠다고 하네요 :P "평창올림픽 드론" 평창 올림픽에서는 1200여대의 드론(Drone)을 사용하여 개막 및 폐막식때 사용했었죠 이렇듯 드론(Drone)은 여러 분야에서 사용하게 되는데요 최근 Amazon에서도 드론(Drone)을 사용해서 배송을 하려는 시도가 보여집니다 "Amazon 배송 드론" 영상을 보면 몬가 좀 아쉬운 부분이 있다는 생각이 들지 않나요? 드론(Drone)의 약점이죠 바로 움직이는 동력! 즉, "베터리" 입니다 실질적으로 드론(Drone)은 몇분 움직이면 방전이 됩니다 베터리 기술이 발달되면  드론(Drone)의 상용화가 확대 될것이라 생각됩니다 제가 생각하는 드론(Drone)을 활용한 가장 좋은 사례를 보여드리겠습니다 "응급 처치 드론" 응급 상황 발생 시 사용하면 굉장히 좋을꺼라 생각됩니다 드론(Drone)을 교육에서도 사용합니다 실제로 제어 프로그램에서 여러 수학 공식이 들어가기 때문이죠 제 아들한테나 좀 시켜봐야겠어요 lol 마지막 영상입니다 첨에 군사용으로 먼저 활용했다고 말씀드렸는데요 "군사용 드론" 이미 개발이 되었을지도 모르겠습니다 드론(Drone)을 좋은 방향으로 사용되었으면 하는 바램이네요 감사합니다

Mapping for Chinese / Insert Chinese / JDBC Receiver Unicode problem

이미지
JDBC Receiver Channel 을 이용해서 MS-SQL 에 특정 컬럼에 중국어가 들어갈때 그걸 처리하는 방법을 소개드리고자 합니다 -> Handle for Chinese in message mapping / JDBC Receiver Unicode problem 위 Message Mapping 그림을 보시면 DEPT_NM 이란 컬럼에 중국어가 들어갑니다 이걸 처리하기 위해서는 첫번째로, 해당 컬럼에 "Attribute"로 "hasQuot"를 사용하고 값을 "no"로 입력해 줍니다 기본적으로 "yes" 되지면 "no"로 변경하면 함수 사용이 가능합니다 두번째로, DEPT_NM에 들어갈 데이터를 N'value'로 만들어줍니다 MS SQL에서 유니코드(다국어)를 사용하기 위해서는 nvarchar 또는 nchar 형식으로 지정되어야 합니다 해당 형식을 사용하기 위해서는 'N'이 접두어가 되어야 합니다 참고로, 'N'은 National을 의미합니다 이렇게 셋팅 후 Interface 가 되면... - < Statement > - < IF_DEPT_INFO action =" UPDATE_INSERT " >   < table > dbo.IF_DEPT_INFO </ table > - < access >   < DEPT_CD > </ DEPT_CD >   < DEPT_NM hasQuot =" no " > N'企划人事部' </ DEPT_NM >   < UP_DEPT_CD > </ UP_DEPT_CD >   < USAGE_YN > </ US