Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware...

34
Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware [email protected] http://JavaSOA.com

Transcript of Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware...

Page 1: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

Portlet FactoryTools Landscapefor SOA and beyond…

Tools, Servers and [email protected] http://JavaSOA.com

Page 2: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

2

Portlet Factory

Dashboard Framework

End-2-End Development Summary

Agenda

Page 3: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

3

Page 4: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

4

Selectable Levels of Automation

Dashboard Framework Alerting

Charting

Reusable Design Components

Business User Configuration

Common Administration

Ideal for companies that want a composite framework specifically designed for building dashboards

Workplace DashboardsAvailable Dashboards

Executive

Sales

Ideal for companies that want out-of-the-box dashboard portlets tailored to a specific function and industry

Portlet Factory ToolingIdeal for companies that want to build portal-based composite applications and want the maximum level of flexibility

Rapid App Dev (RAD)

Service-oriented architecture

Integration Extensions

Profiling engine

Demo 1 Demo 2

Page 5: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

5

Selectable Levels of Automation

Dashboard Framework Alerting

Charting

Reusable Design Components

Business User Configuration

Common Administration

Ideal for companies that want a composite framework specifically designed for building dashboards

Workplace DashboardsAvailable Dashboards

Executive

Sales

Ideal for companies that want out-of-the-box dashboard portlets tailored to a specific function and industry

Portlet Factory ToolingIdeal for companies that want to build portal-based composite applications and want the maximum level of flexibility

Rapid App Dev (RAD)

Service-oriented architecture

Integration Extensions

Profiling engine

Page 6: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

6

Custom WebSphere Portlets Made Easy

Bowstreet™ Portlet Factory for WebSphere® is a

dedicated portlet creation environment for WebSphere

Portal that simplifies & accelerates the development,

deployment, maintenance and reuse of custom

portlets – including SAP, Domino, PeopleSoft, Siebel

and Web Service portlets.

Bowstreet Portlet Factory plugs in to Rational Application Developer

enabling extended integration to existing applications, data & other IT

assets as custom portlets; further reducing the complexity of J2EE

development for IBM Workplace & WebSphere Portal

Automation Change Reuse

Page 7: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

7

Tight Integration with WebSphere Portal (auto deploy portlets, Click-2-Action, People Awareness, SSO)

Rational Application Developer plug-in

Multi-page, complex portlets without coding

Robust integration capabilities

Unlimited customization – without the maintenance overhead

Business user configuration

Rapid iteration and change

Automation of your code

Flexible deployment options

Robust solution foundation for CPS

Key Features of WebSphere Portlet Factory

“Using Bowstreet saved Allmerica over $1 million in development costs, and enabled Allmerica to build the portal in four months, whereas using other methods would have taken about 16 months”

Mike Clifton, Vice President of ITAllmerica Insurance

“Using Bowstreet saved Allmerica over $1 million in development costs, and enabled Allmerica to build the portal in four months, whereas using other methods would have taken about 16 months”

Mike Clifton, Vice President of ITAllmerica Insurance

Page 8: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

8

BuilderAn adaptive, reusable component that generates Java, XML and JSP for specific portlet functionality

ModelA container of Builders

ProfileA set of parameters that vary Builder inputs to dynamically generate unique versions of the portlet

Portlet Factory: Key Concepts

Demo 3 Demo 4 Demo 5

Page 9: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

9

Multi-page, Complex Portlets without CodingDevelopers of all skill levels can rapidly build multi-page, complex portlets (search, create, update, and delete) without writing code.

One wizard-driven

component generates a

robust , multi-page portlet…

…with a results page, drill down to

details…

…ability to create new records…

…built-in support for edit,

delete……and ability to save or cancel

changes.

All without writing any Java code!

Demo 6 Demo 7 Demo 8

Page 10: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

10

Robust Integration Capabilities

WSRP

Easily integrate data from the following sources:

Demo 9 Demo 10 Demo 11

Page 11: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

11

Pre-built Extensions enable companies to quickly create composite portlets and applications that leverage data and processes from multiple backend systems.

SAP

Oracle

Domino

PeopleSoft

New

s

Internal Content

Interwoven, Domino, excel, etc.

Da

ta S

erv

ice

s L

ay

er

EnterpriseApplications

SAP, PeopleSoft, JDE, Siebel, etc.

Databases and cubes

SAP BW, DB2, Oracle, Hyperion, etc.

Third Party Services

News feeds, Web services, etc.

Robust Integration Capabilities

Siebel

LDAP Domino + DB2

Page 12: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

12

Unlimited Variations – without Maintenance OverheadCreate highly customized portals with Portlet Factory’s patented automation and profiling technology. For example, portals can adapt their structure, presentation, flow, and access rights depending on the role and personal preferences of the user, without any additional coding by reusing existing portlet models.

Create unlimited variations – rapidly and in a scalable manner

Easily map profiles to roles, partner types, region, language, brand, etc. using profile selection

Enable business user configuration

Sales VPRegional MgrSales Mgr

Alerts personalize

d

Scorecard shows

regional info only

Data filter adapts

Customized graph

displays revenue for

selected region

Page 13: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

13

Portlet Factory

Dashboard Framework

End-2-End Development Summary

Agenda

Page 14: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

14

Selectable Levels of Automation

Dashboard Framework Alerting

Charting

Reusable Design Components

Business User Configuration

Common Administration

Ideal for companies that want a composite framework specifically designed for building dashboards

Workplace DashboardsAvailable Dashboards

Executive

Sales

Ideal for companies that want out-of-the-box dashboard portlets tailored to a specific function and industry

Portlet Factory ToolingIdeal for companies that want to build portal-based composite applications and want the maximum level of flexibility

Rapid App Dev (RAD)

Service-oriented architecture

Integration Extensions

Profiling engine

Demo 12

Page 15: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

15

Full featured dashboards:– Configurable portlets display best

practice KPIs

– Leverages portal communication and collaboration

– Includes sample alerts

– Applies filtering techniques

– Demonstrates browser-based configuration capabilities

– Includes sample users and roles, HTML, style sheets, setup scripts, data definition files, etc.

– Fully localized

Clean service-oriented architecture– Pluggable back-end

– Well-defined services interfaces

Pre-packaged solutions jump start dashboard deployments. Includes sales and executive dashboard packages.

Pre-Packaged Dashboard Solutions

Page 16: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

16

IBM Provided ImplementationCustomer Specific Implementation CustomizerKPI: Bookings against Plan

Service Consumer Model

(IBM)

Data Services Layer + Interface

Service Implementation

(IBM) Sample Database (SQL Call Builders)

Service Provider Model

Siebel(Siebel Builders, web services, etc.)

Customer Data

Customer Provider Model

Reuse

Dashboard Solutions Built on SOA

Page 17: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

17

Executive Dashboard portlets:My AlertsKey Performance IndicatorsEBITDAMy TeamTop OpportunitiesHeadcountInternal HiresTime to Fill PositionsEmployee Turnover

Sales Dashboard portlets:Dashboard FilterRevenue ScorecardRevenueRep PerformanceOpportunitiesOpportunities by StageOpportunities by ProductCustomer ListCustomer DetailsCustomer Satisfaction My Team My Alerts

Role-based dashboard views CEO Sales VP, Sales Manager, Sales Rep

Sales and Executive Dashboards – Key Features

Page 18: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

18

The Dashboard Framework is a set of reusable assets, robust administration tools, and dashboard-specific features that speed the creation of custom dashboards.

Business User Configuration

Robust Alerting Module

Flexible FilteringCentralized Admin. Console

Reusable Components Hi-Fidelity Charting

Flexible and Powerful Dashboard Framework

Page 19: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

19

Reusable components (Builders) capture dashboard design patterns, speeding creation of custom portlets.

Record List & Detail

Hierarchy Drill Down

Status Indicator

Status Page

Summary Row

Summary & Drilldown

Query Filter

Repository of Reusable Design Components

Page 20: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

20

Powerful Customizer Builders enable developers to more easily extend the configuration of portlets to business users, including portlet look and feel, data, thresholds, process flow, etc.

Provide Maximum Flexibility by enabling Configuration On Demand!

Business User Configuration

Page 21: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

21

Includes a wide range of chart types– Pie– Dial/Gauge– Bar– Line– Radar– Pyramid– Area– Step

Supports different file formats– Flash (SWF)– Portable Network Graphics (PNG)– Joint Photographic Experts Group (JPG)– Adobe Scaleable Vector Graphics (SVG)– Wireless BitMap Format (WBMP)

Enables multi-level drill down Handles portlet to portlet communication

– Reacts to events thrown by other portlets Automatically generates charts for a wide variety of

back end data sources– Siebel, SAP, PeopleSoft, Domino, DB, web

services, etc.

Hi-Fidelity Charting enables the creation of dynamic, configurable charts.

•0

•5

•10

•15

•20

•25

•30

•35

•40

•45

•50

•1st Qtr •2nd Qtr •3rd Qtr •4th Qtr

•Actual•Plan

Hi-Fidelity Charting

Page 22: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

22

Look and Feel– Easily change page templates from a

central location

People Awareness– Turn on in-context collaboration

Logging– Simplify error tracking

Alert Creation and Maintenance– Add, edit, delete alerts– Provide business user alert creation via

step-by-step wizard

Fully Extensible– Plug in custom portlets to work across

solution

Intuitive, browser-based administrative console enables global changes to all portlets within the dashboard, making the solution easier to configure and maintain. Includes alert creation and maintenance tools.

Centralized Administration Console

Page 23: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

23

Alert Engine

– Robust engine supports event-based, asynchronous, and basic threshold alerts

– Supports Escalations

My Alerts Portlet

– Configurable portlet that displays alerts tailored to each dashboard user

Alert Administration

– Browser-based administration to create, edit and delete alerts

The Alerting Module proactively alerts users, in real time, to important issues and events that affect their business. Enables business users to dynamically create new alerts and configure threshold values.

Alerting Module

Page 24: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

24

Asynchronous Alerting

– Supports email and pager alerts to users

– Business users and administrators are able to enable / disable notification for each alert

– Supports a pluggable scheduler

• Quartz (open source)• Simple (out-of-the-box)• Custom

– Tracks notification history and suppresses duplicate notifications (no duplicate emails for the the same exact alert).

Threshold Alerts

Comprehensive Alert Engine

Page 25: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

25

Event-based alerts

– Dynamically trigger alerts based upon events emanating from external systems

( i.e. Notify me every time a new support ticket is entered)

Alert Escalation

– Assign ownership to an alert

– Define escalation path (i.e. managers, senior managers, etc...)

– Define escalation rules (i.e. after 3 hours notify senior managers)

– Allow end users to configurable escalations

Alert Triggered

Alert

owners

Resolved? End

Alert owners

Check

Escalation RulesEscalate?

•No

•Yes

yes

•No

Escalation ensures that critical alerts are acted on in a timely manner

Comprehensive Alert Engine

Page 26: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

26

Displays alerts appropriate to a user’s role and personal preferences

Enables dynamic configuration of notifications

Configurable My Alerts Portlet

Page 27: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

27

Supports Model-based, External (Event-based), and Script-based alert evaluators

Enables business user creation of alerts

– Browser-based wizards to create and modify alerts

– Simple scripting support allows creation of alert logic without programming

Allows definition of alert meta-data, including:

– Category

– Selected users and roles

– Notification schedule

– Etc.

Alert Administration

Page 28: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

28

Filter dashboards based upon your criteria

Supports multiple types of filtering

– Hierarchical (cascading)– List– Date– Alphabetical

Dynamic

– Filters dynamically populated from existing systems

Adaptive

– Users only see filters appropriate to their role, brand, product, geography, etc.

Works across portlets and pages

Flexible Filtering Capabilities

Page 29: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

29

Portlet Factory

Dashboard Framework

End-2-End Development Summary

Agenda

Page 30: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

30

Model the BusinessModel the Business Define

RequirementsDefine

Requirements

DesignDesign

ConstructionConstruction

DeployDeploy

ManageManage

OptimizeOptimize

Business Driven Development for SOAIBM Software Development Platform

Executive

Application Support

ArchitectProject Manager

Tester

Deployment Manager

Developer

BusinessBusiness

DevelopmentDevelopmentOperationsOperations

Manage change& assets

Manage change& assets

Prioritize Plan Manage Measure

Optimize Iterate

End User

Operations Manager

AnalystGovernGovern

SWQuality &Testing

SWQuality &Testing

Page 31: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

31

SOA Bridges the Gap between Business and I/T

How do I optimize my

business processes?

Business ModelsIdentify Process Tasks

I/T Components exposed as SOA Services

How do I integrate to my existing systems?

Business and I/T can use a

common language

a.k.a. “Process

Integration”

BusinessProcessTasks

=I/T ServicesGranularity

RSAMod 1 WID 1 RPM BizDemoMod 2 ProcPortRAD Java WS RAD Mkt Sim WID Wire

Page 32: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

32

SOA Business Driven Development – Roles and Tools

Defines business contract and system use cases

Models Service ImplementationRational

SoftwareArchitect

Rational SoftwareArchitect

Solution ArchitectDefines, models Processes

Optimizes Processes through simulations

WebSphere BI Modeler

WebSphere BI Modeler

Business Analyst

Implements Processes and Composite Applications

Defines ServicesWebSphere Integration Developer

WebSphere Integration Developer

Integration Developer

Implements Services

Constructs other J2EE artifactsRational

Application Developer

Rational Application Developer

J2EE Developer

Page 33: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

33

SOA Lifecycle Bridges the Gap Between Business and I/TThe SOA Lifecycle

Gather requirements

Model & SimulateDesign

DiscoverConstruct & TestCompose

Integrate peopleIntegrate processesManage and integrate information

Manage applications & services

Manage identity & compliance

Monitor business metrics

Financial transparencyBusiness/IT alignmentProcess control

Page 34: Portlet Factory Tools Landscape for SOA and beyond… Tools, Servers and middleware Bill.Hahn@us.ibm.com  Bill.Hahn@us.ibm.com.

34

Resourceshttp://ibm.com/developer (IBM developerWorks for technologies and/or products)

Java, J2EE, Web Services and other technology zones are on the left hand sideWebSphere Zone: http://ibm.com/developer/websphere Rational Zone: http://ibm.com/developer/rational Free Education Portal: http://ibm.com/developer/training

http://www.redbooks.ibm.com (How-To Step-by-step Practical Implementation Books)

Sun Java/J2SE/J2EE Tutorials: Java Tutorial Online , J2EE Tutorial Online , J2EE Tutorial BOOK

http://JavaSOA.com (a.k.a. JavaDevTools.com, RationalCentral.com, WebSphereCentral.com)

(Tutorials, Links, Presentations, White Papers, Articles, etc.)