Where is cold fusion headed
-
Upload
coldfusionconference -
Category
Technology
-
view
628 -
download
0
Transcript of Where is cold fusion headed
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Where is ColdFusion Headed? – An insight into the product roadmapRakshith 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 1Define your business
objectives
API Management - Value
14
Step 2Design your API
Step 3Code your API
Step 4Secure your API Step 5
Manage your API
Step 6Engage developers
Step 7Measure impact
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
APIs – ColdFusion’s focus so far
Step 1Define your business
objectives
15
Step 2Design your API
Step 3Code your API
Step 4Secure your API
Step 7Measure impact
Step 5Manage your API
Step 6Engage developers
API Management - Value
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
APIs – ColdFusion (2016 release) API management
Step 1Define your business
objectives
16
Step 2Design your API
Step 3Code your API
Step 4Secure your API
Step 7Measure impact
New CapabilitiesAids Design
Step 5Manage your API
Step 6Engage 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 nodeLatency – 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 levels1. Webserver/connector tuning – Auto tuner2. Application monitoring – JVM tuning or DB – Server monitor3. 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.
20122014
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
2018ColdFusion Aether
2020ColdFusion Next+
2022ColdFusion Next++
The Best Undead Language Ever
Conclusion