© 2008 IBM Session ID: D08 Session Title: Streamlining WebSphere Portlet Factory & Dashboard Engagements Speakers: Usman Memon & Abhishek Singh WebSphere.

Slides:



Advertisements
Similar presentations
© 2009 IBM Corporation iEA16 Defining and Aligning Requirements using System Architect and DOORs Paul W. Johnson CEO / President Pragmatica Innovations.
Advertisements

© 2009 IBM Corporation SDP023 Extending Rational Team Concert 2.0 Jean-Michel Lemieux Team Concert PMC Jazz Source Control Lead IBM Rational Software Ottawa,
® IBM Software Group © 2010 IBM Corporation Rational Publishing Engine and Rational Change configuration Francisco López Minaya Rational Technical Solution.
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
RTC Agile Planning Component
® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer.
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.
IBM Software Group Name Title Company End-2-End Development Tools – Portal In Action Portlet Development and Portal Design using J2EE, Web Services, Data.
® IBM Software Group © 2013 IBM Corporation Innovation for a smarter planet Timeboxes in a New Paradigm of Behavior Modeling Barclay Brown, ESEP IBM
Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
© 2008 IBM Lotus Quickr Master Class: Lotus Quickr Master Class: Introduction and Roadmap John F. Schumacher, Director Development Lotus Quickr and Collaborative.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
© 2008 IBM Session ID: D12 Session Title: Creating custom WebSphere Portal applications that leverage data and services from IBM products and applications.
© 2014 IBM Corporation The insights to transform the business with speed and conviction Kevin Redmond Head of Information Management Central & Eastern.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
© 2008 IBM Session ID: D19 Session Title: Annotated Portal Development with RAD and Spring Speaker(s): Ken Sipe, Technology Director, Perficient Peter.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Copyright © IBM Corp., All rights reserved. This presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. OpenDocument Format.
© 2009 IBM Corporation ® IBM Lotus Notes and Domino Product Roadmap April 2009.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
© 2009 IBM Corporation Select View/Master/Slide Master to add Session Number Here The Enterprise Architecture Workspace: Your Architecture Blueprint Martin.
IBM Software Group ® Jazz Storage Service Thomas.
© 2008 IBM Corporation IBM Software Group An IBM Proof of Technology Discovering the value of IBM WebSphere Portal V6.1 WebSphere Portal v6.1 開發訓練 Elvin.
June 5–9 Orlando, Florida IBM Innovate 2011 Session Track Template Rainer Ersch Senior Research Scientist Siemens AG ALM-1180.
© 2008 IBM Session ID: D10 Session Title: Rapidly Create Widgets for Use in Business Mashups on IBM Mashup Center with Lotus Widget Factory Speaker: Jonathan.
Session AC23 IBM Rational Software Development Conference 2008 © 2007 IBM Corporation ® UML to EGL without writing code and deploy as Java or COBOL Reginaldo.
STORY TITLE Product futures are directional in nature and does not imply any product plan commitment on the part of IBM. Plans are subject to change at.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 18, 2008 | Nitin Dahyabhai What can the WTP Snippets View do.
IBM Software Group ® Process Sequence to call ProcessAdminService from browser Thomas.
© 2012 IBM Corporation Introducing IBM Cognos Insight.
© 2015 IBM Corporation Big Data Journey. © 2015 IBM Corporation 2.
Click to add text © 2012 IBM Corporation 1 InfoSphere Streams Streams Console Applications InfoSphere Streams Version 3.0 Warren Acker InfoSphere Streams.
® IBM Software Group © 2011 IBM Corporation Innovation for a smarter planet IBM SOA Overview for MITRE “Driving SOA Program Success and Efficiency” April.
© 2012 IBM Corporation IBM Security Systems 1 © 2012 IBM Corporation Cloud Security: Who do you trust? Martin Borrett Director of the IBM Institute for.
Brad Adams IBM Software, Rational 05/13/14
IBM Software Group | Rational Software © 2007 IBM Corporation Access to System i and System z data Mark Evans
Domino iSeries Multi-Versioning © 2002 IBM Corporation | Lotus software © 2002 IBM Corporation Domino Multi-Versioning Mike Gordon – IBM Global Services.
Click to add text © 2012 IBM Corporation Session # INV305 Getting beyond “good enough” with Microsoft Sharepoint Louis Richardson Worldwide Social Business.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0.1 Support Enablement Training Source Configuration and Database Upgrades Michael Malinowski
IBM Innovate 2013 Define and Manage Requirements with IBM Rational Requirements Composer Peter Luckey North America Requirements Management & Quality Management.
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
© 2013 IBM Corporation LDAP Fundamentals & LDAP for CLM Bruce Besch IBM Rational Services.
© 2013 IBM Corporation IBM Security Systems © 2012 IBM Corporation Offense Magnitude.
IBM Innovate 2012 Title Presenter’s Name Presenter’s Title, Organization Presenter’s Address Session Track Number (if applicable)
Comparison between EPF Composer and Rational Method Composer
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
IBM Software Group ® Jazz Process Component —Process Template Management Thomas.
European Mobility & Endpoint Security User Group.
Work smarter, keep connected with Lotus Software Jon Crouch | Senior Technical Specialist, Lotus Software Matt Newton | Senior Technical Specialist, Lotus.
Lotus Domino Document Manager: Next Steps Jelan Heidelberg, Offering Manager Dave Kajmo, Product Manager
The Holmes Platform and Applications
David Hatten Developer, UrbanCode 17 October 2013
Instructional slide to Partner: REMOVE BEFORE PRESENTING TO CUSTOMER
Business Connectivity Services in SharePoint 2010 and Office 2010
Deploy Plugins Developer 29 October 2013
A technical look at new capabilities and features
Quickr Domino – Master Class
Integrating Data With Cognos
IBM Blockchain An Enterprise Deployment of a Distributed Consensus-based Transaction Log Ben Smith & Kostantinos Christidis 1 ©2016 IBM Corporation.
Embedded Software (ESW) Engineering Practices Introduction
A technical look at new capabilities and features
Presentation transcript:

© 2008 IBM Session ID: D08 Session Title: Streamlining WebSphere Portlet Factory & Dashboard Engagements Speakers: Usman Memon & Abhishek Singh WebSphere Portal Technical Conference U.S. 2008

STORY TITLE WebSphere Portal Technical Conference U.S WebSphere Portlet Factory & Dashboard Framework WebSphere Portlet Factory is a system for software automation Development Regeneration Solution Model 1 P1 App 1 App 2 Model 1 App 3 P2P3 P5 Builders Model Profiles Applications Users Rapid development of web and portal applications & dashboards

STORY TITLE WebSphere Portal Technical Conference U.S Traditional Project Lifecycle Requirements Gathering Design Development Testing Deployment

STORY TITLE WebSphere Portal Technical Conference U.S Project Phases 1 Requirements Gathering Design 2 Development 3 Testing 4 5 Deployment

STORY TITLE WebSphere Portal Technical Conference U.S Requirements Gathering User-Centric Approach User Roles to Portlet Mapping Creative and Integration Team Describe Portal (the content and participants) Node Hierarchy Finalize Portal UI Model Screen Mockups Source the Portlets Security Mapping End-User Participation Conduct Requirements Gathering Sessions with End-User WireFrames Mockup the Portlet UI Define Data Sources

STORY TITLE WebSphere Portal Technical Conference U.S Alerts Earnings KPI Sales Activity Top Opportunities Theme and Navigation Wireframes

STORY TITLE WebSphere Portal Technical Conference U.S Screen-Mockups

STORY TITLE WebSphere Portal Technical Conference U.S Project Phases 1 Requirements Gathering Design 2 Development 3 Testing 4 5 Deployment

STORY TITLE WebSphere Portal Technical Conference U.S UI Interaction Design Approach Determine Models/Portlet Interaction Pattern Does Application work in a single Page Context Wireframes & Mockups Yes No Model Container Design Pattern Solutions Wizards Contextual Applications Model-To-Portlet Design Pattern Independent Portlets Portal Only Apps

STORY TITLE WebSphere Portal Technical Conference U.S Model-To-Portlet Design Siebel SAP SAP, Siebel Domino Web Service

STORY TITLE WebSphere Portal Technical Conference U.S Models in container get swapped Model Container Model Container Model Container Design

STORY TITLE WebSphere Portal Technical Conference U.S Portlet Design Approach  Define Application Architecture  Definition of application layers  Isolation of application layers  Identify and categorize back-end systems  Define Portlet Design  Determine UI needs based on wireframes  Map the wireframe data elements to your back-end systems  Determine whether builders exist for the back-end systems  Determine the need to develop custom builders  Define customization and profiling needs  Determine inter-portlet communication needs & implementation strategies  Define User Interface Design Approach

STORY TITLE WebSphere Portal Technical Conference U.S Monolithic Model Design Approach Data Source* UI Builders Linked Java ObjectData Integration Builder Monolithic Model ProsCons  Easier, simpler & faster to build  Tightly coupled applications layers  Not extensible * RDBMS, Web-Service, Cognos, SAP, Seibel etc.

STORY TITLE WebSphere Portal Technical Conference U.S Consumer – Provider Design Approach Portlet (Consumer) Model Service Consumer Service Definition Service Operation Provider Model Data Source Data Integration Builder ProsCons  Abstracts the data layer from the user interface  Allows reuse of services in multiple user interface models  Business logic (if any) gets built in the Provider or Consumer layer

STORY TITLE WebSphere Portal Technical Conference U.S N-Tier Design Approach Presentation Service Consumer Service Definition Service Operation SQL Call Data Access Service Definition Service Operation LJO / EJB Call / WebService Data Access Object Business Logic Data Source

STORY TITLE WebSphere Portal Technical Conference U.S Config files Profiling RAD does not mean Random Application Development WPF Project Model Config files Model Database SAP LDAP Portal Portlet Business Logic Java classes Portlet Model SQL builders LJO builders UI builders SQL builders SAP builders UI builders

STORY TITLE WebSphere Portal Technical Conference U.S Portal Portlet WPF Project Architectural Thinking UI Model DB Service ModelBusiness Model LDAP Service Model LJO builders UI builders SAP Service Model LDAP Access classes UI Model UI builders Business Logic Java classes Config files UI Model UI builders Base Models: common definitions, logging, error handling Profiling / Custom Builders Business Model Method builders Presentation LayerBusiness Logic LayerData Access Layer SQL builders SAP builders LJO builders Database SAP LDAP

STORY TITLE WebSphere Portal Technical Conference U.S Project Phases 1 Requirements Gathering Design 2 Development 3 Testing 4 5 Deployment

STORY TITLE WebSphere Portal Technical Conference U.S Setting up Development Environment Local Portal Embedded Portal Remote Portal Application Server (Tomcat, WASCE etc.) Local Portal Embedded Portal Remote Portal Application server (local)

STORY TITLE WebSphere Portal Technical Conference U.S Development Setup Scenarios Development Server ProsCon Local WebSphere Portal Preferred Development setup choice Allows for auto deployment Developer machines should have a higher configuration to support Portal Server Development licenses may be an issue Remote WebSphere Portal Allows development on Portal Server that will most closely resemble the production server Deployment to remote server may be time consuming Multiple developers share the same portal instance TomcatLightweight Server Open Source, no license required Integrates with RAD & Eclipse Does not have a Portal container and hence cannot be used to test portlets WAS CE (Ships with Portlet Factory and higher) No additional licensing required Integrates with RAD & Eclipse No support for portlet configuration WASPreferred setup for development of standalone web application No support for portlet configuration

STORY TITLE WebSphere Portal Technical Conference U.S Naming Standards  Define a Naming Standard & Guideline for your projects

STORY TITLE WebSphere Portal Technical Conference U.S Project Structure  Sample Project Structure Java Classes Models Servable Content Profilesets

STORY TITLE WebSphere Portal Technical Conference U.S Development Phase  Exception Handling  Every method needs to handle its own exception  Model should contain a global error handler  Often Controller object handles all exceptions – catch and throw (used in model containers)  Error Code set-up  Logging  Log4J – config.properties  Use Log4J set-up in LJOs and methods  Debugging  New debugging support in 6.1 – allows you to leverage the existing Eclipse IDE debugger  Enables setting breakpoints in generated code.  Easier inspection of WebApp runtime objects (e.g. Variables).  Use Debug Tracing builder  Follow Development & Performance Best Practices 

STORY TITLE WebSphere Portal Technical Conference U.S Profiles & Profiling  Profiles are sets of name/value pairs that are used to dynamically generate applications  Profiles can be used to generate multiple applications from a single source code  Profiling eliminates hand coding of variations of same application

STORY TITLE WebSphere Portal Technical Conference U.S Profiling Usage # 1 – Build Customizers  Profiling can be used to develop highly customizable applications and extend the configuration of portlets to business users including portlet look and feel, data thresholds, process flow etc.  Build Customizers using the Portlet Customizer builder

STORY TITLE WebSphere Portal Technical Conference U.S Profiling Usage # 2 – Role Based Access  Profiles can be selected at execution time based on business logic  Profile Selection enables developers to vary the behavior of the application based on a custom criteria like:  Group membership (Portal or LDAP)  User Attributes  Locale  J2EE Role  Any custom criteria

STORY TITLE WebSphere Portal Technical Conference U.S Profiling Usage # 3 – Application Configuration File  Any traditional J2EE application uses text/xml properties file for application configurable properties  Use profiling as a substitute to properties file  Profile application properties like:  JNDI Datasource Name  Any back-end configuration file  Stylesheets  HTML templates  Extend application configuration to develop an Administrative Console

STORY TITLE WebSphere Portal Technical Conference U.S Source Control Usage  Choose a Source Control software of your choice.  Do not check-in your entire project in source control.  Only check-in files that you have created in your project.

STORY TITLE WebSphere Portal Technical Conference U.S Project Phases 1 Requirements Gathering Design 2 Development 3 Testing 4 5 Deployment

STORY TITLE WebSphere Portal Technical Conference U.S Testing  Unit Testing  Use the built in support in Service builders to test the services layer  Test the UI Layer using the generated Service stub model  Test for various profiles  Functional Testing  Follow standard testing methodology  Create standard business test cases  Load Testing  Standard Performance Tuning Techniques  Monitor model statistics  Dynamic web application often make it challenging for “screen recording” based script generation as profiled applications have dynamic URL(s)

STORY TITLE WebSphere Portal Technical Conference U.S Project Phases 1 Requirements Gathering Design 2 Development 3 Testing 4 5 Deployment

STORY TITLE WebSphere Portal Technical Conference U.S Deployment  Use an automated build process to build and deploy Portlet Factory WAR files  Ant files ships out of the box  Use WEB-INF/projectDeploy.xml for WPF ver. 6.1 & higher to build your WAR file  Use WEB-INF/bin/deployment/build_deployment.xml for WPF ver. 6.0.X  Reduce the size of your WAR file by removing unnecessary files  **/nodeploy/** usage  multiple /nodeploy/ directories allowed  Using.excludeFromServer file  Add only the Featuresets that you require to your project  Warming up your application  Pre-generate & Pre-compile JSP’s prior to deployment for improved initial user response time

STORY TITLE WebSphere Portal Technical Conference U.S References  Use WebSphere Portlet Factory forums   Refer to code samples on Portlet Factory wiki   Refer to Portlet Factory Best Practices  10.lotus.com/ldd/pfwiki.nsf/dx/Best+Practices+for+Creating+Portlets+with+WebSphere+Portlet+F actory.ppt/$file/Best+Practices+for+Creating+Portlets+with+WebSphere+Portlet+Factory.ppt  Refer to Performance Best Practices 

STORY TITLE WebSphere Portal Technical Conference U.S Thank you Jonathan Booth Sr. Architect, WebSphere Portlet Factory Louise T. Simonds Sr. Engineering Manager, WebSphere Portlet Factory Alfredo Navarro IT Consultant, ISSL, Ireland Michael Burati Sr. Software Engineer, WebSphere Portlet Factory Martin Romano Software Engineer, WebSphere Portlet Factory

STORY TITLE WebSphere Portal Technical Conference U.S Session ID: D08 Session: Streamlining WebSphere Portlet Factory & Dashboard Engagements Presenters: Usman Memon & Abhishek Singh Please take a few minutes to fill out the session survey. Thank you Mark your calendars! 2009 U.S. WebSphere Portal Technical Conference October 12-15, 2009, Sheraton San Diego Hotel and Marina WebSphere Portal Technical Conference U.S. 2008

STORY TITLE WebSphere Portal Technical Conference U.S © IBM Corporation 2008 All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. IBM, the IBM logo, WebSphere, Lotus, Lotus Notes, Domino, Quickplace, Sametime, Workplace and Quickr are trademarks of International Business Machines Corporation in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. All references to Renovations Inc. refer to a fictitious company and are used for illustration purposes only.