SlideShare uma empresa Scribd logo
1 de 31
Outputting Their Full Potential: 
Using Outputs for Site Redesigns and 
Development Code Repositories 
Justin Klingman 
Manager, Web Software Development
Sorry, IE Enthusiasts 
@JustinVT99 @beacontec #csuc14
What We’ll Talk About 
Using Outputs for more than just repurposing content 
• How Outputs work 
– What all can they do? 
• Redesigns 
– In a Test instance or the Live instance? 
– Our preferred method & setup 
• Development Code Repository 
– Purpose 
– Benefits 
– Setup 
@JustinVT99 @beacontec #csuc14
Outputs Overview 
• Repurposing Content: COPE 
Create Once Publish Everywhere 
• Examples: 
– HTML (Desktop / Responsive) 
– Mobile 
– PDF 
– XML/RSS 
– Print 
– Include 
– Multiple Languages 
@JustinVT99 @beacontec #csuc14 
Cascade 
Page 
Publish
Site Redesign Output
Redesigns 
Where: Within New Cascade Site 
• Set up “redesign” website (e.g. http://redesign.my.edu/) 
• Develop! 
– Create all assets: Templates, Formats, Blocks, etc. 
– Create sample folder structure & content 
• Implementation 
– Freeze publishing of current site 
– Manually copy all Cascade & web assets to existing site 
– Site architecture changes, if needed 
– Publish to “redesign” site and fully test 
– Push live 
@JustinVT99 @beacontec #csuc14
Redesigns 
Where: Within Cascade Test Instance 
• Set up “redesign” website (e.g. http://redesign.my.edu/) 
• Copy Production Cascade database to Test instance 
• Develop! 
• Implementation 
– Freeze publishing of current site 
– Manually copy all new/edited Cascade & web assets to Production 
instance 
– Site architecture changes, if needed 
– Publish to “redesign” site and fully test 
– Push live 
@JustinVT99 @beacontec #csuc14
Redesigns 
Where: Within Current Cascade Site 
• Set up “redesign” website (e.g. http://redesign.my.edu/) 
• Create “Redesign” output in all Configuration Sets 
• Develop! 
• Implementation 
– Freeze publishing of current site 
– Manually copy all new/edited Cascade & web assets to live outputs 
– Site architecture changes, if needed 
– Publish site to current test site and fully test 
– Push live 
@JustinVT99 @beacontec #csuc14
Redesigns 
Where: Pros & Cons 
Solution Pros Cons 
Within New 
Cascade Site 
• Cannot interfere with current site 
• Allows for a fresh start 
@JustinVT99 @beacontec #csuc14 
• Don’t have current site’s architecture and 
content to develop/test with 
• Lengthy setup – starting from scratch 
• Users cannot populate new content until 
redesign is implemented in current site 
Within Cascade Test 
Instance 
• Cannot interfere with current site 
• Have current site’s architecture and 
content to develop/test with (but is not 
constantly updated) 
• Quick setup 
• As development/testing goes on, site’s 
architecture and content get stale 
• Production implementation: Have to manually 
copy all Cascade & web assets from Test to 
Prod Cascade instance 
• Users cannot populate new content until 
redesign is implemented in current site 
Within Current Site 
“Redesign” Output 
• Have current site’s architecture and 
content to develop/test with, which is 
constantly updated 
• Users can populate new content during 
development process to save time 
• Depending on number of Configuration Sets, 
can be a lengthy setup 
• Users can see redesign in progress 
(is this really a con?)
Redesigns 
“Redesign” Output: Setup 
Cascade 
Page 
“HTML” 
Output 
“Redesign” 
Output 
@JustinVT99 @beacontec #csuc14 
Publish 
Publish 
www.my.edu 
test.my.edu 
redesign.my.edu 
Current Site 
Redesign Site
Redesigns 
“Redesign” Output: Setup 
• Set up a dedicated Test website (http://redesign.my.edu/) 
– Visible to outside in order to test with mobile devices 
• Create new “Redesign” Destination 
– Will publish the redesign to the above Test website 
– Set permissions to only allow developers/testers access to publish 
• Set up “redesign” folder for all Cascade and template-level 
web assets (CSS, JavaScript, images, etc.) to be redesigned 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Setup 
• Copy all Cascade and web assets to “redesign” folder and edit: 
– Templates: Change all paths (HTML and Blocks/Formats) to “redesign” 
folder 
– XHTML Blocks & Formats: Change all paths to “redesign” folder 
• Edit each Configuration Set and add “Redesign” Output 
– One per layout (e.g. “HTML-Redesign”, “Mobile-Redesign”) 
– Settings: 
• Template: Same as current Output, but in “redesign” folder 
• Publishable: No 
• Default Output: No 
• Region Blocks and Formats: All point to “redesign” folder 
• All other settings should match current Output(s) 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Setup 
• Data Definitions 
– Back up! 
• Content Types 
– Change each Output to “Select Destinations” 
• HTML (Current): Current Destinations 
• Redesign: “Redesign” Destination(s) 
• Edit each Configuration Set 
– In “Redesign” output, enable publishing 
• Publish site to “Redesign” & test 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Development 
• Data Definitions 
– Do you have a backup? 
– Add new groups/fields 
• Begin label with “REDESIGN” 
• Use “Restrict to groups” field to 
hide from end users 
– Do NOT rename or change nesting 
of any existing fields 
– When populated on pages, data will 
only display in “Redesign” output 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Development 
• Metadata Sets 
– Add new fields 
• Begin label with “REDESIGN” 
• Make “Visible” (not “Inline”) to hide from end users 
– When populated on pages, data will only display in “Redesign” output 
• Develop! 
– Keep good release notes! 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Implementation 
• “Freeze” publishing for current site 
• Copy & replace Cascade and web assets from “redesign” 
folders to live folders 
– Change paths in Template regions and HTML, XHTML Blocks, Formats 
• Data Definitions 
– Remove “REDESIGN” labels and “Restrict to Groups” values 
– Delete old fields (if applicable) 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Implementation 
• Metadata Sets 
– Make fields “Inline” (if applicable) 
• Destinations 
– Disable publishing for “Redesign” Destinations 
• PUBLISH & TEST! 
• Change site architecture (if applicable) & make content 
updates 
@JustinVT99 @beacontec #csuc14
Redesign 
“Redesign” Output: Go Live! 
• Content Types 
– Change “HTML” (current) publishing to original settings 
• Configuration Sets 
– Delete “Redesign” output – or not??? 
• Asset Cleanup 
• Publish it live! 
• Party! 
@JustinVT99 @beacontec #csuc14
Redesign 
“Redesign” Output 
Example 
@JustinVT99 @beacontec #csuc14
Development Code Repository
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Problem 
• Changes to Templates, Blocks, and Formats could be 
published by end users before they are ready to go live 
Possible Solutions 
• Make changes in sandbox or 
Test instance 
• Disable publishing = Angry user base 
• “Dev” Output = Blissfully ignorant 
user base 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Solution: “Dev” Output 
• Same concept and setup as “Redesign” Output 
• Copy all Cascade Template-level assets to new “_internal-dev” 
folder 
– Development on Templates, Blocks, and Formats will take place here 
– Initially will be an exact duplicate of current “_internal” folder 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Solution: “Dev” Output 
• Code and other changes will then be released from "_internal-dev" 
to "_internal“ 
– Similar to releasing files outside of Cascade from Dev to Production 
– Unless under development, all code between "_internal-dev" and 
"_internal" should match exactly 
• Publishing 
– "Dev" Outputs: Will publish to Development destinations only 
• Set permissions to only allow developers/testers access to publish 
– Existing Outputs (e.g. "HTML"): Will publish to Production 
destinations only 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Solution: “Dev” Output 
• Good Release Notes are critical 
_internal-dev/formats/analytics 
» Copy new format to _internal/formats/analytics 
_internal-dev/templates/interior 
» Copy code to _internal/templates/interior 
» “ANALYTICS” region 
• Block: _internal/blocks/no-block 
• Format: _internal/formats/analytics 
– Is this a pain? Yeah, but…all in the name of quality! 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Example 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Problem 
• Changes to Template-level web assets (CSS, JS, images) could 
be published by users before they are ready to go live 
– Even if end users don’t have read or write permissions 
• Example: Update header logo with 125th anniversary logo 
– Requires new image, CSS layout changes to accommodate larger logo 
– Changes made, end user publishes the homepage too soon 
– Header is hosed, President is mad, developer was framed! 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Possible Solutions 
• Make changes in Test instance or sandbox 
• Disable publishing on assets 
• Separate “Global” site 
Solution: Separate “Global” Site 
• Set up new Cascade site that will house these assets 
– Assets won’t publish when a page is published 
– Only developers have access 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Solution: Separate “Global” Site 
• Update all Templates, XHTML Blocks, and Formats to point to 
new site’s assets 
<link href="site://www.my.edu-Global/css/main.css" 
rel="stylesheet" /> 
• Site publishes back into main website 
– Destination settings 
• Directory: Same as main site, but add on “global” 
• Transport: Same as main site 
<link href="/global/css/main.css" rel="stylesheet" /> 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Solution: Separate “Global” Site 
• Folder structure 
– Requires that all files be within the same top-level folder 
(e.g. “global”) 
– Same as main site, but do not include top-level folder 
– Site URL: top level folder name: “/global” 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Example 
@JustinVT99 @beacontec #csuc14
Questions? 
Justin Klingman 
jklingman@beacontechnologies.com 
@JustinVT99 
@JustinVT99 @beacontec #csuc14

Mais conteúdo relacionado

Mais procurados

Mais procurados (9)

Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labs
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
 
Weblogic Console Customization
Weblogic Console CustomizationWeblogic Console Customization
Weblogic Console Customization
 
Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.
 
Building and Maintaining a Distribution in Drupal 7 with Features
Building and Maintaining a  Distribution in Drupal 7 with FeaturesBuilding and Maintaining a  Distribution in Drupal 7 with Features
Building and Maintaining a Distribution in Drupal 7 with Features
 
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
 
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practices
 
XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013
 

Semelhante a Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories

Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3
Drupalcon Paris
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
lekhacce
 

Semelhante a Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories (20)

A Work Day Of A Web Developer
A Work Day Of A Web DeveloperA Work Day Of A Web Developer
A Work Day Of A Web Developer
 
The Digital Marketing-Web Development Relationship
The Digital Marketing-Web Development RelationshipThe Digital Marketing-Web Development Relationship
The Digital Marketing-Web Development Relationship
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
 
Website optimization with request reduce
Website optimization with request reduceWebsite optimization with request reduce
Website optimization with request reduce
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
Writing an extensible web testing framework ready for the cloud slide share
Writing an extensible web testing framework ready for the cloud   slide shareWriting an extensible web testing framework ready for the cloud   slide share
Writing an extensible web testing framework ready for the cloud slide share
 
Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
25444215.pptx
25444215.pptx25444215.pptx
25444215.pptx
 
web development
web developmentweb development
web development
 
Meetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTMeetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDT
 
Java EE Revisits Design Patterns
Java EE Revisits Design PatternsJava EE Revisits Design Patterns
Java EE Revisits Design Patterns
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
 
Web works hol
Web works holWeb works hol
Web works hol
 

Mais de hannonhill

Optimizing MySQL for Cascade Server
Optimizing MySQL for Cascade ServerOptimizing MySQL for Cascade Server
Optimizing MySQL for Cascade Server
hannonhill
 
Using Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page OptimizationUsing Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page Optimization
hannonhill
 
Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...
hannonhill
 
Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Server
hannonhill
 
Data Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JSData Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JS
hannonhill
 
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
hannonhill
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
hannonhill
 
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade ServerCrowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
hannonhill
 
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
hannonhill
 
Climbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground UpClimbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground Up
hannonhill
 
In Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified TemplateIn Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified Template
hannonhill
 
Cusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding PlatformCusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding Platform
hannonhill
 
Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicity
hannonhill
 
Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!
hannonhill
 
Web Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web ServicesWeb Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web Services
hannonhill
 

Mais de hannonhill (20)

Cascade + Bootstrap = Awesome
Cascade + Bootstrap = AwesomeCascade + Bootstrap = Awesome
Cascade + Bootstrap = Awesome
 
Web Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital TransformationWeb Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital Transformation
 
Optimizing MySQL for Cascade Server
Optimizing MySQL for Cascade ServerOptimizing MySQL for Cascade Server
Optimizing MySQL for Cascade Server
 
Using Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page OptimizationUsing Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page Optimization
 
Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...
 
2 Men 1 Site
2 Men 1 Site2 Men 1 Site
2 Men 1 Site
 
Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Server
 
Data Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JSData Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JS
 
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
 
Fun with Cascade Server!
Fun with Cascade Server!Fun with Cascade Server!
Fun with Cascade Server!
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
 
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade ServerCrowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
 
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
 
Climbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground UpClimbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground Up
 
In Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified TemplateIn Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified Template
 
Cusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding PlatformCusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding Platform
 
Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicity
 
Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!
 
Web Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web ServicesWeb Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web Services
 
Redesign in Cascade Server
Redesign in Cascade ServerRedesign in Cascade Server
Redesign in Cascade Server
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Último (20)

WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 

Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories

  • 1. Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories Justin Klingman Manager, Web Software Development
  • 2. Sorry, IE Enthusiasts @JustinVT99 @beacontec #csuc14
  • 3. What We’ll Talk About Using Outputs for more than just repurposing content • How Outputs work – What all can they do? • Redesigns – In a Test instance or the Live instance? – Our preferred method & setup • Development Code Repository – Purpose – Benefits – Setup @JustinVT99 @beacontec #csuc14
  • 4. Outputs Overview • Repurposing Content: COPE Create Once Publish Everywhere • Examples: – HTML (Desktop / Responsive) – Mobile – PDF – XML/RSS – Print – Include – Multiple Languages @JustinVT99 @beacontec #csuc14 Cascade Page Publish
  • 6. Redesigns Where: Within New Cascade Site • Set up “redesign” website (e.g. http://redesign.my.edu/) • Develop! – Create all assets: Templates, Formats, Blocks, etc. – Create sample folder structure & content • Implementation – Freeze publishing of current site – Manually copy all Cascade & web assets to existing site – Site architecture changes, if needed – Publish to “redesign” site and fully test – Push live @JustinVT99 @beacontec #csuc14
  • 7. Redesigns Where: Within Cascade Test Instance • Set up “redesign” website (e.g. http://redesign.my.edu/) • Copy Production Cascade database to Test instance • Develop! • Implementation – Freeze publishing of current site – Manually copy all new/edited Cascade & web assets to Production instance – Site architecture changes, if needed – Publish to “redesign” site and fully test – Push live @JustinVT99 @beacontec #csuc14
  • 8. Redesigns Where: Within Current Cascade Site • Set up “redesign” website (e.g. http://redesign.my.edu/) • Create “Redesign” output in all Configuration Sets • Develop! • Implementation – Freeze publishing of current site – Manually copy all new/edited Cascade & web assets to live outputs – Site architecture changes, if needed – Publish site to current test site and fully test – Push live @JustinVT99 @beacontec #csuc14
  • 9. Redesigns Where: Pros & Cons Solution Pros Cons Within New Cascade Site • Cannot interfere with current site • Allows for a fresh start @JustinVT99 @beacontec #csuc14 • Don’t have current site’s architecture and content to develop/test with • Lengthy setup – starting from scratch • Users cannot populate new content until redesign is implemented in current site Within Cascade Test Instance • Cannot interfere with current site • Have current site’s architecture and content to develop/test with (but is not constantly updated) • Quick setup • As development/testing goes on, site’s architecture and content get stale • Production implementation: Have to manually copy all Cascade & web assets from Test to Prod Cascade instance • Users cannot populate new content until redesign is implemented in current site Within Current Site “Redesign” Output • Have current site’s architecture and content to develop/test with, which is constantly updated • Users can populate new content during development process to save time • Depending on number of Configuration Sets, can be a lengthy setup • Users can see redesign in progress (is this really a con?)
  • 10. Redesigns “Redesign” Output: Setup Cascade Page “HTML” Output “Redesign” Output @JustinVT99 @beacontec #csuc14 Publish Publish www.my.edu test.my.edu redesign.my.edu Current Site Redesign Site
  • 11. Redesigns “Redesign” Output: Setup • Set up a dedicated Test website (http://redesign.my.edu/) – Visible to outside in order to test with mobile devices • Create new “Redesign” Destination – Will publish the redesign to the above Test website – Set permissions to only allow developers/testers access to publish • Set up “redesign” folder for all Cascade and template-level web assets (CSS, JavaScript, images, etc.) to be redesigned @JustinVT99 @beacontec #csuc14
  • 12. Redesigns “Redesign” Output: Setup • Copy all Cascade and web assets to “redesign” folder and edit: – Templates: Change all paths (HTML and Blocks/Formats) to “redesign” folder – XHTML Blocks & Formats: Change all paths to “redesign” folder • Edit each Configuration Set and add “Redesign” Output – One per layout (e.g. “HTML-Redesign”, “Mobile-Redesign”) – Settings: • Template: Same as current Output, but in “redesign” folder • Publishable: No • Default Output: No • Region Blocks and Formats: All point to “redesign” folder • All other settings should match current Output(s) @JustinVT99 @beacontec #csuc14
  • 13. Redesigns “Redesign” Output: Setup • Data Definitions – Back up! • Content Types – Change each Output to “Select Destinations” • HTML (Current): Current Destinations • Redesign: “Redesign” Destination(s) • Edit each Configuration Set – In “Redesign” output, enable publishing • Publish site to “Redesign” & test @JustinVT99 @beacontec #csuc14
  • 14. Redesigns “Redesign” Output: Development • Data Definitions – Do you have a backup? – Add new groups/fields • Begin label with “REDESIGN” • Use “Restrict to groups” field to hide from end users – Do NOT rename or change nesting of any existing fields – When populated on pages, data will only display in “Redesign” output @JustinVT99 @beacontec #csuc14
  • 15. Redesigns “Redesign” Output: Development • Metadata Sets – Add new fields • Begin label with “REDESIGN” • Make “Visible” (not “Inline”) to hide from end users – When populated on pages, data will only display in “Redesign” output • Develop! – Keep good release notes! @JustinVT99 @beacontec #csuc14
  • 16. Redesigns “Redesign” Output: Implementation • “Freeze” publishing for current site • Copy & replace Cascade and web assets from “redesign” folders to live folders – Change paths in Template regions and HTML, XHTML Blocks, Formats • Data Definitions – Remove “REDESIGN” labels and “Restrict to Groups” values – Delete old fields (if applicable) @JustinVT99 @beacontec #csuc14
  • 17. Redesigns “Redesign” Output: Implementation • Metadata Sets – Make fields “Inline” (if applicable) • Destinations – Disable publishing for “Redesign” Destinations • PUBLISH & TEST! • Change site architecture (if applicable) & make content updates @JustinVT99 @beacontec #csuc14
  • 18. Redesign “Redesign” Output: Go Live! • Content Types – Change “HTML” (current) publishing to original settings • Configuration Sets – Delete “Redesign” output – or not??? • Asset Cleanup • Publish it live! • Party! @JustinVT99 @beacontec #csuc14
  • 19. Redesign “Redesign” Output Example @JustinVT99 @beacontec #csuc14
  • 21. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Problem • Changes to Templates, Blocks, and Formats could be published by end users before they are ready to go live Possible Solutions • Make changes in sandbox or Test instance • Disable publishing = Angry user base • “Dev” Output = Blissfully ignorant user base @JustinVT99 @beacontec #csuc14
  • 22. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Solution: “Dev” Output • Same concept and setup as “Redesign” Output • Copy all Cascade Template-level assets to new “_internal-dev” folder – Development on Templates, Blocks, and Formats will take place here – Initially will be an exact duplicate of current “_internal” folder @JustinVT99 @beacontec #csuc14
  • 23. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Solution: “Dev” Output • Code and other changes will then be released from "_internal-dev" to "_internal“ – Similar to releasing files outside of Cascade from Dev to Production – Unless under development, all code between "_internal-dev" and "_internal" should match exactly • Publishing – "Dev" Outputs: Will publish to Development destinations only • Set permissions to only allow developers/testers access to publish – Existing Outputs (e.g. "HTML"): Will publish to Production destinations only @JustinVT99 @beacontec #csuc14
  • 24. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Solution: “Dev” Output • Good Release Notes are critical _internal-dev/formats/analytics » Copy new format to _internal/formats/analytics _internal-dev/templates/interior » Copy code to _internal/templates/interior » “ANALYTICS” region • Block: _internal/blocks/no-block • Format: _internal/formats/analytics – Is this a pain? Yeah, but…all in the name of quality! @JustinVT99 @beacontec #csuc14
  • 25. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Example @JustinVT99 @beacontec #csuc14
  • 26. Development Code Repository Challenge #2: Template-level Web Asset Changes Problem • Changes to Template-level web assets (CSS, JS, images) could be published by users before they are ready to go live – Even if end users don’t have read or write permissions • Example: Update header logo with 125th anniversary logo – Requires new image, CSS layout changes to accommodate larger logo – Changes made, end user publishes the homepage too soon – Header is hosed, President is mad, developer was framed! @JustinVT99 @beacontec #csuc14
  • 27. Development Code Repository Challenge #2: Template-level Web Asset Changes Possible Solutions • Make changes in Test instance or sandbox • Disable publishing on assets • Separate “Global” site Solution: Separate “Global” Site • Set up new Cascade site that will house these assets – Assets won’t publish when a page is published – Only developers have access @JustinVT99 @beacontec #csuc14
  • 28. Development Code Repository Challenge #2: Template-level Web Asset Changes Solution: Separate “Global” Site • Update all Templates, XHTML Blocks, and Formats to point to new site’s assets <link href="site://www.my.edu-Global/css/main.css" rel="stylesheet" /> • Site publishes back into main website – Destination settings • Directory: Same as main site, but add on “global” • Transport: Same as main site <link href="/global/css/main.css" rel="stylesheet" /> @JustinVT99 @beacontec #csuc14
  • 29. Development Code Repository Challenge #2: Template-level Web Asset Changes Solution: Separate “Global” Site • Folder structure – Requires that all files be within the same top-level folder (e.g. “global”) – Same as main site, but do not include top-level folder – Site URL: top level folder name: “/global” @JustinVT99 @beacontec #csuc14
  • 30. Development Code Repository Challenge #2: Template-level Web Asset Changes Example @JustinVT99 @beacontec #csuc14
  • 31. Questions? Justin Klingman jklingman@beacontechnologies.com @JustinVT99 @JustinVT99 @beacontec #csuc14

Notas do Editor

  1. Brief overview of Outputs – sure everyone knows what they are Redesigns – Where are you going to do the redesign, and what we find that works best Dev Code Repository – Our suggestion for improving quality assurance and make sure your code that’s under development doesn’t get published out
  2. All of our solutions suggest a dedicated Test site. Can use current Test site, but keep that for current site publishing & testing Develop! Have to recreate your site in this new site Implementation Talk about shortening freeze period as much as possible Publish to Test: make sure that the implementation is correct
  3. Copy Prod DB to Test instance Gives you a fresh copy
  4. Here’s a visual explanation of how this will work once completed. Your Cascade page and its content will publish via Outputs, just like we talked about at the beginning, and publish to the current Test and Live site No redesign work can be published to Test or Live
  5. This is our preferred method whenever we do a redesign
  6. Redesign folder: This is where all development will take place Note that once you make this copy, will be two places you have to edit formats Configuration Sets - Publishable: Temporary setting to “No” so that Redesign site doesn’t get published to Production
  7. Back Up Data Definitions: No versioning!
  8. Explain what Cascade Template-level assets are BACKSTORY Frequently at Beacon, we are asked to make changes to a site (maintenance requests) Users don’t want to be locked out of their sites while we’re working Requests can take an hour and launch, or could be in Test (User Acceptance Testing) for weeks We would make changes, then end users would publish pages, which would launch our changes Had to find a way to prevent this from happening so the site wouldn’t break GIVE EXAMPLE: - Let’s say you need to make a change to the header by adding a new link, but the page isn’t ready to go live yet Make the change in the block or format, then 5 seconds later, someone publishes a page, or worse yet, the homepage. Change is live before you meant it to be! WORSE YET: Include file
  9. Yes, releases can take a while, but worth it to prevent QA problems
  10. Explain Template-level web assets BACKSTORY Same as before Figured out how to prevent Cascade assets from publishing, but could not figure out web assets Cascade publishes everything it needs to in order to make a complete page: CSS, JavaScript, images
  11. OR you could have assets publish to another website, like common.my.edu
  12. Spent a long time figuring out how to prevent related files from publishing, finally came up with this. FOLDER STRUCTURE: OR you could have assets publish to another website, like common.my.edu
  13. When files are in a separate site, they won’t publish when a page is published   Only developers have access Show Site properties   Folder structure   Update all Templates, XHTML Blocks, and Formats to point to new site’s assets /_internal-dev/formats/headTag
  14. REPEAT THE QUESTION