Let’s face it, source-code customization is not an extensibility friendly way to do customizations. Extensions is the preferred way, since it is both upgrade friendly, allows co-existence with other extensions and has capabilities to be published for others to uptake. In this session you will hear about our application, where we are taking it, how we design for extensibility, how to handle .NET, how we think about componentization, possible localizations done by extensions and how to extend and make your own code extensible. You will also learn how to publish your extensions both internally and externally, the processes and tools.