Take Quality Products to Market Faster with Enterprise-Ready Dynamic Languages


Published on

Lawrence Backman, VP, Quality Assurance at Computer Associates, one of the largest independent software companies in the world, and Jeff Hobbs, Director of Engineering at ActiveState, the dynamic languages experts to learn:

* The value of enterprise-class dynamic languages for developing quality applications faster
* How Computer Associates uses enterprise-ready ActivePerl to save development time and dollars
* Open source licensing considerations and solutions to mitigate risk and ensure compliance

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Take Quality Products to Market Faster with Enterprise-Ready Dynamic Languages

  1. 1. Taking Quality Products to Market Faster with Enterprise-Ready Dynamic Languages www.activestate.com / business_solutions March 10, 2010
  2. 2. Larry Backman VP Quality Assurance Computer Associates Jeff Hobbs Director of Engineering ActiveState
  3. 3. Agenda <ul><li>Introductions </li></ul><ul><li>CA’s story with Perl </li></ul><ul><li>Open source licensing considerations </li></ul><ul><li>Growth of dynamic languages </li></ul><ul><li>Value of dynamic languages </li></ul><ul><li>Overview of ActiveState’s dynamic languages solutions </li></ul><ul><li>Q&A </li></ul>
  4. 4. Audience Poll: What is the single largest pressure today in a development environment? 29.4% of enterprise developers report the biggest pressure is to get products to market faster
  5. 5. Who is Computer Associates (CA) <ul><li>One of the largest software vendors </li></ul><ul><li>Founded in 1976 </li></ul><ul><li>Over $4 billion in revenues </li></ul><ul><li>13,000 + Employees </li></ul><ul><li>99% of Fortune 1000 use CA products </li></ul>
  6. 6. SiteMinder Web Access Manager
  7. 7. <ul><li>Component of CA’s Secure Web Business Enablement Solution. </li></ul><ul><li>Enterprise-scale Internet access control system. </li></ul><ul><li>Enables secure access to web applications and websites for employees, customers and business partners. </li></ul><ul><li>Fulfills compliance standards for security of web applications and resources. </li></ul>
  8. 8. Selecting Perl
  9. 9. <ul><li>Great parsing qualities. </li></ul><ul><li>Able to manipulate large amounts of data. </li></ul><ul><li>Simple and familiar programming language for: </li></ul><ul><ul><li>CA QA </li></ul></ul><ul><ul><li>CA Services </li></ul></ul><ul><ul><li>CA Customer base </li></ul></ul>
  10. 10. <ul><li>Solid interoperability. </li></ul><ul><li>Accelerates cross-platform development, key for SiteMinder running on many platforms. </li></ul>
  11. 11. Challenges with Perl
  12. 12. <ul><li>Perl itself was not stable enough to meet CA's needs. </li></ul><ul><li>Legal risk concerns with Perl were too great for a security product like SiteMinder. </li></ul><ul><li>Open source Perl had some multithreading and multiprocessor issues as well as scalability problems. </li></ul><ul><li>Needed a solid, trusted version of Perl – enterprise and redistribution-ready. </li></ul>
  13. 13. Audience Poll: What is the single most important reason you use a dynamic language (for example Perl, Python, Tcl)? <ul><li>47.3% Speed of development </li></ul><ul><li>36.8% Ease of use </li></ul><ul><li>15.7% Low cost </li></ul>Speed of development Low cost Ease of Use
  14. 14. Choosing Enterprise-Ready Perl
  15. 15. <ul><li>Required commercially supported Perl to mitigate legal risks </li></ul><ul><li>Needed a trusted, tested Perl distribution to complement enterprise-class software like SiteMinder </li></ul><ul><li>Quality assured code and quick implementation a must </li></ul>
  16. 16. <ul><li>Cross platform and scalability requirements </li></ul><ul><li>Turn-key maintenance and Perl expertise </li></ul><ul><li>Turn-key redistribution licensing </li></ul><ul><li>Swift technical support if issues arose </li></ul>
  17. 17. Object Store User Directory Policy Server Web Server Web Agent HTTP Driver Test Scripts Logs Siteminder Web Access Manager Perl Base Automated Test Harness <ul><li>Complex n-tier enterprise security product C++ API to subsystems and object layer </li></ul><ul><li>Perl -> C++ Wrapper </li></ul><ul><li>Perl Script Interface </li></ul><ul><li>Ant/Perl Automation and deployment Framework </li></ul><ul><li>Perl automated harness </li></ul><ul><li>Nightly Build -> harness interface </li></ul><ul><li>Perl Modules </li></ul><ul><li>Perl test scripts </li></ul>STI Test Harness Perl Driven Automation Portal
  18. 18. Central Dashboard
  19. 19. Benefits and Value of ActivePerl
  20. 20. <ul><li>The ActivePerl framework helps CA: </li></ul><ul><li>Find and address a regression in SiteMinder within 24 hours </li></ul><ul><li>Improve the quality of SiteMinder by identifying defects early in the development cycle </li></ul>
  21. 21. <ul><li>Maintain an efficient and streamlined test cycle </li></ul><ul><li>Deliver fixes faster and resolve problems swiftly </li></ul><ul><li>Cut costs for expanding CA’s product matrix </li></ul>
  22. 22. Benefits Save time. Save effort. Save development $.
  23. 23. <ul><li>Focus on enhancing SiteMinder </li></ul><ul><ul><li>Maintaining, updating, reinstalling, configuring and porting Perl is not required with ActivePerl so developers can focus on core competencies with SiteMinder. </li></ul></ul>
  24. 24. <ul><li>Faster development of new features, faster to drive revenue and marketability. </li></ul><ul><ul><li>ActivePerl infrastructure is maintained by ActiveState, so precious development cycles are spent on CA’s products. </li></ul></ul>
  25. 25. <ul><li>Clean, reliable code. </li></ul><ul><li>Platform independence. </li></ul><ul><li>Scalability. </li></ul><ul><li>Reliable Perl expertise on demand. </li></ul>
  26. 26. Audience Poll: Do you currently buy both support and indemnification for the dynamic languages you use? <ul><ul><li>5.8% Yes </li></ul></ul><ul><ul><li>58.8% No </li></ul></ul><ul><ul><li>35.2% Don’t know </li></ul></ul>Yes No Don’t know
  27. 27. Licensing Considerations
  28. 28. <ul><li>Open source licensing is inherently complex… </li></ul><ul><li>For security or enterprise products, always use commercially supported open source to reduce legal risks. </li></ul><ul><li>Always use a safe redistribution package (OEM) when embedding open source in marketable products </li></ul>
  29. 29. <ul><li>Don’t leave money on the table with customers who require assurance for proper licensing of open source. </li></ul><ul><li>Consider implications of potential copyright infringement lawsuits - $$$ </li></ul><ul><ul><li>Harmful for company reputation </li></ul></ul><ul><ul><li>Very costly and time consuming </li></ul></ul>
  30. 30. About ActiveState <ul><li>Founded 1997 </li></ul><ul><li>2 million developers </li></ul><ul><li>97% of Fortune 1000 </li></ul><ul><li>Products & services for end-to-end development, management and distribution of applications with dynamic languages </li></ul><ul><li>Open source projects to mission-critical applications </li></ul><ul><li>Dynamic Languages: </li></ul><ul><ul><li>Core: Perl, Python, Tcl </li></ul></ul><ul><ul><li>Secondary: PHP, Ruby, Javascript </li></ul></ul>
  31. 31. Drivers & Trends For Dynamic Languages Faster time to market Increased use in mainstream IT Pressure to increase development staff productivity Lower development & maintenance costs Uptime of critical applications IT Paradigm shift, open source acceptance in business Compliance with corporate policy for commercial support of open source Legal risk mitigation Intellectual property security IT investment protection Business & Government
  32. 32. Dynamic Languages Popularity 57% of enterprises are using Perl, Python, PHP & other dynamic languages 57% of enterprises are using Perl, Python, PHP & other dynamic languages
  33. 33. Why the Growth? <ul><li>Dynamic Languages Deliver Value </li></ul><ul><li>Flexible and extensible to generate clean, reliable and reusable code </li></ul><ul><li>Excellent for data processing, and web apps development </li></ul><ul><li>Large libraries of turnkey modules ready for deployment </li></ul>Faster time to market. Quality applications. Increased productivity.
  34. 34. ActiveState Solutions
  35. 35. Our Product Stack for Dynamic Languages
  36. 36. Support from Open Source to Enterprise Applications ActiveState Language Edition Community Edition Business Edition Enterprise Edition OEM Market/Use Free & Open source projects Business-critical applications Mission-critical applications Distributed applications OS: Windows, Linux, Mac     OS: Solaris, HP-UX, AIX    Older versions    Commercial support Email 2 days Email/Phone 2 hours Email/Phone 2 hours Indemnification   Royalty-free Distribution 
  37. 37. Customers & Partners Software & Hardware Finance Aerospace & Defense
  38. 38. Thank you. <ul><li>Enjoy your complimentary whitepaper at </li></ul><ul><li>www.activestate.com/ </li></ul><ul><li>webinars </li></ul>
  39. 39. Contact Us <ul><li>Larry Backman </li></ul><ul><li>[email_address] </li></ul><ul><li>Jeff Hobbs </li></ul><ul><li>[email_address] </li></ul><ul><li>ActiveState Business Solutions </li></ul><ul><li>[email_address] </li></ul><ul><li>Follow @activestate on Twitter. </li></ul><ul><li>1.866.510.2914 </li></ul>
  40. 40. www.activestate.com / business_solutions