|By Jasmine Noel||
|July 14, 2010 12:42 PM EDT||
True business agility is not about doing more application updates faster. True business agility is about doing more application changes faster without sacrificing the application's performance or service quality.
From my perspective, achieving that second part of business agility means preventing application performance and service quality problems. For the longest time IT operations have focused solely on remediating problems, which is not the same thing. When someone's focus is on remediation, they quickly realize that it is easier to remediate problems when the environment does not change very often. So no matter how much IT operations teams have streamlined their application problem resolution processes, there has still been an undercurrent of resistence to the constant change that is business agility.
Resistence is futile, and operations teams know this. They recognize that they must also tackle problem prevention earlier in the application lifecycle. The more experience one has in trying to manage the performance or service quality of constantly changing applications the more it becomes clear that the number of application performance problems depends on:
- how well the application is engineered for the production environment,
- how well application updates are managed; and
- how well defect and problem knowledge are shared across development and operations.
Those issues are driving the growing interest development and operations collaboration (DevOps). Let us look at each to understand why.
1) How well the application is engineered for the production environment.
The final production deployment configuration often bears little resemblance to the application architect's original Visio diagrams. Operations teams map the application service model, designed by software architects and developers, to the resource environments available from physical, virtual, or cloud infrastructure. This mapping activity has become an engineering effort as the complexity of the applications has grown. This means there is often a big difference between software design and deployment configuration. This difference often results in miscues that cause organizations to have as much as 50% their deployments rolled back.
Rollbacks can be caused by configuration had problems such as incorrect IP addresses. That type of problem occurs when developers with no operations experience are managing this application engineering effort. Rollbacks can also be caused when the placement of the distributed components caused unexpected application performance and service quality problems. That type of problem occurs when operations folks with little insight into the application design are managing the application configuration effort. The converse is also true, when development teams have little insight into how production deployments are configured, they can create application architectures that are not as scalable in production as in the test environment. Skills from both development and operations must be applied during the deployment configuration effort to prevent these problems.
2) How well application updates are managed.
Back when tiered web application deployments were new, I did research showed that when enterprises went from client/server to tiered web application architectures, application updates jumped from bi-annual to monthly events. Now I'm beginning to track that the combination of SOA and agile programming means weekly (sometimes daily) application updates. It seems obvious to me that weekly application updates done with release management tools and processes designed for bi-annual updates will result in poorly performing applications. The application service quality is even worse when those release management tools and processes used by infrastructure administrators with hardware and OS configurations expertise but little insight into application design and configuration. If the goal is business agility without sacrificing application service quality then application development and operations teams need new collaborative means to manage how updates get done.
3) How well defect and problem knowledge flow across development and operations teams.
Defect knowledge from development teams is extremely useful because it allows operations teams to create infrastructure workarounds (such as throwing more hardware at the problem or staging server restarts). These workarounds protect application service quality while buying the development team time to resolve the problem.
Problem knowledge from operations teams is useful because it allows agile developers to improve their application design for better performance as they work on the next round of user requirements. Therefore, it seems obvious to me that the more difficult communications is between development and operations, the more application problems there will be in production. The chasm between development and operations groups has to be bridged with effective collaboration for application service quality to be maintain in the face of constant change. Effective collaboration is not about more meetings, reports, email trails and CYA activities. It is about enabling the different groups to share the right information with the right people at the right time.
So there's my take on three key issues that determine how agile a business can actually become. From my perspective, fostering application collaboration between development and operations should be a cornerstone capability of those solutions if they are to deliver true business agility. I'm interested in hearing your perspectives.
- Innodisk | Efficiencies for Cloud Hardware at Cloud Expo New York
- Join Gartner, IBM, + AWS at AppSphere and save $200 when you register in August!
- In 2014 Big Data Investments Will Account for Nearly $30 Billion - Eventually Accounting for $76 Billion by 2020 End
- Global Cloud Security Market Growing at 15.7% CAGR to 2020: Forecast & Analysis in Research Report Available at ReportsnReports.com
- Video: DevOps and Security
- Worldwide Indoor Location Market Growing at 46.0% CAGR to 2019 Says a New Research Report Available at RnRMarketResearch.com
- Flexera Software's InstallAnywhere 2014 Simplifies Multi-Platform Installation for Physical, Virtual and Cloud Environments
- Mobility News Weekly – Week of August 3, 2014
- Searchmetrics Drives Over 200% World-Wide Growth As More Business Leaders Begin To Recognize The Value Of Search
- Mobility News Weekly – Week of August 17, 2014
- Digital Transformation's Impact on Enterprise Mobility and App Design Strategies
- Web Analytics Market by Solution (Search Engine Tracking & Ranking, Heat Map Analytics, Marketing Automation, Behavior Based Targeting) & by Services (Professional Services, Support & Maintenance) - Worldwide Forecasts & Analysis (2014 - 2019)
- Mobile Commerce News Weekly – Week of August 3, 2014
- Red Hat To Present At Internet of @ThingsExpo
- Mobile Cyber Security News Weekly – Week of August 10, 2014
- Where Are RIA Technologies Headed in 2008?
- Dolphin Announces Open API With Over 50 Add-ons Including Dropbox and Wikipedia
- Cloud People: A Who's Who of Cloud Computing
- 21st century Modern Alarm systems continue to play a key role in various institutions and industries
- SEO/SEM Tips & Tricks: How and When Should You Submit Your Website to Google?
- Cloud Expo 2011 East To Attract 10,000 Delegates and 200 Exhibitors
- Tips For Press Releases in Reputation Management from Industry Veteran Brandon Hopkins
- Yahoo! to Keynote 4th Cloud Expo: Accelerating Innovation with Cloud Computing
- Google Version 2.0: Googzilla - The Calculating Predator
- ManageWP Powers Over 100,000 WordPress Sites Within Three Months of Launch
- Ulitzer’s Amazing First 30 Days in Public Beta
- Google's Competitive Advantage: It Leverages "The Power of Free"
- Ulitzer vs. Ning - a Quick Review
- AOL To Enhance Video Search Engine by Adding RSS Feeds
- Confessions of a Ulitzer Addict