Enterprise software must adapt to rapidly changing environments. Diverse customers want to experiment with processes without starting long IT projects. Do you copy the code of an app to adjust the 10% difference between two customers? How can extensible software be built for the cloud?
With years of experience at SAP in building frameworks and extensibility tooling for cloud and on premise applications several patterns evolved and proved their value. The session will give an overview into the extensibility patterns and showcase a few of them.
Target Audience: Architects, Developers
Prerequisites: Basic software development background
Level: Practicing
Extended Abstract
Building sustainable and long-lasting software products is a challenge on its own. Being extensible, customizable and adaptable gives the chance to use the same product for many customers. While product line engineering tackles the problem upfront by providing different products within a product family, the extensibility patterns shown here allow for more fine-grained and customer-specific adaptations. Furthermore, you can enable your customers to extend the software themselves and still be able to update the software without losing the adaptation.