Gartner singled out the role of “Application Delivery Architect” to be an IT organization’s next key hire. What is an ‘Application Delivery Architect’, and how might you go about learning the skills to become one?
The 'Application Delivery Architect' isn’t an additional layer of architectural management. Rather, he or she is a specialist with experience in the various technologies (primarily WAN Optimization Controllers and Application Delivery Controllers, as well as caches and security solutions) that control how a web-enabled application is effectively accessed over a network:
Many organizations will already be able to find these skills in-house and there is overlap with other functions, but Gartner points out that they must be recognised and coordinated by one key role.
The network team hand traffic over to the Application Delivery Architect at layer 3; the Application Delivery Architect then manages the traffic up the stack to present user sessions, correctly encapsulated, to the applications:
An application delivery architect is concerned about:
- Availability. Making the application resilient to failure begins with load balancing and clustering, but many applications may not cluster well and many different types of failure can occur. An App Delivery Architect will know how to use session persistence to interpret and juggle multiple sessions effectively, select the best load balancing algorithm and how to construct appropriate health monitors to detect and manage failures.
- Performance. Most applications have performance weaknesses, whether it’s poor coding, overly-complex page generation or concurrency limits that are provoked by slow clients. An Application Delivery Architect will know how to spot these weaknesses and overcome them to extract greater capacity from the existing infrastructure.
- Security. Any vulnerabilities in the application must be sealed to prevent a client from exploiting them, and DoS attacks must be mitigated using a Web Application Firewall or the scripting capabilities in an advanced Application Delivery Controller.
- Access: The application delivery architect may deploy WAN optimization technology and layers of caching to improve the performance of applications to remote users, whether located in a branch office or on the open internet. He or she also works with the security team to ensure smooth authentication, authorization and access controls.
- Monitoring and Measurement. To detect trends and to inform his or her decisions, the Application Delivery Architect will monitor the successful delivery of an organization’s applications, their performance and their correct operation.
The most important attributes an Application Delivery Architect should have are:
- The ability to influence cross-functional teams and drive change, establishing his or her authority through knowledge and expertise rather than taking authority from above
- A strong understanding of how the applications function, and how they behave with different types of clients, including potentially malicious ones.
He or she will work most closely with the application developers, test teams and operational staff to track performance and learn the various behaviours of the application. He or she will also work with the network team to fine-tune how the application is delivered over the network.
How does one become an application delivery architect? Your major goal should be to build expertise in the tools of the trade. Learn how to effectively use the capabilities of an Application Delivery Controller (ADC), the most important and sophisticated tool an application delivery architect should know. Zeus' ZXTM is an advanced software ADC available at no cost through both an educational ‘Desktop Edition’ for training purposes, and a wide-ranging Development License program for long term development and proof-of-concept projects. Installing it in front of an existing web application is a great way to begin your journey.
Software WAN Optimization Controllers (WOCs) are also worthy of investigation, bearing in mind that they require a WAN or a network simulator to make the most from. Replify (www.replify.com) are one supplier of software WOC technology that is worth a look.
For more information, begin with a ZXTM Desktop Edition or Development License download, and take a look at some of the application delivery examples on the ZXTM KnowledgeHub at http://knowledgehub.zeus.com/.
Owen Garrett