Service Oriented Architectures (SOA) encompass a wide range of technologies and ideas. In this talk I will focus on the impact of SOA on application development and how the notion of services shifts the emphasis of software engineering efforts to the infrastructure and pushes the nature of the underlying programming language into the background. As part of this process, a wealth of new opportunities arise to tackle a variety of open problems that software engineering has not been able to address in the last decades: formal treatment of non-functional requirements, continuous development, dynamic adaptation, and the opening to the application to new forms of data storage and delivery. In the talk I will outline how SOA provides researchers and practitioners with the necessary abstractions to successfully address these key problems. I will also discuss in detail what are the key contributions of the concepts around SOA and underline their importance for future developments in the area.