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