SlideShare a Scribd company logo
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Where is ColdFusion Headed? – An insight into the product roadmap
Rakshith Naresh | Product Manager
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
My Story…
10 years ago…
2
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
My Story…
Grow with the product…
3
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
In all these years…
Is ColdFusion still alive?
4
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Best description for ColdFusion…
Best Undead Language Ever
5
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Agenda and expectation
 Where is ColdFusion today? – ColdFusion 2016
 Where is ColdFusion headed? – Peek into strategic areas of focus
 Conclusion
6
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Live survey through this session…
https://www.surveymonkey.com/r/cfsummit2016
7
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Where is ColdFusion today? – ColdFusion 2016
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What are the top upgrade drivers?
9
2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6
PDF Enhancements
Platform support matrix upgrades
Language Improvements
Security Improvements
Performance Improvements
Drivers
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
How does CF 2016 measure up?
10
PDF Enhancements
Language Improvements
Security Improvements
Performance Improvements
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Survey - role
11
https://www.surveymonkey.com/r/cfsummit2016
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Why API Management?
 Relevance
 Value
 Leg up
12
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
API Management - Relevance
13
63% of
ColdFusion user base
already expose APIs
2015
71% of
ColdFusion user base
already expose APIs
Now!
13%
Without Hindsight Bias
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
APIs – From concept to Go-To-Market
Step 1
Define your business
objectives
API Management - Value
14
Step 2
Design your API
Step 3
Code your API
Step 4
Secure your API
Step 5
Manage your API
Step 6
Engage developers
Step 7
Measure impact
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
APIs – ColdFusion’s focus so far
Step 1
Define your business
objectives
15
Step 2
Design your API
Step 3
Code your API
Step 4
Secure your API
Step 7
Measure impact
Step 5
Manage your API
Step 6
Engage developers
API Management - Value
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
APIs – ColdFusion (2016 release) API management
Step 1
Define your business
objectives
16
Step 2
Design your API
Step 3
Code your API
Step 4
Secure your API
Step 7
Measure impact
New Capabilities
Aids Design
Step 5
Manage your API
Step 6
Engage developers
API Management - Value
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
API Management – Leg up
 A majority 74% - mixed technology stack
 Technology agnostic
17
API
Manager
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
API Management – Leg up
Speedy. Scalable. Simple.
18
Throughput on single node – More
than a billion requests per day!
Negligible latency for thousands of
concurrent users – less than
30ms
Throughput – 1.8x per additional
node
Users – 2x more per additional node
Latency – continues to be less than
30ms
Simplified and distinct API workflows
Intuitive user interface
Easy to comprehend analytics interface
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Summarize – CF 2016
 Focus on core values – Performance, security, language, PDF
 All new API Management
19
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Survey
20
https://www.surveymonkey.com/r/cfsummit2016
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Where is ColdFusion headed? – ColdFusion Aether
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ColdFusion Aether - Benefits
22
Implement a modern platform
Leverage containerization
Provision microservices architecture
Embrace devsecops
Accelerate digital transformation
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Modernized language
 Improved object oriented support
 CFScript 2.0!
 Support for NULL
 Multi-threading support
23
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Improved OOP
 Support of covariant return types
 If a function returns "any" type, then more specific return type should be allowed
 Covariant for argument type
 Like return, covariant support for arguments too
Implement a modern platform
emp.cfc – base class manager.cfc – inherited class
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Improved OOP
 Method overloading support
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Improved OOP
 Support abstract Component
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Improved OOP
 static functions and variables
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Improved OOP
 Every literal, or expression is an object
 Additional member functions – relook at all procedural functions that can be exposed as
member functions
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
cfscript 2.0!
 Support a new version of cfscript and get rid of the generic syntax from tags
 <cfscript version=2>
 Eg:
29
Implement a modern platform
Version 1
Version 2
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Survey – script usage
https://www.surveymonkey.com/r/cfsummit2016
30
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Support for null
 In CF, empty string “” is considered as undefined
 Interoperability issues with other technologies - webservices
 A null from JavaScript or database is serialized to “” (empty string)
 Introduce the null keyword, allow variables to be assigned to null
31
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Improved multi-threading support
 Allow synchronization in CFML code at function and block levels
 Provide a simpler way by introducing “synchronized” keyword
 Execute a task asynchronously
 Introduce “runAsync” function, as
 Support for Atomic datatypes : Atomic Integer/Boolean
Implement a modern platform
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Containerization
33
Leverage containerization
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Docker
 Provide official docker images for CF 2016 and CF next
 Advantages
 Continuous deployment and testing – identical dev test prod setup
 Reduced upgrade and reinstallation times
 Replicate – across CF nodes
 Multi-cloud platforms – simplify portability
 Version control
 Isolation – apps running on its own stack within containers
 Security – segregation and isolation – hacks cannot propagate to other containers
34
Leverage containerization
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Holistic approach to performance tuning
Perf tuning happens at three different levels
1. Webserver/connector tuning – Auto tuner
2. Application monitoring – JVM tuning or DB – Server monitor
3. Poor application performance – poor code quality – Code profiler
35
Web Server ColdFusion Database
CF Application
Provision microservices architecture
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Services separation and caching
 Evaluate services separation
 Smaller footprint for specific functionality
 Support for distributed cache
36
Provision microservices architecture
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Security
 Tool to lockdown
 Built-in Web Application firewall
37
Embrace devsecops
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Survey – Web Application Firewall
https://www.surveymonkey.com/r/cfsummit2016
38
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
API Management
39
Accelerate digital transformationStrategy – Near Term
Performance and
Scalability
• Maintain lead position
trategy – Long Term
Analytics
• User
engagement
• API Auditing
SaaS and hybrid deployment models Cloud connectors and orchestration API Discovery and Marketplace
Security
• Threat protection
• 2 way SSL
API design
• Data transformation
• Multitenancy
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Survey – API Management
40
https://www.surveymonkey.com/r/cfsummit2016
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ColdFusion Aether - Summary
41
Implement a modern platform
Leverage containerization
Provision microservices architecture
Embrace devsecops
Accelerate digital transformation
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
2012
2014
2016
Adobe ColdFusion
Release Plan
ColdFusion 10
5 Years Core Support
2 Years Extended Support
With Each Release
* Existing roadmap goes beyond 2031
ColdFusion 2016
ColdFusion 11
42
2018
ColdFusion Aether
2020
ColdFusion Next+
2022
ColdFusion Next++
The Best Undead
Language Ever
Conclusion
Where is cold fusion headed

More Related Content

Where is cold fusion headed

  • 1. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Where is ColdFusion Headed? – An insight into the product roadmap Rakshith Naresh | Product Manager
  • 2. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. My Story… 10 years ago… 2
  • 3. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. My Story… Grow with the product… 3
  • 4. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. In all these years… Is ColdFusion still alive? 4
  • 5. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Best description for ColdFusion… Best Undead Language Ever 5
  • 6. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Agenda and expectation  Where is ColdFusion today? – ColdFusion 2016  Where is ColdFusion headed? – Peek into strategic areas of focus  Conclusion 6
  • 7. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Live survey through this session… https://www.surveymonkey.com/r/cfsummit2016 7
  • 8. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Where is ColdFusion today? – ColdFusion 2016
  • 9. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. What are the top upgrade drivers? 9 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 PDF Enhancements Platform support matrix upgrades Language Improvements Security Improvements Performance Improvements Drivers
  • 10. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. How does CF 2016 measure up? 10 PDF Enhancements Language Improvements Security Improvements Performance Improvements
  • 11. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Survey - role 11 https://www.surveymonkey.com/r/cfsummit2016
  • 12. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Why API Management?  Relevance  Value  Leg up 12
  • 13. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. API Management - Relevance 13 63% of ColdFusion user base already expose APIs 2015 71% of ColdFusion user base already expose APIs Now! 13% Without Hindsight Bias
  • 14. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. APIs – From concept to Go-To-Market Step 1 Define your business objectives API Management - Value 14 Step 2 Design your API Step 3 Code your API Step 4 Secure your API Step 5 Manage your API Step 6 Engage developers Step 7 Measure impact
  • 15. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. APIs – ColdFusion’s focus so far Step 1 Define your business objectives 15 Step 2 Design your API Step 3 Code your API Step 4 Secure your API Step 7 Measure impact Step 5 Manage your API Step 6 Engage developers API Management - Value
  • 16. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. APIs – ColdFusion (2016 release) API management Step 1 Define your business objectives 16 Step 2 Design your API Step 3 Code your API Step 4 Secure your API Step 7 Measure impact New Capabilities Aids Design Step 5 Manage your API Step 6 Engage developers API Management - Value
  • 17. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. API Management – Leg up  A majority 74% - mixed technology stack  Technology agnostic 17 API Manager
  • 18. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. API Management – Leg up Speedy. Scalable. Simple. 18 Throughput on single node – More than a billion requests per day! Negligible latency for thousands of concurrent users – less than 30ms Throughput – 1.8x per additional node Users – 2x more per additional node Latency – continues to be less than 30ms Simplified and distinct API workflows Intuitive user interface Easy to comprehend analytics interface
  • 19. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Summarize – CF 2016  Focus on core values – Performance, security, language, PDF  All new API Management 19
  • 20. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Survey 20 https://www.surveymonkey.com/r/cfsummit2016
  • 21. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Where is ColdFusion headed? – ColdFusion Aether
  • 22. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. ColdFusion Aether - Benefits 22 Implement a modern platform Leverage containerization Provision microservices architecture Embrace devsecops Accelerate digital transformation
  • 23. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Modernized language  Improved object oriented support  CFScript 2.0!  Support for NULL  Multi-threading support 23 Implement a modern platform
  • 24. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Improved OOP  Support of covariant return types  If a function returns "any" type, then more specific return type should be allowed  Covariant for argument type  Like return, covariant support for arguments too Implement a modern platform emp.cfc – base class manager.cfc – inherited class
  • 25. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Improved OOP  Method overloading support Implement a modern platform
  • 26. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Improved OOP  Support abstract Component Implement a modern platform
  • 27. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Improved OOP  static functions and variables Implement a modern platform
  • 28. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Improved OOP  Every literal, or expression is an object  Additional member functions – relook at all procedural functions that can be exposed as member functions Implement a modern platform
  • 29. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. cfscript 2.0!  Support a new version of cfscript and get rid of the generic syntax from tags  <cfscript version=2>  Eg: 29 Implement a modern platform Version 1 Version 2
  • 30. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Survey – script usage https://www.surveymonkey.com/r/cfsummit2016 30
  • 31. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Support for null  In CF, empty string “” is considered as undefined  Interoperability issues with other technologies - webservices  A null from JavaScript or database is serialized to “” (empty string)  Introduce the null keyword, allow variables to be assigned to null 31 Implement a modern platform
  • 32. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Improved multi-threading support  Allow synchronization in CFML code at function and block levels  Provide a simpler way by introducing “synchronized” keyword  Execute a task asynchronously  Introduce “runAsync” function, as  Support for Atomic datatypes : Atomic Integer/Boolean Implement a modern platform
  • 33. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Containerization 33 Leverage containerization
  • 34. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Docker  Provide official docker images for CF 2016 and CF next  Advantages  Continuous deployment and testing – identical dev test prod setup  Reduced upgrade and reinstallation times  Replicate – across CF nodes  Multi-cloud platforms – simplify portability  Version control  Isolation – apps running on its own stack within containers  Security – segregation and isolation – hacks cannot propagate to other containers 34 Leverage containerization
  • 35. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Holistic approach to performance tuning Perf tuning happens at three different levels 1. Webserver/connector tuning – Auto tuner 2. Application monitoring – JVM tuning or DB – Server monitor 3. Poor application performance – poor code quality – Code profiler 35 Web Server ColdFusion Database CF Application Provision microservices architecture
  • 36. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Services separation and caching  Evaluate services separation  Smaller footprint for specific functionality  Support for distributed cache 36 Provision microservices architecture
  • 37. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Security  Tool to lockdown  Built-in Web Application firewall 37 Embrace devsecops
  • 38. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Survey – Web Application Firewall https://www.surveymonkey.com/r/cfsummit2016 38
  • 39. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. API Management 39 Accelerate digital transformationStrategy – Near Term Performance and Scalability • Maintain lead position trategy – Long Term Analytics • User engagement • API Auditing SaaS and hybrid deployment models Cloud connectors and orchestration API Discovery and Marketplace Security • Threat protection • 2 way SSL API design • Data transformation • Multitenancy
  • 40. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Survey – API Management 40 https://www.surveymonkey.com/r/cfsummit2016
  • 41. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. ColdFusion Aether - Summary 41 Implement a modern platform Leverage containerization Provision microservices architecture Embrace devsecops Accelerate digital transformation
  • 42. © 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2012 2014 2016 Adobe ColdFusion Release Plan ColdFusion 10 5 Years Core Support 2 Years Extended Support With Each Release * Existing roadmap goes beyond 2031 ColdFusion 2016 ColdFusion 11 42 2018 ColdFusion Aether 2020 ColdFusion Next+ 2022 ColdFusion Next++ The Best Undead Language Ever Conclusion