The emergence of the application-centric operations model
Just as virtualization has transformed data center operations, the emergence of cloud computing represents a significant shift in the way we operate applications today. Up until now, IT ops teams have been driven by a server-centric operations model, where the application itself played a secondary role. Cloud computing, on the other hand, is an application-centric operations model.
As applications get more distributed, virtualized, and pushed into the cloud, application developers and architects are being faced with a multitude of challenges in how they develop, deliver, and manage applications with this new paradigm.
Image courtesy of DevOps Delivering Change: http://dev2ops.org/blog/2010/2/22/what-is-devops.html
Applications that run in the cloud still need to be highly available, resilient, adaptable to varying loads, and be monitored as they were before. What changes now is that these features that were provided in the past by the IT ops infrastructure now need to be part of the application itself. Now these operational capabilities need to become part of the development environment. In this new application-centric environment, operations teams will need to collaborate with the developers who create these applications - this new breed of is also known as ‘DevOps.’
“The DevOps tribe is a growing group of people practicing a new way of combining development and system administration for more speed, quality, revenues, and fun.” http://www.agileweboperations.com/20-devops-guys
Your ADC and DevOps
Application delivery controllers (ADCs) can play a significant role in alleviating some of the challenges that arise from this changing environment, particularly for organizations that are using agile development methods. Being able to proactively implement production-level best practices much earlier on in your dev and test processes will save you a whole lot of sustaining costs and pain later on in the game when you are in production, especially when deploying your apps in business and mission critical situations.
Imagine if your ADC could help you replicate your entire production environment during your dev and tests phase.
By using real-world configs, testing features, and loads on the production network, during your dev and test phases, you'll be able to iteratively test and troubleshoot in real-time as your application goes through the continuous build and integration process. In addition, you will be able to gain a better understanding of the potential bottlenecks that may arise when your applications are deployed in various environments.
You can only be proactive if you have enough visibility into how your applications are working in a production environment. Having to deal with problems much later on in the process will prove to be both time and resource constraining.
With the right set of tools, you’ll be able to get your applications to market faster, not to mention significantly improve your feature velocity.
Riverbed Stingray Traffic Manager loves app developers
Having an ADC that integrates seamlessly into your application stack in the same way you use Apache or MySQL will give you a new set of tools to solve this problem with. Traditional ADC architectures are not well positioned to truly make this shift. You need an ADC that is as dynamic as your application. Stingray Traffic Manager software is just that.
Our ability to deliver software ADCs (not virtual) mean we are better positioned for organizations who use agile development methods, embrace the DevOps philosophy, and are aggressively looking for ways to optimize their dev, test, and ops to achieve better and faster real-world application results: and all in real time.
Designed for application developers, the Stingray TrafficScript programming language enables DevOps teams to create application deployment policies that are specific to your applications. You'll be able to quickly and easily deploy policies that inspect, transform, prioritize, and route traffic to address application delivery challenges and achieve strategic business goals. In addition, capabilities like Stingray Aptimizer can save developers time and effort to focus on strategic challenges instead of day-to-day maintenance activities.
We believe that:
- Every developer should have access to application development tools that fit right into modern QA/test platforms, and that those tools can be used to test exactly the same rules and scenarios as would be used to deploy into global production environments.
- Every developer and test team should have a software ADC in their development environment.
- Every developer should have a rich, familiar scripting language (TrafficScript) and an ADC that can re-use programs or code from other languages.
Download Stingray Developer Edition for free
The Stingray Developer Edition, available either as pure software or as a virtual appliance, makes the complete ADC technology platform available to everyone on your team, and helps you develop applications faster, test them in a production-identical environment, and bring them to market quicker.