SlideShare a Scribd company logo
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Upgrading to ColdFusion 2016
Sandip Halder | Product Consultant
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Why Upgrade?
 Performance improvement
 Language Enhancements
 Security enhancements
 PDF enhancements
 API Manager
 Introduction of Command Line Interface (CLI)
 External Session storage
 Swagger Document Generation
 NTLM Support
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Key changes across versions
 JRun to Tomcat
 Directory Structure
 CFIDE location
3
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Key changes across versions contd.…
4
• ColdFusion installation profiles
• ColdFusion Administrator access
• New wsconfig feature and connector tuning.
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What can be upgraded ?
 ColdFusion server (Definitely)
 Operating system (Optional)
 Database server (Optional)
For tested environments with ColdFusion 2016 :
https://helpx.adobe.com/pdf/coldfusion2016-support-matrix.pdf
5
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Planning
Upgrade
Time
Money
Effort
6
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Development
Use this profile to set up
your development server
with enhanced debugging
and with low security settings
Production
Use this profile to set up
your internal server with RDS
(and other bundled servers)
disabled
and with medium security settings
Production + Secure
Use this profile to set up a
highly secure production server with
the best secure settings
automatically
configured and enabled for your
server
Installing latest Version of ColdFusion
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Types of Migration
8
Operating System
Old
CF
New
CF
Scenario
1
Old
CF
New
CF
Scenario 2
Operating System Operating System
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ColdFusion Archive mechanism (CAR)
 Archive and deploy
ColdFusion settings
 Setting up multiple identical
servers
 ColdFusion installation on a
different server
 CAR logging
9
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Merits of CAR packaging
10
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Types of Migration
11
Operating System
Old
CF
New
CF
Scenario
1
Old
CF
New
CF
Scenario 2
Operating System Operating System
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Migration Wizard
12
Operating System
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Migrating Web applications
13
Image source: Google
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Code Analyzer
14
Code Analyzer can be found in the ColdFusion
admin screen under
Debugging & logging >> Code
Analyzer
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Code Analyzer
15
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Migration Guide
 http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf20
16/cf2016-migration-guide.pdf
16
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Recap
17
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Missed the Migration wizard?
adminconfig.xml at {Coldfusion2016- Home}/
{instance_name}/lib
Note: - Changes would require a CF Service restart.
19
Old CF New CF
Operating System
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Don’t have CAR file option.
adminconfig.xml at {Coldfusion2016- Home}/ {instance_name}/lib
Note: - Changes would require a CF Service restart.
20
Old
CF
New
CF
Operating System Operating System
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Webserver &
Application Errors
21
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Webserver Error - 500
Resolution: Ensure the bitness of both CF and IIS,
are same.
22
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Webserver Error – 500.19
Resolution: Ensure you have permissions on
ColdFusion2016configwsconfig
23
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Application Specific (CF) related errors.
Resolution: Uncheck “Enable Http status code“ at Server Settings
> Settings
24
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Timeline = 30 Minutes
INSTALLATION
• 7-10 minutes
CF ADMIN SETTING MIGRATION
• 5-6 minutes (create CAR and deploy)
CODE ANALYZER
• 3-4 minutes (for 7GB repository)
CONNECTOR
• 2-3 minutes (removing old + creating new)
25
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Reference Links
 ColdFusion 2016 Support Matrix:
https://helpx.adobe.com/pdf/coldfusion2016-support-matrix.pdf
 ColdFusion 2016 Migration Guide:
http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf201
6/cf2016-migration-guide.pdf
 ColdFusion Performance Whitepaper:
https://helpx.adobe.com/coldfusion/white-papers.html
http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf201
6/CF2016_Performance.pdf
26
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
cf.install@adobe.com
cfsup@adobe.com
sandip_halder
Sandip_liv
Sandip_halder
Thank you
Upgrade to cf 2016 1

More Related Content

Similar to Upgrade to cf 2016 1

Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
ColdFusionConference
 
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilityCFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
mcollinsCF
 
Load Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusionLoad Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusion
ColdFusionConference
 
REST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion AetherREST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion Aether
Pavan Kumar
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
ColdFusionConference
 
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
mfrancis
 
Securing your web applications in CF 2016
Securing your web applications in CF 2016Securing your web applications in CF 2016
Securing your web applications in CF 2016
Pavan Kumar
 
Adobe Session on Flash Online Conference #12
Adobe Session on Flash Online Conference #12Adobe Session on Flash Online Conference #12
Adobe Session on Flash Online Conference #12
Flash Conference
 
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
Amazon Web Services
 
Containerize Legacy .NET Framework Web Apps for Cloud Migration
Containerize Legacy .NET Framework Web Apps for Cloud Migration Containerize Legacy .NET Framework Web Apps for Cloud Migration
Containerize Legacy .NET Framework Web Apps for Cloud Migration
Amazon Web Services
 
Systems Operations for Windows Workloads
Systems Operations for Windows WorkloadsSystems Operations for Windows Workloads
Systems Operations for Windows Workloads
Amazon Web Services
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
Xavier Agnetti
 
ColdFusion Internals
ColdFusion InternalsColdFusion Internals
ColdFusion Internals
ColdFusionConference
 
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
Puppet
 
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
Nicolas Brousse
 
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Amazon Web Services
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017
Amazon Web Services
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
Amazon Web Services
 
LiveCycle Data Services for ColdFusion Developers
LiveCycle Data Services for ColdFusion DevelopersLiveCycle Data Services for ColdFusion Developers
LiveCycle Data Services for ColdFusion Developers
Steven Erat
 
CON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWSCON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWS
Amazon Web Services
 

Similar to Upgrade to cf 2016 1 (20)

Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and ScalabilityCFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
 
Load Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusionLoad Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusion
 
REST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion AetherREST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion Aether
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
 
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
 
Securing your web applications in CF 2016
Securing your web applications in CF 2016Securing your web applications in CF 2016
Securing your web applications in CF 2016
 
Adobe Session on Flash Online Conference #12
Adobe Session on Flash Online Conference #12Adobe Session on Flash Online Conference #12
Adobe Session on Flash Online Conference #12
 
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
 
Containerize Legacy .NET Framework Web Apps for Cloud Migration
Containerize Legacy .NET Framework Web Apps for Cloud Migration Containerize Legacy .NET Framework Web Apps for Cloud Migration
Containerize Legacy .NET Framework Web Apps for Cloud Migration
 
Systems Operations for Windows Workloads
Systems Operations for Windows WorkloadsSystems Operations for Windows Workloads
Systems Operations for Windows Workloads
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
 
ColdFusion Internals
ColdFusion InternalsColdFusion Internals
ColdFusion Internals
 
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
 
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
 
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
Containerize Legacy .NET Framework Web Apps for Cloud Migration - ENT201 - Ch...
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
 
LiveCycle Data Services for ColdFusion Developers
LiveCycle Data Services for ColdFusion DevelopersLiveCycle Data Services for ColdFusion Developers
LiveCycle Data Services for ColdFusion Developers
 
CON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWSCON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWS
 

Recently uploaded

ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 

Recently uploaded (20)

ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 

Upgrade to cf 2016 1

  • 1. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Upgrading to ColdFusion 2016 Sandip Halder | Product Consultant
  • 2. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Why Upgrade?  Performance improvement  Language Enhancements  Security enhancements  PDF enhancements  API Manager  Introduction of Command Line Interface (CLI)  External Session storage  Swagger Document Generation  NTLM Support
  • 3. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Key changes across versions  JRun to Tomcat  Directory Structure  CFIDE location 3
  • 4. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Key changes across versions contd.… 4 • ColdFusion installation profiles • ColdFusion Administrator access • New wsconfig feature and connector tuning.
  • 5. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. What can be upgraded ?  ColdFusion server (Definitely)  Operating system (Optional)  Database server (Optional) For tested environments with ColdFusion 2016 : https://helpx.adobe.com/pdf/coldfusion2016-support-matrix.pdf 5
  • 6. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Planning Upgrade Time Money Effort 6
  • 7. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Development Use this profile to set up your development server with enhanced debugging and with low security settings Production Use this profile to set up your internal server with RDS (and other bundled servers) disabled and with medium security settings Production + Secure Use this profile to set up a highly secure production server with the best secure settings automatically configured and enabled for your server Installing latest Version of ColdFusion
  • 8. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Types of Migration 8 Operating System Old CF New CF Scenario 1 Old CF New CF Scenario 2 Operating System Operating System
  • 9. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. ColdFusion Archive mechanism (CAR)  Archive and deploy ColdFusion settings  Setting up multiple identical servers  ColdFusion installation on a different server  CAR logging 9
  • 10. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Merits of CAR packaging 10
  • 11. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Types of Migration 11 Operating System Old CF New CF Scenario 1 Old CF New CF Scenario 2 Operating System Operating System
  • 12. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Migration Wizard 12 Operating System
  • 13. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Migrating Web applications 13 Image source: Google
  • 14. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Code Analyzer 14 Code Analyzer can be found in the ColdFusion admin screen under Debugging & logging >> Code Analyzer
  • 15. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Code Analyzer 15
  • 16. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Migration Guide  http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf20 16/cf2016-migration-guide.pdf 16
  • 17. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Recap 17
  • 18. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
  • 19. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Missed the Migration wizard? adminconfig.xml at {Coldfusion2016- Home}/ {instance_name}/lib Note: - Changes would require a CF Service restart. 19 Old CF New CF Operating System
  • 20. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Don’t have CAR file option. adminconfig.xml at {Coldfusion2016- Home}/ {instance_name}/lib Note: - Changes would require a CF Service restart. 20 Old CF New CF Operating System Operating System
  • 21. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Webserver & Application Errors 21
  • 22. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Webserver Error - 500 Resolution: Ensure the bitness of both CF and IIS, are same. 22
  • 23. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Webserver Error – 500.19 Resolution: Ensure you have permissions on ColdFusion2016configwsconfig 23
  • 24. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Application Specific (CF) related errors. Resolution: Uncheck “Enable Http status code“ at Server Settings > Settings 24
  • 25. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Timeline = 30 Minutes INSTALLATION • 7-10 minutes CF ADMIN SETTING MIGRATION • 5-6 minutes (create CAR and deploy) CODE ANALYZER • 3-4 minutes (for 7GB repository) CONNECTOR • 2-3 minutes (removing old + creating new) 25
  • 26. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Reference Links  ColdFusion 2016 Support Matrix: https://helpx.adobe.com/pdf/coldfusion2016-support-matrix.pdf  ColdFusion 2016 Migration Guide: http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf201 6/cf2016-migration-guide.pdf  ColdFusion Performance Whitepaper: https://helpx.adobe.com/coldfusion/white-papers.html http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf201 6/CF2016_Performance.pdf 26
  • 27. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
  • 28. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. cf.install@adobe.com cfsup@adobe.com sandip_halder Sandip_liv Sandip_halder Thank you

Editor's Notes

  1. Hello Everyone, Welcome to yet another session of ColdFusion devweek 2017. My name is Sandip and I will be talking on upgrading from older version on ColdFusion to ColdFusion 2016. In this session, I will explain you why what and how related to upgrade and along with that some of the best practices related to the process.
  2. Some of you might be already using some previous version of ColdFusion server which is working perfectly and you might be thinking why should I upgrade to a new version. Well, please allow me to answer why you should upgrade. Performance: We have made a lot of performance improvement in ColdFusion 2016 and you should definitely try it. I will provide you the link for white paper on performance improvement later in my presentation. Language Enhancement: For safe navigation, “?.” operator has been introduced. Collections support for “ordered” has been introduced. We have a detailed session on language enhancement . You can join Vijay’s session for more details on 3rd August at 12 PM pacific time Security Enhancements: Security code analyzer is a new feature introduced in ColdFusion. It serves the purpose by integrating security analyzer into ColdFusion Builder so that developers can now avoid common security pitfalls/vulnerabilities while writing ColdFusion code. PDF : Adobe ColdFusion (2016 release) provides new actions for <cfpdf> tag, such as sanitization, import and export of metadata, import and export of comments, attaching files, annotation (stamp), and enhancement to PDF archival. We have a detailed session on PDF. You can join Kailash session for more details on 3rd August at 9 AM pacific time. API Manager: API Manager is a new component introduced for the first time in Adobe ColdFusion (2016 release). It is a standalone server component that can run on its own, providing you all the capabilities of monitoring, measuring, securing, and, monetizing APIs. CLI: In Adobe ColdFusion (2016 release), there is a Command Line Interface (CLI) for developers to run their cfm scripts without starting a ColdFusion server. CLI can be used to write CRON jobs with: File operations for reporting, logging, archiving, and so on. Database operations for monitoring, debugging, and so on. Network operations like mailing an error log or thread dump to a system admin. The cfm files can either be in wwwroot or in a different location. External session storage: All ColdFusion sessions are stored in memory. But the sessions cannot be shared across ColdFusion nodes. You can replicate sessions, but as the number of nodes increase in a cluster, the configuration and management of sessions become increasingly difficult and resource-intensive. One way to solve this problem is to use an external session storage like Redis. Swagger Document Generation: Swagger is a project specification that is used to describe and document RESTful APIs. In ColdFusion (2016 release), you can create swagger doc automatically from REST CFC after it is implemented and registered in server. The Swagger version that is supported in ColdFusion is 1.2. NTLM Support: As we know NTLM is a suite of Microsoft security protocols that provides authentication, integrity, and confidentiality to users. There is support for NTLM (NT LAN Manager) for <cfsharepoint>, <cfinvoke>, and <cfobject> tags, and CreateObject function.
  3. So, when you trying to migrate your legacy applications from CF 8/9 to CF2016 we need to understand the key changes across the versions. First major change that we need to look here is that underlying internal architecture has changed since ColdFusion 10. Until CF9 we used JRUN as an internal architecture but CF10 onwards we have switched to Tomcat. Along with the internal architecture change directory structure has changed as well. A very important point to note here is that, in CF8/9 we could have placed the CFIDE folder in the custom webroot folder but now you cannot. In CF2016 we have made an additional change and that is you can only access CF admin page through the internal webserver port and not through webserver. This feature has been introduced inorder to make the CF admin more secure. Question: How many of you have used wsconfig utility before? you might have used this wsconfig utility to create connectors and also after applying ColdFusion updates you might have used this utility to recreate conectors. Well in CF2016 we have added a new upgrade button to the mix. Now the question is what does it do. Minimal downtime while recreating connectors Lesser steps involved Any changes made to connector files such as worker.properties and isapiredirect/mod_jk are retained,
  4. When you click on upgrade it will only change the binary Well in CF2016 we have added a new upgrade button to the mix. Now the question is what does it do. Minimal downtime while recreating connectors Lesser steps involved Any changes made to connector files such as worker.properties and isapiredirect/mod_jk are retained,
  5. In a typical Coldfusion webapp envir. we can categories everything into three buckets. ColdFusion server, operating system and Database server. Here, ColdFusion server is mandatory whereas operating system and database server are optional. I would strongly recommend you to refer to the support matrix for Coldfusion 2016 before upgrading your servers. Support matrix has a list of all the tested environments
  6. While upgrading from earlier version to ColdFusion 2016, we not only upgrade to CF 2016 we also migrate ColdFusion settings as well as web application. Hence it is very important to you plan this process well in advance because it involves time, money and effort.
  7. To develop and deploy ColdFusion applications, you can use one of the multiple server profiles available when you install ColdFusion. The ColdFusion installer allows you to install the ColdFusion Server in the following profiles (modes): Development profile Production profile Production profile (secure) Dev prof: Support for all types of debugging, it supports remote inspection, it supports remote start and stop, it has support for weinre and other bundles servers forex. Node.js and it supports enabling unused servlets. Secure: ColdFusion allows you to secure ColdFusion server furthermore by enabling or disabling selected settings on the ColdFusion Administrator. When installing ColdFusion, you can enable Secure Profile by selecting the option when prompted on the Secure Profile screen.
  8. Let us look at the types of migration. On the basis of your architecture Migration can be achieved in two ways. In order to understand this better let us consider 2 scenarios. In scenario 1, we have an older version of CF on the server and you want to install CF2016 on the same server and you have to migrate older version CF settings to CF2016. In the 2nd scenario you have two different servers. You have say CF10 on the first and you have installed CF2016 on 2nd server and you need to migrate CF10 settings to CF2016. Question: How many of you have scenario 1 or scenario 2 ? For the first Scenario you can you can Migrate via Migration wizard and for the second scenario you can migrate via CAR or Coldfusion Archive mechanism. Let us now go ahead and learn about the above mentioned
  9. ColdFusion Archive mechanism (CAR) is a method of migrating ColdFusion settings from one version to another. This method is used when ColdFusion installations are on different servers. We can setup a multiple identical servers This method also creates a log file called CAR.log to ensure consistency across package creation and deployment. What is CAR The ColdFusion Archives page includes tools that let you archive and deploy ColdFusion applications. You can also create J2EE EAR or WAR files that include an existing ColdFusion application and the ColdFusion runtime system. When do you need CAR If your new ColdFusion server installation is on a different server If you need to setup multiple identical servers Why is CAR important? Consider a scenario, where you have 2-3 Data Sources, Scheduled Tasks and Web Services to be migrated. You will take approximately 45-60 minutes to add the same in CF admin. But, if you have 10-15 entries per section, then it will take hours. And further, if you have multiple servers to setup, then it becomes tedious. Note:- CAR logging is there, to ensure consistency across package creation and deployment.
  10. The biggest merits in car package mechanism is that you can be selective on which settings to migrate and which not to. This makes this process scalable
  11. Let us look at the types of migration. On the basis of your architecture Migration can be achieved in two ways. In order to understand this better let us consider 2 scenarios. In scenario 1, we have an older version of CF on the server and you want to install CF2016 on the same server and you have to migrate older version CF settings to CF2016. In the 2nd scenario you have two different servers. You have say CF10 on the first and you have installed CF2016 on 2nd server and you need to migrate CF10 settings to CF2016. Question: How many of you have scenario 1 or scenario 2 ? For the first Scenario you can you can Migrate via Migration wizard and for the second scenario you can migrate via CAR or Coldfusion Archive mechanism. Let us now go ahead and learn about the above mentioned
  12. Migration wizard can also be used to migrate settings from one version of ColdFusion to another on the same server. When you finish installing ColdFusion 2016 and open the ColdFusion admin page for the first time you will reach to the screen below:
  13. After installing the ColdFusion server, migrating the ColdFusion settings, and the applications, its time to test your application code compatibility. It provides information about the incompatibility (and its severity), and suggests a remedy where one is required. The Code analyzer does not execute the pages that it checks. Therefore, it cannot detect invalid attribute combinations if the attribute values are provided dynamically at runtime. We have heard a very common myth about Code Analyzer. This doesn’t fix your code. It helps you locate the Unsupported and Deprecated tags/features and the tags/feature with Modified behavior.
  14. Question: How many of you are familiar with the screen? It is helpful in migrating web applications It validates the CFML syntax Doesn’t detect attributes generated at runtime It doesn’t fix your code.