SlideShare a Scribd company logo
Tom Freestone
Senior Developer
Brigham Young University
2011 Jasig Conference
June 20, 2013
• Portals ran on large, beefy,
expensive machines
• Developed Deployment
Anti-patterns
• Involves Install Cookbooks
• Boring and Repetitive = Errors
• Requires a Jedi Master to Debug
– Don’t Get Hit by a Bus Anti-Pattern
• Not a Good Use of Resources
• Assume Development Environment is
the Same as Production.
• Assumptions = Killer
• Servers have Personalities
• Manual Configuration / Debugging
• Changes are not Propagated
• Unable to Reproduce Errors
• Mass produce “Servers”
• Problem of Sprawl
– 125% year increase in servers
• How do you deal with configuration
differences between dev, test, stage,
prod?
• Empower our Portal Teams
• Reduce Errors
• Lower Stress
• Flexibility
• Everyone can Deploy Quickly
• Continuous Integration
– Prove your software works with each commit
• Benefits
– Build is Repeatable
– Early Warning of Problems
– Wiring and Configuration that Works
– Effective Teams
• Use Continuous Integration with Portal and
Portlets
• An Application is composed of
Binaries, Data and Configuration.
• Artifact Repositories
– Maven
– Yum (rpm)
1. Enable maven resource plugin
<project> ...
<name>My Resources Plugin Practice Project</name> ...
<build> ...
<resources> <resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource> ... </resources> ... </build> ... </project>
2. HelloWorld.txt
Hello ${name}
3. Command Line
mvn resources:resources
Output : Hello My Resources Plugin Practice Project
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<webResource>
<directory>${basedir}/src/main/webapp/WEB-INF</directory>
<includes>
<include>web.xml</include>
</includes>
<targetPath>WEB-INF</targetPath>
<filtering>true</filtering>
</webResource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
1. pom.xml
<profiles>
<profile>
<id>development</id>
<properties>
<greeting>Welcome to Jasig</greeting>
<properties>
</profile>
<profile>
<id>production</id>
<properties>
<greeting>Welcome to Denver</greeting>
<properties>
</profile>
</profiles>
2. helloWorld.text
Hello ${greeting}
3. Command Line
mvn package -P production -> Hello Welcome to Denver
mvn package -P development -> Hello Welcome to Jasig
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>someWar</warName>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>edu.someUniversity</groupId>
<artifactId>someWar</artifactId>
<version>${someWar.version}</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
</dependencies>
<properties>
<someWar.version>3.4.2</someWar.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-1</version>
<extensions>true</extensions>
... <configuration> ...
<mappings>
<mapping>
<directory>/tmp</directory>
</mapping>
</mappings> ... </configuration>
...</plugin>
</plugins>
</build>
<packaging>rpm</packaging>
• CAS
• Portlets
• uPortal as a rpm
Rapid deployment models for uPortal

More Related Content

PDF
Automated testing san francisco oct 2013
PPTX
Solano Labs presented at MassTLC's automated testing
PDF
Continuous delivery
PDF
NYC MeetUp 10.9
PDF
Boston MeetUp 10.10
PPTX
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
DOCX
Window system administrator
Automated testing san francisco oct 2013
Solano Labs presented at MassTLC's automated testing
Continuous delivery
NYC MeetUp 10.9
Boston MeetUp 10.10
App Dynamics & SOASTA Testing & Monitoring Converge, March 2012
Window system administrator

What's hot (20)

PPTX
Startup team in an enterprise
PPTX
Test Strategies in Microservices
PDF
TLC2018 Shyam Sunder: Legoizing Testing
PDF
Introduction to Continuous Integration
PPT
Adopting Scrum and Agile
PPTX
Art of distributed scrum teams
PDF
Continuous delivery
PPTX
Introduction to continuous delivery
PDF
Agile in planday
PPTX
Software Test Automation
PPTX
Software Characterization & Performance Testing - Beat Your Software with a S...
PPTX
Performance Tuning in the Trenches
PPTX
Optimizing WordPress - State of Search 2014
DOC
Neeraj Kumar Resume 2.0
PPTX
Continuous delivery - takeaways
PPTX
DevOps
PPTX
ალექსანდრე ნემსაძე - Release it
PDF
SRE Demystified - 14 - SRE Practices overview
PDF
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
Startup team in an enterprise
Test Strategies in Microservices
TLC2018 Shyam Sunder: Legoizing Testing
Introduction to Continuous Integration
Adopting Scrum and Agile
Art of distributed scrum teams
Continuous delivery
Introduction to continuous delivery
Agile in planday
Software Test Automation
Software Characterization & Performance Testing - Beat Your Software with a S...
Performance Tuning in the Trenches
Optimizing WordPress - State of Search 2014
Neeraj Kumar Resume 2.0
Continuous delivery - takeaways
DevOps
ალექსანდრე ნემსაძე - Release it
SRE Demystified - 14 - SRE Practices overview
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
Ad

Viewers also liked (9)

PPTX
06-13-2012 Can anyone use our portal?
PPTX
Apps storesandbrowsers
PDF
Understanding your Audience Through Numbers
PPTX
Identity Management: Using OIDC to Empower the Next-Generation Apps
PPT
OAuth 2.0 & Security Considerations
PDF
認証技術、デジタルアイデンティティ技術の最新動向
PDF
Intro to API Security with Oauth 2.0
PPTX
Getting to Know the FIDO Specifications - Technical Tutorial
PDF
API提供におけるOAuthの役割 #apijp
06-13-2012 Can anyone use our portal?
Apps storesandbrowsers
Understanding your Audience Through Numbers
Identity Management: Using OIDC to Empower the Next-Generation Apps
OAuth 2.0 & Security Considerations
認証技術、デジタルアイデンティティ技術の最新動向
Intro to API Security with Oauth 2.0
Getting to Know the FIDO Specifications - Technical Tutorial
API提供におけるOAuthの役割 #apijp
Ad

Similar to Rapid deployment models for uPortal (20)

DOC
ApoorvaTiwari
PPT
Test automation lessons from WebSphere Application Server
PDF
5 Steps to Jump Start Your Test Automation
PDF
Comprehensive Performance Testing: From Early Dev to Live Production
PDF
The Secrets of High Performance IT, Featuring Jez Humble
PPTX
Scaling Up Continuous Deployment
PPTX
Road to Continuous Delivery - Wix.com
DOC
Gaurav Mishra_3Yrs Exp_Testing (1)
PDF
Agile Engineering Best Practices by Richard Cheng
PPTX
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
PPTX
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
PPT
Bugday bkk-2014 nitisak-auto_perf
PDF
ConFoo: Moving web performance testing to the left
DOC
Jgayatri-QA-Profile
PDF
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
PPT
WE-06-Testing.ppt
PDF
2016 09-dev opsjourney-devopsdaysoslo
PPTX
The Hard Problems of Continuous Deployment
PDF
STAQ Development Manual (Redacted)
DOC
ResRAM2016
ApoorvaTiwari
Test automation lessons from WebSphere Application Server
5 Steps to Jump Start Your Test Automation
Comprehensive Performance Testing: From Early Dev to Live Production
The Secrets of High Performance IT, Featuring Jez Humble
Scaling Up Continuous Deployment
Road to Continuous Delivery - Wix.com
Gaurav Mishra_3Yrs Exp_Testing (1)
Agile Engineering Best Practices by Richard Cheng
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Bugday bkk-2014 nitisak-auto_perf
ConFoo: Moving web performance testing to the left
Jgayatri-QA-Profile
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
WE-06-Testing.ppt
2016 09-dev opsjourney-devopsdaysoslo
The Hard Problems of Continuous Deployment
STAQ Development Manual (Redacted)
ResRAM2016

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Machine Learning_overview_presentation.pptx
PPTX
1. Introduction to Computer Programming.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation_ Review paper, used for researhc scholars
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Assigned Numbers - 2025 - Bluetooth® Document
MIND Revenue Release Quarter 2 2025 Press Release
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Machine Learning_overview_presentation.pptx
1. Introduction to Computer Programming.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
A comparative analysis of optical character recognition models for extracting...
Encapsulation theory and applications.pdf

Rapid deployment models for uPortal