Where is cold fusion headed

43
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Where is ColdFusion Headed? – An insight into the product roadmap Rakshith Naresh | Product Manager

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