SlideShare a Scribd company logo
AgileSites 2
what is new
in Agile development
with WebCenter Sites
Michele Sciabarra
michele@sciabarra.com
Sciabarra.com – Just Add Content
1
What is new, then?
• AgileBuilder
• cloud automation & develoment vm
• Jar & Static Publishing
• smooth deploy
• Java Content Model
• Consistent and easier content modelling
• Multiproject & Binary Releases
• Better Versioning and Continuos Integration
• Tools improvements
2
AgileBuilder
• Kit for Automated installation of Sites
• Deploy in the cloud
• Vagrant machines for development
• Same scripts for production and development!
• Multiple enviroments
• With and without Vagrant
• Tomcat / Weblogic
• HSQLDB / Oracle
• OSX / Linux
• 11.1.1.6.1 and 11.1.1.8.0
• Upcoming Windows support
3
Jar Publishing
• AgileSites logic is in Java
• The build kit produces a Jar
• Jar is deployed as an Asset
• Jar is publishable
• JSP stubs picks the code in the Jar
• Result:
• An AgileSites website is fully publishable as any other
Sites site
• It is even better because it also publish Statics!
4
Static publishing
• Static assets are traditionally managed
“manually”
• AgileSites define a Static asset
• Statics can be imported as assets
• Statics are publishable
• Statics are directly served by BlobServer
• Pretty efficient
• Bonus: finger printing
• Automatic generation of hash values:
• https://site.com/statics/telmore/css/site.min_6081b90e5e512
89d82a9bea08c977064.css
5
Java Content Model
• Sample of defining the content model in Java
6
Java Content Model goodies
• It can initialize the site and enable the types
• And create the flex family too
• It Preserves the ID
• Ids are generated hashing the names
• Supports Start Menu and Attribute Editors
• Defining the combination of StartMenu/Type/Subtype
as a whole
• It can import custom attribute editors
7
Binary releases
• AgileSites 2 is now split in multiple jars:
• Core
• Where the magic happens
• Api
• All the goodies of a simpler development
• Plugin
• The toolchain of the framework
• App
• Your actual code base
• Core, Api and Plugin are independent jar
• Published as jars on a Nexus repository
• You can import the jars with Maven and other tools
8
Multi Project
• Simplified Workflow
• A project download dependencies from repository
• lib, core and plugin
• The shell can install Sites locally (or use a JSK)
• You deploy everthing in your local Sites
• Including you code as Jar and the Statics
• From there you can just publish to other enviroments
• You can have multiple independent projects with one
site each
• Each project can generate an independent jar
• Multiple jars must share same core and lib Sites instance
9
Continuous Integration
• The continuos integration is now simpler
• A simple command deploys it all
• Content Model
• Statics
• Logic
• Just execute asDeploy with Jenkins
• and you can run a test suite on your code
• Selenium for example
• Or the native Test Runner of AgileSites
10
Better versioning
• The Java content model is able to recreate the whole
state of a Site!
• It will preserve the ids
• It will update the timestamps
• You can revert to a previous state:
• Dropping a site and reploying will recreate the content
model with the same ids!
• Republishing all the assets (with same ids and update
timestamp) will update all the content model to a newer (or
older) state
11
Tools Improvements
• Shell can download Sites with a command
• Improved catalog mover support
• Importing catalog content in setup and deploy
• Even adding support tool as a jar dependency!
• Embedded tomcat with proxy support
• Simulate your live enviroment including an apache
proxy
• Weblogic deployer embedded
12
Do you want to know more?
• Contact us at
• Code is fully open source as usual
• Training is available to partners
• Public documentation will be released later this year
13

More Related Content

What's hot

Powershell For Developers
Powershell For DevelopersPowershell For Developers
Powershell For Developers
Ido Flatow
 
Hire laravel-php-developers- Hire Laravel Programmers
Hire laravel-php-developers- Hire Laravel ProgrammersHire laravel-php-developers- Hire Laravel Programmers
Hire laravel-php-developers- Hire Laravel Programmers
Summation IT
 
Laravel introduction
Laravel introductionLaravel introduction
Laravel introduction
Simon Funk
 
Modern javascript
Modern javascriptModern javascript
Modern javascript
Kevin Ball
 
ASP.NET: Present and future
ASP.NET: Present and futureASP.NET: Present and future
ASP.NET: Present and future
Hrvoje Hudoletnjak
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt of
Victor_Cr
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
Sergei Martens
 
Fluxible
FluxibleFluxible
Fluxible
Taylor Lovett
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
Eduard Tomàs
 
Java EE revisits design patterns
Java EE revisits design patterns Java EE revisits design patterns
Java EE revisits design patterns
Alex Theedom
 
Mini-Training Owin Katana
Mini-Training Owin KatanaMini-Training Owin Katana
Mini-Training Owin Katana
Betclic Everest Group Tech Team
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
Kirk Madera
 
Debugging your Way through .NET with Visual Studio 2015
Debugging your Way through .NET with Visual Studio 2015Debugging your Way through .NET with Visual Studio 2015
Debugging your Way through .NET with Visual Studio 2015
Ido Flatow
 
Intro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETIntro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETAlan Hecht
 
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Fwdays
 
The Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsThe Dark Side of Single Page Applications
The Dark Side of Single Page Applications
Dor Kalev
 
Laravel Introduction
Laravel IntroductionLaravel Introduction
Laravel Introduction
Ahmad Shah Hafizan Hamidin
 
Building and Managing Projects with Maven
Building and Managing Projects with MavenBuilding and Managing Projects with Maven
Building and Managing Projects with Maven
Khan625
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
Marko Heijnen
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
 

What's hot (20)

Powershell For Developers
Powershell For DevelopersPowershell For Developers
Powershell For Developers
 
Hire laravel-php-developers- Hire Laravel Programmers
Hire laravel-php-developers- Hire Laravel ProgrammersHire laravel-php-developers- Hire Laravel Programmers
Hire laravel-php-developers- Hire Laravel Programmers
 
Laravel introduction
Laravel introductionLaravel introduction
Laravel introduction
 
Modern javascript
Modern javascriptModern javascript
Modern javascript
 
ASP.NET: Present and future
ASP.NET: Present and futureASP.NET: Present and future
ASP.NET: Present and future
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt of
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
 
Fluxible
FluxibleFluxible
Fluxible
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
Java EE revisits design patterns
Java EE revisits design patterns Java EE revisits design patterns
Java EE revisits design patterns
 
Mini-Training Owin Katana
Mini-Training Owin KatanaMini-Training Owin Katana
Mini-Training Owin Katana
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Debugging your Way through .NET with Visual Studio 2015
Debugging your Way through .NET with Visual Studio 2015Debugging your Way through .NET with Visual Studio 2015
Debugging your Way through .NET with Visual Studio 2015
 
Intro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETIntro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NET
 
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
Michael North "Ember.js 2 - Future-friendly ambitious apps, that scale!"
 
The Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsThe Dark Side of Single Page Applications
The Dark Side of Single Page Applications
 
Laravel Introduction
Laravel IntroductionLaravel Introduction
Laravel Introduction
 
Building and Managing Projects with Maven
Building and Managing Projects with MavenBuilding and Managing Projects with Maven
Building and Managing Projects with Maven
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
 

Viewers also liked

Brochure trường Anh ngữ EV 2016 tiếng Việt
Brochure trường Anh ngữ EV 2016 tiếng ViệtBrochure trường Anh ngữ EV 2016 tiếng Việt
Brochure trường Anh ngữ EV 2016 tiếng Việt
PHILENTER
 
SoftMouseDB Special Offer
SoftMouseDB Special OfferSoftMouseDB Special Offer
SoftMouseDB Special Offer
SoftMouseDB Mouse Colony Software
 
CERTIFICATE OF ACHIEVEMENT 2014
CERTIFICATE OF ACHIEVEMENT 2014CERTIFICATE OF ACHIEVEMENT 2014
CERTIFICATE OF ACHIEVEMENT 2014Olivier Marsily
 
Customer services jobs london
Customer services jobs londonCustomer services jobs london
Customer services jobs london
morganspencer66
 
ミュウミュウリング側面加盟するためには
ミュウミュウリング側面加盟するためにはミュウミュウリング側面加盟するためには
ミュウミュウリング側面加盟するためにはoppas919
 
A very special family by Agus and Juana N1-1530
A very special family by Agus and Juana N1-1530A very special family by Agus and Juana N1-1530
A very special family by Agus and Juana N1-1530
Instituto Cultural Argentino Británico
 
Creacion por proyectos
Creacion por proyectosCreacion por proyectos
Creacion por proyectos
milenacabrera06
 
Pioneer Forensics Branding Short Guidlines
Pioneer Forensics Branding Short GuidlinesPioneer Forensics Branding Short Guidlines
Pioneer Forensics Branding Short Guidlines
solvvAgency
 
English task number 4
English task number 4English task number 4
English task number 4nennyb
 
Tutorial mso
Tutorial msoTutorial mso
Tutorial mso
Mario Marquez Mujica
 
What you can do primer sept 20 2011
What you can do primer sept 20 2011What you can do primer sept 20 2011
What you can do primer sept 20 2011
SoftMouseDB Mouse Colony Software
 
Donna_Parker 070514 (2)
Donna_Parker 070514 (2)Donna_Parker 070514 (2)
Donna_Parker 070514 (2)Donna Parker
 
Adjectives
AdjectivesAdjectives
Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»
Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»
Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»
MeiTan
 

Viewers also liked (15)

Brochure trường Anh ngữ EV 2016 tiếng Việt
Brochure trường Anh ngữ EV 2016 tiếng ViệtBrochure trường Anh ngữ EV 2016 tiếng Việt
Brochure trường Anh ngữ EV 2016 tiếng Việt
 
SoftMouseDB Special Offer
SoftMouseDB Special OfferSoftMouseDB Special Offer
SoftMouseDB Special Offer
 
CERTIFICATE OF ACHIEVEMENT 2014
CERTIFICATE OF ACHIEVEMENT 2014CERTIFICATE OF ACHIEVEMENT 2014
CERTIFICATE OF ACHIEVEMENT 2014
 
Customer services jobs london
Customer services jobs londonCustomer services jobs london
Customer services jobs london
 
ミュウミュウリング側面加盟するためには
ミュウミュウリング側面加盟するためにはミュウミュウリング側面加盟するためには
ミュウミュウリング側面加盟するためには
 
A very special family by Agus and Juana N1-1530
A very special family by Agus and Juana N1-1530A very special family by Agus and Juana N1-1530
A very special family by Agus and Juana N1-1530
 
Creacion por proyectos
Creacion por proyectosCreacion por proyectos
Creacion por proyectos
 
Pioneer Forensics Branding Short Guidlines
Pioneer Forensics Branding Short GuidlinesPioneer Forensics Branding Short Guidlines
Pioneer Forensics Branding Short Guidlines
 
English task number 4
English task number 4English task number 4
English task number 4
 
Tutorial mso
Tutorial msoTutorial mso
Tutorial mso
 
Proyecto comuntario ii
Proyecto   comuntario  iiProyecto   comuntario  ii
Proyecto comuntario ii
 
What you can do primer sept 20 2011
What you can do primer sept 20 2011What you can do primer sept 20 2011
What you can do primer sept 20 2011
 
Donna_Parker 070514 (2)
Donna_Parker 070514 (2)Donna_Parker 070514 (2)
Donna_Parker 070514 (2)
 
Adjectives
AdjectivesAdjectives
Adjectives
 
Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»
Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»
Алтайские фитокапсулы «СЧАСТЬЕ БЫТЬ ЖЕНЩИНОЙ №1»
 

Similar to Agile sites2

Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Conference
 
DotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + reactDotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + react
Chen-Tien Tsai
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
E. Camden Fisher
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
Juan C Catalan
 
Developing Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open LibertyDeveloping Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open Liberty
YK Chang
 
Eclipse Apricot
Eclipse ApricotEclipse Apricot
Eclipse Apricot
Nuxeo
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
Nuxeo
 
Bundle your modules with Webpack
Bundle your modules with WebpackBundle your modules with Webpack
Bundle your modules with Webpack
Jake Peyser
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management Platform
Nuxeo
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
Suzanne Dergacheva
 
Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]
Ryan Cuprak
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdf
ohupalo
 
Modern Web Framework : Play framework
Modern Web Framework : Play frameworkModern Web Framework : Play framework
Modern Web Framework : Play framework
Suman Adak
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog Artifactory
Stephen Chin
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
Nicolaas Matthijs
 
Containers docker-docker hub-azureacr-azure aci
Containers docker-docker hub-azureacr-azure aciContainers docker-docker hub-azureacr-azure aci
Containers docker-docker hub-azureacr-azure aci
Rajesh Kolla
 
Using Features
Using FeaturesUsing Features
Using Features
Alexandru Badiu
 
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServicePlay Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Josh Padnick
 

Similar to Agile sites2 (20)

Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
 
DotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + reactDotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + react
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
 
Manage your external libraries with CocoaPods
Manage your external libraries with CocoaPodsManage your external libraries with CocoaPods
Manage your external libraries with CocoaPods
 
Developing Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open LibertyDeveloping Java Microservices Fast with Open Liberty
Developing Java Microservices Fast with Open Liberty
 
Eclipse Apricot
Eclipse ApricotEclipse Apricot
Eclipse Apricot
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
 
Bundle your modules with Webpack
Bundle your modules with WebpackBundle your modules with Webpack
Bundle your modules with Webpack
 
Introducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management PlatformIntroducing Apricot, The Eclipse Content Management Platform
Introducing Apricot, The Eclipse Content Management Platform
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdf
 
Modern Web Framework : Play framework
Modern Web Framework : Play frameworkModern Web Framework : Play framework
Modern Web Framework : Play framework
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog Artifactory
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
 
Presentation
PresentationPresentation
Presentation
 
Containers docker-docker hub-azureacr-azure aci
Containers docker-docker hub-azureacr-azure aciContainers docker-docker hub-azureacr-azure aci
Containers docker-docker hub-azureacr-azure aci
 
Using Features
Using FeaturesUsing Features
Using Features
 
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServicePlay Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
 

Recently uploaded

openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Agile sites2

  • 1. AgileSites 2 what is new in Agile development with WebCenter Sites Michele Sciabarra michele@sciabarra.com Sciabarra.com – Just Add Content 1
  • 2. What is new, then? • AgileBuilder • cloud automation & develoment vm • Jar & Static Publishing • smooth deploy • Java Content Model • Consistent and easier content modelling • Multiproject & Binary Releases • Better Versioning and Continuos Integration • Tools improvements 2
  • 3. AgileBuilder • Kit for Automated installation of Sites • Deploy in the cloud • Vagrant machines for development • Same scripts for production and development! • Multiple enviroments • With and without Vagrant • Tomcat / Weblogic • HSQLDB / Oracle • OSX / Linux • 11.1.1.6.1 and 11.1.1.8.0 • Upcoming Windows support 3
  • 4. Jar Publishing • AgileSites logic is in Java • The build kit produces a Jar • Jar is deployed as an Asset • Jar is publishable • JSP stubs picks the code in the Jar • Result: • An AgileSites website is fully publishable as any other Sites site • It is even better because it also publish Statics! 4
  • 5. Static publishing • Static assets are traditionally managed “manually” • AgileSites define a Static asset • Statics can be imported as assets • Statics are publishable • Statics are directly served by BlobServer • Pretty efficient • Bonus: finger printing • Automatic generation of hash values: • https://site.com/statics/telmore/css/site.min_6081b90e5e512 89d82a9bea08c977064.css 5
  • 6. Java Content Model • Sample of defining the content model in Java 6
  • 7. Java Content Model goodies • It can initialize the site and enable the types • And create the flex family too • It Preserves the ID • Ids are generated hashing the names • Supports Start Menu and Attribute Editors • Defining the combination of StartMenu/Type/Subtype as a whole • It can import custom attribute editors 7
  • 8. Binary releases • AgileSites 2 is now split in multiple jars: • Core • Where the magic happens • Api • All the goodies of a simpler development • Plugin • The toolchain of the framework • App • Your actual code base • Core, Api and Plugin are independent jar • Published as jars on a Nexus repository • You can import the jars with Maven and other tools 8
  • 9. Multi Project • Simplified Workflow • A project download dependencies from repository • lib, core and plugin • The shell can install Sites locally (or use a JSK) • You deploy everthing in your local Sites • Including you code as Jar and the Statics • From there you can just publish to other enviroments • You can have multiple independent projects with one site each • Each project can generate an independent jar • Multiple jars must share same core and lib Sites instance 9
  • 10. Continuous Integration • The continuos integration is now simpler • A simple command deploys it all • Content Model • Statics • Logic • Just execute asDeploy with Jenkins • and you can run a test suite on your code • Selenium for example • Or the native Test Runner of AgileSites 10
  • 11. Better versioning • The Java content model is able to recreate the whole state of a Site! • It will preserve the ids • It will update the timestamps • You can revert to a previous state: • Dropping a site and reploying will recreate the content model with the same ids! • Republishing all the assets (with same ids and update timestamp) will update all the content model to a newer (or older) state 11
  • 12. Tools Improvements • Shell can download Sites with a command • Improved catalog mover support • Importing catalog content in setup and deploy • Even adding support tool as a jar dependency! • Embedded tomcat with proxy support • Simulate your live enviroment including an apache proxy • Weblogic deployer embedded 12
  • 13. Do you want to know more? • Contact us at • Code is fully open source as usual • Training is available to partners • Public documentation will be released later this year 13