Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

PUBLIC 3 Intro • Developer experience Terminal-based applications • Why? Example • Tech stack • Demo and code walkthrough Agenda

Slide 4

Slide 4 text

PUBLIC 4 SAP Cloud Integration | Key topics

Slide 5

Slide 5 text

PUBLIC 5 Developer Experience

Slide 6

Slide 6 text

PUBLIC 6 Developer experience | Factors Environment & tools Processes & workflow Collaboration & communication

Slide 7

Slide 7 text

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)

Slide 8

Slide 8 text

Terminal-based applications: why?

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Example: tech stack

Slide 11

Slide 11 text

PUBLIC 11 Terminal-based applications | Languages | Popular choices Go JavaScript TypeScript Rust Java Python Kotlin Bash Ruby

Slide 12

Slide 12 text

PUBLIC 12 Terminal-based applications | Languages | Go Go

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Example: demo and code walkthrough

Slide 16

Slide 16 text

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