레이블이 IS/CPI인 게시물을 표시합니다. 모든 게시물 표시
레이블이 IS/CPI인 게시물을 표시합니다. 모든 게시물 표시

2024년 2월 28일 수요일

그루비(Groovy)스크립트에 대한 정리

그루비 스크립트란?

  • JVM(Java Virtual Machine)에 실행되어 문법이 JAVA(객체지향,구문 등)와 비슷하다고 함 → 마이그레이션 간단할수도
  • 그외 JVM에서 실행되는 언어들도 존재 → 그언어들도 마이그레이션 쉬울까?
  • 자바개발자를 위한 스크립트 언어라는 점
    • 새로운 언어를 배울때 방대한 API를 알아야하는 부담을 덜수 있는듯
  • 자바와 호환되고 클래스파일 그대로 그루비에서 사용할수 있는 듯
  • 아파치 그루비 자바 플랫폼으로 구축
  • 그루비는 2003년부터 히스토리가 시작된것으로 확인
    • 2022년에는 Groovy 4출시, 현재는 Groovy5 alpha버젼 출시
  • 파이썬,루비,스몰토크 언어의 특징을 더한 동적언어?
  • 자바보다는 간결한 구문으로 코드를 작성할수 있음 → 단순함?
  • 그루비는 많은 메모리가 필요할수도 있다?
  • 그레일즈(Grails) → 그루비 기반 웹애플리케이션 개발 프레임워크
  • 인터프리터가 없음 
    • 인터프리터는 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램
    • 그루비컴파일러(groovyc)에 의해 자바클래스 파일 변환(.class)
    • 실행 직전 그루비 클래스로더(GroovyClassLoader)에 실시간 컴파일 후 JVM에 올라간다고함
  • 자바코드를 그루비 코드에서 불러 사용할수 있다고 함
  • SAP IS(Integration Suite)에서도 그루비를 사용할수 있음

SAP에서의 Groovy는

  • SAP IS(CPI,Cloud Platform Integration)의 필수적이고 중요한 기능
  • 그루비로 통합향상 및 복잡한 문제를 해결할수 있다고함
    • "기존 PI/PO 그리고 다른 자바 기반 EAI솔루션에서 표준으로 제공되는 라이브러리나 기능으로 해결할수 없는 문제를 자바로 해결했던것처럼" 

2023년 11월 25일 토요일

SAP Cloud Connector(SCC)가 뭔가요?

아는 지인분께 SAP 클라우드 컨넥터(SCC)에 대한 용어를 듣게 되었는고 좀더 이해가 필요하여 관련 내용을 찾으면 정리해보게 되었는데 다르게 이해한 부분도 있을것 같습니다.

클라우드 컨넥터 특징

  • SAP HANA클라우드와 온프레미스 환경을 연결하는 하이브리드 시나리오를 설계하는데 중요한 부분
    • 관련용어 SAP Smart Data Integration(SDI), SAP DPAgent
  • 클라우드,온프레미스 연결 시 온프레미스 시스템에 컨넥터 설치,구성 필요 
    • 온프레미스 서버에 SCC설치 하려면 액세스 및 권한 필요 → 설치방법은 'Installation and Configuration of SAP Cloud Connector' 글참고
      • 브라우저에서 https://<hostname>:8443으로 접속 후 로그인
      • 클라우드 커넥터의 초기설정 → BTP하위계정 정보 필요
    • 클라우드환경에서는 SAP HANA Cloud인스턴스 활성화 필요
    •  컨넥터 로그인 후 Define Subaccount에서 연결 구성
    • 클라우드 인스턴스에서 SAP Cokpit의 SQL편집기를 사용 연결하려는 온프레미스 시스템의 원격소스어댑터를 생성
  • 라이센스는 없다고 하는데.. 그래도 확인 필요
  • 여러 운영체제나 브라우저 화면에서 SCC 실행/중지 등 가능
  • 연결이 중단된 경우 재시작 기능 활용
  • 클라우드-온프레미스 간 등 모든 SAP HANA연결에 대해 동일하게 활용
  • 실시간 테이블 복제 사용가능?
  • 클라우드환경 → SCC → 온프레미스 통신시 클라우드 내 프로토콜은 HTTP로 → 왜? 가상URL이 실제 URL과 매핑된다고함 → 2510236노츠참고

2023년 10월 21일 토요일

HCI 대한 특징과 PI/PO와 다른 부분들에 대한 정리

이번내용은2017년에 작성된  'Message transformations and Routing features:HCI vs PI/PO' 에대한 내용을 이해하는 과정을 담은 내용인데 HCI? 라는 용어가 나오는군요.

사전에 용어에 대해 정리를 해보면
CPI(SAP Cloud Platform Integration),HCI(SAP HANA Cloud Integration),IS(SAP Integration Suite)로 확인되며 각각의 환경은 다를수도 있지만 클라우드기반의 통합플랫폼인것 같습니다.

출시한 날짜를 AI한테 물어보면 아래와 같이 확인되는군요.
  • SAP HCI는 2017년 10월에 출시
  • SAP CPI는 2018년 10월에 출시
  • SAP IS는 2020년 6월에 출시

2023년 8월 23일 수요일

Integration Flows에서의 메시지 이벤트 처리


메시지 이벤트란 통합 플로우에 도착한 메시지를 파이프라인을 통해 수신을 받거나 보낼때 사용되며 기본적으로 통합플로우 생성 시 Start Message와 End Message가 자동으로 만들어지는것을 볼수 있으며 그외 End Event,Error End Event,Error Start Event,Escalation End Event,Start Envent,Terminate Message,Timer도 있습니다.

Error Start, Error End

Process > Exception Subprocess를 추가 후에 사용가능

Timer

설정된 날짜와 시간등에 따라 데이터를 가져오거나 간격별로 웹서비스를 트리거 해야하는 시나리오에 유용하다고 하는데 PI/PO의 샌더채널에 따라 스케쥴을 설정하는 것과는 달라 보입니다.
그리고 pull-based adapter라서 SuccessFactors Adapter에서만 사용가능하다고 하는데 이건 나중에 찾아봐야겠네요.

일반적인 사용방법은 Content Modifiter를 같이 사용하는데 타이머는 파이프라인에서 페이로드를 생성 하지 않기때문이라고 합니다.

CPI의 아티팩트 Custom Integration Adapter를 개발은 어떻게 하는걸까?

해당 사이트의 이해한 내용을 정리했습니다.

SAP Integration Suite의 Custom Integration Adapter는 표준 Adapter를 사용하지 못하는 시스템과 통합을 가능하게 한다고 하네요.

아티팩트에서 'Integraton Adapter'를 추가하는 메뉴를 보면 로컬에서 ESA 파일을 불러올수 있는데

전제조건을 보면
"클라우드 파운드리 환경에서 SAP클라우드 통합을 사용하는 경우에 해당"

위키백과에서 확인된 내용으로는
"클라우드 파운드리 재단이 관리하는 오픈소스, 멀티 클라우드 애플리케이션 PaaS(서비스형 플랫폼)"

  • 표준연결 사항에 맞는 어댑터를 제공하지만 SDK를 사용하여 커스텀 통합 어댑터를 직접 개발해서 가져올수있음
  • 기본적으로 로컬 파일 시스템에 *. ESA파일로 저장
  • 커스텀 어댑터를 작업할때 필요한 권한이 있음

2023년 6월 2일 금요일

두개의 Integration Flow에 하나의 Script Collection을 사용해도 될까?

아래 내용은 'Script collection reusable artifact in SAP Cloud Integration'글을 보고 재 정리한 글이며 생성한 여러 리소스(Groovy,Java script와 jar파일)를 하나의 스크립트 컬렉션에 추가하여 두개이상의 통합Flow에 사용할수 있다는것을 이해하게 되었던것 같습니다.


예제를 구현하는 순서는

  1. 패키지에 스크립트 컬렉션을 생성
  2. 생성한 컬렉션에 스크립트를 생성하거나 업로드
  3. 두개의 통합flow를 생성
  4. 두개의 flow에 하나의 컬렉션을 참조탭에서 추가
  5. 통합 프로세스의 스크립트 단계에 추가
  6. 배포

생성한 스크립트 컬렉션과 통합플로우는 동일한 패키지에 존재하여야 서로 참조사용이 한데 각 플로우 별로 로컬로 스크립트도 생성도 가능합니다.

스크립트 컬렉션의 장점은

두개이상의 통합flow에 중복된 리소스를 방지하며 이로인해 메모리를 줄이고 유지보수나 재사용면에서도 좋은것 같다고 이해가 되는데 어느 댓글내용의 예를 보면

CPI의 그루비와 XSLT 매핑 특징(장,단점)

I hert Groovy mapping사이트에 대한 내용을 이해한대로 재정리를 하였는데 그동안 PI/PO의 마우스 위주로 그래픽 매핑 작업의 단점을 보완하기에 충분해 보이는 매핑 방식인것 같습니다.

기존 그래픽 매핑을 한번 쯤 해보셨던 분들이라면 신규 프로젝트라면 협의에 따라서 단순아니면 매핑이 없는 개발 방식으로 진행되는 경우도 있는데 다른 EAI솔루션의 전환프로젝트 인경우 사용되는 그래픽 매핑이 거미줄보다 더 복잡한 매핑화면이 될때도 있었던것 같습니다.

그리고 해당 매핑을 진행중에 서버가 재시작된다면? 정말..(욕나옴) 그리고 오프라인 지원불가,매핑 복잡함에 따른 디버깅도 쉽지 않고 그리고 초보자는 컨텍스트 개념에 대한 어려움도 있습니다. 그외 XSLT,자바 등 매핑도 존재하지만 이번에 알아보게될 그루비 매핑은 어느 매핑보다 새롭게 받아들여지는것 같습니다. 

그루비 매핑 특징

  • 그루비는 JVM에서 실행되는 동적 프로그래밍 언어
  • JAVA와 호환 및 통합이 가능한 언어
  • JAVA보다 유연하고 코드가 간결함(자바보다 코드가 적음)
  • SAX를 기반으로 메모리 사용량이 적음
  • 오프라인에서 개발,테스트(디버깅) 가능

2023년 5월 29일 월요일

초기화된 BTP CPI(Integration Suite)환경 다시 셋팅방법

몇주전부터 BTP(SAP Business Technology Platform)의 trial계정이 초기화된다는 경고메시지를 보았는데.. 오랜만에 CPI(Integration Suite) 개발환경을 들어가려고 하니 아래와 같은 메시지가 나오는군요.
"The subdomain does not map to a valid identity zone"
뭔가 잘못되었다는것을 깨닫고 다시 BTP에 들어가 trial계정을 생성 후에 아래와 같은 절차로 다시 환경을 구성하였습니다. 

1. Service Marketplace메뉴에서 통합스위트 체크(프로세스 통합 런타임은 이미 체크되어있음)
만약 통합스위트 체크안된 상태에서 다시 생성하고 어플리케이션 실행했을때는 아래 메시지가 나올수 있으며 이런경우 롤이나 롤컬렉션 작업이 필요할수 있음
Looks like you do not have access to the requested page.
Please check if the relevant roles have been assigned to your user by referring to the help documentation.
요청페이지에 엑세스할수 없으며 해당 사용자의 역할이 할당되었는지 확인해보라고함

2. 시큐리티 > 롤 컬렉션에서 'Tenant_Administraton' 명으로 생성 후 검색되는 모든 롤에 대해 추가

3. 로그인된 유저에 앞에 생성한 롤 컬렉션을 추가

통합 스위트의 어플리케이션 이동을 했을때 아래와 같이 URL이 확인되면서 멈춰졌고
"manageTenant/is-landing/v1.0/unauthorized"

이 현상에 대해 원인은 아래 사이트에서 찾을수 있었는데
실행했던 크롬의 캐시,쿠키 등을 초기화를 한후에 정상적인 화면으로 이동되고 설정화면대로 진행을 완료했었습니다.(어느정도 시간이 걸리수 있음)

2023년 5월 25일 목요일

SAP CPI로 프로세스 간소화

프로세스 간소화는 모든 비즈니스에서 어려운 작업이 될 수 있지만 SAP CPI의 도움으로 프로세스를 훨씬 더 쉽게 관리할 수 있습니다. SAP CPI(클라우드 플랫폼 통합)는 프로세스를 간소화하고 효율성을 높이려는 모든 규모의 기업에 다양한 이점을 제공하는 클라우드 기반 솔루션입니다. 재무 관리에서 공급망 관리에 이르기까지 SAP CPI는 회사가 원활하게 운영되고 경쟁 우위를 유지하는 데 도움이 되는 포괄적인 솔루션을 제공할 수 있습니다.

SAP CPI 및 비즈니스 프로세스 관리

비즈니스 프로세스 관리(BPM)는 모든 조직의 성공에 필수적인 부분입니다. 회사가 목표와 목표를 결정하고 이러한 목표를 달성하기 위해 취해야 할 단계를 설명하는 프로세스입니다. SAP CPI는 기업이 BPM 프로세스를 간소화하고 효율성을 높일 수 있도록 설계되었습니다. 프로세스 자동화, 데이터 통합 및 분석을 포함하여 이러한 목표를 달성하는 데 도움이 되는 다양한 기능을 제공합니다.

재무 관리를 위한 SAP CPI의 이점

재무 관리는 모든 비즈니스에서 가장 중요한 영역 중 하나입니다. SAP CPI를 통해 기업은 재무 관리 프로세스를 간소화하여 오류 위험을 줄이고 정확성을 높일 수 있습니다. 이를 통해 기업은 재무를 보다 잘 관리하고 투자, 현금 흐름 및 기타 재무 문제에 대해 정보에 입각한 결정을 내릴 수 있습니다. 또한 SAP CPI는 반복적인 작업을 자동화하여 직원이 보다 중요한 프로젝트에 집중할 수 있도록 하여 기업이 비용을 절감하도록 도울 수 있습니다.

SAP CPI의 이점 탐색

SAP CPI라고도 하는 SAP 클라우드 플랫폼 통합은 기업이 애플리케이션과 데이터를 원활하게 연결할 수 있도록 하는 클라우드 기반 통합 플랫폼입니다. 이 플랫폼은 효율성 향상, 비용 절감, 가치 창출 시간 단축 등 모든 규모의 기업에 여러 가지 이점을 제공합니다.

SAP CPI의 중요한 이점 중 하나는 서로 다른 시스템, 애플리케이션 및 데이터 소스를 통합하는 기능입니다. 이러한 통합을 통해 기업은 운영을 간소화하고 협업을 개선하며 더 나은 고객 경험을 제공할 수 있습니다. 다양한 시스템을 통합하여 중앙에서 데이터에 액세스하고 관리할 수 있으므로 가시성이 향상되고 데이터 중복이 줄어듭니다.

SAP CPI의 또 다른 이점은 유연성과 확장성입니다. 이 플랫폼은 비즈니스의 특정 요구 사항을 충족하도록 사용자 정의할 수 있으므로 시장의 변화에 적응하고 고객 요구에 신속하게 대응할 수 있습니다. 또한 클라우드 기반 솔루션인 SAP CPI는 인프라에 큰 투자를 하지 않고도 비즈니스 요구 사항에 따라 쉽고 빠르게 확장 또는 축소할 수 있습니다.

SAP CPI는 복잡한 코딩이나 개발 지식이 필요하지 않으므로 모든 규모의 기업과 기술 역량에 액세스할 수 있습니다. 이 플랫폼은 직관적이고 사용하기 쉬우며 통합 프로세스 속도를 높이는 데 사용할 수 있는 수백 개의 사전 구축된 커넥터와 템플릿을 제공합니다. 또한 SAP의 강력한 보안 기능을 활용하여 플랫폼은 데이터 개인 정보 보호 및 규정 준수를 보장합니다.

다음은 기업이 성장과 성공을 촉진하는 데 활용할 수 있는 SAP CPI의 몇 가지 이점입니다.

2023년 5월 17일 수요일

SAP CPI 초보자를 위한 블로그 소개

클라우드 환경 및 SAP CPI의 도구 및 기능 사용방법에 대해 잘 정리되어있는 블로그를 보게되어 소개와 내용요약을 하게되었으며 'SAP Cloud Platform Integration (CPI) || Part12 || Value Mapping' 글을 끝으로 12개 파트별로 정리되어 있습니다.

My adventure in learning CPI: Part 1 | All about SAP Cloud-SAP 클라우드의 모든것

  • 클라우드 컴퓨팅은 인터넷을 통한 데이터 접근성,애플리케이션 및 서비스와 같은 문제에 대한 해결책일 뿐
  • 클라우드는 하드웨어에 대한 비용과 필요성을 제거
  • 전 세계적으로 90%이상의 기업이 이미 클라우드 기술과 솔루션을 사용하고 있다고 함
  • 온디맨드 셀프 서비스,광범위한 네트워크 엑세스,멀티 테넌트 모델,빠른 탄력성/확장성 등 다양한 기능 제공

SaaS,PaaS,IaaS 차이

SaaS
애플리케이션,데이터,런타임,미들웨어,OS,가상호,서버,스토리지,네트워킹으로 구성되며 제품 예로는 SAP Cloud for Customer,ByDesign,SuccessPactors,Ariba Fieldglas,Concur 등이 존재

PassS
런타임,미들웨어,OS,가상화,서버,스토리지,네트워킹으로 구성되며 제품 예로는 SAP 클라우드 플랫폼(CPI),HANA클라우드 플랫폼(PI,HPI)

IaaS
가상화,서버,스토리지,네트워킹으로 구성 제품 예로는 SAP HANA인프라,AWS(Amazon Webs Service)이 존재

2023년 4월 29일 토요일

SAP CPI Message Mapping 생성방법

SAP Cloud Integration - Message Mapping as Artifact 내용을 따라서 SAP CPI의 메시지매핑을 생성해보았으며 부족하나 내용은 해당 사이트를 참고 부탁드리겠습니다.


매핑생성

메시지 매핑 아티팩트 생성 시 항목은 아래와 같습니다.
SAP CPI 매핑생성


처음 생성 시 Create체크시 보이는 항목은 Name,ID,Description 이며 그외 생성된 매핑을 업로드 할수 있는 Upload와 ES Repository가 있는데 뭔가 전제작업이 필요한지 Name,Address가 빈값인 상태에서 Connect버튼을 누르게 되면 아래와 같은 메시지를 보입니다.
"ES-Repository Connection Settings not available"
해당 설정은 SAP 클라우드 통합 테넌트에서 읽는다고 합니다.

2023년 1월 15일 일요일

SAP CPI 스크립트 컬렉션 생성방법

어느 SAP CPI(Cloud Integration)관련 사이트를 보며 CPI내 스크립트 컬렉션 생성방법에 대해 정리를 해보았습니다.

SAP CPI 스크립트 컬렉션 생성

Go to Package > Edit > Add Artifact > Script Collection 생성


Add Script Collection 항목 입력

신규와 업로드가 가능하며 신규로 생성 시 Name, Description 등을 입력 후 생성합니다.

2022년 11월 16일 수요일

SAP CPI 초보를 위한 튜토리얼(Integration Flow)

SAP CPI를 하기 위해서는 먼저 평가판 계정을 설정을 해야하는데 아래 내용을 참고하시면 됩니다.

Integration Flow에 대한 초보자 튜토리얼 내용은 아래 사이트를 참고했습니다.
Start with SAP CPI Integration Flow: Beginner Tutorial


메뉴소개

Integration Suite 메뉴

Discover > Integratoins

참고할수 있는 ~449개의 SAP의 아이플로우의 템플릿들을 볼수 있고 상세화면에 들어가면 아이플로우의 설명과 생성이나 게시일 등을 나옵니다. 그외 파일과 문서도 다운로드 가능하고 폴더안에 .groovy 스크립트에 관심이 생깁니다.
그리고 Integration Suite가 아닌 사이트를 통해서도 아이플로우 템플릿을 확인 가능한것 같은데 개수가 다른것 같습니다.
SAP API Business Hub > Integrations > Integration Flow
이런 템플릿들은 예전 PI할때 ccBPM때도 존재했었는데 그때에 비하면 CPI의 디자인 방식이 심플하고 깔끔해보입니다.

SAP CPI 평가판 계정 설정하는 방법

이미 인터넷 상에 SAP Cloud Platform Integraton(CPI)에 대한 사이트나 참고할만한 자료는 있지만 생소한 부분이라 이해는 안가는 상태이며 PI/PO 처럼 개발준비나 개발을 진행하는 부분에 대해 체험이라도 해봐야겠다 싶어서 Set up SAP CPI Trial Account 라는

사이트를 통해 1단계~36단계까지 진행은 해봤으나 중간에 오류나 이해가 안되는 동작들이 발생하여 완벽하게 진행이 되지 않은것 같습니다.

그래도 끝까지 설정은 진행하고 마지막 단계의 화면만 기다리고 있는 상태인데 잘 되었으면 좋겠습니다.


SAP BTP 평가판

SAP CPI에 대한 튜토리얼에 대해서는 여러 방법이 있을것 같은데 저는
SAP BTP Cockpit 사이트를 통해 진행했었으며 S-USER가 필요하며

평가판이라 30일 후에 만료된다는 제약사항이 있습니다.

2022년 8월 23일 화요일

SAP PO관점에서 보게되는 CPI는 어떤 모습일까요?

대체로 SAP PO만 개발했던 사람으로서 CPI는 비슷하지만 다른부분들이 더 많은것 같고 앞으로 CPI와 PO는 어떻게 다르고 CPI를 어떠한 방향으로 알아야할지 생각을 해보는 내용입니다.

"솔직히 도움되는 내용은 없으면 만약 PO를 오랫동안 하셨던 분이라면 깨끗하게 이전에 개발했던 방식은 잊고 새로운 마음으로 CPI를 해보시는걸 권장드리고 싶습니다."

아직 페이지의 내용을 다 보고 이해한건 아니지만 같은 뱃속에서 태어난것 같은데 이렇게다 서로 다른건지 ㅎ 

Comprehensive SAP CPI Guide for Standards & Best Practices 웹페이지를 보면 자세하게 정리되어있습니다. 이내용에서 제가 이해한 내용에 대해서만 간략하게 정리를 했습니다.

2022년 7월 28일 목요일

CPI(Cloud Platform Integration)를 왜 알아야하는가?(PO 7.5 유지보수종료기간)

요즘 국내에  CPI(Cloud Platform Integration) 환경에서 진행되는 프로젝트 소문이 들려오는데 현재 SAP PO 7.5 서포트하는 기간과 CPI를 왜 알아야 하는지에 대해 관련 사이트를 찾아정리해보기로 합니다.(CPI는 몰라요)
현재 PO 7.5까지 알고 있는데 2003년의 XI(Exchange Infrastructure) 2.0부터 지금의 PO(Process Orchestration) 7.5까지 그다음에 어떤 버젼이 이어질지 궁금하기도 합니다.  
일단 SAP PO 7.5 서포트관련 로드맵과 CPI를 같이 검색해보니 아래 사이트들이 눈에 보입니다.

EAI(Enterprise Application Integration) Kinds, History of SAP XI/PI/PO


SAP PO 7.5 유지보수 기간은 

어디서 확인가능한가요?

3045368-SAP Roadmap for CPI and PI/PO products의 내용을 보면 CPI로 전환하거나 로드맵에 관심있는경우 SAP Road Maps 사이트에서 해당 제품명으로 검색을 해보라고 하는데 해당 사이트에 들어가 각 제품명으로 검색을 해보면 년도,분기별로 세부적은 로드맵정보를 볼수 있으며 생소한 화면이라 나중에 좀더 자세하게 봐야될것 같습니다.