Abstract
Emerging technologies such as containers, microservices, DevOps, Agile software development life cycle (SDLC), and cloud-native applications have gained popularity and traction in the industry and among enterprises. These modern application technologies and architectures are being adopted because they enable greater flexibility, scalability, portability and more rapid development. Consequently, how to build and maintain secure applications and systems is being reevaluated. Since the total responsibility is now larger and more complex, the application developer role is expanding to include greater security obligations and concerns. This paper explores the evolution of software development architectures and consequent implications on security, to better understand the technology landscape driving this change and its impacts on application development. To remain competitive, organization must be prepared to invest in ongoing training of their developers in the latest best practices. To remain relevant, higher education must adapt curriculums to prepare future professionals in the appropriate cybersecurity and secure coding practices to match the development shifts observed in industry.
Open Access License Notice:
This article is © its author(s) and licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0), regardless of any copyright or pricing statements appearing in the PDF. The PDF reflects formatting used for the print edition and not the current open access licensing policy.