개발 툴 및 프레임워크 분석

Objectives

After completing this lesson, you will be able to:
  • 개발 툴을 분석합니다.
  • 개발 프레임워크를 분석합니다.
  • SAP BTP Guidance Framework 소개

개발 툴

세 가지 개발자 툴: SAP Business Application Studio, ABAP 개발 툴, SAP BTP 콕피트

SAP와 서드 파티의 소프트웨어 개발을 위한 툴이 많이 있습니다. 그러나 이 세 가지 툴은 소프트웨어 개발 수명 주기에 매우 중요합니다.

SAP Business Application Studio는 인텔리전트 엔터프라이즈를 위한 어플리케이션을 빌드할 수 있는 유연하고 확장 가능한 최신 개발 환경에서 선택할 수 있습니다.

ABAP 개발 툴(ADT, ABAP Development Tools)은 Eclipse IDE 기반의 ABAP 프로그래밍과 관련된 기능 모음입니다. SAP BTP의 ABAP 환경을 위한 ABAP 코딩과 온프레미스를 위한 ABAP 프로그래밍에 사용할 수 있습니다.

여기에서 ADT를 가져올 수 있습니다.

ADT 설치는 이 파일을 참조하십시오.

SAP BTP 콕피트는 모든 관리 또는 운영 태스크를 수행할 수 있는 툴입니다. 개발자는 SAP BTP를 기반으로 어플리케이션을 배포하거나 어플리케이션 내에서 SAP BTP에서 제공하는 서비스를 사용합니다. 소프트웨어 개발에 관심이 많은 서비스가 있습니다. 예를 들면 다음과 같습니다.

  • SAP Business Application Studio
  • SAP HANA Cloud
  • 클라우드 전송 관리
  • 기능 플래그 서비스
  • 그 외 다수

SAP BTP 콕피트는 관리자를 위한 가장 중요한 툴 중 하나입니다.

SAP Business Application Studio

개요

회사에서 SAP Business Technology Platform(BTP)에서 어플리케이션 확장을 개발할 계획인 경우 SAP Business Application Studio(BAS)를 SAP BTP 서비스로 사용하여 비즈니스 어플리케이션 개발에 맞춤화된 최신 개발 환경을 제공하는 것이 좋습니다.

SAP Business Application Studio의 영역입니다.

SAP Business Application Studio는 전문 개발자와 시민 개발자에게 최신 클라우드 개발을 위한 툴, 특히 SAP 에코시스템의 비즈니스 어플리케이션 개발에 필요한 툴 없이 사용 중인 장치 및 운영 체제와 관계없이 공통 개발 환경을 제공합니다. 이는 웹 브라우저만으로 어디에서나 SAP Business Application Studio를 웹 툴로 사용하는 유연성으로 인해 가능하지만, 예를 들어 Microsoft Visual Studio Code를 사용하여 데스크톱에서 이미 알고 있는 것과 동일한 개발 경험이 없기 때문입니다.

SAP BTP 하위 계정에서 서비스를 구독하면 비즈니스 어플리케이션 개발에 필요한 모든 툴을 제공하는 개발 환경인 SAP Business Application Studio를 통해 최적화된 편집기, 터미널, 디버거, 다양한 사용 케이스에 대한 명령어 라인을 제공합니다. 또한 사용자 경험은 개발자와 확장 개발자와 관리자를 위해 사전 정의된 역할을 통해 확장됩니다.

개발 SAP Business Application Studio의 공간

SAP Business Application Studio의 특징적인 기능 중 하나는 SAP Fiori, 전체 스택 클라우드 어플리케이션, SAP HANA 네이티브 어플리케이션 등 빌드하려는 어플리케이션 유형에 따라 개발 환경을 설정하고 시간을 절약하는 맞춤형 툴과 사전 설치된 런타임을 갖춘 분리된 환경인 개발 공간입니다. 그 외에도 Microsoft Visual Studio Code에서도 알 수 있는 Open VSX 레지스트리를 통해 오픈 소스 특성으로 인해 공간을 개선하기 위해 추가 확장을 선택할 수 있습니다.

SAP Business Application Studio는 그래픽 편집기를 통해 CDS 모델을 모델링하거나 가이디드 프로시저를 통해 SAP Fiori 요소 어플리케이션을 생성할 수 있는 로우 코드/노 코드 기능도 제공합니다. 뿐만 아니라 소프트웨어 개발을 간소화하고 가속화하는 툴이 더 많아서 다른 모든 이점과 함께 최상의 개발 경험을 얻을 수 있습니다.

SAP Business Application Studio를 위한 Learning Journey가 있으며, 자세한 내용은 여기서 확인할 수 있습니다. develop-full-stack-applications-using-productivity-tools-in-sap-business-application-studio

SAP Business Application Studio에 대한 자세한 내용은 여기 를 참조하십시오.

자세한 정보

SAP Business Application Studio에 대해 자세히 알아보려면 SAP Community 토픽 을 방문하십시오.

또는 다음 블로그 게시물을 볼 수 있습니다.

개발 프레임워크

SAP의 개발 프레임워크 예

SAP의 개발 프레임워크 예

SAP의 전략은 비즈니스 전문가, 시민 개발자 및 전문 개발자를 위해 이 개발자 경험을 완전히 통합하는 것입니다.

현재 SAP는 UX, 데이터 서비스, 워크플로우 프로그래밍 모델 등을 위한 전체 스택을 지원하는 여러 개발자 툴과 프레임워크를 보유하고 있습니다.

다음은 개발자 툴에서 가져온 작은 자료입니다.

SAP UI Development Toolkit for HTML5(SAPUI5)

SAP UI Development Toolkit for HTML5(SAPUI5)는 모델 뷰 컨트롤러 원칙을 기반으로 합니다. SAPUI5는 비즈니스 요구사항에 맞는 웹 어플리케이션을 빌드하는 유연한 최신 프레임워크입니다. 또한 SAPUI5 앱, 테스트, 아이콘 등을 계획하는 툴도 있습니다.

SAPUI5에 대해 자세히 알아보십시오.

오픈 소스 기반 UI5 버전인 OpenUI5를 사용할 수도 있습니다.

OpenUI5에 대해 자세히 알아보기:.

Java 및 Spring

Cloud Foundry 또는 Kyma 런타임을 통해 Java 기반 소프트웨어 개발 프로젝트를 개발하고 SAP BTP에서 직접 운영할 수 있습니다. 이는 Java 프로젝트를 기업 환경에 쉽게 통합할 수 있다는 긍정적인 효과가 있습니다.SAP Cloud Application Programming Modele과 어플리케이션에서 SAP BTP 서비스를 사용할 수 있습니다. 또한 Spring이나 SAP Cloud Application Programming Model과 같은 프레임워크를 사용할 수도 있습니다.

봄에 대해 더 알아보기.

SAP Fiori 사용자 경험

SAP Fiori 디자인 시스템에는 전용 기술(웹, 네이티브 모바일, 대화형)을 위한 디자인 언어가 포함되어 있습니다. 각 디자인 언어는 모양과 느낌, 제어 기능, 플로어 플랜 및 공통 기능을 지정하며, 디자이너와 개발자를 위한 가이드라인과 스텐실을 포함합니다.

SAP Fiori는 참조 HTML5 웹 기술인 SAPUI5를 통해 다양한 기술을 사용하여 빌드할 수 있습니다. iOS용 모바일 디자인 언어와 Android용 모바일 디자인 언어 두 가지가 있습니다.

Learning Journey에서 사용자 경험과 SAP Fiori에 대해 자세히 알아보십시오.

SAP Fiori에 대한 추가 정보

SAP의 모바일 개발 툴

모바일 앱을 만들려고 할 때 오늘날에는 이를 수행할 수 있는 수많은 기술이 있습니다. SAP 제품:

SAP Mobile Development Kit(MDK)
Javascript를 기반으로 멀티 채널 앱을 빌드합니다. 그런 다음 앱이 변환되고 iOS, Android 또는 웹용 네이티브 앱이 됩니다.
SAP BTP SDK for iOS
SAP BTP SDK for iOS를 사용하면 Swift를 사용하여 고유한 네이티브 앱을 빠르게 개발할 수 있습니다. SDK는 재사용 가능한 SAP 컨텐트를 사용하여 표준 Swift Apple iOS 프레임워크를 확장합니다.
Android용 SAP BTP SDK

SAP BTP SDK for Android를 사용하면 Android Studio와 선호하는 프로그래밍 언어를 사용하여 자체 네이티브 앱을 빠르게 개발할 수 있습니다. 또한 SAP는 Android 기반 프로젝트(예: Android용 SAP Fiori 가이드라인 또는 Android용 SAP BTP SDK 마법사)를 위한 컨텐트를 제공하여 프로젝트를 가속화하고 있습니다.

SAP의 모바일 개발 툴에 대한 자세한 내용은 https://www.sap.com/products/technology-platform/developer-tools.html#mobile 또는 https://community.sap.com/topics/mobile-technology 에서 확인할 수 있습니다.

ABAP RESTful 어플리케이션 프로그래밍 모델

ABAP RESTful 어플리케이션 프로그래밍 모델(RAP, Application Programming Model)은 ABAP 환경에서 Fiori 어플리케이션과 같은 End-to-End SAP HANA 최적화 OData 서비스를 개발하기 위한 프레임워크입니다. RAP는 다양한 유형의 Fiori 어플리케이션 생성 및 웹 API 게시를 지원합니다. 자세한 데이터 모델과 서비스 모델 인프라를 정의하는 데 CDS(Core Data Services)와 같은 기술을 사용하여 OData 프로토콜과 호환되는 OData 서비스를 생성합니다. RAP에는 사용자 정의 로직을 구현하고 SAPUI5 기반 사용자 인터페이스와 통합하는 ABAP 기반 어플리케이션 서비스도 포함됩니다.

RAP 프로젝트는 일반적으로 데이터 구조와 관계를 정의하는 CDS를 사용한 데이터 모델링으로 시작됩니다. 그런 다음 데이터 모델의 동작을 지정하고 수행할 수 있는 작업(예: 데이터 생성, 읽기, 업데이트, 삭제)을 결정합니다. 그런 다음 표준화된 프로토콜을 통해 데이터 모델과 해당 기능을 노출하는 OData 서비스를 생성합니다. 이러한 서비스는 SAP Fiori, SAP Build 제품 또는 React, Angular와 같은 서드 파티 프레임워크를 비롯한 다양한 프론트엔드 기술에 의해 사용될 수 있습니다.

RAP의 주요 컴포넌트는 다음과 같습니다.

  • CDS(Core Data Services): 데이터 모델을 정의하기 위한 공통 언어
  • 서비스 모델 인프라: OData 서비스를 생성하기 위한 툴
  • 동작 정의: 데이터 모델을 조작하는 방법에 대한 가이드라인.
  • ABAP 기반 어플리케이션 서비스: ABAP을 사용한 사용자 정의 로직 구현

RAP는 ABAP 개발자와 SAP의 클라우드 환경에 맞게 조정되지만, SAP Cloud Application Programming Model은 광범위한 환경과 프로그래밍 언어를 지원하여 다양한 개발 요구사항을 위한 다목적 프레임워크를 제공합니다.

ABAP RESTful 어플리케이션 프로그래밍 모델에 대한 자세한 내용은 여기 에서 확인하십시오.

SAP Cloud Application Programming Model

SAP Cloud Application Programming Model은 엔터프라이즈 어플리케이션을 개발하도록 설계된 언어, 라이브러리 및 툴로 구성된 포괄적인 프레임워크입니다. 주로 SAP Core Data Services(CDS)로 구동되는 도메인 모델을 중심으로 합니다. SAP Cloud Application Programming Model은 서비스 및 어플리케이션 개발에 모두 사용할 수 있으므로 다양한 프로젝트 요구에 맞는 다양한 옵션으로 사용할 수 있습니다. SAP Cloud 어플리케이션 프로그래밍 모델 프로젝트를 SAP Fiori 프로젝트와 결합하여 사용자에게 친숙한 인터페이스를 생성할 수 있습니다. 또한 SAP Cloud Application Programming Model은 Node.js와 Java 스택을 모두 지원하므로 개발자가 요구사항에 가장 적합한 기술을 사용할 수 있습니다. 다양한 시스템을 통합하고 데이터 액세스 및 조작에 대한 표준화된 접근 방식을 제공하는 데 필수적인 OData 서비스를 쉽게 생성할 수 있습니다.

SAP Cloud Application Programming Model 프레임워크

SAP Cloud Application Programming Model의 주요 컴포넌트는 다음과 같습니다.

  • CDS(Core Data Services): 시맨틱 레벨에서 데이터 모델과 서비스를 정의하기 위한 범용 모델링 언어.
  • SAP Cloud Application Programming Model Services: 이러한 모델을 기반으로 서비스 생성을 지원하여 데이터 액세스, 비즈니스 로직 및 서비스 오케스트레이션을 위한 메커니즘을 제공합니다.
  • 이벤트 핸들러: 표준 CRUD 작업 이외의 사용자 정의 비즈니스 로직을 구현할 수 있습니다.

SAP Cloud Application Programming Model의 일반적인 개발 워크플로우는 다음과 같습니다.

  • 프로젝트 초기화: SAP Cloud 어플리케이션 프로그래밍 모델 CLI 툴을 사용하여 신규 프로젝트를 생성하고 구성합니다.
  • 모델링: CDS를 사용하여 데이터 모델과 서비스를 정의합니다.
  • 비즈니스 로직 구현: Node.js 또는 Java에서 핸들러와 사용자 정의 로직을 작성합니다.
  • 배포: Cloud Foundry 환경 또는 지원되는 다른 환경에서 SAP Business Technology Platform에 어플리케이션을 배포합니다.

클라우드 어플리케이션 프로그래밍 모델 프로젝트는 사용자 친화적인 인터페이스를 빌드하기 위한 SAP Fiori, 플랫폼 서비스를 위한 SAP BTP, 데이터베이스 서비스용 SAP HANA를 비롯한 다양한 SAP 기술과 쉽게 통합됩니다. 개발자는 CDS 모델의 주석을 사용하여 SAP Fiori UI 생성을 자동화하여 OData 서비스를 기반으로 대화형의 일관된 사용자 경험을 간편하게 생성할 수 있습니다. 무엇보다 SAP Cloud Application Programming Model을 사용하여 생성된 OData 서비스는 SAP Build 제품 및 React, Angular, Vue.js와 같은 서드 파티 UI 프레임워크를 포함하여 SAP Fiori 외부의 많은 프론트엔드 또는 사용자 인터페이스 기술을 사용할 수 있습니다.

SAP Cloud Application Programming Model 에 대해 자세히 알아보십시오.

SAP HANA CDS에 대해 자세히 알아봅니다.

SAP BTP Guidance Framework

페르소나 설계자, 개발자, 관리자를 위한 다섯 개의 기둥과 세 개의 레인이 포함된 SAP BTP를 보여주는 가이드 프레임워크 그림 이 세 개의 레인은 이러한 페르소나의 관련 컨텐트를 설명하는 작은 상자로 채워집니다.

SAP BTP Guidance Framework는 SAP BTP에서 솔루션을 설계, 구현 및 운영하는 데 사용되는 나침반입니다. 의사결정 가이드, 참조 아키텍처, 방법론 및 여러 Best Practices에 대한 중앙 액세스 지점을 제공합니다. 이 프레임워크는 다음과 같은 요소로 구성됩니다.

  • 의사결정 가이드는 요구사항에 가장 적합한 기술 옵션을 식별하는 데 도움이 됩니다.
  • 선별된 솔루션 템플릿을 사용하여 SAP BTP에서 솔루션을 설계하는 방법을 탐색할 수 있는 참조 아키텍처
  • 기술적 측면과 조직적 측면을 모두 포괄하여 클라우드 기술 성숙도 수준을 높이는 접근 방식을 안내하는 방법론
  • 다양한 기술 영역에 대한 권장사항을 제공하여 적합한 구현 옵션을 평가하고 선택할 수 있도록 지원합니다.
  • 개발 및 운영 팀의 효율성을 높이는 DevOps 원칙

선진사례를 살펴보고 SAP BTP를 위한 학습 및 지원 오퍼링으로 기술을 향상하며 SAP 커뮤니티에 참여하세요. SAP BTP 가이드 프레임워크가 수시로 업데이트되고 향상되므로 북마크하고 계속 지켜보십시오.

SAP BTP Guidance Framework에 액세스할 수 있는 위치:

SAP BTP Guidance Framework

이 소단원의 핵심 요점

SAP는 완전한 개발 및 사용자 경험을 제공하는 많은 개발자 툴과 프레임워크를 제공합니다. SAP BTP 콕피트는 SAP BTP 계정을 관리하기 위한 중앙 엔트리 포인트입니다. 또한 IDE Eclipse와 SAP Business Application Studio(BAS)에서 ABAP을 프로그래밍하는 개발자를 위한 ABAP 개발 툴도 있습니다. 이 툴은 비즈니스 어플리케이션을 효율적으로 개발할 수 있도록 맞춤화된 클라우드에서 강력한 최신 개발 환경입니다.