Working with right software development methodology is key in making sure that your organization deliver a great product on budget and on time. As of now there is nothing that would challenge agile methodology as it ensure that the product is delivered on time or even early to start getting user feedback plus flexible and scalable product. But a great product is only as good as its implementation in the organization and that is where DevOps come to play an important role as it combines IT operations early on in the development process and ensures that there will be a smooth transition from development to deployment.
DevOps is the byproduct of agile methodology, it added much needed operational understanding of the organization to the development process. DevOps requires that there is a continuous communication, collaboration and shared responsibility between development teams and operational teams plus other stakeholders.
In essence, agile plus DevOps are built on microservices architecture, loosely coupled, independently deployable, and communicate via APIs