라벨이 IT Tip인 게시물 표시

Oracle SOA(EAI) G1GC

이미지
<Environment> ■ SOA Version : Oracle Cloud SOACS 12.2.1.4 (Market Place) ■ java version 1.8.0_261 ■ Java Memory Garbage Collection Type : G1GC ----------------------------------------------------------------------------------------------------- In this post, I will compare between  Parallel  GC and G1 GC for Oracle SOA(EAI). For this, you need to know something as bellow.. EAI - Enterprise Architecture Integration What is Java Memory Garbage Collection (GC)? - Memory management - Delete unused memory automatically Java Memory Garbage Collection Types - Serial Garbage Collector - Parallel Garbage Collector -> Default GC below 1.9 - CMS Garbage Collector - G1(Garbage First) Garbage Collector -> Default GC above 1.9 GC types - Minor and Major GC During GC - Stop the World : A ll application threads are stopped ----------------------------------------------------------------------------------------------------- Let's start!! Parallel   Garbage Collector Logic Shortly, Memor

Oracle SOA(EAI) HA(High-availability) Configuration

이미지
I will share this posting about Oracle SOA(EAI) HA(High-availability) Configuration. I'm not sure this is perfect for HA, but I hope this will help for you. I configured the HA for SOA in Oracle Cloud. There are two case for the HA. Case 1 . With Web Server Case 1 . Without Web Server Both of them are working well. (It's just of my thought but I tested many of times) Web Servers can redirect interface message to another, if one of managed servers is shut down. However, web servers should be managing point. So... In my point, you can use this URL on load balance.   -> http://IP:Port/soa-infra/services/isSoaServerReady I think it's enough for the HA even though health check interval is 1000 ms. (Min interval is 1000 ms in Oracle Cloud LB ). This posting is the last in this year(2020). Merry Christmas and Happy New Year !!

EAI Interface with Gitlab

이미지
Oracle Cloud SOA(SOACS) 구축 프로젝트를 하며, Gitlab을 이용하였습니다 통칭 Git 이라고 하며, 그 중 Gitlab이란 오픈 소스 소프트웨어를 사용했습니다 (물론, Free Version Gitlab을 사용) EAI만 10년 넘게 경력을 가지고 있는데, Git을 통해 한 건 이번이 처음이였는데, EAI를 사용하는 사람들에게 강력하게 추천 드립니다 !!! 이번 Posting은 EAI Interface with Gitlab 입니다 :) EAI와 Gitlab을 접목 시킨것에 대해 소개하기 전에, 간단하게 Git에 대해 설명 드리자면.. Git이란? 1. 분산형 버전 관리 시스템 (DVCS) 2. Issue Tracker 3. CI/CD (지속적 통합 및 배포) 4. Wiki 5. Label 6. API 제공 7. Milestones 입니다. 자세한 사항은 Googling Go Go Go ! 그럼 EAI와 Gitlab을 어떻게 접목 시켰는지 소개 드립니다 !!! 1. 분산형 버전 관리 시스템 (DVCS) -> Gitlab은 Repository라는 항목이 있습니다     EAI의 개발 소스를 Gitlab의 Repository와 동기화(Clone) 하여 사용 합니다     Repository의 최상위 Branch는 Master이며, 버전 관리를 위해 Master에      소스를 Commit & Push하여 사용 합니다 -> Git Branch (개별 작업)     EAI는 특성상 Interface마다 개발 소스가 다릅니다     그래서, 개인적으로 생각 한 방법이 Interface마다 Master 에서 Branch를 생성해서     사용하는게 좋을 것 같다고 생각합니다 2. Issue Tracker -> Git에는 Issue를 생성하여 Tracker를 할 수 있습니다     Issue 하나가 Interface 하나로 생성하여 사용하는게 좋습니다 -> Interface Issue를 생성하여, Source 와 Targe

IBM Watson JSON

이미지
IBM Watson은 JSON으로 사용됩니다 JSON을 잘 이용하면 Watson 사용 시 매우 유용할꺼 같습니다 한가지 예를 말씀드릴께요 (이전에 쓰인 제 글을 먼저 보시면 좋습니다 ->  IBM Watson 사용 후기 ) 위에 보시면 AI가 Menu? 를 물어봅니다 (정확히 말하자면 AI가 어떤 Menu로 하실껀가요? 를 물어봅니다) 이때, 사용자가 Taco, Pasta를 먹고 싶다고 말하면, Context 안에 Taco, Pasta가 저장이 되지만, 실제로 Finish 부분에서 Menu 확인을 위해 사용자가 입력한 Menu를 출력하면 제일 먼저 입력한 Taco만 출력이 됩니다. 그럼, 사용자가 입력한 Menu 전체를 출력하기 위해서는, 배열을 만들어야 하는데요. 이때, Watson에서 제공하는 JSON Editor를 이용할 수 있습니다. "context": {     " menu": "<? @Menu.values ?> "   } 이렇게 정의를 내리면 Menu라고 정의 된 Entities를 배열로 만들어 주는거구요 Finish 부분에서, 몇월 몇일에 어떤메뉴 확인 이란 출력을 위해, "output": {     "text": {       "values": [         "<?$date?>, <?$time?>에 <?$menu.join(', ')?> <?$name?> Confirm"       ],       "selection_policy": "sequential"     }   } 위와같이 join을 이용해 정의하게 되면, 사용자가 입력한 Menu들이 다 출력이 됩니다 lol 감사합니다

IBM Watson 사용 후기

이미지
IBM Watson Chat bot 교육을 갔다왔습니다 요새 AI 인공지능이 대세죠 lol 결론부터 말하자면, '사람 손이 많이간다' 입니다 :P 제가 전문가가 아니라 모르겠지만 개인적인 견해입니다 방법은 간단했습니다 시나리오를 만들고, 그에 맞춰 Dialog를 만들고, Dialog에 들어가는 단어(Entities)와 문장(Intents)을 만들고, 그에 따른 답변(Response)를 만듭니다 아래 예시를 보며 설명드릴께요 시나리오는 Taco, Pasta, Pizza를 판매하는 레스토랑 예약 Chat bot입니다. Dialog는 Welcome->Reservation or Menu->Date?->Time?->Menu?->Finish 입니다 단어(Entities)는 Taco, Pasta, Pizza 문장(Intents)는 예약할수 있나요? or 메뉴가 모가 있어요? 등이 있습니다 1. 처음에 Welcome 한다는 AI가 말해주는 문구와 함께 체팅이 시작됩니다 2. 그러면 사용자는 예약할수 있나요? or 예약하고 싶어요 등을 말하겠죠.    여기서 사전에 등록한 Intents 안에 사용자가 쓴 문구가 있으면,    그것을 AI가 인식하고 다음 단계인 Date? 를 물어봅니다 3. Date, Time은 기본적으로 Watson에서 제공하는 System Entities로 제공됩니다 4. 사용자가 Date와 Time을 말하고, 4. 그리고 마지막 단계인 AI가 Menu? (어떤 메뉴를 하시겠습니까?) 를 물어보고    사용자는 Taco, Pasta, Pizza를 말하는데,    이런 Entities를 AI가 인식하고 Context로 저장하게 됩니다    물론, Entities는 사전에 등록 되어져야 합니다 이렇듯, Watson을 이용해 이런 간단한 체팅을 만들기 위해서는 Dialog, Entities , Intents 를 만들어 줘야 하는거죠 AI가 학습해서 자동적으로

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

드론(Drone)

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

Paging File for Windows Server

이미지
When you use something big program or installation SAP application such as, Solution Manager and so on, you may get out of memory issue in windows server. 윈도우 서버에서 메모리 사용이 높은 프로그램이나 SAP 제품군(예를들어 Solution manager)을 설치할때 메모리 부족 현상이 생길수 있습니다 This is useful tip !! lol Use Paging File !! 페이징파일 이용해 보세요~~ Paging File is like Virtual Memory . The configuration is as following as, If you want to use paging file for SAP product, please refer to SAP note #1518419. https://launchpad.support.sap.com/#/notes/1518419 Thanks :)