- Why is multi-cloud so important to enterprises and CIOs?
- The future lies in simplicity, and thus, reduced costs
- More flexibility
- Having a more predictable budget
- Focus on delivering wonderful results to your customer
- Start small, deliver, upgrade
- CF 2020 makes multi-cloud easy
- How fast can you move to a new cloud
- CF cloud licensing
- CF 2020 Monitoring
- Adobe ColdFusion 2020 Container support
- The speed of change
- “CFScript 2.0”
- Polyglot programming
- What if I don’t update immediately?
- Changes in CF 2020 configuration
- Going Serverless
- CF 2020 Future
- Join the CF Alive revolution
The progression from physical to virtual is apparent more and more each day. This is how Adobe sees ColdFusion 2020 progressing into a cloud and serverless “Nirvana”. In order to survive and thrive in the programming languages world CF 2020 needs to reach 3 goals:
Why is multi-cloud so important to enterprises and CIOs?
Depending on a single Cloud Provider Platform would mean that when the system is down, you're down as well.
This is easily solved by having a multi-cloud presence. Adobe ColdFusion 2020 will have a common API interface for both clouds. That way you can move from one cloud platform to another. No need to write the code again. This is awesome!
The future lies in simplicity, and thus, reduced costs
When you look at the imminent costs, you will notice that you don’t need to invest a lot of your $$$, you remain flexible. Capital expenditure remains low and the operational expenditure allows you to maintain and upgrade your business. No high costs of starting.
Do you know what hardware do you need? Have you budgeted for it? Is it freaking you out because it’s quite a lot?? Relax, Adobe ColdFusion 2020 gives you the flexibility here as well. As you grow, so does the need for more hardware, and the key takeaway here is that you can go full guerilla here; as the numbers in your business change, you will change and enlarge the amount of servers.
Having a more predictable budget
At the same time, instead of thinking constantly and planning your budget in advance, you will have more time and energy to work on your market and placing your products and services. Let your business dictate that.
For example, if you’re doing performance testing and at that time I can bump up your spending, all the hardware and software. Maintenance of that software can change on a daily basis
Focus on delivering wonderful results to your customer
The less details, the better the outcome. In CF 2020 this means that you can focus on your work and not worry about the details. Sounds risky, but it isn’t. Simply put, Adobe ColdFusion 2020 aims to simplify this by:
- Having database as a service.
- Sizing, and wasting no downtime on maintenance
- You do not need DBA (apart from database design)
- Having 40+ AWS services
- Backup is then taken care of for you
- CF 202 will provide easy access to key cloud services.
Start small, deliver, upgrade
The new wonderful thing is that you can scale up. You can start small while you’re in a development phase, and still counting each %. Once you get out of that hole, the next step is to scale up. Easy.
CF 2020 makes multi-cloud easy
Stay loyal. That is good. One thing you can always choose is your cloud vendor. We’ve seen in the past that with ColdFusion it doesn’t matter
- what database you use,
- which operating system you are using
And now, we can expect the same for the cloud. The main goal here is for CF 2020 to allow you to develop your applications without limitations of this sort. So you can easily start working with AWS in mind, and move to Azure, or vice versa. These two, AWS and Azure make up ⅔ of the cloud market for CFers currently, but other cloud vendors are coming soon.
This is an important step, and Adobe is making sure CF 2020 makes it easier for all CF developers to write their code without worrying about which cloud will they use at the end. There’s a big need for going multi-cloud, but that’s currently not possible in other languages. Just imagine the possibilities of running your application partly in one and partly in another cloud. Wow!
How fast can you move to a new cloud
This only depends on how the application is written. Since database provisioning may take more time, you will need an abstraction layer in order to keep coding as a single application.
Here’s an example. Let’s say you’re working in MySQL server database which is available in Azure. It happens that you need something that is currently available only in AWS. Pick the best from both and use what serves best to your needs, instead of picking your brains and wasting time and money.
CF cloud licensing
Technical issues are easier to solve. It’s more about the compliances and legal issues, etc. I know that team Adobe is working on this so we should be hearing more about this part soon.
CF 2020 Monitoring
Better monitoring in the cloud is what is expected most definitely. Adobe introduced the Performance Monitoring Toolset (PMT) in CF 2016. Centralized performance monitoring of cluster (Virtual Private Cloud = VPC) is a very cool feature here. By having an app in the cloud you’ll be able to monitor the whole cluster. PMT has messaging and alerts of performance issues of your application built in already. What Adobe is working on now is for CF 2020 to improve this feature more, and use the notification engines that these cloud systems have. Once this is established, you should have a one-stop-shop for diagnosing all your problems within your apps. This level of diagnostics is very useful, and once it has done its job, you should be able to go back to your app and fix it.
- All logging to be sent to a centralized repo across all the nodes. The idea is to make log inspection for debugging across your nodes and microservices super simple.
- Possible new dedicated logging service and integration with existing logging services such as Splunk
- API Manager logging, control and monitoring of API use will move into cloud too
Adobe ColdFusion 2020 Container support
Current problem is that ColdFusion just doesn’t run well in a container and that remains the biggest challenge. A paradox is obvious here- since it’s too big, it takes time to start. But, the whole purpose of using containers is to be able to start up fast. Currently, we have monolith languageand Adobe is working on dividing this into smaller pieces- modules.
Faster loading means lean and small code, in order to have more efficient use of resources. Small piece of code that you will assemble in full where it’s needed. This is done by using small services, that are called microservices, which will be easily deployed into their own containers.
There are two main advantages here:
- Dividing your work,
- How you maintain it.
Recoding CF apps by using microservices is something you can do already with ACF 2018 and Lucee.
REST-based API microservice apps and granular runtime modules are faster to load, more agile and safer to take more risks, since you don’t lose the whole progress in case you need to kill one module and/or improve it.
Amazon is a great example. Their site is huge, so normally, it has bugs. But in order for it to keep working, and never go down, they use a big number of microservices which then follow the continuous integration pipeline. Once the developer checks the status and the code in the site, he can always restore to a previous version and redeploy it.
Once you are able to have this in your system, you get more agility and speed to make progress. Only by risking and making mistakes you’re able to improve and thrive.
The speed of change
“If everything seems under control, you're just not going fast enough.”
Your business needs to increase every year as well as the processes you’re using to get things done. That’s how you must think about your CF- it has to be faster and faster.
Automated processes are what helps in this field, a lot. Moving towards the cloud and the containers makes you being able to control this speed, while moving forward. Instead of having a physical hardware somewhere in some warehouse the size of the truck, you are now working on the cloud and virtual servers with containters, so you ColdFusion configuration is always at the same level of productivity. Take CommandBox- you can run it and spin it in a matter of seconds, in a container.
The second advantage here is lowering your cost and increasing productivity. The wait time for getting your hardware out of the store, sending it, installing it etc. is cut down enourmosly, because now you skip all of these steps.
The advanced stuff here is you can integrate with CI/CD tools such as Jenkins to host the build/Docker image and host it on the cloud. More support, and commands in order to make this process automated in full.
Next thing in Adobe Coldfusion 2020 you will notice is a big change in CFScript. The time has come for it to improve, adapt and adopt what is needed.
CF 2020 will have an ECMA Script compliant CFScript version that fully resolves the script syntax issues that we saw previously. Practically this means that you have it do like Java script or other popular scripting language, to enable (CF) developers to adapt to and adopt ColdFusion with no hassle. Once you’ve been able to code in Java, you will be able to do the same in CF.
This term has become very popular. It basically means “creating apps in multiple languages“. Once you know which code and language is working best for you, you will start working on it without having to consider restrictions and limitations of it, from the end point of view. Once you run into a problem, you will easily switch.
Practically, you might have 20 microservices, where not all are CF developed, but (only) 10, or 15. With that flexibility, you’re choosing the language that is right for the job.
Hiring a cloud developer is impossible. Most of the CIO’s agree on this, and that’s the pain they live with. Once CF 2020 is released, the pool of ColdFusion developers opens for this. It’s huge.
There is a huge upside for you ColdFusion developers out there too. According to the OpsRamp cloud skill survey, 94% of the IT decision-makers find it difficult to hire cloud-native and multi-cloud operators. So we are not just talking about a cloud skill gap, it is a cloud skill crisis. With the future version of ColdFusion, all you ColdFusion developers will be upskilled to become competent cloud-native and multi-cloud developers with the ease of use that ColdFusion has to offer – with this CF developers will be amidst the cloud technology that has a huge skill gap. You can call yourselves cloud-native and multi-cloud developers with the vision that we have set for ourselves.
What if I don’t update immediately?
No worries here. ColdFusion prides itself for being backwards compatible. CF 2020, once installed will pickup you previous work and continue to work well. This doesn’t mean that you should keep your spaghetti code forever. I know there are enterprises that don’t move that fast and agile, so relax, and don’t worry.
Changes in CF 2020 configuration
The challenge to ColdFusion users is having multiple clouds while wanting to keep their configuration same. The goal Adobe has set on this front is to be able to have a number of servers and be able to push configuration to all of them.
The idea is to ease the configuration of servers or containers and applications in one centralized server. You no longer have to deal with CAR or migrate settings from one server to another through a manual copy of files. Everything will be taken care of by this centralized configuration using which you can push changes to all or some of your servers/containers/applications.
Once again, the key is saving time by having a faster runtime, and faster start up of CF 2020. Being a multi-cloud solution, with access to AWS and Azure, you are getting a tool that enables you to build CF runtime, thus enabling you to deploy serverless code on Amazon Lambda or Azure.
CF 2020 Future
We have heard some very interesting points on the last 3 conferences in 2019
It seems that CF 2020 Alpha release is near and we are weeks apart from getting a look into the whole new world of Adobe ColdFusion. Let's be patient for that little time and see…
Join the CF Alive revolutionDiscover how we can all make CF more alive, modern and secure this year. Join other ColdFusion developers and managers in the CF Alive Inner Circle today.
- Get early access to the CF Alive book and videos
- Be part of a new movement for improving CF's perception in the world.
- Contribute to the CF Alive revolution
- Connect with other CF developers and managers
- There is no cost to membership.