What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
© Leaf Solutions, LLC. All Rights Reserved What’s New in Everett Microsoft.Net V1.1.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Introduction to Maven Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to the Java Stack.
Functional Testing with the Java Stack Test Runner
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
IIS 7: The Next Generation Web Application Server Platform Michael Volodarsky Program Manager Web Platform and Tools Team Microsoft Corporation.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Introduction to the Java Stack Michael Youngstrom.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Chris Hyzer University of Pennsylvania
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
CaGrid 2.0 December What is caGrid 2.0??? Provides a patch for caGrid 1.x to support SHA2 OSGi implementation of WSRF on the new technical stack.
® IBM Software Group © 2006 IBM Corporation Kick-start your Java Apps: Free Software, fast development Eclipse IDE, WASCE, DB2 Express-C.
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
AUTOBUILD Build and Deployment Automation Solution.
Tomcat Spencer Uresk. Notes This is a training NOT a presentation Please ask questions This is being recorded
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
Using the ALM Module Fully Automated Deployments in Stack 3.2.
An overview of changes.  Rice 1.1 is now Rice 2.0 ◦ communicates the level of changes being made in the rice codebase.
Bringing power of simulation to the public.
Using the ALM Module Michael Youngstrom. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in lab Please ask questions.
Sprint 103 Review / Sprint 104 Planning March 25, 2013.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
1 Apache TomEE // JavaEE Web Profile on Tomcat Jonathan #TomEE.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
DYNES Storage Infrastructure Artur Barczyk California Institute of Technology LHCOPN Meeting Geneva, October 07, 2010.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
WAM and the Java Stack. Disclaimer Please ask questions There are hands on labs Prerequisites: – Basic Java knowledge – Basic Spring knowledge – LDS Account.
Introduction to the Java Stack Michael Youngstrom.
Analysis trains – Status & experience from operation Mihaela Gheata.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Katari Globant 2008 (update to 2010). Katari  Katari is a framework to use as a starting point to develop new web applications.  Incorporates architecture,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Sprint 105 Review / Sprint 106 Planning April 22, 2013.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
8/29/10 Maven Repository Management with Nexus Jim McMahon.
Upgrade from 2013 to SDL Web 8 Road Map for Up-gradation.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
How We Do Test Automation at HomeAdvisor
Maven 04 March
Constructing Deploying and Maintaining Enterprise Systems
Plan What is Maven ? Links : mvn command line tool
Google Web Toolkit Tutorial
Brian Leonard ブライアン レオナルド
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Google App Engine Ying Zou 01/24/2016.
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Plug-In Architecture Pattern
Presentation transcript:

What’s new in Stack 3.2 Michael Youngstrom

Disclaimer This IS a presentation – So sit back and relax Please ask questions

Themes Upgrade Libraries Backwards Compatibility Improvements New and improved Tools Simplify build process and Improve build promotion orchestration

Themes Upgrade Libraries Backwards Compatibility Improvements New and improved Tools Simplify build process and Improve build promotion orchestration

Library Upgrades JDK 7 Support – JDK 6 required if using Interscope Tomcat 7 Spring 3.1 Hibernate 4.1 CXF 2.5

JDK 7 Try with resources Multi catch Nio 2 Fork Join Framework Better Dynamic Language Support Diamond ‘<>’ Operator Strings in ‘switch’

Tomcat 7 Servlet 3 support – Standard File Upload API – Java configuration – Improved servlet and filter patterns – Serve files out of jar – Async request handling – Many more! New lite JDBC Connection Pooler

Spring 3.1 Servlet 3 Improvements – Standard File Upload – Java configuration Spring MVC improvements – produce/consume – Flash Scope Configuration Profile Support Improved Java Config Cache abstraction

Hibernate 4.1 and CXF 2.5 Hibernate 4.1 – Internals significantly redone – Bugs have been fixed CXF 2.5 – Minor improvements

Themes Upgrade Libraries Backwards Compatibility Improvements New and improved Tools Simplify build process and Improve build promotion orchestration

Merger of Stack 2 and Stack 3 Stack 2.x apps can be upgraded to Stack 3.2 Little or no code change Acegi replaced with Spring Security Develop and deploy on Tomcat Same libraries as Stack 3.2 Looks and feels like Stack 2 Supports all Stack 3 features and bug fixes

How to Upgrade 2.x app? Schedule time with member of Stack team Acquire Linux/Tomcat 7 environments Reserve: – 2-3 days for migration – X weeks for: New Environment setup Full QA regression test Several projects upgraded already!

What about Stack 2.x? Stack 2.3 is last planned 2.x release Websphere support is deprecated – No plans to support Websphere 8 Stack team will support 2.x forever Don’t expect new features Expect our condolences

Themes Upgrade Libraries Backwards Compatibility Improvements New and improved Tools Simplify build process and Improve build promotion orchestration

DB Migrator 4.0 Support for timestamp based Migrations – No more arbitrary version number – Out of order Script Execution – Support for Feature/Release Branches Inherited db properties New Status Goal 11g Syntax Support Many other minor improvements Expect a Migrator 4.0 training in the future

DB Migrator 4 Demo

Distributed Cache Support What is a Distributed Cache? – Maintenance of cache state across a cluster Node 1 Node 2 DB Request 1 Name Change Name Node 1 Cache: Name: Mike Request Name Got Mike Changed to Fred

Distributed Cache Solution EhCache is the winner! – Simple library – Targets Caching – Pluggable cache transport Use Oracle Streams AQ (Buffered Msg) – Simple to set up Infrastructure doesn’t support Multicast Secure – Decent Speed (2 ms)

Distributed Cache Notes Works with Spring Cache Abstraction No Distributed Locking – Stable – No guaranteed cluster consistency – Upgrade to Ehcache+Terracotta if requirement No additional failure risk EhCache supports easy memory tuning – Tune by Heap % or MB

LDS Account Integration Refactor Support for Pure Java WAM client – No Spring Security dependency (Client Lib replacement) More Spring Security Friendly Support for user proxy feature Groundwork for future SAML support Many more minor tweaks and enhancements

Open Web Maven Plugin Plugin to support Open Web Stack team build Simple to integrate into build system Tested to be Eclipse and Intellij friendly Supports debugging of processed output Note: Requires Node.JS

Test Runner Simplifies management of application Functional Tests We have a ‘qa’ module isn’t that enough? – Only runs as part of build not post build – Difficult to match app build with matching tests

Test Runner Creates QA Test bundle Bundle is re-runnable – GUI, Maven, commandline, etc. Run functional tests against each environment Currently uses TestNG Works for Web UI and Service invocation tests Future: Support for updating Test Cases

Themes Upgrade Libraries Backwards Compatibility Improvements New and improved Tools Simplify build process and Improve build promotion orchestration

Build Improvements Removed all deploy and functional test plugins from default maven build – mvn install – builds artifacts and runs unit/integration tests Add new ‘alm’ module for post build task orchestration – New concept of ‘Build Promotion’ – Execute DB Migration->Deploy Application->Run Functional tests in one step – Project team has control of process

Build Promotion in Anthill Demo

Upgrade Notes Moderate risk upgrade from 3.1 Environments must be upgraded to Tomcat 7 – Scripts for ASEs available Use Upgrade Notes: – notes.html LDS Account Integration may require some work Simple upgrade won’t give you new build system

Summary Stack 3.2 builds on 3.1 New Features Upgraded Libraries Improved builds Schedule an Upgrade!