SlideShare ist ein Scribd-Unternehmen logo
1 von 107
Downloaden Sie, um offline zu lesen
Keynote Day 1 => Starting at 9AM Central
Welcome #itb2020
Virtual Quarantine Edition
@lmajano
@ortussolutions
Luis Majano
Your Host
• Salvadorean Born!
• Imported to the USA
• Computer Engineering
• CEO of Ortus Solutions
• Houston,Texas
Sponsors
Speakers
Edgardo Cabezas
El Salvador Jorge Reyes
SwitzerlandPaulina Lainez
USA
ITB Committee
Gavin Pickin
USA
Eric Peterson
USA
Brad Wood
USA
Sonia Menendez
El Salvador
Esme Acevedo
USA
Jon Clausen
USA
Virtual ITB World
The Modernize Or Die!™
Virtual Happy Hour
C O N F E R E N C E E D I T I O N
MODERNIZEORDIEMODERNIZEORDIE
S O A P B O X E D I T I O N
MODERNIZEORDIE
C F M L N E W S E D I T I O N
Auditorium @ end
Social Distancing Included!
team
10 years old
47+ Releases
Mature
Established
Still Growing
Since 2006
250+
Legacy Migration
Projects
385+
Open Source Projects
2.5K
Pull Requests Resolved
151+
CombinedYears
of Experience
OPEN SOURCE
385+
hMVC DI/AOP Caching Logging BDD/TDD CLI/Server
Cloud
Directory
Modular
CMS
noSQL SDK REST
Product line up
Commercial
Our products move applications around the world!
Our Services
Web Development Support & Mentoring UI/UX Design Government
Training Devops Security Legacy Migration
Our initiatives
CFML
Evangelists
Tooling
Consulting & Mentoring
Education Modernization
“Study the past if you want to define
the future.” Confucious
Last Year: Memory lane
2018 2019
✴ ContentBox v4
✴ Task Runners
✴ ColdBox v5
✴ cbStreams
✴ RuleBox
✴ Redis Extensions
✴ ForgeBox v3
✴ Quick ORM
Drake
God’s Plan
✴ Patreon Growing
✴ Modernize or Die!
✴ Ortus ES born
✴ ???
2020
?
REBEL TEEN
2019-2020 => In Retrospective
68
Episodes
Modernize Or Die!™
C O N F E R E N C E E D I T I O N
MODERNIZEORDIEMODERNIZEORDIE
S O A P B O X E D I T I O N
MODERNIZEORDIE
C F M L N E W S E D I T I O N
12,000
Views
328
Subscribers
Officially Trademarked!
Michael Born
Senior Dev
NewYork
Grant Copley
Senior Dev
Tennessee
Ortus USA Expansion
Paulina Lainez
PR Specialist
Maryland
Revolutionaries
needed!
We are hiring
• Product Dev
• Open Source Dev
• Global Consulting
• Web Support
• *Image Editing
Sonia Abilio Jaime
Davis Edgardo Steph
Miguel
El Salvador
• 1st in LATAM
• 100+ Attendees
• 90% New to CFML
• Gov Support
Container
+
Modernization
Strategies
• 100 commits
• Size Reductions
• Latest Engines Support
• JDK11 Support
• Finalized Scripts
• 3-5 Sec Startups
• More on Day 2
IDE Tooling
• 4 IDE Packages
• VSCode
• vscode-testbox
• vscode-coldbox
• vscode-commandbox
• Sublime
• ColdBox/TestBox
BOXLIFEbÿ Ørtûs Sølûtïøñs
Supports Open Source!
ortussolutions.com/shop
Ortus Cloud Servers
• Lucee Servers
• Hardened
• Optimized
• CommandBox
• Nginx/IIS
• Ubuntu/Windows
ortussolutions.com/products/cloud-servers
More is coming…
“IF YOU WANT SOMETHING NEW, YOU HAVE TO STOP DOING
SOMETHING OLD” - PETER DRUCKER
ColdBox Master Class
Online Course
Nolan Erck
Trainer
• RecordedTraining
• 9 Sections
• 44Videos
• 5 hours
• Coming this May!
Luis Majano
Writer
More Courses Coming Soon…
State of the box
✴ 14 Years this June
✴ 4.x Series Started in 2015
✴ 5.x Series Started in 2018
✴ 13 Releases
✴ 6.x Series Starts Now!
✴ 3rd Major Architectural Shift
Growing ecosystem
✴ High Spike in New Entries
✴ 1060 Closed Pull Requests
✴ SlackTeam Memberships
✴ 372 to 560 (51%)
✴ #box-products members
✴ 568 to 711 (25.1%)
ForgeBox Modules
0
125
250
375
500
2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
5 Vision recap
✓ Increase Modularity
✓ Containerization
✓ Renderings
✓ Routing + APIs
✓ Ecosystem
2019
5.x
6.x Alpha
2020
6 RC
6 Final
5 LTS
2021
6.x
7.x Alpha
5 LTS
2022
6 LTS
7.x RC
7.x Final
4 year Roadmap
6 RC Has Landed!
6
Giant leap for CFML
Age of N.B.P.
5 Major Features
cbFutures
5 Major Features
cbFutures
CompletableFutures for CFML
Async Pipelines
Expressive DSL for async/parallel computations
For all CFML, not only ColdBox
Matches almost 90% of the Java API++
Full session on this topic
• Too over-simplistic
• Threads limited
• Cannot be completed manually
• No concept of a completion stage pipeline
• No control of what executor runs the task
• No way to trap the exceptions and recover
• No way to do parallel computations
• No way to get a result from a computation, except by
using a shared scope
• Using a shared scope causes concurrency
• You must manually track, name and pull information
from the threads
Why not cfthread?
<cfthread>
cbFutures
• Backed by java.util.concurrent.Future
• Simplistic error handler
• No way to recover
• No way to continue executing pipelines
• No way to choose/reuse the executor
• No way to choose/reuse the executor to run the sub-sequent then() operations.
• Lucee actually creates a new singleThreadExecutor for EVERY then() operation.
• No way to operate on multiple futures at once
• No way to have one future win against multiple future operations
• No way to combine futures
• No way to compose futures
• No ability to schedule tasks
• No ability to run period tasks
• No ability to delay the execution of tasks
• Only works with closures, does not work on actually calling component methods
Why not CF runAsync()
runAsync()cbFutures
• all()
• allApply()
• anyOf()
cbFutures - Rich API
Parallel Tasks
• cancel()
• complete()
• completedFuture()
• get()
• getNow()
• run(), runAsync()
• then(), thenAsync()
• thenCombine()
• thenCompose()
• withTimeout()
Pipelines
• isCancelled()
• isCompletedExceptionally()
• isDone()
Status
Exception Handling
• completeWithTimeout()
• completeWithException()
• onException()
• orTimeout()
• handle()
Task Executors
5 Major Features
Task Executors
CustomThread Pools
Types: Fixed, Single, Cached, Scheduled
Non-Blocking Work Queues
Management API
Visualizer (Coming Soon)
Task Executors
Scheduling DSL
PeriodicalTasks: closures or CFC methods
Delayed ExecutionTasks
Single ExecutionTasks
NamedTasks
Task Executors
cbFutures
Day 2: cbFutures
Task Executors
5 Major Features
RestHandler
RestHandler + ColdBox Response
✦ Uniformity
✦ Exception Handling
✦ Debugging
✦ Authentication/Authorization
✦ Validation
✦ HTTP Responses
•aroundHandler()
•onError()
•onValidationException()
•onEntityNotFoundException()
•onInvalidHTTPMethod()
•onMissingAction()
•onAuthenticationFailure()
•onAuthorizationFailure()
•onInvalidRoute()
•onExpectationFailed()
RestHandler + ColdBox Response
RestHandler + ColdBox Response
5 Major Features
Singleton Renderer
Dr. B Wood! & Dom Watson
Tremendous Boost in Rendering Performance
Singleton Renderer
5 Major Features
A New Developer Debugging Experience
Whoops!
Snapshot + ErrorType
Exception Message
Visual Stacktrace
Open in IDE
Frame CodeViewer
Highlight lines
Exception Details
Whoops! - New Debugging Experience
Whoops! - New Debugging Experience
6 final - May
Brad Wood
USA
CommandBox History
• 6Years old
• 25Total Releases
• PullTotal requests: 448
• CommandBox Core 230
• CommandBox Modules: 79
• Docs: 139
• 187Tickets closed this year
• 42 Pull Requests this year
• Seeing more and more
community contributions!
CommandBox Usage
Downloads
0
7500
15000
22500
30000
2014 2015 2016 2017 2018 2019 2020
86,374 total downloads
CommandBox Servers are
powering the CF World
• 63,883 Adobe CF installs (up from 37k last year!)
• 78,320 Lucee installs (up from 37k last year!)
0
40000
80000
120000
160000
2019 2020
Adobe Lucee
CommandBox Servers are
powering the CF World
• Stats from the SOTCFU 2020 survey
• 28% of local development servers run on CommandBox
• 49% of Docker CF deploys on CommandBox
• There are more people using CommandBox-based images
than the "official" Adobe and Lucee images
• 7% of production CF deploys on CommandBox
CommandBox 4.7.0 Release
• “box:”WIreBox injection namespace
• Improved env var support for native binaries
• JSON Schema for box.json
• Bug fixes
CommandBox 4.8.0 Release
• cached:http installation endpoint
• Enhanced tab complete for native binaries and
quoted strings
• Support for “cd -”
• Bug fixes
CommandBox 5.0.0 Release
• Major Release
• Java 11+ support
• Lucee 5.3 and JBoss Undertow 2.x
• Git access token support
• Lucee Extension management
• Faster server startup scripts for warming up Docker
containers
• File globbing improvements
• New server tray menu options
• New undertow configuration options
CommandBox 5 - Library Updates
• WireBox 5.6.2
• JLine 3.13.0
• Runwar 4.0.3 (major bump from 3.x)
• JBoss Undertow 2.0.27.Final (major bump from 1.x)
• JGit 5.5.1.201910021850-r
• Lucee 5.3.4.77("major" bump from 5.2)
• AdoptOpenJDK jdk-11.0.6+10 (In the JRE-included
download) (major bump from 8.x)
CommandBox 5
Git access tokens
install git+https://username:password@domain.com/user/repo.git
install git+https://AccessTokenHere@github.com/user/repo.git
or
CommandBox 5
Extension management
install lex:https://s3.ortussolutions.com/ortussolutions/ortus-redis-cache-1.4.0.lex
// ForgeBox slug for Ortus Redis Extension
install 5C558CC6-1E67-4776-96A60F9726D580F1
CommandBox 5
Better CLI Tooling
dir **.cfc,*.cfm
dir paths=modules excludePath=**.md --recurse
dir paths=samples sort="directory asc, name desc"
cat names.txt | unique
cat names.txt | unique --count
cat names.txt | sort
cat names.txt | sort type=text
cat names.txt | sort type=numeric
cat names.txt | sort direction=desc
dir **.cfc | grep --count
dir | grep .*.md --count
CommandBox 5
FusionReactor for the CLI
Use your FusionReactor license to monitorTask Runners and
custom commands from the CLI!
CommandBox 5
FusionReactor for the CLI
Use your FusionReactor license to monitorTask Runners and
custom commands from the CLI!
Changing the way developers see production
Start for free at https://nerd.vision/
From the makers of
SupportsACF
(LuceeSoon!)
CommandBox 5
Lucee Light & Snapshot servers
• All snapshot, alpha, beta, snapshot, and final Lucee builds are on
Forgebox for you to start servers with
• Lucee and Lucee Light engines are now available
• Publishing process is fully automated so the latest builds are always
available to you
server start cfengine=lucee@5.3.4-SNAPSHOT+84
server start cfengine=lucee@be
server start cfengine=lucee-light
server start cfengine=lucee-light@5.3.4.77
CommandBox Next
CommandBox 5.1 already in development
• Ability to run pure HTML server (No Node!)
• ColdBox app templates updated for ColdBox 6
• Lucee Updates
• Arbitrary actions from server menu
• CommandBoxThin binary
• CommandBox Light
CommandBox Into The Future
“IF YOU WANT SOMETHING NEW, YOU HAVE TO STOP DOING
SOMETHING OLD” - PETER DRUCKER
• Web Socket features
• CommandBox Daemon mode
• Secure-by-default server lockdowns
• Task Runner improvements
Luis Majano
USA
✴ Very Busy (12 Months)
✴ 5 ForgeBoxVersion Releases
✴ 115 New Users
✴ 152 New Packages
✴ 2,915 NewVersions
✴ 16 Million Requests
State of FORGEBOX
ForgeBox Users
0
225
450
675
900
2012 2013 2014 2015 2016 2017 2018 2019 2020
State of forgebox
New Packages
0
200
400
600
800
2012 2013 2014 2015 2016 2017 2018 2019 2020
State of forgebox
New PackageVersions
0
1750
3500
5250
7000
2012 2013 2014 2015 2016 2017 2018 2019 2020
State of forgebox
New User Dashboards
VersionTab Updates
DependencyViewer
Badges
Minor Fixes
Responsive Design
Stable version
determinations
DependencyViewer
Lucee Extension
Minor Fixes
cbORM 2
Badge Updates
Install strings
Minor Fixes
4.7 4.8 4.9
New Markdown Engine
Sentry Reporting
Minor Fixes
4.10
Version retrospective
New Modern UI
Package storage
✴ “location” = “forgeboxStorage”
✴ForgeBox stores your software
✴Versioning Included
✴Private and Secure Storage
✴Worldwide CDN
✴US and EU Mirrors
✴FREE for all open source packages
https://www.forgebox.io
publish
CommandBox> package set type=lucee-extensions
CommandBox> publish
Lucee extension provider
FORGEBOX-5
ForgeBox Plans
Solo
Pro
Business
Enterprise
FORGEBOX Community edition is the free edition of FORGEBOX that
helps foment the ColdFusion (CFML) community.
FREE
Forgebox Community
✓ Unlimited public packages
✓ Unlimited collaborators on public packages
✓ Collaborators for public packages
✓ 10GB of storage for your packages
✓ Community Support
FORGEBOX Solo plan is directed to the solo developer in need of private
packages and extended storage.  It includes all the features from community
plus the following features:
✓ Unlimited private packages
✓ No collaborators on private packages
✓ 25GB of storage for all packages
✓ Community Support
Forgebox Solo
$4.99
Month
FORGEBOX Pro account is directed to the software professional or small 
business in need of many packages and collaborations.  It includes all the
features of community plus the following features:
✓ Unlimited private packages
✓ Up to 10 collaborators on private packages
✓ Collaborator based permissions
(read, publish)
✓ 50GB of storage for all packages
✓ Basic Support (Email+Slack)
Forgebox Pro
$9.99
Month
Community
Solo
Pro
User accounts
FORGEBOX Business accounts are directed towards organizations and
teams so they can  collaborate and support their software building needs.  It
includes all the features of PRO plus the following features:
Forgebox BUSINESS
Coming This Summer
✓ Unlimited collaborators
✓ Unlimited organizations and teams
✓ Organization role based security for
members
✓ Unlimited public/private packages
under the organization slug
✓ Team-based permissions (read, publish)
✓ 100GB of storage for all packages
✓ Premium Support (Slack + IssueTracking)
$7.99
Month / User
FORGEBOX Enterprise is more than a plan but a solution for organizations that want
exclusivity and  isolated security.  Each enterprise is a standalone database + containers
deployed for your organization.  It includes everything in the Business plans plus:
✓ Unlimited users
✓ Custom named integration with
CommandBox CLI
✓ Fine grained User Access Control, Roles
and Permissions.
✓ Package type management
✓ Scalable Artifact Storage
✓ Up to 250GB of storage included
✓ Software firewall included
✓ Artifact CDN Included
✓ Enterprise Support, SLAs and mentorship
✓ Containerized Environment with
redundancy and scalability
✓ One time setup fee of $199
Forgebox ENTERPRISE
$299
Month
We are not done yet!
What’s coming…
“IF YOU WANT SOMETHING NEW, YOU HAVE TO STOP DOING
SOMETHING OLD” - PETER DRUCKER
Q2
Apr - Jun
• Organizations
• cbSecurity 2
• Multi-token
• ColdBox 6
• API v2
• Swagger Docs
Q3
Jul - Sep
• Analytics
• Audit Reports
• Teams
• TestBox Reports
• Code Quality
• PackageTransfers
Q4
Oct - Dec
• USA
Marketplace
• Collaboration
Managers
• Webhooks
• Elastic Search
2021
• EU
Marketplace
• CLI Purchases
• Package Licensing
Forgebox Roadmap
State of the spec
✴ 7Years in December
✴ De-facto standard for CFMLTesting
✴ 336,625 Installs
✴ 2.x Series started in 2014
✴ 3.x Series started in 2019
✴ 4.x Series started last week!
• UI Updates for all
Reporters
• StandaloneTest
Visualizer
• Code Coverage
• cbStreams at Core
• Mocking Enhancements
• Engine Updates and
Deprecations
• Functional before, after
and around
• Null Representations
• Mocking Method
Performance
• Eager failures
• Color Blindness
Support
• Junit enhancements
• Skipping for BDD
• Lucee compats
• invoke() usage
• Performance
• Rewrite for interception
points for concurrency
• ORM Mocking
3.0 3.1 3.2
Retrospective
4 has landed
4
4.x Series
Engine Support
✴ Lucee 5+
✴ ACF 2016+
Mock Data Output Utilities
✴ MockDataCFC ✴ request.testbox
Output utilities
request.testbox
mockdata()
✴ Mock Any Data
✴ Relationships
✴ Arrays, Struct, Nesting, etc
✴ Over 15 data types
(custom)
✴ No need of APIs
✴ MockDataCFC
Spec-ray
Michael Born
A.K.A. OREo

Weitere ähnliche Inhalte

Was ist angesagt?

Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source John Willis
 
Zero downtime deploys for Rails apps
Zero downtime deploys for Rails appsZero downtime deploys for Rails apps
Zero downtime deploys for Rails appspedrobelo
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerBrett Palmer
 
DockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image DistributionDockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image DistributionDocker, Inc.
 
Performance Tuning with Zabbix - Zabbix Conference 2014 - Andrew Nelson
Performance Tuning with Zabbix - Zabbix Conference 2014 - Andrew NelsonPerformance Tuning with Zabbix - Zabbix Conference 2014 - Andrew Nelson
Performance Tuning with Zabbix - Zabbix Conference 2014 - Andrew NelsonAndrew Nelson
 
Introducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoIntroducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoDaniele Vistalli
 
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...Codemotion
 
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Mihail Stoynov
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Serverrcaccia
 
Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Ryan Cuprak
 
Becoming a Rock Star DBA
Becoming a Rock Star DBABecoming a Rock Star DBA
Becoming a Rock Star DBASheeri Cabral
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAndré Déo
 
Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]Ryan Cuprak
 
Lares from LOW to PWNED
Lares from LOW to PWNEDLares from LOW to PWNED
Lares from LOW to PWNEDChris Gates
 

Was ist angesagt? (18)

Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
 
Zero downtime deploys for Rails apps
Zero downtime deploys for Rails appsZero downtime deploys for Rails apps
Zero downtime deploys for Rails apps
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with Docker
 
DockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image DistributionDockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image Distribution
 
Performance Tuning with Zabbix - Zabbix Conference 2014 - Andrew Nelson
Performance Tuning with Zabbix - Zabbix Conference 2014 - Andrew NelsonPerformance Tuning with Zabbix - Zabbix Conference 2014 - Andrew Nelson
Performance Tuning with Zabbix - Zabbix Conference 2014 - Andrew Nelson
 
Introducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoIntroducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM Domino
 
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
 
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
Modules in Java? Finally! (OpenJDK 9 Jigsaw, JSR376)
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Server
 
Don't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen EmeryDon't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen Emery
 
Cassandra Silicon Valley
Cassandra Silicon ValleyCassandra Silicon Valley
Cassandra Silicon Valley
 
Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)
 
Test box bdd
Test box bddTest box bdd
Test box bdd
 
Becoming a Rock Star DBA
Becoming a Rock Star DBABecoming a Rock Star DBA
Becoming a Rock Star DBA
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With Zabbix
 
Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]
 
Basic Git Intro
Basic Git IntroBasic Git Intro
Basic Git Intro
 
Lares from LOW to PWNED
Lares from LOW to PWNEDLares from LOW to PWNED
Lares from LOW to PWNED
 

Ähnlich wie Into The Box 2020 Keynote Day 1

Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release WorkflowTuenti
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Controlindiver
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher PepeStash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher PepeAtlassian
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal infoSynapseindiappsdevelopment
 
What we do with Go
What we do with GoWhat we do with Go
What we do with GoMarcelLanz
 
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundKarel Zikmund
 
Tips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTaro L. Saito
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemYi-Ting Cheng
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environmentMatanGoren
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable productJulian Simpson
 
Software Versioining: A Time Travel Problem in Software Engineering
Software Versioining: A Time Travel Problem in Software EngineeringSoftware Versioining: A Time Travel Problem in Software Engineering
Software Versioining: A Time Travel Problem in Software EngineeringPavel Shukhman
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 

Ähnlich wie Into The Box 2020 Keynote Day 1 (20)

Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release Workflow
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher PepeStash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
What we do with Go
What we do with GoWhat we do with Go
What we do with Go
 
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1
 
Dibi Conference 2012
Dibi Conference 2012Dibi Conference 2012
Dibi Conference 2012
 
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel ZikmundNDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
NDC London 2020 - Challenges of Managing CoreFx Repo -- Karel Zikmund
 
Tips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS Projects
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
Into The Box 2018 Ortus Keynote
Into The Box 2018 Ortus KeynoteInto The Box 2018 Ortus Keynote
Into The Box 2018 Ortus Keynote
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Continuous Integration, the minimum viable product
Continuous Integration, the minimum viable productContinuous Integration, the minimum viable product
Continuous Integration, the minimum viable product
 
Software Versioining: A Time Travel Problem in Software Engineering
Software Versioining: A Time Travel Problem in Software EngineeringSoftware Versioining: A Time Travel Problem in Software Engineering
Software Versioining: A Time Travel Problem in Software Engineering
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 

Mehr von Ortus Solutions, Corp

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionOrtus Solutions, Corp
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Ortus Solutions, Corp
 
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfOrtus Solutions, Corp
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfOrtus Solutions, Corp
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfOrtus Solutions, Corp
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfOrtus Solutions, Corp
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfOrtus Solutions, Corp
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfOrtus Solutions, Corp
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfOrtus Solutions, Corp
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfOrtus Solutions, Corp
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfOrtus Solutions, Corp
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfOrtus Solutions, Corp
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfOrtus Solutions, Corp
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfOrtus Solutions, Corp
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfOrtus Solutions, Corp
 

Mehr von Ortus Solutions, Corp (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
 
Luis Majano The Battlefield ORM
Luis Majano The Battlefield ORMLuis Majano The Battlefield ORM
Luis Majano The Battlefield ORM
 
Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusion
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023
 
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
 
ITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdfITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdf
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdf
 

Kürzlich hochgeladen

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Into The Box 2020 Keynote Day 1

  • 1. Keynote Day 1 => Starting at 9AM Central
  • 3. @lmajano @ortussolutions Luis Majano Your Host • Salvadorean Born! • Imported to the USA • Computer Engineering • CEO of Ortus Solutions • Houston,Texas
  • 6. Edgardo Cabezas El Salvador Jorge Reyes SwitzerlandPaulina Lainez USA ITB Committee Gavin Pickin USA Eric Peterson USA Brad Wood USA Sonia Menendez El Salvador Esme Acevedo USA Jon Clausen USA
  • 8. The Modernize Or Die!™ Virtual Happy Hour C O N F E R E N C E E D I T I O N MODERNIZEORDIEMODERNIZEORDIE S O A P B O X E D I T I O N MODERNIZEORDIE C F M L N E W S E D I T I O N Auditorium @ end Social Distancing Included!
  • 9. team 10 years old 47+ Releases Mature Established Still Growing
  • 10. Since 2006 250+ Legacy Migration Projects 385+ Open Source Projects 2.5K Pull Requests Resolved 151+ CombinedYears of Experience
  • 11. OPEN SOURCE 385+ hMVC DI/AOP Caching Logging BDD/TDD CLI/Server Cloud Directory Modular CMS noSQL SDK REST Product line up Commercial
  • 12. Our products move applications around the world!
  • 13. Our Services Web Development Support & Mentoring UI/UX Design Government Training Devops Security Legacy Migration
  • 14. Our initiatives CFML Evangelists Tooling Consulting & Mentoring Education Modernization
  • 15. “Study the past if you want to define the future.” Confucious Last Year: Memory lane
  • 16. 2018 2019 ✴ ContentBox v4 ✴ Task Runners ✴ ColdBox v5 ✴ cbStreams ✴ RuleBox ✴ Redis Extensions ✴ ForgeBox v3 ✴ Quick ORM Drake God’s Plan ✴ Patreon Growing ✴ Modernize or Die! ✴ Ortus ES born ✴ ??? 2020 ? REBEL TEEN
  • 17. 2019-2020 => In Retrospective
  • 18. 68 Episodes Modernize Or Die!™ C O N F E R E N C E E D I T I O N MODERNIZEORDIEMODERNIZEORDIE S O A P B O X E D I T I O N MODERNIZEORDIE C F M L N E W S E D I T I O N 12,000 Views 328 Subscribers
  • 20. Michael Born Senior Dev NewYork Grant Copley Senior Dev Tennessee Ortus USA Expansion Paulina Lainez PR Specialist Maryland Revolutionaries needed! We are hiring
  • 21. • Product Dev • Open Source Dev • Global Consulting • Web Support • *Image Editing Sonia Abilio Jaime Davis Edgardo Steph Miguel El Salvador
  • 22. • 1st in LATAM • 100+ Attendees • 90% New to CFML • Gov Support
  • 23. Container + Modernization Strategies • 100 commits • Size Reductions • Latest Engines Support • JDK11 Support • Finalized Scripts • 3-5 Sec Startups • More on Day 2
  • 24. IDE Tooling • 4 IDE Packages • VSCode • vscode-testbox • vscode-coldbox • vscode-commandbox • Sublime • ColdBox/TestBox
  • 25. BOXLIFEbÿ Ørtûs Sølûtïøñs Supports Open Source! ortussolutions.com/shop
  • 26. Ortus Cloud Servers • Lucee Servers • Hardened • Optimized • CommandBox • Nginx/IIS • Ubuntu/Windows ortussolutions.com/products/cloud-servers
  • 27. More is coming… “IF YOU WANT SOMETHING NEW, YOU HAVE TO STOP DOING SOMETHING OLD” - PETER DRUCKER
  • 28. ColdBox Master Class Online Course Nolan Erck Trainer • RecordedTraining • 9 Sections • 44Videos • 5 hours • Coming this May! Luis Majano Writer More Courses Coming Soon…
  • 29.
  • 30. State of the box ✴ 14 Years this June ✴ 4.x Series Started in 2015 ✴ 5.x Series Started in 2018 ✴ 13 Releases ✴ 6.x Series Starts Now! ✴ 3rd Major Architectural Shift
  • 31. Growing ecosystem ✴ High Spike in New Entries ✴ 1060 Closed Pull Requests ✴ SlackTeam Memberships ✴ 372 to 560 (51%) ✴ #box-products members ✴ 568 to 711 (25.1%) ForgeBox Modules 0 125 250 375 500 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
  • 32. 5 Vision recap ✓ Increase Modularity ✓ Containerization ✓ Renderings ✓ Routing + APIs ✓ Ecosystem
  • 33. 2019 5.x 6.x Alpha 2020 6 RC 6 Final 5 LTS 2021 6.x 7.x Alpha 5 LTS 2022 6 LTS 7.x RC 7.x Final 4 year Roadmap
  • 34. 6 RC Has Landed! 6
  • 39. cbFutures CompletableFutures for CFML Async Pipelines Expressive DSL for async/parallel computations For all CFML, not only ColdBox Matches almost 90% of the Java API++ Full session on this topic
  • 40. • Too over-simplistic • Threads limited • Cannot be completed manually • No concept of a completion stage pipeline • No control of what executor runs the task • No way to trap the exceptions and recover • No way to do parallel computations • No way to get a result from a computation, except by using a shared scope • Using a shared scope causes concurrency • You must manually track, name and pull information from the threads Why not cfthread? <cfthread> cbFutures
  • 41. • Backed by java.util.concurrent.Future • Simplistic error handler • No way to recover • No way to continue executing pipelines • No way to choose/reuse the executor • No way to choose/reuse the executor to run the sub-sequent then() operations. • Lucee actually creates a new singleThreadExecutor for EVERY then() operation. • No way to operate on multiple futures at once • No way to have one future win against multiple future operations • No way to combine futures • No way to compose futures • No ability to schedule tasks • No ability to run period tasks • No ability to delay the execution of tasks • Only works with closures, does not work on actually calling component methods Why not CF runAsync() runAsync()cbFutures
  • 42. • all() • allApply() • anyOf() cbFutures - Rich API Parallel Tasks • cancel() • complete() • completedFuture() • get() • getNow() • run(), runAsync() • then(), thenAsync() • thenCombine() • thenCompose() • withTimeout() Pipelines • isCancelled() • isCompletedExceptionally() • isDone() Status Exception Handling • completeWithTimeout() • completeWithException() • onException() • orTimeout() • handle()
  • 43.
  • 45. Task Executors CustomThread Pools Types: Fixed, Single, Cached, Scheduled Non-Blocking Work Queues Management API Visualizer (Coming Soon)
  • 47. Scheduling DSL PeriodicalTasks: closures or CFC methods Delayed ExecutionTasks Single ExecutionTasks NamedTasks Task Executors
  • 50. RestHandler + ColdBox Response ✦ Uniformity ✦ Exception Handling ✦ Debugging ✦ Authentication/Authorization ✦ Validation ✦ HTTP Responses
  • 54. Dr. B Wood! & Dom Watson Tremendous Boost in Rendering Performance Singleton Renderer
  • 55. 5 Major Features A New Developer Debugging Experience Whoops!
  • 56. Snapshot + ErrorType Exception Message Visual Stacktrace Open in IDE Frame CodeViewer Highlight lines Exception Details Whoops! - New Debugging Experience
  • 57. Whoops! - New Debugging Experience
  • 58. 6 final - May
  • 60.
  • 61. CommandBox History • 6Years old • 25Total Releases • PullTotal requests: 448 • CommandBox Core 230 • CommandBox Modules: 79 • Docs: 139 • 187Tickets closed this year • 42 Pull Requests this year • Seeing more and more community contributions!
  • 62. CommandBox Usage Downloads 0 7500 15000 22500 30000 2014 2015 2016 2017 2018 2019 2020 86,374 total downloads
  • 63. CommandBox Servers are powering the CF World • 63,883 Adobe CF installs (up from 37k last year!) • 78,320 Lucee installs (up from 37k last year!) 0 40000 80000 120000 160000 2019 2020 Adobe Lucee
  • 64. CommandBox Servers are powering the CF World • Stats from the SOTCFU 2020 survey • 28% of local development servers run on CommandBox • 49% of Docker CF deploys on CommandBox • There are more people using CommandBox-based images than the "official" Adobe and Lucee images • 7% of production CF deploys on CommandBox
  • 65. CommandBox 4.7.0 Release • “box:”WIreBox injection namespace • Improved env var support for native binaries • JSON Schema for box.json • Bug fixes
  • 66. CommandBox 4.8.0 Release • cached:http installation endpoint • Enhanced tab complete for native binaries and quoted strings • Support for “cd -” • Bug fixes
  • 67. CommandBox 5.0.0 Release • Major Release • Java 11+ support • Lucee 5.3 and JBoss Undertow 2.x • Git access token support • Lucee Extension management • Faster server startup scripts for warming up Docker containers • File globbing improvements • New server tray menu options • New undertow configuration options
  • 68. CommandBox 5 - Library Updates • WireBox 5.6.2 • JLine 3.13.0 • Runwar 4.0.3 (major bump from 3.x) • JBoss Undertow 2.0.27.Final (major bump from 1.x) • JGit 5.5.1.201910021850-r • Lucee 5.3.4.77("major" bump from 5.2) • AdoptOpenJDK jdk-11.0.6+10 (In the JRE-included download) (major bump from 8.x)
  • 69. CommandBox 5 Git access tokens install git+https://username:password@domain.com/user/repo.git install git+https://AccessTokenHere@github.com/user/repo.git or
  • 70. CommandBox 5 Extension management install lex:https://s3.ortussolutions.com/ortussolutions/ortus-redis-cache-1.4.0.lex // ForgeBox slug for Ortus Redis Extension install 5C558CC6-1E67-4776-96A60F9726D580F1
  • 71. CommandBox 5 Better CLI Tooling dir **.cfc,*.cfm dir paths=modules excludePath=**.md --recurse dir paths=samples sort="directory asc, name desc" cat names.txt | unique cat names.txt | unique --count cat names.txt | sort cat names.txt | sort type=text cat names.txt | sort type=numeric cat names.txt | sort direction=desc dir **.cfc | grep --count dir | grep .*.md --count
  • 72. CommandBox 5 FusionReactor for the CLI Use your FusionReactor license to monitorTask Runners and custom commands from the CLI!
  • 73. CommandBox 5 FusionReactor for the CLI Use your FusionReactor license to monitorTask Runners and custom commands from the CLI!
  • 74. Changing the way developers see production Start for free at https://nerd.vision/ From the makers of SupportsACF (LuceeSoon!)
  • 75. CommandBox 5 Lucee Light & Snapshot servers • All snapshot, alpha, beta, snapshot, and final Lucee builds are on Forgebox for you to start servers with • Lucee and Lucee Light engines are now available • Publishing process is fully automated so the latest builds are always available to you server start cfengine=lucee@5.3.4-SNAPSHOT+84 server start cfengine=lucee@be server start cfengine=lucee-light server start cfengine=lucee-light@5.3.4.77
  • 76. CommandBox Next CommandBox 5.1 already in development • Ability to run pure HTML server (No Node!) • ColdBox app templates updated for ColdBox 6 • Lucee Updates • Arbitrary actions from server menu • CommandBoxThin binary • CommandBox Light
  • 77. CommandBox Into The Future “IF YOU WANT SOMETHING NEW, YOU HAVE TO STOP DOING SOMETHING OLD” - PETER DRUCKER • Web Socket features • CommandBox Daemon mode • Secure-by-default server lockdowns • Task Runner improvements
  • 79.
  • 80. ✴ Very Busy (12 Months) ✴ 5 ForgeBoxVersion Releases ✴ 115 New Users ✴ 152 New Packages ✴ 2,915 NewVersions ✴ 16 Million Requests State of FORGEBOX
  • 81. ForgeBox Users 0 225 450 675 900 2012 2013 2014 2015 2016 2017 2018 2019 2020 State of forgebox
  • 82. New Packages 0 200 400 600 800 2012 2013 2014 2015 2016 2017 2018 2019 2020 State of forgebox
  • 83. New PackageVersions 0 1750 3500 5250 7000 2012 2013 2014 2015 2016 2017 2018 2019 2020 State of forgebox
  • 84. New User Dashboards VersionTab Updates DependencyViewer Badges Minor Fixes Responsive Design Stable version determinations DependencyViewer Lucee Extension Minor Fixes cbORM 2 Badge Updates Install strings Minor Fixes 4.7 4.8 4.9 New Markdown Engine Sentry Reporting Minor Fixes 4.10 Version retrospective
  • 86. Package storage ✴ “location” = “forgeboxStorage” ✴ForgeBox stores your software ✴Versioning Included ✴Private and Secure Storage ✴Worldwide CDN ✴US and EU Mirrors ✴FREE for all open source packages
  • 87. https://www.forgebox.io publish CommandBox> package set type=lucee-extensions CommandBox> publish Lucee extension provider
  • 90. FORGEBOX Community edition is the free edition of FORGEBOX that helps foment the ColdFusion (CFML) community. FREE Forgebox Community ✓ Unlimited public packages ✓ Unlimited collaborators on public packages ✓ Collaborators for public packages ✓ 10GB of storage for your packages ✓ Community Support
  • 91. FORGEBOX Solo plan is directed to the solo developer in need of private packages and extended storage.  It includes all the features from community plus the following features: ✓ Unlimited private packages ✓ No collaborators on private packages ✓ 25GB of storage for all packages ✓ Community Support Forgebox Solo $4.99 Month
  • 92. FORGEBOX Pro account is directed to the software professional or small  business in need of many packages and collaborations.  It includes all the features of community plus the following features: ✓ Unlimited private packages ✓ Up to 10 collaborators on private packages ✓ Collaborator based permissions (read, publish) ✓ 50GB of storage for all packages ✓ Basic Support (Email+Slack) Forgebox Pro $9.99 Month
  • 94. FORGEBOX Business accounts are directed towards organizations and teams so they can  collaborate and support their software building needs.  It includes all the features of PRO plus the following features: Forgebox BUSINESS Coming This Summer ✓ Unlimited collaborators ✓ Unlimited organizations and teams ✓ Organization role based security for members ✓ Unlimited public/private packages under the organization slug ✓ Team-based permissions (read, publish) ✓ 100GB of storage for all packages ✓ Premium Support (Slack + IssueTracking) $7.99 Month / User
  • 95.
  • 96. FORGEBOX Enterprise is more than a plan but a solution for organizations that want exclusivity and  isolated security.  Each enterprise is a standalone database + containers deployed for your organization.  It includes everything in the Business plans plus: ✓ Unlimited users ✓ Custom named integration with CommandBox CLI ✓ Fine grained User Access Control, Roles and Permissions. ✓ Package type management ✓ Scalable Artifact Storage ✓ Up to 250GB of storage included ✓ Software firewall included ✓ Artifact CDN Included ✓ Enterprise Support, SLAs and mentorship ✓ Containerized Environment with redundancy and scalability ✓ One time setup fee of $199 Forgebox ENTERPRISE $299 Month
  • 97. We are not done yet! What’s coming… “IF YOU WANT SOMETHING NEW, YOU HAVE TO STOP DOING SOMETHING OLD” - PETER DRUCKER
  • 98. Q2 Apr - Jun • Organizations • cbSecurity 2 • Multi-token • ColdBox 6 • API v2 • Swagger Docs Q3 Jul - Sep • Analytics • Audit Reports • Teams • TestBox Reports • Code Quality • PackageTransfers Q4 Oct - Dec • USA Marketplace • Collaboration Managers • Webhooks • Elastic Search 2021 • EU Marketplace • CLI Purchases • Package Licensing Forgebox Roadmap
  • 99.
  • 100. State of the spec ✴ 7Years in December ✴ De-facto standard for CFMLTesting ✴ 336,625 Installs ✴ 2.x Series started in 2014 ✴ 3.x Series started in 2019 ✴ 4.x Series started last week!
  • 101. • UI Updates for all Reporters • StandaloneTest Visualizer • Code Coverage • cbStreams at Core • Mocking Enhancements • Engine Updates and Deprecations • Functional before, after and around • Null Representations • Mocking Method Performance • Eager failures • Color Blindness Support • Junit enhancements • Skipping for BDD • Lucee compats • invoke() usage • Performance • Rewrite for interception points for concurrency • ORM Mocking 3.0 3.1 3.2 Retrospective
  • 103. 4.x Series Engine Support ✴ Lucee 5+ ✴ ACF 2016+ Mock Data Output Utilities ✴ MockDataCFC ✴ request.testbox
  • 105. mockdata() ✴ Mock Any Data ✴ Relationships ✴ Arrays, Struct, Nesting, etc ✴ Over 15 data types (custom) ✴ No need of APIs ✴ MockDataCFC