1
 
 
Account
In your account you can view the status of your application, save incomplete applications and view current news and events

What is the article about?

ERP stands for Enterprise Resource Planning and is the main product of the German software manufacturer SAP. With the various ERP installations, we mainly map business processes from finance and human capital management (HCM).

You haven't read that much about us (Otto Group IT) and me in this blog yet, so I would like to introduce us briefly: I'm Nils and I've been working in the SAP area of Otto Group IT since 2011. Otto Group IT is the IT service provider for the entire Otto Group (e.g. for OTTO, About You, WITT, EOS or Hermes) and for selected friends (e.g. ECE). In my area we operate and support several large SAP ERP installations.

ERP


ERP stands for Enterprise Resource Planning and is the main product of the German software manufacturer SAP. With the various ERP installations, we mainly map business processes from finance and human capital management (HCM).

1996


The so-called SAP HCM system went online in 1996 and since then it has been doing the payroll accounting for all colleagues every month and also provides support for personnel management and personnel time management. This makes us the operator of OTTO's oldest IT system.

However, the IT world has not stood still since 1996, and I would like to explain briefly in this article how to make a system from the 90s cool again.

ABAP

APAB Editor
APAB Editor

SAP ERP systems are developed in the proprietary programming language ABAP. ABAP was invented by SAP in 1983, further developed over the years and even got object-oriented extensions. Google "most popular programming language" and you won't find ABAP. However, at Otto Group IT we have a lot of talented ABAP developers who program great things with it. Some programs are even so good that we sell them on the external market. You can find more about this on the website ottopersonalsysteme.de.

Thanks to our ABAP developers, our SAP HCM system - dating back to 1996 - now has a modern HTTP interface. This makes further development much easier for everyone involved, as it is now no longer necessary for everyone to develop with ABAP.

OData


The interface uses the so-called Open Data Protocol, OData for short.

OData uses functionalities from XML or RSS and JSON with REST principles. Pretty modern for such an old system.

For OData there are also various client libraries in different programming languages. Even for popular programming languages like Java, .NET, PHP and JavaScript.

Mobile First

OData Schnittstelle
OData Schnittstelle

As I said, a lot has changed since 1996 and we all walk around with a smartphone and no longer sit in front of a PC with Windows 95 or Apple with Mac OS 7. Our goal was to develop something for all colleagues that is easy to use on the smartphone. In short: a modern web application.

UI5


For the front-end development we chose SAP's JavaScript framework SAPUI5. SAPUI5 is published as an open source project under the name OpenUI5. You can participate in the further development via GitHub (https://github.com/SAP/openui5). Thanks to the more than 180 UI building blocks, you don't have to worry much about UI design and can focus on the development of the actual functions.

Microservices

SAP Cloud Platform Cockpit
SAP Cloud Platform Cockpit

When developing the individual applications, we copied the successful concept of our otto.de colleagues and relied entirely on microservices. Each application must be able to run on its own. A few examples of applications are:

  • Salary statement ("Show me my salary.")
  • Time sheet ("Show me my working time.")
  • Absence planner ("Show me my vacation planning.")
  • Canteen accounting ("Show me what I have eaten.")

Gitlab

wunschliste3
wunschliste3

Each application is versioned in its own Git repository. For a better overview and management we use GitLab. With GitLab we also do our Continuous Integration (CI) and Continuous Delivery (CD) processes. For this, we use the GitLab Runner and the Google Cloud Platform. For each commit, a Docker container with a pre-built image starts in the Google Cloud. The app is built and tested in the container. After successful testing, the finished app is automatically published.

Docker


The Docker image used includes many SAP tools and custom developments. The image is open source and you can find it on GitHub.

Cloud


We already have enough to do with running the many SAP ERP systems. So we didn't want to install and maintain yet another system. So the choice was a ready-made Platform-as-a-Service (PaaS) solution from SAP. SAP markets the solutions under the name SAP Cloud Platform (SCP) and provides a large number of services under it. So far, we are using only a small part of the services offered:

  • SAP Fiori Cloud
  • SAP Cloud Platform Portal
  • SAP Cloud Platform OData Provisioning
  • SAP Cloud Platform Identity Authentication (IAS)
  • SAP Cloud Platform Identity Provisioning (IPS)
  • SAP Cloud Platform Web IDE

The combination of the services provides a modern employee portal for approximately 13,000 Otto Group employees.

Due to the accessibility of the cloud services via the Internet, every authorized employee has access to his or her own personnel data at any time and from anywhere. Access to the sensitive data is specially secured by two-factor authentication.

Questions such as "how many hours do I actually have in my flexitime account?" or "how much vacation entitlement do I still have?" can be answered quickly and you can get back to more exciting topics.

Conclusion

To make old IT systems cool again, give them a modern HTTP API. Build the front-end with modern web technologies. Don't develop everything from scratch and use frameworks. Version everything with Git and use and combine ready-to-use cloud solutions.

I hope I was able to give you a little insight - away from otto.de - into the SAP world of the Otto Group.

If you want to learn more about the individual topics, just leave me a comment or meet me in person at one of the many SAP events - like DSAG or TechEd.

By the way: If you enjoy modern ABAP or SAPUI5 code: Please get in touch too. We are hiring 🙂

Cover image by Wynn Pointaux.

1Comments

  • 26.01.2020 22:36 Clock

    sehr gut und leicht verständlich geschrieben. Danke! Hättest du mal Zeit für einen kurzen Austausch? LG!

Write a comment
Answer to: Reply directly to the topic

Written by

Nils Knieling
Nils Knieling
Former SAP Cloud Architect at OTTO Group IT

Similar Articles

We want to improve out content with your feedback.

How interesting is this blogpost?

We have received your feedback.

Cookies erlauben?

OTTO und drei Partner brauchen deine Einwilligung (Klick auf "OK") bei einzelnen Datennutzungen, um Informationen auf einem Gerät zu speichern und/oder abzurufen (IP-Adresse, Nutzer-ID, Browser-Informationen).
Die Datennutzung erfolgt für personalisierte Anzeigen und Inhalte, Anzeigen- und Inhaltsmessungen sowie um Erkenntnisse über Zielgruppen und Produktentwicklungen zu gewinnen. Mehr Infos zur Einwilligung gibt’s jederzeit hier. Mit Klick auf den Link "Cookies ablehnen" kannst du deine Einwilligung jederzeit ablehnen.

Datennutzungen

OTTO arbeitet mit Partnern zusammen, die von deinem Endgerät abgerufene Daten (Trackingdaten) auch zu eigenen Zwecken (z.B. Profilbildungen) / zu Zwecken Dritter verarbeiten. Vor diesem Hintergrund erfordert nicht nur die Erhebung der Trackingdaten, sondern auch deren Weiterverarbeitung durch diese Anbieter einer Einwilligung. Die Trackingdaten werden erst dann erhoben, wenn du auf den in dem Banner auf otto.de wiedergebenden Button „OK” klickst. Bei den Partnern handelt es sich um die folgenden Unternehmen:
Google Inc., Meta Platforms Ireland Limited, elbwalker GmbH
Weitere Informationen zu den Datenverarbeitungen durch diese Partner findest du in der Datenschutzerklärung auf otto.de/jobs. Die Informationen sind außerdem über einen Link in dem Banner abrufbar.