DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Related

  • How to Become a DevOps Engineer
  • DevOps Best Practices
  • Is DevSecOps Compatible With Managed Detection and Response?
  • Jump Into the DevOps Pool: The Water Is Fine

Trending

  • Secrets Sprawl and AI: Why Your Non-Human Identities Need Attention Before You Deploy That LLM
  • Implementing Explainable AI in CRM Using Stream Processing
  • Securing the Future: Best Practices for Privacy and Data Governance in LLMOps
  • Driving DevOps With Smart, Scalable Testing
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. DevOps and CI/CD
  4. Why DevOps Doesn’t Work for Enterprise Applications

Why DevOps Doesn’t Work for Enterprise Applications

The BizDevOps concept fills in the gaps between managing enterprise and custom applications, like larger environments and lower risk tolerance.

By 
Shoeb Javed user avatar
Shoeb Javed
·
Jun. 20, 17 · Opinion
Likes (7)
Comment
Save
Tweet
Share
13.4K Views

Join the DZone community and get the full member experience.

Join For Free

The term DevOps is well understood in the context of typical agile software development lifecycles. Organizations are combining containerization, release automation, and continuous integration platforms to build continuous delivery pipelines that deliver new functionality faster with better quality and less risk. The tools, methodologies, and organizational changes associated with the development and deployment of individual applications is well documented. But what if you are a large company running dozens, even hundreds of applications? What if you leverage an increasing number of cloud-based packaged applications, where you can’t control when and how these applications change?

Typical Enterprise Application Environment

Image title

If you’re a large enterprise with a vast application landscape, there are different variables that you need to look at in terms of software development. You may have stringent compliance requirements and extremely low tolerance to risk. You will need to know how to manage the needs of a complex set of stakeholders, including end users, business analysts, project and program manager, enterprise architects, and more. How will you ensure that you understand your critical business processes and have confidence that they will still work when underlying applications change?

Software development for a single application differs in scope and focus from DevOps for the enterprise application landscape. In the first case, your goal is to ensure that an application works as expected. In the second case, your goal is to ensure critical business processes work end-to-end across multiple applications. The effort shifts from development to the business users that are responsible for the end to end process. DevOps alone does not effectively account for the role the business plays in managing end to end business processes that traverse packaged and custom applications. This is where a new approach is required – BizDevOps.

Four Core Reasons DevOps for Packaged Enterprise Applications Is Different

Image title

BizDevOps addresses the four areas that make managing packaged applications different than managing custom applications:

1. Massive Environments

A typical enterprise application landscape can have dozens, even hundreds of applications, deployed on-premise, in the cloud, or in hybrid configurations. Each application has its own unique change cycle, and potential to disrupt critical business processes. That’s why it’s so important to understand end-to-end business processes and their variations across applications - and to continuously test these scenarios in very short time intervals.

2. Operations Focused

DevOps processes and solutions are built to support the development and deployment of custom-built applications. Tools are designed primarily for developers and supporting release teams. In contrast, BizDevOps focuses on ensuring the business continues to function efficiently across multiple applications. It’s critical that a change in one application does not adversely impact other connected applications that together serve a business purpose. This requires more of an operational approach to day-to-day change management. The objective of this approach is to avoid business disruption while rapidly deploying updates into production.

3. Multiple Stakeholders

In most enterprise environments, the organization responsible for managing and deploying new functionality is dispersed across various business and IT teams. Communication among stakeholders on how and when to deploy new functionality is required, since many team members may not be as technical as a typical developer or QA engineer. Testing requires specialized domain knowledge and often can only be performed by the technical side. BizDevOps demands close collaboration between technical IT and non-technical business audiences.

4. Low Risk Tolerance

Enterprise applications are also running mission-critical processes that are too important to fail. An enterprise application failure can cost millions. Changes to strategic systems typically take longer and are more complex, the involvement of the business is critical to the success of the project. Failure to document business processes accurately and test thoroughly can have devastating effects. Many organizations have learned this the hard way. For example, Nike tried to implement a $400 million upgrade/consolidation to their ERP system that resulted in $100 million in lost sales, a 20 percent stock dip, and a number of class-action lawsuits.

Continuous quality for enterprise applications can only be achieved by taking a BizDevOps approach. Business-driven automation is the key to executing this approach efficiently and effectively. Most large enterprises have fifty or more enterprise apps for every billion dollars in sales, so if an IT organization aims to achieve continuous deployment, then automation becomes a must-have.   

application DevOps agile Software development Continuous Integration/Deployment

Published at DZone with permission of Shoeb Javed, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • How to Become a DevOps Engineer
  • DevOps Best Practices
  • Is DevSecOps Compatible With Managed Detection and Response?
  • Jump Into the DevOps Pool: The Water Is Fine

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!