SlideShare a Scribd company logo
THE SINGER
LIFE IS > SOFTWARE
THANK YOU!
• Your ticket feeds one child for 4+ months!
• harvesting.org
YOUR SUPPORT MATTERS
✴ Here is one place to help
✴ There are many others
✴ Just do something > software
✴ Many help areas
✴ Plan a mission trip
✴ June 2019
✴ Manuel Monedero
WWW.HARVESTING.ORG
CAPTAIN CONTAINER
CONTAINERIZATION
ACCOMPLISHMENTS
• Over 50,000 pulls!
• 123 different tag flavors
(engines, OS, options)
• Ease of on-boarding and
rich configuration options
• Growing community
support network and
contributions
CONTAINERIZATION
STRATEGY
• Facilitate the deployment of
CFML apps - any engine,
anywhere (Except Windows)
• Provide simple and rich
mechanisms for runtime
configuration
• Develop, build, deploy on all
tiers with the same
configuration and
conventions
CONTAINERIZATION
STRATEGY
• Provide additional tooling
and instruction to
encourage increasing
adoption
• Provide support and
assistance for development
teams, through transition
• Faster, lighter, easier
configuration, more features!
SHIP IT!
MODERNIZATION
“MODERNIZE OR DIE!” 

- LUIS MAJANO
MODERNIZATION STRATEGY
• Not everyone is on board with a
full rewrite. Instead consider
fearless progressive enhancement
• Microservices architecture to
sunset legacy apps ( use case
example )
• Keep up with your toolset -
Semper Discens! ( front-end, back-
end, storage, search )
• Be careful with shiny new pennies,
but set aside time to play too!
MODERNIZATION STRATEGY
• Perceived latency is king
now (< 3s )
• Mobile and Progressive app
considerations - modular
becomes essential, not
optional
• Pre-serializing your data
makes refactoring easier
SEARCH
ACCOMPLISHMENTS
• Ortus continues to make a heavy
investment in search, because our clients
and their digital spaces demand it
• cbElasticsearch continues heavy
development - take advantage of the
lessons we're learning 

( 1800+ installs, 25 iterative releases
since 4/17 )
• Surely you JEST - leveraging a stable and
well-maintained client, the Java JEST client
• Extensible and Flexible Client
architecture - Interfaced so you can plug
in your own client or roll your own!
SEARCH PATTERNS
• Increasingly seeing entire UI's consuming
only elasticsearch data, as a non-
authoritative No-SQL replacement - the
public never touches the database
• Admin patterns: develop as separate
applications with granular purposes in
maintenance of the authoritative data
• Removing common problems ( re-
indexing of large datasets, aliasing, joins,
etc )
• Keeping options open in a growing
space - logging, analytics, search insight…
CHANGING
SEARCH, LOGGING,AND
ANALYTICS PARADIGMS
EXPANDING SPACE…
Module Goodness Coming soon to a ColdBox MVC
Platform NearYou…
SEARCH
CONTAINERIZATION
MODERNIZATION
BOX EVANGELIST
STATE OFTHE SPEC
✴ 6Years in December
✴ All started with MockBox
✴ Direct replacement of MXUnit
✴ De-facto standard for CFMLTesting
✴ 141,638 Downloads
✴ 2.x Series started in 2014
✴ 8 Minor Releases
✴ 3.x Series Starts TODAY!
ACF Compats
Async Fixes
Throw Exceptions
Optimizations
MoreTravis
Integrations
Aggregate suite
stats from nested
suites
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
2.5 2.6 2.7
Exclude Labels
ACF Compats
Recurse params on
runner
2.8
12 MONTH JOURNEY
UI Updates for all Reporters
StandaloneTestVisualizer
Code Coverage
cbStreams at Core
Mocking Enhancements
Engine Updates and Deprecations
3.0
12 MONTH JOURNEY
CODE COVERAGE
CODE COVERAGE
REVAMPED UI
BETTERVISIBILITY FOR FAILURES
STATICTESTVISUALIZER
✴ Reads: test-results.json
✴ Visualizes JSON test results
✴ Great for CI
✴ Great for portability of results
✴ More coming…
WHAT’S COMING!
FUTURE EPICS
✴ TestBox Modules
✴ More APITesting Enhancements
✴ API Mocking
✴ Integrating Integrated!
✴ Selenium/Cypress Integrations
✴ Gherkins Support Core
SEÑOR GAVIN PICKIN
✴ Customer driven journey
✴ Lots of container based deploys
✴ Security Focused
✴ 34,249 Downloads
✴ 90+ Bugs Squashed
✴ 20+ New Features
✴ 30+ Improvements
✴ 4.x Series Started in 2018
✴ 4 Releases
4
STATE OFTHE CONTENT
ColdBox 5 Core
Custom Code Module
Container Improvements
Environment Setting Overrides
CommandBox Driven
Upgrades
Core AdminThemes
Core Admin Modules
Core Admin Widgets
MFA Enrollment
Module Inception
Module Routing
Improved Reset Password Flow
Tons of Fixes
Multi-Select Media Manager
New Editor Interceptors
ColdBox 5.1
Content Services Search
Improvement
Refactored importers/
exporters
Performance Improvements
ACF2018 Support
ForgeBox panels dropped
TransactionedTests
ColdBox 5.3
4.0.0 4.1.0 4.2.x
12 MONTH JOURNEY
4
SCALABILITY
✴ No more CF Sessions Ma!!!
✴ CacheBox Leverages
✴ Session Management
✴ Flash Data
✴ Content
✴ Easily Customized
✴ Scale With Ease
4
ContentBox
Sessions Flash Content
Couchbase/Redis/Amazon/
ElasticSearch
MULTI-FACTOR AUTH
✴ ContentBox MFA Framework
✴ Device Retention
✴ Email Provider Core
✴ User Enrollment
✴ Admin Management
✴ Admin Policies
✴ Enforcement
✴ Workflows
✴ Event-Driven Customizations
4
Custom Installers
Auto session + cache
distribution
Environment Variables =>
Settings
Redis/Couchbase Compose
Image Health-checks, etc
REVAMPED CONTAINER IMAGES
4
docker pull 

ortussolutions/contentbox
Embedded H2 DB or RDBMS
docker run -p 8080:8080 
-e express=true 
-e install=true 
ortussolutions/contentbox
WHAT’S FORMING…
4YEAR ROADMAP
*2019
4.x
5.x Alpha
2020
5 RC
5 Final
4 LTS
2021
5.x
6.x Alpha
4 LTS
2022
5 LTS
6.x RC
6.x Final
• API First
• Mementifier
• Streams
• ColdBox 6
• * UI
• ColdBox Elixir/Webpack
Architectural Updates
• * UI
• Custom ContentType Builder
• Revamp ALLThemes
• Layout Builder
• In-line Editor
• CommandBoxTheme Generator
• ContentBox.js
Designer/Dev Experience
• Revamped + Reactive Admin UI
• Content Scheduler
• DB Driven Media Manager
• Draft Mode
• Revamped Menu Builder
• Changesets
Author Experience
CONTENT MODELING IN PROGRESS
MODULE MAESTRO
FORGEBOX PACKAGES
Over 500 packages!
Lucee Extension Provider
Plans forTestBox Modules
COOL MODULES
MEMENTIFIER
➤ Transform CFC's to native CFML data structures
➤ Great for ORM objects
➤ Super fast!
HYPER
➤ Provides a fluent builder
for HTTP requests and
responses
➤ Create clients, HTTP
builders with pre-
configured defaults like
base URL or certain
headers
➤ Pluggable engine: cfhttp,
bolt-http, etc.
CFFORMAT
➤ Automatically formats CFC files
➤ Configurable with a .cfformat.json file
➤ `--watch` for changes in your project
ROUTEVISUALIZER
➤ See all routes in the order they will match
➤ Essential for module route development
CORS
➤ Add CORS support with one `box install`
➤ No configuration needed. Works out of the box (pun intended).
➤ Adjust settings for stricter control
ENVIRONMENT HEADER
➤ Adds a `x-coldbox-env` header with the current
environment to your responses.
➤ Keep it out of production (if desired) with `--saveDev`
COLDBOX ELIXIR
➤ Built on Webpack
➤ Better Watch Mode
➤ Better Module Support
➤ ContentBox Support
➤ Smart Asset Management
➤ All the options of Webpack
🎉 Version 3 Released! 🎉
COLDBOX ELIXIR
➤ React recipe (mix.react)
➤ Angular recipe (mix.ng)
➤ And more!
What's Next?
QB
➤ Support returning for compatible
grammars
➤ Debug logging of queries with
LogBox
➤ Support for Common Table
Expressions, derived and sub tables,
and unions (thanks @dswitzer!)
➤ So many more bug fixes!
box install qb
QB
➤ More grammar support (SQLite, H2, etc.)
➤ CBDebugger Support
➤ Database Chunking
➤ Streams
What's Next?
QUICK
🎉 Version 2 Released! 🎉
➤ Revamped relationship
and eager loading
➤ More powerful key
types supporting more
database structures
➤ Massive performance
increase
➤ Virtual Service
➤ CBORM compatibility
layer
➤ Column aliases in
queries
➤ So much more!
QUICK
➤ Global Scopes
➤ Out-of-the-box Integration Tests against a DB
➤ More Performance Enhancements
What's Next?
UI MAESTRO
Modernization @ Avoya Travel
Handling Technical Debt
While Building Business
AVOYA TRAVEL® | CONFIDENTIAL | © 2019
Hi, I’m Ian :)
Sr. Director of Product Development

• 10+ Years as a Designer, Developer and
Manager
• Almost 6 years with Avoya Travel
• I’m passionate about code and design 

& convincing others to be passionate
about code and design.
AVOYA TRAVEL® | CONFIDENTIAL | © 2019
Who Avoya Travel is and How We Work
We Aim to be the #1 Vacation Platform

• 170+ Employees
• 1500+ Independent Travel Agencies
• Patented Lead Distribution Technology
• A Lot of Our Business is in Cruising and We’re Expanding Further into Tour and Resorts
AVOYA TRAVEL® | CONFIDENTIAL | © 2019
• Happier teams
• Better development
practices
• More resilient code and
products
• Great user experiences
70
Modernization is the KEY to
Deep Thought for the Day
Modernization can be an opportunity
instead of a cost so that in the future you
can avoid further opportunity cost
Why, When & What Should
We Choose to Modernize?
Modernization
AVOYA TRAVEL® | CONFIDENTIAL | © 2019
Why | The Right Tools for the Job
Teams need the right tools to help them
collaborate better and work more
efficiently by reducing friction in the
development process.

• Version Control [GitLab]
• Build Processes [GitLab/Elixir]
• Unit/Integration Testing [TestBox]
• Style Management [Lint]
• Code Deployment [Docker]
AVOYA TRAVEL® | CONFIDENTIAL | © 2019
Why | User Behavior And Expectations Change
Over time user behavior and expectations
change as competitors introduce
improvements to UX through “modern”
technologies.
• Responsive Design
• Personalization
• Speed
• Accessibility
• Voice Activation
AVOYA TRAVEL® | CONFIDENTIAL | © 2019 75
• In reaction to a change in status quo or to catch-up
• Once caught up, when you have time but continue to be informed of new and
emerging technologies
• When there is an opportunity to get ahead of technical debt
When to Modernize
AVOYA TRAVEL® | CONFIDENTIAL | © 2019 76
What to
Modernize
Modernization
Opportunity
Technical
Debt
Business
Need
Avoya Travel’s Journey to Modernize
& What It Means For Us
AVOYA TRAVEL® | CONFIDENTIAL | © 2019 78
Sometimes You Need Help!
• 3+ Year Development Relationship With Ortus Solutions
• Helped with several projects covering a wide range of disciplines and needs
• Getting outside help doesn’t mean we haven’t had to grow and change ourselves
AVOYA TRAVEL® | CONFIDENTIAL | © 2019
Original Vs. Today ’s | AvoyaTravel.com Stack
• Backend
- Proprietary CF9
• Front End
- JQuery
- Proprietary JS
• Build Process
- Manual Minification
- Manual Pushing
- Manual Testing
• Monitoring
- BugLog
• Backend
- Lucee
- ColdBox (API)
- ContentBox
(Custom Headless
CMS)
- Elasticsearch
• Front End
- Vue/Nuxt
- Tailwind
• Build
- GitLab
- Docker Swarm
• Tests
- TestBox
- Jest
- cypress.io
• Monitoring
- cypress.io
- bugLog
- Fusion Reactor
- Elastic APM
Original Stack Today’s Stack
AVOYA TRAVEL® | CONFIDENTIAL | © 2019 80
The Results
• 20% Increase in Conversion Rate YoY
• Decrease of Avg. Page Load Times By 37% YoY
• Over 50 Sales Campaigns Launched Within 3 Months with 

Minimal Developer Resource Used
• Greater Visibility Than Ever
• Excitement with Internal Teams & Ability to Start Getting More Product and User Centric
• Legacy isn’t bad and technical debt isn’t scary, they just
need to be taken seriously. Similar to financial debt or any
liability they need to be considered and managed or you
can get yourself in real trouble.
• Modernization might look like you’re complicating the
stack but ultimately, when done right it simplifies the
process and results in a better product
• There is a light at the end of the tunnel
Thank You and Enjoy Day 2!

More Related Content

What's hot

One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Cacereshernanibf
 
Docker 101
Docker 101Docker 101
Docker 101
Lev Lazinskiy
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
Brian Huff
 
CQ 5.4 Deep-Dive
CQ 5.4 Deep-DiveCQ 5.4 Deep-Dive
CQ 5.4 Deep-Dive
Gabriel Walt
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
Arun Gupta
 
Piecing Together the WordPress Puzzle
Piecing Together the WordPress PuzzlePiecing Together the WordPress Puzzle
Piecing Together the WordPress Puzzle
Business Vitality LLC
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
Eberhard Wolff
 
Chicago Microservices Integration Talk
Chicago Microservices Integration TalkChicago Microservices Integration Talk
Chicago Microservices Integration Talk
Christian Posta
 
Camel oneactivemq posta-final
Camel oneactivemq posta-finalCamel oneactivemq posta-final
Camel oneactivemq posta-finalChristian Posta
 
Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server Databases
ColdFusionConference
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersBrian Huff
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
Amazon Web Services
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable application
Nick Josevski
 
Webdev battacherjee
Webdev battacherjeeWebdev battacherjee
Webdev battacherjee
RavingTiger
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
Paul Withers
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
Introduction to eXo ECM Suite
Introduction to eXo ECM SuiteIntroduction to eXo ECM Suite
Introduction to eXo ECM Suite
Tugdual Grall
 
Eureka Moment UKLUG
Eureka Moment UKLUGEureka Moment UKLUG
Eureka Moment UKLUG
Paul Withers
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
 
Essential Camel Components
Essential Camel ComponentsEssential Camel Components
Essential Camel Components
Christian Posta
 

What's hot (20)

One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Docker 101
Docker 101Docker 101
Docker 101
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
 
CQ 5.4 Deep-Dive
CQ 5.4 Deep-DiveCQ 5.4 Deep-Dive
CQ 5.4 Deep-Dive
 
Container Landscape in 2017
Container Landscape in 2017Container Landscape in 2017
Container Landscape in 2017
 
Piecing Together the WordPress Puzzle
Piecing Together the WordPress PuzzlePiecing Together the WordPress Puzzle
Piecing Together the WordPress Puzzle
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Chicago Microservices Integration Talk
Chicago Microservices Integration TalkChicago Microservices Integration Talk
Chicago Microservices Integration Talk
 
Camel oneactivemq posta-final
Camel oneactivemq posta-finalCamel oneactivemq posta-final
Camel oneactivemq posta-final
 
Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server Databases
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable application
 
Webdev battacherjee
Webdev battacherjeeWebdev battacherjee
Webdev battacherjee
 
Social Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and DominoSocial Connections 2015 CrossWorlds and Domino
Social Connections 2015 CrossWorlds and Domino
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
Introduction to eXo ECM Suite
Introduction to eXo ECM SuiteIntroduction to eXo ECM Suite
Introduction to eXo ECM Suite
 
Eureka Moment UKLUG
Eureka Moment UKLUGEureka Moment UKLUG
Eureka Moment UKLUG
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
Essential Camel Components
Essential Camel ComponentsEssential Camel Components
Essential Camel Components
 

Similar to ITB2019 Keynotes Day 2 - Ortus Team

Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Callon Campbell
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Kellyn Pot'Vin-Gorman
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
Kellyn Pot'Vin-Gorman
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
Brad Williams
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
Storage Switzerland
 
Copado - SoftClouds | Expertise
Copado - SoftClouds | ExpertiseCopado - SoftClouds | Expertise
Copado - SoftClouds | Expertise
SoftClouds LLC
 
Windows Azure Essentials V3
Windows Azure Essentials V3Windows Azure Essentials V3
Windows Azure Essentials V3
Michele Leroux Bustamante
 
WeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our CultureWeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our Culture
Atlassian
 
Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Cloud Made Easy - August 2017
Cloud Made Easy - August 2017
Franco Ucci
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
{code} by Dell EMC
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
TIMETOACT GROUP
 
Kentico CMS
Kentico CMSKentico CMS
Kentico CMS
Raavish patel
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Saas Challenges and Solutions
Saas Challenges and SolutionsSaas Challenges and Solutions
Saas Challenges and Solutions
Techcello
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
Sharkrit JOBBO
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
Adam Getchell
 
Geek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure EnvironmentsGeek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure Environments
IDERA Software
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
actualtechmedia
 

Similar to ITB2019 Keynotes Day 2 - Ortus Team (20)

Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 
Copado - SoftClouds | Expertise
Copado - SoftClouds | ExpertiseCopado - SoftClouds | Expertise
Copado - SoftClouds | Expertise
 
Windows Azure Essentials V3
Windows Azure Essentials V3Windows Azure Essentials V3
Windows Azure Essentials V3
 
WeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our CultureWeWork Connect: Shaping Confluence to Reflect Our Culture
WeWork Connect: Shaping Confluence to Reflect Our Culture
 
Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Cloud Made Easy - August 2017
Cloud Made Easy - August 2017
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
Kentico CMS
Kentico CMSKentico CMS
Kentico CMS
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Saas Challenges and Solutions
Saas Challenges and SolutionsSaas Challenges and Solutions
Saas Challenges and Solutions
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
Geek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure EnvironmentsGeek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure Environments
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 

More from Ortus Solutions, Corp

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
ITB2024 - Keynote Day 1 - Ortus Solutions.pdfITB2024 - Keynote Day 1 - Ortus Solutions.pdf
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
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 DATABASE
Ortus Solutions, Corp
 
Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
Ortus Solutions, Corp
 
Luis Majano The Battlefield ORM
Luis Majano The Battlefield ORMLuis Majano The Battlefield ORM
Luis Majano The Battlefield ORM
Ortus Solutions, Corp
 
Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI
Ortus 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 ColdFusion
Ortus Solutions, Corp
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023
Ortus 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.pdf
Ortus 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.pdf
Ortus 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_.pdf
Ortus 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.pdf
Ortus 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.pdf
Ortus 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.pdf
Ortus Solutions, Corp
 
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
Ortus 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_.pdf
Ortus 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.pdf
Ortus 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.pdf
Ortus 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.pdf
Ortus Solutions, Corp
 

More from Ortus Solutions, Corp (20)

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
ITB2024 - Keynote Day 1 - Ortus Solutions.pdfITB2024 - Keynote Day 1 - Ortus Solutions.pdf
ITB2024 - Keynote Day 1 - Ortus Solutions.pdf
 
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
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

ITB2019 Keynotes Day 2 - Ortus Team

  • 1.
  • 3. LIFE IS > SOFTWARE
  • 4.
  • 5.
  • 6.
  • 7. THANK YOU! • Your ticket feeds one child for 4+ months! • harvesting.org
  • 8. YOUR SUPPORT MATTERS ✴ Here is one place to help ✴ There are many others ✴ Just do something > software ✴ Many help areas ✴ Plan a mission trip ✴ June 2019 ✴ Manuel Monedero WWW.HARVESTING.ORG
  • 11. ACCOMPLISHMENTS • Over 50,000 pulls! • 123 different tag flavors (engines, OS, options) • Ease of on-boarding and rich configuration options • Growing community support network and contributions
  • 12. CONTAINERIZATION STRATEGY • Facilitate the deployment of CFML apps - any engine, anywhere (Except Windows) • Provide simple and rich mechanisms for runtime configuration • Develop, build, deploy on all tiers with the same configuration and conventions
  • 13. CONTAINERIZATION STRATEGY • Provide additional tooling and instruction to encourage increasing adoption • Provide support and assistance for development teams, through transition • Faster, lighter, easier configuration, more features!
  • 16. MODERNIZATION STRATEGY • Not everyone is on board with a full rewrite. Instead consider fearless progressive enhancement • Microservices architecture to sunset legacy apps ( use case example ) • Keep up with your toolset - Semper Discens! ( front-end, back- end, storage, search ) • Be careful with shiny new pennies, but set aside time to play too!
  • 17. MODERNIZATION STRATEGY • Perceived latency is king now (< 3s ) • Mobile and Progressive app considerations - modular becomes essential, not optional • Pre-serializing your data makes refactoring easier
  • 19. ACCOMPLISHMENTS • Ortus continues to make a heavy investment in search, because our clients and their digital spaces demand it • cbElasticsearch continues heavy development - take advantage of the lessons we're learning 
 ( 1800+ installs, 25 iterative releases since 4/17 ) • Surely you JEST - leveraging a stable and well-maintained client, the Java JEST client • Extensible and Flexible Client architecture - Interfaced so you can plug in your own client or roll your own!
  • 20. SEARCH PATTERNS • Increasingly seeing entire UI's consuming only elasticsearch data, as a non- authoritative No-SQL replacement - the public never touches the database • Admin patterns: develop as separate applications with granular purposes in maintenance of the authoritative data • Removing common problems ( re- indexing of large datasets, aliasing, joins, etc ) • Keeping options open in a growing space - logging, analytics, search insight…
  • 23. Module Goodness Coming soon to a ColdBox MVC Platform NearYou…
  • 26.
  • 27. STATE OFTHE SPEC ✴ 6Years in December ✴ All started with MockBox ✴ Direct replacement of MXUnit ✴ De-facto standard for CFMLTesting ✴ 141,638 Downloads ✴ 2.x Series started in 2014 ✴ 8 Minor Releases ✴ 3.x Series Starts TODAY!
  • 28. ACF Compats Async Fixes Throw Exceptions Optimizations MoreTravis Integrations Aggregate suite stats from nested suites 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 2.5 2.6 2.7 Exclude Labels ACF Compats Recurse params on runner 2.8 12 MONTH JOURNEY
  • 29. UI Updates for all Reporters StandaloneTestVisualizer Code Coverage cbStreams at Core Mocking Enhancements Engine Updates and Deprecations 3.0 12 MONTH JOURNEY
  • 31.
  • 35. STATICTESTVISUALIZER ✴ Reads: test-results.json ✴ Visualizes JSON test results ✴ Great for CI ✴ Great for portability of results ✴ More coming…
  • 37. FUTURE EPICS ✴ TestBox Modules ✴ More APITesting Enhancements ✴ API Mocking ✴ Integrating Integrated! ✴ Selenium/Cypress Integrations ✴ Gherkins Support Core
  • 39.
  • 40. ✴ Customer driven journey ✴ Lots of container based deploys ✴ Security Focused ✴ 34,249 Downloads ✴ 90+ Bugs Squashed ✴ 20+ New Features ✴ 30+ Improvements ✴ 4.x Series Started in 2018 ✴ 4 Releases 4 STATE OFTHE CONTENT
  • 41. ColdBox 5 Core Custom Code Module Container Improvements Environment Setting Overrides CommandBox Driven Upgrades Core AdminThemes Core Admin Modules Core Admin Widgets MFA Enrollment Module Inception Module Routing Improved Reset Password Flow Tons of Fixes Multi-Select Media Manager New Editor Interceptors ColdBox 5.1 Content Services Search Improvement Refactored importers/ exporters Performance Improvements ACF2018 Support ForgeBox panels dropped TransactionedTests ColdBox 5.3 4.0.0 4.1.0 4.2.x 12 MONTH JOURNEY 4
  • 42. SCALABILITY ✴ No more CF Sessions Ma!!! ✴ CacheBox Leverages ✴ Session Management ✴ Flash Data ✴ Content ✴ Easily Customized ✴ Scale With Ease 4 ContentBox Sessions Flash Content Couchbase/Redis/Amazon/ ElasticSearch
  • 43. MULTI-FACTOR AUTH ✴ ContentBox MFA Framework ✴ Device Retention ✴ Email Provider Core ✴ User Enrollment ✴ Admin Management ✴ Admin Policies ✴ Enforcement ✴ Workflows ✴ Event-Driven Customizations 4
  • 44. Custom Installers Auto session + cache distribution Environment Variables => Settings Redis/Couchbase Compose Image Health-checks, etc REVAMPED CONTAINER IMAGES 4 docker pull 
 ortussolutions/contentbox Embedded H2 DB or RDBMS docker run -p 8080:8080 -e express=true -e install=true ortussolutions/contentbox
  • 46. 4YEAR ROADMAP *2019 4.x 5.x Alpha 2020 5 RC 5 Final 4 LTS 2021 5.x 6.x Alpha 4 LTS 2022 5 LTS 6.x RC 6.x Final
  • 47. • API First • Mementifier • Streams • ColdBox 6 • * UI • ColdBox Elixir/Webpack Architectural Updates
  • 48. • * UI • Custom ContentType Builder • Revamp ALLThemes • Layout Builder • In-line Editor • CommandBoxTheme Generator • ContentBox.js Designer/Dev Experience
  • 49. • Revamped + Reactive Admin UI • Content Scheduler • DB Driven Media Manager • Draft Mode • Revamped Menu Builder • Changesets Author Experience
  • 52. FORGEBOX PACKAGES Over 500 packages! Lucee Extension Provider Plans forTestBox Modules
  • 54. MEMENTIFIER ➤ Transform CFC's to native CFML data structures ➤ Great for ORM objects ➤ Super fast!
  • 55. HYPER ➤ Provides a fluent builder for HTTP requests and responses ➤ Create clients, HTTP builders with pre- configured defaults like base URL or certain headers ➤ Pluggable engine: cfhttp, bolt-http, etc.
  • 56. CFFORMAT ➤ Automatically formats CFC files ➤ Configurable with a .cfformat.json file ➤ `--watch` for changes in your project
  • 57. ROUTEVISUALIZER ➤ See all routes in the order they will match ➤ Essential for module route development
  • 58. CORS ➤ Add CORS support with one `box install` ➤ No configuration needed. Works out of the box (pun intended). ➤ Adjust settings for stricter control
  • 59. ENVIRONMENT HEADER ➤ Adds a `x-coldbox-env` header with the current environment to your responses. ➤ Keep it out of production (if desired) with `--saveDev`
  • 60. COLDBOX ELIXIR ➤ Built on Webpack ➤ Better Watch Mode ➤ Better Module Support ➤ ContentBox Support ➤ Smart Asset Management ➤ All the options of Webpack 🎉 Version 3 Released! 🎉
  • 61. COLDBOX ELIXIR ➤ React recipe (mix.react) ➤ Angular recipe (mix.ng) ➤ And more! What's Next?
  • 62. QB ➤ Support returning for compatible grammars ➤ Debug logging of queries with LogBox ➤ Support for Common Table Expressions, derived and sub tables, and unions (thanks @dswitzer!) ➤ So many more bug fixes! box install qb
  • 63. QB ➤ More grammar support (SQLite, H2, etc.) ➤ CBDebugger Support ➤ Database Chunking ➤ Streams What's Next?
  • 64. QUICK 🎉 Version 2 Released! 🎉 ➤ Revamped relationship and eager loading ➤ More powerful key types supporting more database structures ➤ Massive performance increase ➤ Virtual Service ➤ CBORM compatibility layer ➤ Column aliases in queries ➤ So much more!
  • 65. QUICK ➤ Global Scopes ➤ Out-of-the-box Integration Tests against a DB ➤ More Performance Enhancements What's Next?
  • 67. Modernization @ Avoya Travel Handling Technical Debt While Building Business
  • 68. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 Hi, I’m Ian :) Sr. Director of Product Development
 • 10+ Years as a Designer, Developer and Manager • Almost 6 years with Avoya Travel • I’m passionate about code and design 
 & convincing others to be passionate about code and design.
  • 69. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 Who Avoya Travel is and How We Work We Aim to be the #1 Vacation Platform
 • 170+ Employees • 1500+ Independent Travel Agencies • Patented Lead Distribution Technology • A Lot of Our Business is in Cruising and We’re Expanding Further into Tour and Resorts
  • 70. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 • Happier teams • Better development practices • More resilient code and products • Great user experiences 70 Modernization is the KEY to
  • 71. Deep Thought for the Day Modernization can be an opportunity instead of a cost so that in the future you can avoid further opportunity cost
  • 72. Why, When & What Should We Choose to Modernize? Modernization
  • 73. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 Why | The Right Tools for the Job Teams need the right tools to help them collaborate better and work more efficiently by reducing friction in the development process.
 • Version Control [GitLab] • Build Processes [GitLab/Elixir] • Unit/Integration Testing [TestBox] • Style Management [Lint] • Code Deployment [Docker]
  • 74. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 Why | User Behavior And Expectations Change Over time user behavior and expectations change as competitors introduce improvements to UX through “modern” technologies. • Responsive Design • Personalization • Speed • Accessibility • Voice Activation
  • 75. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 75 • In reaction to a change in status quo or to catch-up • Once caught up, when you have time but continue to be informed of new and emerging technologies • When there is an opportunity to get ahead of technical debt When to Modernize
  • 76. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 76 What to Modernize Modernization Opportunity Technical Debt Business Need
  • 77. Avoya Travel’s Journey to Modernize & What It Means For Us
  • 78. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 78 Sometimes You Need Help! • 3+ Year Development Relationship With Ortus Solutions • Helped with several projects covering a wide range of disciplines and needs • Getting outside help doesn’t mean we haven’t had to grow and change ourselves
  • 79. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 Original Vs. Today ’s | AvoyaTravel.com Stack • Backend - Proprietary CF9 • Front End - JQuery - Proprietary JS • Build Process - Manual Minification - Manual Pushing - Manual Testing • Monitoring - BugLog • Backend - Lucee - ColdBox (API) - ContentBox (Custom Headless CMS) - Elasticsearch • Front End - Vue/Nuxt - Tailwind • Build - GitLab - Docker Swarm • Tests - TestBox - Jest - cypress.io • Monitoring - cypress.io - bugLog - Fusion Reactor - Elastic APM Original Stack Today’s Stack
  • 80. AVOYA TRAVEL® | CONFIDENTIAL | © 2019 80 The Results • 20% Increase in Conversion Rate YoY • Decrease of Avg. Page Load Times By 37% YoY • Over 50 Sales Campaigns Launched Within 3 Months with 
 Minimal Developer Resource Used • Greater Visibility Than Ever • Excitement with Internal Teams & Ability to Start Getting More Product and User Centric
  • 81. • Legacy isn’t bad and technical debt isn’t scary, they just need to be taken seriously. Similar to financial debt or any liability they need to be considered and managed or you can get yourself in real trouble. • Modernization might look like you’re complicating the stack but ultimately, when done right it simplifies the process and results in a better product • There is a light at the end of the tunnel
  • 82. Thank You and Enjoy Day 2!