Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developing Modern Terminal-Based Tools for SAP ...

Vadim Klimov
October 02, 2024
6

Developing Modern Terminal-Based Tools for SAP Cloud Integration

Event: SAP Devtoberfest 2024
Date: October 2, 2024
Speaker: Vadim Klimov
Session: Developing modern terminal-based tools for SAP Cloud Integration

Vadim Klimov

October 02, 2024
Tweet

More Decks by Vadim Klimov

Transcript

  1. PUBLIC 2 Speaker info Integration architect - SAP Cloud technologist

    - SAP BTP | AWS | Azure Speaker at SAP technology events Author at SAP PRESS / Rheinwerk Publishing linktr.ee/vadimklimov Dr. Vadim Klimov
  2. PUBLIC 3 Intro • Developer experience Terminal-based applications • Why?

    Example • Tech stack • Demo and code walkthrough Agenda
  3. PUBLIC 7 Developer experience | Tools | Types of user

    interfaces Text-based (terminal-based) Graphical Command Line Interface (CLI) Terminal User Interface (TUI) Graphical User Interface (GUI)
  4. PUBLIC 9 Terminal-based applications | Why? Automation and scripting Compatibility

    and portability Lightweight installation footprint Customizability and flexibility Uniformity Performance Efficiency and speed Minimalistic user interface
  5. PUBLIC 11 Terminal-based applications | Languages | Popular choices Go

    JavaScript TypeScript Rust Java Python Kotlin Bash Ruby
  6. PUBLIC 13 Terminal-based applications | Languages | Why Go? Statically

    typed language (strong typing and type safety) Cross-compiling (cross-platform support) Fast compile time Rich standard library Comprehensive ecosystem of frameworks and libraries Efficiency and performance Built-in support for concurrency Shallow learning curve
  7. PUBLIC 14 Terminal-based applications for SAP Cloud Integration | Example

    | Components Infrastructure User interface SAP Cloud Integration tenant OData APIs CLI TUI Configuration Logging Core logic OData client Viper Cobra Charm Bubble Tea Charm Lip Gloss Charm Log Resty OAuth2
  8. Contact information: © 2024 SAP SE or an SAP affiliate

    company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to this material. Vadim Klimov https://linktr.ee/vadimklimov