72
ColdFusion: Building the agile web since 1995 Tridib Roy Chowdhury Senior Director of Products and General Manager, Adobe Systems

ColdFusion Keynote: Building the Agile Web Since 1995

Embed Size (px)

Citation preview

Page 1: ColdFusion Keynote: Building the Agile Web Since 1995

ColdFusion: Building the agile web since 1995Tridib Roy Chowdhury

Senior Director of Products and General Manager, Adobe Systems

Page 2: ColdFusion Keynote: Building the Agile Web Since 1995

ColdFusion Summit 2016Know Yourselves

2

500+ attendees

212 companies

39% managers

61% developers

15 countries

Page 3: ColdFusion Keynote: Building the Agile Web Since 1995

Our Sponsors

PLATINUM

GOLD

SILVER

Page 4: ColdFusion Keynote: Building the Agile Web Since 1995

Know ColdFusion

Double-digit growthLaunch/Launch

2000 new customers added over the last year

21 years youngand still going strong

Page 5: ColdFusion Keynote: Building the Agile Web Since 1995

ColdFusion Usage Survey 2016

SYSTEM ADMIN

CONSULTANT

WEB DEVELOPER

WEB ARCHITECT

3%

5%

51%

20%

MANAGEMENT

OTHER

14%

7%

435 people surveyed

Page 6: ColdFusion Keynote: Building the Agile Web Since 1995

New Application Development

6

70%build new applications with ColdFusion

Page 7: ColdFusion Keynote: Building the Agile Web Since 1995

Nature of COLDFUSION Applications

7

86%External-facing applications using ColdFusion

Page 8: ColdFusion Keynote: Building the Agile Web Since 1995

Server-side technologies used

8

26% Customers using ONLY ColdFusion

PHP, .NET popular in the stack

Page 9: ColdFusion Keynote: Building the Agile Web Since 1995

Key To ColdFusion’s Enduring Popularity

9

SPEED OF DEVELOPMENT

EASE OF USE

PERFORMANCE

SUPPORTED PLATFORM

BUILT-IN SOLUTIONS

OTHERS

SECURITY

75%

76%

33%

29%

29%

22%

20%

Page 10: ColdFusion Keynote: Building the Agile Web Since 1995

Cloud: gaining traction

10

RACKSPACE

AWS

MICROSOFT AZURE

19%

55%

13%30%

deploy ColdFusion on Cloud

Page 11: ColdFusion Keynote: Building the Agile Web Since 1995

Exposing services as APIs

11

COST REDUCTION

MOBILE

NEW CHANNEL

REVENUE

25%

28%

14%

10%

Page 12: ColdFusion Keynote: Building the Agile Web Since 1995

Role of ColdFusion

12

76% Rate ColdFusion as critical in their technology stack

Page 13: ColdFusion Keynote: Building the Agile Web Since 1995

Why ColdFusion matters?

Page 14: ColdFusion Keynote: Building the Agile Web Since 1995

Why ColdFusion matters

14

Performance

Security

Partnerships

Community

Page 15: ColdFusion Keynote: Building the Agile Web Since 1995

Why ColdFusion matters

15

Performance

Security

Partnerships

Community

Page 16: ColdFusion Keynote: Building the Agile Web Since 1995

Boosting performance

16

30%Improvement over ColdFusion 11

Performance

Cached Queries 822%

File Functions 67%

List Functions 66%

Whitespace management 25%

Argument Validation 25%

CFLoop 22%

Page 17: ColdFusion Keynote: Building the Agile Web Since 1995

API Manager

17

Performance

Only product to publish a detailed performance white paper

PERFORMANCE WHITE PAPER

30msLow Latency

1BHigh Thru’put

1.8xThru’putScalable

2xUser Scalable

A D D I N G O F A N O D E

B A S E P E R F O R M A N C E

Page 18: ColdFusion Keynote: Building the Agile Web Since 1995

Support for Nginx

Performance

Page 19: ColdFusion Keynote: Building the Agile Web Since 1995

Michael Brady, Chief Information Officer

Performance

Page 20: ColdFusion Keynote: Building the Agile Web Since 1995

Stay on the wave, or be Crushed by it

Page 21: ColdFusion Keynote: Building the Agile Web Since 1995

About US

2013 Torch Award WinnerTrust • Performance • Integrity

BBB of Central NC

marketamerica | SHOP•COM2015: Online Sales $791,081,690

2014: Online Sales $724,292,9072013: Online Sales $649,917,345

e-tailer | Marketing Company | Product Brokerage

Page 22: ColdFusion Keynote: Building the Agile Web Since 1995

Company Size:

• e-Commerce Employees: 802

• Technology Employees: 267

SHOP•COM

Page 23: ColdFusion Keynote: Building the Agile Web Since 1995
Page 24: ColdFusion Keynote: Building the Agile Web Since 1995
Page 25: ColdFusion Keynote: Building the Agile Web Since 1995

Sites and Languages

9 Countries 5 languages

Different experiences, localizations for every country & language.

Page 26: ColdFusion Keynote: Building the Agile Web Since 1995

Stay on the wave, or be Crushed by it

Page 27: ColdFusion Keynote: Building the Agile Web Since 1995

Getting crushed by the wave

Page 28: ColdFusion Keynote: Building the Agile Web Since 1995

<?xml version="1.0" encoding="UTF-8" ?><data><struct><key name="mailLast"><value>sc</value></key><key name="orderDirective"><value>SHPOE</value></key><key name="ipaddress"><value>127.0.0.1</value></key><key name="city"><value>sc</value></key><key name="mailAddr3"><value>sc</value></key><key name="mailAddr2"><value>sc</value></key><key name="mailCity"><value>sc</value></key><key name="mailAddr1"><value>sc</value></key><key name="mailAddr7"><value></value></key><key name="mailAddr6"><value></value></key><key name="prodTaxPct"><value> </value></key><key name="mailAddr5"><value></value></key><key name="mailAddr4"><value>sc</value></key><key name="specProcFormulaID"><value> </value></key><key name="prodIBV"><value> </value></key><key name="prodCost"><value> </value></key><key name="lastName"><value>sc</value></key><key name="mailState"><value>NC</value></key><key name="prodCommAmt"><value> </value></key><key name="personalMsg"><value> </value></key><key name="addr6"><value></value></key><key name="addr7"><value></value></key><key name="addr1"><value>sc</value></key><key name="email"><value>[email protected]</value></key><key name="addr2"><value>sc</value></key><key name="addr3"><value>sc</value></key><key name="addr4"><value>sc</value></key><key name="merchCountry"><value>USA</value></key><key name="vendorCode"><value>00USA</value></key><key name="priceActualUnit"><value> </value></key><key name="prodList"><value>13007</value></key><key name="mailFirst"><value>sc</value></key><key name="serviceLoc"><value>cart</value></key><key name="prodSiteType"><value>SHP</value></key><key name="state"><value>NC</value></key><key name="mailZip"><value>27410</value></key><key name="mailCtry"><value>USA</value></key><key name="langCode"><value>ENG</value></key><key name="msrp"><value> </value></key><key name="prodDesc"><value> </value></key><key name="shipCtry"><value>USA</value></key><key name="firstName"><value>sc</value></key><key name="zip"><value>27410</value></key><key name="siteType"><value>SHP</value></key><key name="siteCountry"><value>USA</value></key><key name="prodCashbackPct"><value> </value></key><key name="templateid"><value> </value></key><key name="prodIBVPct"><value> </value></key><key name="prodQty"><value>1</value></key><key name="personalCons"><value>0</value></key><key name="cashBackAmt"><value> </value></key><key name="prodTaxAmt"><value> </value></key></struct></data>

Request

Getting crushed by the wave

Page 29: ColdFusion Keynote: Building the Agile Web Since 1995

Response

Getting crushed by the wave

Page 30: ColdFusion Keynote: Building the Agile Web Since 1995

DO YOU WANT

Error HandlingBy Obfuscation

Do you know what a rm-4 is?

This received a 200 OKNot very intuitive

Page 31: ColdFusion Keynote: Building the Agile Web Since 1995

People – Great people, talent, bridge the skills gap. Read: James C. Collins – Good to Great

Process – Address the growing need for agility speed to market (Agile) Improved Coding Standards Release Process – Feature Based Break free from technical debt

Technology – ColdFusion Enterprise & Adopt Latest Versions of CF Server Linux/Apache – 20 GB RAM, 6-CPUs Each Built Middle Tier in ColdFusion Web Services/API architecture (and mindset) ColdFusion – Communication with multiple data sources UV,

CouchBase, SQL and MySQL Session management via SQL and MySQL

ResetPeople, Process, Technology

Page 32: ColdFusion Keynote: Building the Agile Web Since 1995

Technology Stack

Programming Languages:Front End & Middle Tiers: ColdFusion, Java, PHP

Databases: UniVerse, SQL, MySQLNoSQL: CouchBase, Hadoop, Lucene, Elastic

Web Services tie it together…

Page 33: ColdFusion Keynote: Building the Agile Web Since 1995

1523

292

PHP Web sitesJAVA Web sitesColdFusion Web sites

Websites WorldwideColdFusion is Scalable

Page 34: ColdFusion Keynote: Building the Agile Web Since 1995

ColdFusion websites systems support:• 46,324,075 monthly page views• 2.93 million visitors monthly

marketamerica public websites support:• 51,108,874 monthly page views• 3.87 million visitors monthly

This does not include the traffic to our ColdFusion Web Services middle tier

Page Views and UsersColdFusion is Scalable

Page 35: ColdFusion Keynote: Building the Agile Web Since 1995

35

• Scales our Technology• Grows our Business

Web Services (APIs)are not just a Technical Nicety

they are a Business Strategy@ marketamerica

Technical Necessity

Web ServicesColdFusion is Scalable

Page 36: ColdFusion Keynote: Building the Agile Web Since 1995

UnFranchise.comThe back office for

our direct sales distributors

Web Servicesenables our App Store

Page 37: ColdFusion Keynote: Building the Agile Web Since 1995

Affiliates: Small Businesses, Bloggers – earn money ($) when a customer buys from SHOP.COM

Can earn 15% Commission

Page 38: ColdFusion Keynote: Building the Agile Web Since 1995

38

• SHOP.COM Product Data• Build Consumer Apps • Build Business Tools• Compete in a Hackathon

developer.shop.com

Page 39: ColdFusion Keynote: Building the Agile Web Since 1995

LinuxApache Tomcat

cfusion

We add 4 instances of ColdFusion from cfusion sever

rinse and repeat…

ColdFusion Scales

Page 40: ColdFusion Keynote: Building the Agile Web Since 1995

LinuxApache Tomcat

ColdFusion Scales

Page 41: ColdFusion Keynote: Building the Agile Web Since 1995

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

• We divide instances by function• Scale horizontally

Cache is king! How do we accomplish sharing cache across all servers?

ColdFusion Scales

Page 42: ColdFusion Keynote: Building the Agile Web Since 1995

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

Enterprise EhcacheTerracotta

BigMemory BigMemory BigMemory BigMemory

Scale beyond standard local to each server for

Fortunately CF is plug/play with Enterprise Ehcache

ColdFusion Scales

Page 43: ColdFusion Keynote: Building the Agile Web Since 1995

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

Enterprise EhcacheTerracotta

BigMemory BigMemory BigMemory BigMemory

SQL mySQL

UniVerse CouchBase

ColdFusion Scales

Page 44: ColdFusion Keynote: Building the Agile Web Since 1995

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

LinuxApache Tomcat

Enterprise EhcacheTerracotta

BigMemory BigMemory BigMemory BigMemory

SQL mySQL

UniVerse CouchBase

ColdFusion Scales

Page 45: ColdFusion Keynote: Building the Agile Web Since 1995

Networks, Load Balancers, Firewalls

Page 46: ColdFusion Keynote: Building the Agile Web Since 1995

Michael [email protected]

@ marketamericaColdFusion is key as an enabler and technology strategy to grow our business and build the next generation of systems and software.

Page 47: ColdFusion Keynote: Building the Agile Web Since 1995

Why ColdFusion matters

47

Performance

Security

Partnerships

Community

Page 48: ColdFusion Keynote: Building the Agile Web Since 1995

Unbelievable, but true

Source: Symantec security threat report

Security

New zero day vulnerability discovered

every week in 2015! Vulnerabilities still found in 75% of websites

https://www.symantec.com/content/dam/symantec/docs/infographics/istr-zero-day-en.pdf

Page 49: ColdFusion Keynote: Building the Agile Web Since 1995

Security audit process

49

Security

Ongoing Security Check

ColdFusion Security TeamDedicated Security CzarDedicated Security Quality Engineer100% - Secure Software Engineering certified

ColdFusion ProductSecure by defaultSecurity issue backlog to zeroRegular quarterly security updates

During Product Development

Adobe Secure Software Engineering Team (ASSET)Team of industry leading security experts

ColdFusion Product Team

Ensure right security

architecture

Page 50: ColdFusion Keynote: Building the Agile Web Since 1995

Security incident response process

When a security incident occurs

Product Security Incident Response Team (PSIRT)Team involved with security incidents

ColdFusion Product Team• Zero-day incidents immediately

resolved• Quarterly Security UpdatesIdentify, Mitigate,

Resolve

Security

Page 51: ColdFusion Keynote: Building the Agile Web Since 1995

Customers applying security updates

Duration post update release Percentage - 2014 Percentage - 2016As soon as it is available 16% 16%Less than a week 21% 25%Less than a month 28% 34%More than a month 12% 8%No regular interval 19% 14%Do not update 4% 2%

51

Security

Page 52: ColdFusion Keynote: Building the Agile Web Since 1995

Brian Peterson, Chief Information Officer

Security

Page 53: ColdFusion Keynote: Building the Agile Web Since 1995

• Leading Payments Processor• ~60M payments processed last

year• Linux, CF, MySQL• ~120 CF servers• CF/Java transaction processing

platform

Page 54: ColdFusion Keynote: Building the Agile Web Since 1995

ColdFusion Platform

ColdFusion extensibility – take advantage

• Event Gateways front-end Java socket listeners

• APIs used for modularity• IVR• Client data submission• Payment validation• External partner integration• Two-way SMS

Page 55: ColdFusion Keynote: Building the Agile Web Since 1995

Monitoring and logging• Standard resource utilization• FusionReactor• Custom Application logs• Error Tracker

Configuration management

Performance Tuning• JVM• Query tuning• DB schema

Operating at Scale

Page 56: ColdFusion Keynote: Building the Agile Web Since 1995

Infrastructure• Restrict ~CFIDE• Change the admin username!• CF patching• WAF• Custom application logs• Log monitoring and alerting

Code• Secure Coding Standards• Peer review• Infosec review• Manual code review• Runtime security testing

Security

Page 57: ColdFusion Keynote: Building the Agile Web Since 1995

“Fear cripples developers”

“The best developers spend disproportionately more time helping other developers”

“Automate tests for every feature and every bug fix”

“Before you build, plan to grow”

“Developers must be self-motivated”

“Modularity is the single most important technical factor in your ability to test and change your product quickly”

Secret Sauce: Development Team

https://medium.com/javascript-scene/how-to-build-a-high-velocity-development-team-4b2360d34021#.godpd0f76 by Eric Elliott

Page 58: ColdFusion Keynote: Building the Agile Web Since 1995

Brian PetersonCIO, Global Cash Card

[email protected]

Page 59: ColdFusion Keynote: Building the Agile Web Since 1995

Why ColdFusion matters

59

Performance

Security

Partnerships

Community

Page 60: ColdFusion Keynote: Building the Agile Web Since 1995

Partnerships with Independent Software Vendors (ISVs)

Partnerships

A large percentage of new customers come in through ISVs

Page 61: ColdFusion Keynote: Building the Agile Web Since 1995

VSR SystemsEric Kratz, Chief Executive OfficerWitt Schenck, West Coast WMS Project Leader

Partnerships

Page 62: ColdFusion Keynote: Building the Agile Web Since 1995

Who We Are…

• VSR / VSRWest

• Boutique Software Company located in Westchester, NY and Southern CA.

• Provide 2 Cold Fusion Business Solutions which work seamlessly together or independently of each other;

• ERP - Enterprise Resource Planning

• WMS - Warehouse Management System

Page 63: ColdFusion Keynote: Building the Agile Web Since 1995

Who We Are…

• VSR / VSRWest

• ERP – Mature / Tested Application (~15+ years)

• Over 120 Unique Brands across multiple Industries• Garment• Accessories• Home Textiles

• ~$650 Million of Sales flows through the ERP Annually

• ~450 Million Transactions Processed Monthly

Page 64: ColdFusion Keynote: Building the Agile Web Since 1995

Our Markets…

• ERP is focused on Manufacturers and Distributors

• WMS also includes Logistical Companies (3PL, 4PL (FF))

• Clients in NY, CA, Chicago, Montreal – all have active offices/users in Asia and Europe.

Page 65: ColdFusion Keynote: Building the Agile Web Since 1995

Our Products/Services…

• ERP – Designed for SKU based clients to track:• Product Design > Production > Inventory > Sales > Profitability > Financial

Reporting.

• WMS – Receiving, Inventory Management by Location, Shipping of Outbound Inventory, EDI

• Both Products support custom configuration by Client.

• Both Products give total visibility using data gathering and easy to use multi-filtering reporting

Page 66: ColdFusion Keynote: Building the Agile Web Since 1995

Highlights…

• WMS• Configurable Workflow Tasking Engine• Scan/Pack/Ship Features• Architecture: ColdBox / CacheBox / Wirebox / Logbox• Propriety EDI Engine supporting Industry Standard Communications w/ XML translator

• ERP • Next Release will utilize Coldbox Architecture and Workflow Tasking Engine• eCommerce Integrations

• Future • Mobilizing WMS• API’s - ERP WMS

Page 67: ColdFusion Keynote: Building the Agile Web Since 1995

Why CF?…

• The reduced development time of ColdFusion’s tag based language allows us to focus on code design over development

• ColdFusion is able to integrate with other languages. Want to use an existing JAVA object.. it’s as easy as dropping the library and calling createObject()

• Continued growth, support and evolution of the product itself.

• Superior development turn time compared to our competitors

Page 68: ColdFusion Keynote: Building the Agile Web Since 1995

Product Life Cycle…

Page 69: ColdFusion Keynote: Building the Agile Web Since 1995

Why ColdFusion matters

69

Performance

Security

Partnerships

Community

Page 70: ColdFusion Keynote: Building the Agile Web Since 1995

Community

ColdFusion Community

Looking Ahead…

CFfiddle

A common watering hole for all things ColdFusionMerging Forums, Blogs, FAQs, Q&A, Slack etc.

CF developers can now create, try, share CF applications – all from within the comfort of the browser.

Page 71: ColdFusion Keynote: Building the Agile Web Since 1995

Road ahead – ColdFusion Aether

Accelerate digital

transformation

Containarize

Modernize Platform

Embrace devsecops

Provision micro-services

Scale your business with API Management Platform

Built-in containerized deployments(dockers etc.) helping continuous deployment and testing

Distribute security decisions at speed

and scale – building on Security Analyser

Modularize and independently

manage and scale microservices

Page 72: ColdFusion Keynote: Building the Agile Web Since 1995

Thank you!Engage – Learn - Share!