The IBM WebSphere world: from Cloud to legacy …...WebSphere Application Server for z/OS WebSphere...
Transcript of The IBM WebSphere world: from Cloud to legacy …...WebSphere Application Server for z/OS WebSphere...
© 2012 IBM Corporation
The IBM WebSphere world:
from Cloud to legacy environments
Antonella Bertoletti, Marco Mantegazza
WebSphere Client Technical Professional team
Università di Bologna – 30 Marzo 2012
© 2012 IBM Corporation 2
Agenda
Cloud Computing
– Introduction and models
How to build private Cloud with WebSphere
– Pattern-based approach
– Workload-based approach
WebSphere Application Server v8: technical overview
IBM WebSphere eXtended Transaction Runtime
– Modernize, extend and reuse COBOL business assets with WXTR
© 2012 IBM Corporation 3
Agenda
Cloud Computing
– Introduction and models
How to build private Cloud with WebSphere
– Pattern-based approach
– Workload-based approach
WebSphere Application Server v8: technical overview
IBM WebSphere eXtended Transaction Runtime
– Modernize, extend and reuse COBOL business assets with WXTR
© 2012 IBM Corporation 4
Pressures like workforce mobility and increasing productivity are placing greater demands on IT systems.
Increased expectations
Increased demands
Increased competition
growth in digital data from 2007 to 2011.
of the world’s largest companies in 2000 remain on that list today.
of surveyed enterprise IT budgets in 2010 were spent on ongoing operations and maintenance costs.*
54%
*Source: Forrester Research, Inc. "2011 IT
Budget Planning Guide," October 7, 2010
by Craig Symons
CAGR growth in self-service channels
© 2012 IBM Corporation 5
As a result, cloud is an increasingly attractive means of creating and delivering IT services.
Value delivered
Change management
Test provisioning
Install database
Install of operating system
Provisioning environment
Design and deploy business applications
From traditional To cloud
Months
Weeks
1 day
1 day
▄
Months
Days or hours
20 minutes
12 minutes
30–60 minutes
51% cost savings
Days/Weeks
© 2012 IBM Corporation 6
Cloud helps business and IT create and deliver value in fundamentally new ways
Enable new IT and business
processes that break down
traditional silos and simplify
access to information in order
to deliver better business
outcomes.
Deliver IT without boundaries
Speed the delivery of new
offerings and services by
creating new models of self-
service and deployment.
Improve speed and dexterity
Empower internal and
external communities to
define and create new
offerings and services.
Create new business value
© 2012 IBM Corporation 7
Businesses are choosing a variety of cloud models to meet their unique needs and priorities.
Private cloud
Hybrid IT
Public cloud
Appliances, pre-integrated systems and
standard hardware, software and networking.
Traditional IT
On or off premises cloud infrastructure
operated solely for an organization and
managed by the organization or a third party
Available to the general public or a large
industry group and owned by an
organization selling cloud services.
Traditional IT and clouds (public and/or private) that
remain separate but are bound together by technology
that enables data and application portability
© 2012 IBM Corporation 8
Adoption patterns are emerging for successfully beginning and progressing cloud initiatives
IaaS: Cut IT expense and complexity through a cloud enabled data center
PaaS: Accelerate time to market with cloud platform services
SaaS: Gain immediate access to business solutions on cloud
BPaaS: Innovate business models by becoming a cloud service provider
Deploy Design
Business Process as a Service
Software as a Service
Platform as a Service
Infrastructure as a Service
Consume
© 2012 IBM Corporation 9
Easily build and rapidly scale private cloud environments with unparalleled time-to-market, integration and management
Platform as a Service Technologies
Infrastructure as a Service Technologies
Infrastructure
Platform
Usage and Accounting Availability and
Performance
Management
and Administration
Security and Compliance
Application
Lifecycle
Application
Resources
Application
Environments
Application
Management
Integration
Virtualization, Standardization, Automation
© 2012 IBM Corporation 10
Agenda
Cloud Computing
– Introduction and models
How to build private Cloud with WebSphere
– Pattern-based approach
– Workload-based approach
WebSphere Application Server v8: technical overview
IBM WebSphere eXtended Transaction Runtime
– Modernize, extend and reuse COBOL business assets with WXTR
© 2012 IBM Corporation 11
What is IBM Workload Deployer?
An hardware appliance that helps reducing risk / errors by codifying infrastructure and taking
a declarative approach to your application environments
It offers choices for delivering services in your private cloud
– Existing middleware, virtual systems, virtual applications
Reduces time and effort in installation, configuration, and integration of application
environments
Simplifies monitoring and management for your application environments
IBM Workload Deployer V3.0 Proof of Technology 11
© 2012 IBM Corporation 12
PowerVM
VMware
z/VM
IBM Workload Deployer: deployment models
© 2012 IBM Corporation 13
IBM Workload Deployer: deployment models
Best TCO
cloud applications
Improved TCO
virtualized applications
Standard TCO
existing applications
Better
Virtualized Infrastructure Services
Virtualized Middleware Services
Workload Platform Services
Good Best
• Built for the cloud
environment
• Highly automated, policy-
based deployment
• Leverages elastic workload
management services
• Packaged for virtual
environments
• Automated deployment
of middleware topologies
• Traditional administration
and management model
• Standard software
installation and
configuration on OS
• Images created through
extend / capture
• Traditional administration
and management model
Virtual System Patterns
Virtual Application
Patterns
Existing Middleware
VMware, PowerVM, z/VM
© 2012 IBM Corporation 14
Why leveraging a pattern-based approach
Creation of middleware
infrastructure takes too long
Manual or semi-automated
efforts are error-prone
Poor resource utilization results
in increased cost of labor and
hardware
Bugs are introduced by inconsistent configurations – 30%
Often most difficult variety of bugs detected during the
move from development to QA or production
Setting up an environment is expensive, so there is an
incentive to hold onto it “just in case” – even when no
longer needed
Slow down in technology adoption
Future environments require new hardware, instead of
recycling returned hardware; cycle repeats
Avg. lead time to get new application up – 4 to 6 months
Delay caused by approvals, procurement, shipment,
hardware installation, license procurement, OS
installation, application installation, configuration
14
© 2012 IBM Corporation 15
Virtual systems at a glance
Virtual Systems in IBM Workload Deployer
• Multi-server environment deployed
as an atomic unit
• Individual components connected to
one another
• Ready-to-use environment
Hypervisor Edition (from IBM)
Custom built (ICON)
Script Packages Description of
Middleware Topology
2 x WebSphere Message
Broker, 3 x WebSphere
Application Server (cluster)
WebSphere
Application
Server
Operating System
© 2012 IBM Corporation 16
Building a virtual system pattern
Virtual system patterns are built by combining parts from Hypervisor
Edition images
– Parts correspond to middleware components that you use to define your
topology
– Combine parts from multiple images in a single pattern
Example: Parts available in a WebSphere Application Server image
16
© 2012 IBM Corporation 17
CREATE: “My Sample Pattern”
Web Server
DB2
Deployment
Manager
Web Server
Sample
Application
Sample
Application
Resource
Definitions
Resource
Definitions
Custom Node
Custom Node
Clu
ste
r
© 2012 IBM Corporation 18
Move the system on a different HW platform
Web Server
DB2
Deployment
Manager
Web Server
Sample
Application
Sample
Application
Resource
Definitions
Resource
Definitions
Custom Node
Custom Node
Clu
ste
r
Web Server
DB2
Deployment
Manager
Web Server
Sample
Application
Sample
Application
Resource
Definitions
Resource
Definitions
Custom Node
Custom Node
Clu
ste
r
HW platform to HW platform
Version to Version
© 2012 IBM Corporation 19
By leveraging a pattern-based approach you can:
Build a new system in minutes
Fully automate the deployment process
– Remove inconsistency between deployment
– Build and create the SAME system as many time as you want in a consistent
way!
Better utilize the systems’ resources:
– Better usage of HW resources
– Better usage of licenses!
Easily move from an HW platform to another
– Just choose another deployment platform and create the SAME system there
© 2012 IBM Corporation 20
Why leveraging a workload-based approach
Delivered as full solutions, tailored for a use case:
– Web application
– Database
– Batch
– Analytics
Optimized-for-purpose results in limited ability to customize
– Database-as-a-Service
© 2012 IBM Corporation 21
Virtual applications at a glance
Virtual Applications in IBM Workload Deployer
• Full life cycle management
• Multi-server environment
deployed as an atomic unit
• Individual components wired to
one another
• Ready-to-use environment
EAR file DDL file Policies
Scaling policy (clustering,
caching)
Routing policy
JVM policy
Logging policy
© 2012 IBM Corporation 22
Virtual Application Builder
3/29/2012
Drag assets onto the
canvas to define
application and
related resources
Define cross-component links and add
policies; respond to warning messages
to build well-formed applications
Specify configuration
details for components,
policies, and links
© 2012 IBM Corporation 23
Sample virtual application – pattern to instance
WebSphere
Application
Server
WebSphere
Application
Server
Caching
Service
Caching
Service
WebSphere
Application
Server
Existing
LDAP
Existing
DB2
Monitoring,
Life cycle
management
Application Existing
Database
Existing user
registry
Scaling Policy
Application
Functional requirements
Non-functional requirements
Virtual Application Pattern
Proxy
Service
Proxy
Service
Routing Policy
Application deployer
© 2012 IBM Corporation 24
Agenda
Cloud Computing
– Introduction and models
How to build private Cloud with WebSphere
– Pattern-based approach
– Workload-based approach
WebSphere Application Server v8: technical overview
IBM WebSphere eXtended Transaction Runtime
– Modernize, extend and reuse COBOL business assets with WXTR
© 2012 IBM Corporation 25
WebSphere Application Infrastructure: The Big Picture
Vertically Integrated & Horizontally Fit for Purpose
IBM Workload Deployer (Images, Topologies, Patterns)
WebSphere Virtual Enterprise (Intelligent Mgmt Pack)
Batch
Processing &
Distributed
Caching
Operational
Management
& Efficiency
Fit for Purpose
Foundations &
Programming
Models
IBM JVM
WebSphere Application Server
Foundation
Feature Packs
WebSphere eXtreme Scale
DataPower XC10 WebSphere Compute Grid
© 2012 IBM Corporation 26
WebSphere
Application
Server V6.0.2
WebSphere
Application
Server V6
WebSphere
Application
Server V6.1
WebSphere
Application
Server V7
WAS V7 & V6.1
Feature Packs WebSphere
Application
Server V6.1
Feature
Packs (FEP)
WAS V7 Feature
Packs (XML, CEA,
SCA)
SAML & WOLA
WAS HV
WAS EC2 AMI
WebSphere Application Server: Over a Decade of Leadership & Trusted Delivery
WAS V8 Alpha, Beta & Beta
Refresh
WAS V7 Feature Packs
OSGi Apps & JPA 2.0
Modern Batch
CEA Mobile Widgets
Dynamic Scripting
WAS HV Refresh
Migration Toolkit Refresh
WAS V8
Web 2.0 & Mobile FEP
WAS HV Refresh
Migration Toolkit Refresh
WebSphere
Application
Server V6.0.2
WebSphere
Application
Server V6
WAS V7 Feature
Packs (XML, CEA,
SCA)
SAML & WOLA
WAS HV
WAS EC2 AMI
WebSphere
Application
Server V6.1 WebSphere
Application
Server V6.0.2
WebSphere
Application
Server V6
WAS V7 Feature
Packs (XML, CEA,
SCA)
SAML & WOLA
WAS HV
WAS EC2 AMI
WebSphere
Application
Server V6.1
Feature
Packs (FEP) WebSphere
Application
Server V6.1 WebSphere
Application
Server V6.0.2
WebSphere
Application
Server V6
WAS V7 Feature
Packs (XML, CEA,
SCA)
SAML & WOLA
WAS HV
WAS EC2 AMI WebSphere
Application
Server V7
WAS V7 & V6.1
Feature Packs WebSphere
Application
Server V6.1
Feature
Packs (FEP) WebSphere
Application
Server V6.1 WebSphere
Application
Server V6.0.2
WebSphere
Application
Server V6
WAS V7 Feature
Packs (XML, CEA,
SCA)
SAML & WOLA
WAS HV
WAS EC2 AMI
© 2012 IBM Corporation 27
WebSphere Application Server Family
WebSphere
Application
Server for
Developers
WebSphere
Application Server
Network Deployment
WebSphere
Application Server
for z/OS
WebSphere
Application Server
Hypervisor Edition
WebSphere
Application
Server
WebSphere
Application Server
Community Edition
WebSphere
Application
Server - Express
Enables efficient development of innovative applications that will eventually run on WAS in production Also available as a no-charge edition for the developer desktop
Optimized to instantly run in VMware and other server virtualization environments
Delivers near-continuous availability, with advanced performance and management capabilities, for mission-critical applications
Takes full advantage of the z/OS Sysplex to deliver a highly secure, reliable, and resource efficient server experience
Provides secure, high performance transaction engine for moderately sized configurations with web tier clustering and failover across up to five application server profiles
A lower-cost, ready-to-go solution to build dynamic Web sites and applications
An open source-based, small footprint foundation with no up-front acquisition costs
Built on a common code base
© 2012 IBM Corporation 28
1
2
Self service
request
Rapidly access
consistent &
repeatable
provisioned
development & test
environment
Developer
Speed the Development & Test Lifecycle Through Self
Service Access to Repeatable Environments IBM Workload Deployer & WAS
Hypervisor Edition
© 2012 IBM Corporation 29
WAS V6.1 HV
WAS Hypervisor Edition (WAS HV)
WAS shipped ready to run on a hypervisor based on OVF
standard
No installation required (just run and choose a profile)
Single virtual image capable of supporting single servers
or clusters
WAS v6.1 and v7 available with full support for FEPs
New images released on quarterly update intervals
Maintenance, support, and fixes through IBM for both
WAS and Operating System
Self optimizing & autonomic clouds via newly announced
Intelligent Management Pack, an optional add-on to WAS
HV & that IBM Workload Deployer can leverage
Operating System
WebSphere Application Server
WAS V7/8 HV
© 2012 IBM Corporation 30
Intelligently Manage Application Environments & Deliver Rich
User Experiences Faster
Speed Delivery of
Applications & Services
Operational Efficiency
& Reliability Security & Control
Open Source to Enterprise
Free WAS for Developers
Self Service Development
Environments
Faster Edit-Compile-Debug
Programming Models
– Java EE 6
– Web 2.0 & Mobile
– OSGi Applications
– SCA
– Java Batch
– XML
– SIP & CEA
– Dynamic Scripting
Integrated Tooling
Application Adapters
High Performance
Transactional Strength
Scalability & HA
Install & Maintenance
Problem Determination
Platform & Environment
Flexibility
Flexible Pricing Models
Feature Packs
Administrative
Productivity
OSGi Application Agility
Security
Migration
© 2012 IBM Corporation 31
Open Source to Enterprise
Free WAS for Developers
Self Service Development
Environments
Faster Edit-Compile-Debug
Programming Models
– Java EE 6
– Web 2.0 & Mobile
– OSGi Applications
– SCA
– Java Batch
– XML
– SIP & CEA
– Dynamic Scripting
Integrated Tooling
Application Adapters
High Performance
Transactional Strength
Scalability & HA
Install & Maintenance
Problem Determination
Platform & Environment
Flexibility
Flexible Pricing Models
Feature Packs
Administrative
Productivity
OSGi Application Agility
Security
Migration
Intelligently Manage Application Environments & Deliver Rich
User Experiences Faster
Speed Delivery of
Applications & Services
Operational Efficiency
& Reliability Security & Control
© 2012 IBM Corporation 32
Monitored Directory Support
Enhanced developer productivity through new
monitored directory-based application install, update
and uninstall of Java EE applications
Drag & drop and command line support
Supported with WAS Express, Base, ND & z/OS
Supported file types:
– EAR (Enterprise Archive)
– WAR (Web Application Archive)
– JAR (Java Archive)
– SAR (SIP Application Resource)
Accelerate edit-compile-debug tasks during the development lifecycle
© 2012 IBM Corporation 33
WebSphere Application Server Feature Packs
Web 2.0 EJB 3.0 Web
Services
WAS V6.1 EJB 3.0 Web
Services
Web 2.0 CEA XML SCA OSGi Apps
& JPA 2.0
WAS V7
Java
Batch
Web 2.0 & Mobile
WAS V8 CEA XML SCA
OSGi Apps
& JPA 2.0
Java
Batch
Dynamic Scripting
Java EE 6
Java EE 5
With WAS V6.1 & 7.0
With WAS V8
J2EE 1.4 WAS V6.1 WAS V7
Access innovative standards and programming models faster on a stable foundation
© 2012 IBM Corporation 34
Java EE 6
Enterprise JavaBeans (EJB) 3.1: Enhanced
developer productivity through simplification
including testing outside of the application
server, new timer support & async
enhancements
Contexts and Dependency Injection for
Java (CDI) 1.0: Faster time to value through
tighter and simpler integration between Web &
business logic tiers
Java Persistence API (JPA) 2.0: Enhanced
developer ease of use & app performance
through improved locking, mapping support &
dynamic query construction
Java Servlet 3.0: Enhanced time to value
through annotations and ease of integrating
third party presentation frameworks
Simplify standards-based enterprise Java development for dept. to core business apps
Java API for RESTful Web Services (JAX-RS)
1.1: Deliver better user experiences faster through
integrated Web 2.0 prog model support
JavaServer Faces (JSF) 2.0: Enhanced developer
productivity & end user experience through
annotations & Facelets support
Bean Validation 1.0: Improved developer
productivity through declarative means for
describing validation constraints for data
Java Architecture for XML Binding (JAXB) 2.2:
Improved performance via new default marshalling
optimizations
Enterprise Web Services 1.3: Improved
integration and reuse support
Java API for XML-Based Web Services (JAX-
WS) 2.2: Developer productivity and security
enhancements
Enhanced developer productivity, user experiences, performance & integration:
© 2012 IBM Corporation 35
Web 2.0 & Mobile
Available as a Feature Pack
supporting WAS v8, v7 &
v6.1
Extend the reach of enterprise web applications across devices to deliver high quality
user experiences
Enabling Mobile UI’s:
Dojo Core & Widget Infrastructure
Dojo Visualization
New Mobile Widget Library
Dojo Web Builder (Build optimization service)
Desktop & Mobile Demo Showcase
Accelerating Rich Internet Applications:
Touch-enabled desktop widgets
Maps components (tiled and vectors)
New Visualization widgets
Component updates: Dojo 1.6++, JAX-RS, etc
Common Mobile & RIA Building Blocks:
Directory Listing Service
File Upload Service (multipart)
Graphics Conversion Service (SVG/PNG/JPG/PDF)
Logging/Debug/Analytics Capture Service
© 2012 IBM Corporation 36
36
OSGi Applications
Key Features:
Modular deployment and management: Separate common
libraries from application archives; manage them centrally and across
many versions, concurrently
Standards Based DI Framework: POJO development model, with
a container that manages injection of configuration, and controls
activation & deactivation, integrated with the server
In-place update: Update applications modules without restarting the
application
Java Standards Layering: Java standards such as transaction,
security, & persistence can be mixed into the componentized apps as
services
SCA Integration: Components can be decorated as SCA
components to provide coarse grain SOA services
Speed development, increase ease of use and reuse through the modularity, dynamism,
and versioning capabilities of OSGi applied to web & enterprise applications
webA.jar
WEB-INF/classes/servletA.class
WEB-INF/web.xml
META-INF/MANIFEST.MF
webA.jar
WEB-INF/classes/servletA.class
WEB-INF/web.xml
META-INF/MANIFEST.MF
webA.jar
WEB-INF/classes/servletA.class
WEB-INF/web.xml
META-INF/MANIFEST.MF
Bundle Repository
webA.jar
WEB-INF/classes/servA.class
WEB-INF/web.xml
META-INF/MANIFEST.MF
logging f/w jar
persistence f/w jar
MVC f/w jar
© 2012 IBM Corporation 37
37
POJOs assembled using a Blueprint context and scoped by an OSGi Bundle.
OSGi Bundles assembled in an OSGi Application and integrated through services in the OSGi service registry
SCA Composite assembled from heterogeneous components including an
OSGi Application component, and integrated through SCA services with
configurable bindings (JMS, web services…).
OSGi and SCA: the assembly food chain
OSGi Application
Bundle Bundle
Bundle
POJO
POJO
POJO
SCA Composite
Component
EAR POJO
OSGi Application
Bundle Bundle
Bundle
POJO
POJO
POJO
SCA Composite
Component
EAR POJO
© 2012 IBM Corporation 38
Java Batch
Key Features:
Lower TCO: Concurrent execution of batch & online
transaction processing (OLTP) workloads using shared
business logic on a shared infrastructure; Higher
throughput and lower resource consumption on z/OS
when collocated with data subsystems
Enhanced Developer Productivity: Pre-integrated
application framework, Java batch programming model
and tools to manage batch life cycle
Automation & Admin: Container managed services for
checkpoint and restart capabilities in addition to reliable,
highly available, secure and scalable infrastructure.
Integrated administration of OLTP applications and
batch jobs
Packaging utility: Utility to package batch application
that can be deployed using JEE runtime
Ease of Access & Use: Integrated with WAS V8
Quickly develop and deploy batch applications and dramatically reduce infrastructure and
operational costs
Integrated!
© 2012 IBM Corporation 39
WAS 8.0
XML
Key Features:
Speed & Simplicity: Work with structured data
using high performance tools optimized for XML data
processing and querying
Standards Based: Support for the XPath 2.0, XSLT
2.0, and XQuery 1.0 W3C standards
Consistency: XML runtime API that offers
consistent execution and data navigation API while
allowing access to existing Java logic
Enterprise grade: Enterprise class multi-threaded
scalability & serviceability with IBM support
Samples: 40+ samples including 4 end to end
scenarios
Ease of Access & Use: Integrated with WAS V8
Reuse Java skills & improve ease of use while developing applications to process
structured data
XPath 2.0
WAS Applications
Java Extensions
XML Thin Client
XSLT 2.0 XQuery 1.0
Runtime
XML API
Integrated!
© 2012 IBM Corporation 40
Dynamic Scripting
Key Features:
Time to Value: Rapid development with PHP,
Groovy, and a Web 2.0 oriented programming model
based on WebSphere sMash
Reuse: Develop and deploy application components
supporting the iWidget specification that can be
incorporated into WebSphere Portal and IBM Mashup
Center-based applications
Leverage existing platform investment to rapidly address situational application
requirements using PHP or Groovy
REST, RSS / ATOM
Web 2.0
Available as a Feature Pack
supporting WAS v8, v7 &
v6.1
http://www.projectzero.org/
© 2012 IBM Corporation 41
RAD / RAD SE
WAS
WAS Integration
Hot deploy incremental changes to
WAS
Web 2.0 & Mobile
Extend SOA and Java EE
assets to the glass & mobile
devices via dynamic, rich
JSF, DOJO & mobile web
applications
SOA
Assemble Web services and
SCA components into
heterogeneous business
applications
Modern Batch
Integrated programming
model support for batch
applications
Java EE 6
Develop and test Java EE 6
applications with annotation
based programming
OSGi
Build dynamic, modular, and easily
manageable applications
Deploy
Test
Code
Refine
Debug
Refactor
Integrated Tooling Support Through Rational Application Developer (RAD) & Rational Application Developer Standard Edition (RAD SE)
© 2012 IBM Corporation 42
IBM Assembly and Deploy Tools for WebSphere Administration (IADT)
IADT tools replace the
previously available IBM
Rational Application
Developer Assembly and
Deploy function
Restricted to assembly and
deployment usage only
• Import and validate applications
• Edit deployment descriptors and
binding files
• Edit EAR-level configuration
(Enhanced EAR)
• Create and debug Jython and
wsadmin scripts
• Deploy EJB and web services
• Deploy applications to local or
remote WAS v8 servers
• Debug applications on WAS v8
Key Capabilities:
Rapidly assemble & deploy applications to WebSphere Application Server environments
© 2012 IBM Corporation 43
Application Adapters
IBM WebSphere Adapters 7.5 includes
enhanced adapters for:
– SAP Software
– Siebel Business Applications
– Oracle E-Business Suite
– JD Edwards EnterpriseOne
– PeopleSoft Enterprise
Supported for development & test with
WebSphere Application Server as part of
WAS V8 license
Production usage requires separate
WebSphere Adapters license
Enhance reuse and extend application asset life
© 2012 IBM Corporation 44
Open Source to Enterprise
Free WAS for Developers
Self Service Development
Environments
Faster Edit-Compile-Debug
Programming Models
– Java EE 6
– Web 2.0 & Mobile
– OSGi Applications
– SCA
– Java Batch
– XML
– SIP & CEA
– Dynamic Scripting
Integrated Tooling
Application Adapters
High Performance
Transactional Strength
Scalability & HA
Install & Maintenance
Problem Determination
Platform & Environment
Flexibility
Flexible Pricing Models
Feature Packs
Administrative
Productivity
OSGi Application Agility
Security
Migration
Intelligently Manage Application Environments & Deliver Rich
User Experiences Faster
Speed Delivery of
Applications & Services
Operational Efficiency
& Reliability Security & Control
© 2012 IBM Corporation 45
High Performance
Java 6
– JVM runtime enhancements
– JIT optimizations
Application Performance Improvements vs. WAS v7
– DayTrader: Up to 20%
– OSGi Applications: Up to 26%
End-to-end performance improvements vs. WAS v7 including
– Up to 15% faster product installations
– Up to 20% faster server startup time for developers
– Up to 69% faster application server creation in a large topology
– Up to 31% faster application server cluster creation in a large topology
– Up to 22% faster application deployments in a large topology
– Up to 11% better vertical scaling on larger multi-core systems
– JPA 2.0 optimizations with DynaCache and JPA Level 2 cache
Reduce TCO through higher performance application foundations
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
Performance data is based on WebSphere Application Server in a distributed environment
© 2012 IBM Corporation 46
46
Transactional Integrity
IBM has been doing this right for 40+ years
No transaction is ever lost or violated with WebSphere application
infrastructure’s built-in transaction integrity
WebSphere Platform designed as a transactional server from
Day One.
– For all transaction protocols (XA, OTS, WS-AT)
– On all platforms
WebSphere transaction costs are “pay-as-you-go”
– WebSphere fully optimized for 1PC and dynamically engages 2PC only after a 2nd resource is used
– Distributed transaction contexts created dynamically only during the first remote request in a transaction
– No change to application configuration as it engages 2PC or distributed transactions the “simplest” configuration always works.
Flexible configuration
– e.g. Per-application resource commit-ordering for DB/JMS scenarios
© 2012 IBM Corporation 47
WebSphere Application Server: HA Architecture – A Brief Review
High Availability Architecture provides:
Peer Recovery Model with Active Hot Standbys for persistent
services
– Transactions
– Messaging
If a JVM fails then any Singletons running in that JVM are restarted
on a Peer once the Failure is detected
Starting on an already running Peer eliminates the start up time of a
new process which could take minutes
Planned failover takes a few seconds
This low failover time means WAS can tolerate many failures
without exceeding the 5.5 minute yearly maximum outage dictated
by 99.999%
Failure Scenario:
– Client calls EJB which updates database using 2PC transactions – Failure during in-process transaction (after the prepare statement) – Database record is locked until transaction is recovered (committed or rolled back)
WAS-ND HA – HA Manager detects the failure – Failover to a peer server which recovers the transaction log (shared on a NAS)
from the failed server – Recovery in a few seconds
High Availability Manager
Distribution and Consistency Services (DCS)
Reliable Multicast Messaging (RMM)
Transaction Service
Workload Management (WLM)
Data Replication Services (DRS)
Messaging Engine
On-Demand Configuration (ODC)
WAS-ND JVM
© 2012 IBM Corporation 48
High Availability Improvements
Improved HA support for messaging applications
– Reconnect to a standby gateway queue manager when an active queue manage fails or becomes available
Resource failover and retry logic for relational datasources and JCA connection factories
– Simplifies application development
• Minimizes the application code required to handle failure of connections to relational databases and other JCA resources
• Provides a common mechanism for applications to uniformly respond to planned or unplanned outages
– Administrator can tailor datasources and connection factory configuration based on application needs:
• number of connection retries
• alternate/failover resource
• pre-population of alternate/failover resource connection pool
• auto failback
– Full control of functionality available to scripts and programs via management MBean
Improved reliability & performance with DB2 – Support for client affinity & client reroute for apps that use IBM DB2
– New location transparency for EJBs using DB2 connections
Improved transactional integrity
– Support for shared DB locks between transaction branches and integration of new programming models with WAS proven transaction engine
Reduce unexpected and expected operational down time
© 2012 IBM Corporation 49
IBM Installation Manager
Full local & centralized product lifecycle management:
– Install/Uninstall
– Update/Rollback (Fixpacks and iFixes)
– Modify (Add/Remove features)
Installs exactly the desired level of service in one pass
– No need to install GA product first and then apply a fixpack and/or ifixes as a
separate step
Lays down binaries relevant to user selections and system
environment
GUI & response file modes of operation
– GUI to perform individual operations
– Response files can be recorded from the GUI or created by specifying the
appropriate xml
– Silent mode support for invoking multiple operations
Single user experience across WAS, WAS components &
various IBM products
– A single instance of IIM can manage the product lifecycle for any IM based
products, from WebSphere, Rational, etc.
– Support for WAS, IHS, WCT, etc.
Faster time to value & lower operational costs through new install & maintenance tech.
© 2012 IBM Corporation 50
Centralized Installation Manager (CIM)
Faster time to value & lower operational costs through new install & maintenance tech.
CIM V8 is available from Job Manager & DManager
– Job Manager based solution spans the boundaries of
the cell
– Install targets are specified in agentless fashion
– Install and config job scheduling is supported
CIM V8 is able to remotely install WebSphere
Application Server, IBM HTTP Server, Application
Clients, DMZ Security Proxy Server, and Web Server
Plug-ins
Better scalability due to more distributed architecture
Distributed & z/OS scenarios supported
“CIM V7” function is still available with Deployment
Manager along with new “CIM V8” function
Centralized
Installation
Manager
IIM Install Kit:
• Response File
• Install jobs
IIM
Repository
IIM
Inventory info
Binary
payload
Target
Separation between Job Manager,
Target Hosts and IIM repositories
© 2012 IBM Corporation 51
Platform & Environment Flexibility
Lower TCO through aligning business needs with platform/environment capabilities
IBM System z
z/OS Linux for System z
IBM System p, i
AIX, i5/OS
IBM System x
Linux Windows
z/OS
Linux on System z
AIX
IBM i
Linux
Windows
WAS WAS WAS WAS WAS WAS
Platform Specific Exploitation Match deployments to preferred hardware: Platform specific exploitation on IBM systems along with broad hardware & OS support including HP Itanium, Oracle SPARC, AIX, IBM i, z/OS, Linux, Windows, HP-UX & Oracle Solaris
Common Management of Heterogeneous Systems Match deployments to preferred OS on a unified zEnterprise System: Take advantage of zManager to manage multiple platforms under a logical management infrastructure IBM zEnterprise System
© 2012 IBM Corporation 52
Intelligently Manage Application Environments & Deliver Rich
User Experiences Faster
Speed Delivery of
Applications & Services
Operational Efficiency
& Reliability Security & Control
Open Source to Enterprise
Free WAS for Developers
Self Service Development
Environments
Faster Edit-Compile-Debug
Programming Models
– Java EE 6
– Web 2.0 & Mobile
– OSGi Applications
– SCA
– Java Batch
– XML
– SIP & CEA
– Dynamic Scripting
Integrated Tooling
Application Adapters
High Performance
Transactional Strength
Scalability & HA
Install & Maintenance
Problem Determination
Platform & Environment
Flexibility
Flexible Pricing Models
Feature Packs
Administrative
Productivity
OSGi Application Agility
Security
Migration
© 2012 IBM Corporation 53
Move Nodes to New Environments with Ease
Automate the movement of existing deployments to
new machines and operating systems
Improve administrator productivity and minimize down time
dmgr /dmgrNode
/node1
Node agent
/node1
server1 /node1
1
addNode -asExistingNode Node agent
/node1
server1
2
Original Machine: host1 New Machine: host2
© 2012 IBM Corporation 54
Rapidly Recover a Damaged Node
Automate the recovery of damaged nodes along
with prior configuration information
dmgr /dmgrNode
/node1
Node agent
/node1
server1 /node1
2
addNode -asExistingNode Node agent
/node1
server1
3
Damaged Node Recovered Node
Improve administrator productivity and minimize down time
!
1
© 2012 IBM Corporation 55
Create Cells from a Template
/dmgrNode
/node1 backupConfig template.zip
restoreConfig
dmgr dmgr dmgr
addNode addNode addNode
Improve administrator productivity and repeatability and minimize errors
Automate and improve
repeatability of deploying
consistent WebSphere
Application Server
environments
© 2012 IBM Corporation 56
Additional Administrator Productivity Enhancements
Job Manager enhancements to simplify the creation,
augmenting and deletion of profiles on remote nodes
Enhanced portability of Properties File Based
Configuration to speed and standardize
customizations across different cells
Enhanced Properties File Based Configuration format
for easier editing of application deployment options
Administrative option for all platforms to list all SDKs
in use and select SDK to use amongst supported
Java SDKs
Improve administrator productivity and minimize down time
© 2012 IBM Corporation 57
Flexible Management
WAS Express Server
WAS Server
WAS Network
Deployment Cell
Deployment
Manager
Admin Agent
Admin Agent
WAS Network
Deployment Cell
Deployment
Manager
WAS Servers
Admin Agent
Job Manager
• Asynchronous Remote Management
• Multiple Admin Agents and/or Deployment Mgrs
• Loosely Coupled: one-to-many and many-to-one
• Highly Scalable
Admin Agent
• Centralized Node Administration
Job Manager
Utilize a flexible, scalable and asynchronous administrative topology for highly productive
global administration and management
© 2012 IBM Corporation 58
Continued Mixed Version Cell Support
ND V6.1 Nodes
ND V8.0 Nodes
V8 Cell can contain 6.1. 7.0 & 8.0 nodes
ND V7.0 Nodes
Support for existing infrastructure in new V8 deployments to save time, money and
reduce risk
Node Agent
Node Agent
Node Agent V8
Deployment Manager
WAS Network Deployment V8 Cell
© 2012 IBM Corporation 59
Continued Support for Existing Applications
Support for existing Java EE applications in new V8 deployments to continue achieving
value from existing investments
V8 Cell can contain 6.1. 7.0 & 8.0 nodes
J2EE 1.2
J2EE 1.3
J2EE 1.4
+EJB3 FEP
J2EE 1.2
J2EE 1.3
J2EE 1.4
Java EE 5
J2EE 1.2
J2EE 1.3
J2EE 1.4
Java EE 5
Java EE 6
V8 Deployment
Manager
WAS Network Deployment V8 Cell
V8.0 Node
JSE 6
V7.0 Node
JSE 6
V6.1 Node
JSE 5
© 2012 IBM Corporation 60
ITCAM for WebSphere Application Server for WAS 8
IBM Tivoli Composite Application
Manager (ITCAM)
Data Collector available in
WebSphere Application Server v8.0
as an extension offering (optional
install)
ITCAM for WebSphere Application
Server provides additional request-
based response time and CPU
metrics
Customer application code is not
instrumented in any way
Simple upgrade from ITCAM for
WebSphere Application Server to
ITCAM for Application Diagnostics –
no rip and replace
After upgrade ITCAM data still visible
in Tivoli Performance Viewer as well
Lower TCO and minimize down time through integrated monitoring tools
© 2012 IBM Corporation 61
Dynamic Application Update of OSGi Apps
Application
Entities
Blueprint
Web components
<web.xml />
<persistence.xml/>
<blueprint.xml/>
APPLICATION.MF
Rapidly extend applications to meet new business requirements with reduced down time
Administratively preview new bundles before making updates
In-place bundle update enables application to remain continuously
available throughout the update process
© 2012 IBM Corporation 62
Dynamic Application Extension of OSGi Apps
Administratively add new functionality to
deployed applications
Well-designed extensions result in zero
application down-time as extensions are added
and removed
TradeManager
TradeAPI
Application
TradeProvider2
(Extension)
TradeProvider3
(Extension)
TradeProvider1
(Extension)
Rapidly extend applications to meet new business requirements with reduced down time
© 2012 IBM Corporation 63
Multiple Security Domains
Separate applications, users and infrastructure to increase flexibility and control
Multiple security domains provide flexible security configuration under centralized management
Option to separate User security domain from administrative security domain
Applicatio
n
Admin
Subsystem
App
Server
Applicatio
n Applicatio
n Realm
Security
Config
Application
Admin
Subsyste
m
App
Server
Application
Application
Realm
Security
Config
Applicatio
n
Admin
Subsystem
App Server
Applicatio
n Applicatio
n
Security
Config
Applicatio
n
Admin
Subsystem
App Server
Applicatio
n Applicatio
n Realm
Cluster
Deployment Manager, Node Agent,
and the Admin Subsystem common
administrative security domain.
Applications in a cluster share a
common application security domain.
Applications can have their own application security domain. Own user population
Realm
Security
Configuration
Deploymen
t
Manager
© 2012 IBM Corporation 64
Federated Repository (VMM) now Supports Multiple Security Domains
Support multiple VMMs Configuration
per cell or JVM instance using
WebSphere Security Domains
Ability to have unique VMM Security
configuration per Security Domain
Ability to have a one global VMM
configuration for the entire cell.
Enhanced security control and flexibility for improved business agility
© 2012 IBM Corporation 65
Fine-grained Administrative Security
Key Features:
• Users can be defined with
administrative roles on specific
resources:
• Cells, node groups, nodes, clusters,
servers, and applications
• Administrative Console will be filtered
by user’s administrative role
• User cannot access any other
resources outside assigned resources
Isolate administrators from each other and according to access levels to improve security
and governance
© 2012 IBM Corporation 66
Application Migration Tooling
Migrate applications from older releases to WAS V8 or V7
Migrate from Oracle or JBoss faster and easier to WAS V8 or V7
– Migrate applications up to 2x as fast
– Migrate web services up to 3x as fast
Application Migration Tool
– Analyzes source code to find potential migration problems: • Removed features
• Deprecated features
• Behavior changes
• JRE 5 & JRE 6 differences
• Java EE specification changes or enforcements
– Capable of making some application changes
– Provides guidance on how to make required changes
– Works with Eclipse or Rational Application Developer (RAD)
6
6
AMT
WAS
V7.0,
V6.0 & 6.1
V5.1
Get the Tool at No Charge: http://ibm.co/hqfkdj
Migrate applications from WebSphere & other Java EE application servers to WebSphere
faster with minimized risk
WebSphere Application Server
V8, V7
Ora
cle
WL
S
Ora
cle
AS
JB
os
s A
S /
EA
P
© 2012 IBM Corporation 67
Configuration Migration Tooling
Assists administrators in moving their configuration when migrating
– Merges old configuration with new configuration
– Provides deep functionality, e.g. “Lights-on” WAS migration
– Especially useful for customers that have large topologies
– Large telecom customer recently used the tool when migrating a 500+ JVM
environment
Provides a framework for Stack product migration
– Already in use by Commerce, Portal, WPS and Virtual Enterprise
v6.x, v7.0 Profile
Create V8.0 Profile Migrated
V8.0 Profile WASPostUpgrade
WASPreUpgrade Backup Files
Server Configuration Applications Resources
V8.0 Profile
Migrate WebSphere environments faster with minimized risk
© 2012 IBM Corporation 68
Agenda
Cloud Computing
– Introduction and models
How to build private Cloud with WebSphere
– Pattern-based approach
– Workload-based approach
WebSphere Application Server v8: technical overview
IBM WebSphere eXtended Transaction Runtime
– Modernize, extend and reuse COBOL business assets with WXTR
© 2012 IBM Corporation 69
WXTR extends IBM Transaction Processing on System p
Modern COBOL application deployments today are in conjunction with WebSphere Application Server – Often traditional distributed applications are integrated with WAS presentation and business logic
WXTR delivers increased deployment choices for distributed customers – Strengthens WAS position on supporting a range of programming choices
– TXSeries still an option for loose coupling or stand-alone legacy applications
Allows competitive positioning against other distributed TPM solutions, such as MicroFocus Server and Clerity Unikix, to provide a modernization path for COBOL customers on distributed platforms
– Can also provide a new option for existing IBM TXSeries customers
Oracle Tuxedo migration support coming soon…
Tightly coupled & modern Loosely coupled & extended
Distributed TPM
WAS
WAS
Database
Highest performing, mixed language application hosting
Traditional applications extended into JEE environments
CICS TG
SOAP
Stand-alone & legacy
Distributed TPM
Database
3270
Legacy applications, no Java requirement and modernization strategy
© 2012 IBM Corporation 70
Functional Highlights WebSphere eXtended Transaction Runtime provides:
Tightly integrated managed environment
Unified System Administration
Integrated Application development and debugging
Rational Application Developer
JVM
WAS runtime
COBOL runtime
WXTR runtime
DB2
System Management
AIX
© 2012 IBM Corporation 71
WXTR in WAS Deployment Topology Stand-alone
Java EE
Application
server
WXTR
Java EE
Application
server
WXTR
WebSphereProfiles
configured
With WXTR
WebSphereProfiles
configuredWith WXTR
WAS
+
WXTR
Install
Product
Binaries
Profiles
Profiles
Stand-alone application server environment
71
© 2012 IBM Corporation 72
WXTR Installation Overview
IBM Installation Manager
– Focused on end user role
– Install / Update / Modify / Rollback / License Management Technology
– Released December 2006
Key Features:
– Granular Install
– Extend existing Eclipse
– Using ZIP file as a repository
– No need to extract ZIPs before install
– Reliability
– Resume on download error or cancel
– Silent and Console install
– Multiple product install in one operation
72
© 2012 IBM Corporation 73
WXTR – API Services
• API Services Supported API Services Not Supported
COBOL VERBS
CICS API SERVICES
BMS services File services
Queue services
Timer services
Transactionality
Journal services
Storage services
ISC Services
Terminal Services
Security Services
CICS API SERVICES
DB2 ESQL VERBS
WXTR supports CICS programming paradigm
73
© 2012 IBM Corporation 74
Integrated Managed Environment
An execution environment to host Java EE and COBOL applications within WebSphere Application
Server
JCA and SCA based standard interfaces
COBOL runtime errors are propagated to the Java EE environment as Java exceptions
Passing application data across mixed language applications
Application data exchanged through CICS COMMAREA format
Leverages CICS/IMS Binding feature provided by RAD
JCA
SCA
WebSphere Application Server
IPIC
WebSphere eXtended
Transaction Runtime
CCI DB2
COBOL
Business
Logic
Syste
m M
an
ag
em
en
t
Serv
ices
VSAM
Data
Store
Application
support functions
74
© 2012 IBM Corporation 75
Data Management Services using DB2
VSAM data store support using DB2
– Supports sequential, indexed, and relative files.
– Provides enhanced interoperation with COBOL business logic hosted in WXTR, enabling batch
COBOL programs to access ESDS, KSDS, and RRDS files that are stored in DB2.
JC
A
SC
A
WebSphere Application Server
IPIC
WebSphere eXtended Transaction Runtime
CCI DB2
COBOL Business Logic
Syste
m M
an
ag
em
en
t S
erv
ices
VSAM Data Store
Application
support
functions
Standalone
COBOL
Program
READ MYFILE.TESTFILE
EXEC SQL SELECT…
EXEC CICS READ FILE
Batch functions using IBM COBOL v4.1
75
© 2012 IBM Corporation 76
System Management – Concepts & Introduction
76
© 2012 IBM Corporation 77
Unified System Administration
Integrated system administration experience
– Management of COBOL Container runtime using WebSphere administrative
console
– WebSphere administrative (wsadmin) scripting program support
– Start-up and shutdown of the COBOL container runtime processes are
coordinated with WebSphere Application start-up and shutdown actions
IBM
WXTR Runtime
WebSphere Application
Server
WAS admin panel
Administration Framework
JCA
SCA
WebSphere Application Server
ISC
WebSphere eXtended Transaction Runtime
CCI DB2
COBOL Business
Logic
Syste
m M
an
ag
em
en
t S
erv
ices
VSAM Data Store
Application
support
functions
No need to separately manage JEE container, Transaction Monitor and Connector Administer everything through WebSphere Admin console Better skills alignment in the organization through consistent administration
© 2012 IBM Corporation 78
WXTR Configuration Settings
General Runtime
Settings
78
© 2012 IBM Corporation 79
WXTR administration architecture
WebSphere administration console
WebSphere wsadmin.sh utility
© 2012 IBM Corporation 80
» Synchronized start and stop of WXTR with WAS
» WXTR gets started and stopped automatically when WAS is started or
stopped.
Handling WXTR container lifecycle
© 2012 IBM Corporation 81
Handling WXTR container lifecycle
WAS is started through startServer.sh command.– This internally does various things including starting of various OSGI bundles
An OSGI bundle has been added to WAS runtime by WXTR to synchronize WXTR container lifecycle activities like start, stop and recovery with WAS
In WXTR OSGI bundle, we call the startCICSServices and stopCICSServices utilities ( indicated by “WXTR admin utilities” in the below diagram ) to handle start, stop and recovery.
Thus when WAS is started WXTR also gets started and when WAS is stopped WXTR also gets stopped
© 2012 IBM Corporation 82
Application Development
Integrated Application development and deployment experience using IBM Rational tools:
– Build and Run applications on the fly • Automatic deployment of COBOL applications
– Mixed language debugging support across Java EE and COBOL
applications • For example, Invoke COBOL program from Java EE, inspect the COBOL
program and back to Java EE using the same IDE
JCA
SCA
WebSphere Application
Server
ISC
WebSphere eXtended
Transaction Runtime
CCI DB2
COBOL
Business
Logic
Syste
m M
an
ag
em
en
t
Serv
ices
VSAM
Data
Store
Application
support functions
Natural partner for Rational Developer for Power End-to-end debugging between COBOL & Java
Mixed
Language
Debugging
using
RDp
© 2012 IBM Corporation 83
Application Development – Makefile template feature
© 2012 IBM Corporation 84
On the Fly CICS Syntax Checker feature
© 2012 IBM Corporation 85
Application Development – Building while you save
After the application is build, deploy happens automatically when the
application is run.
© 2012 IBM Corporation 86
A Performance comparison with an alternate IBM solution – Throughput with COBOL and DB2 Load
86
Nature of the load • COBOL program with CICS calls. • SQL calls to DB2 • Distributed load in 70:30 ratio. 70%
SELECT and 30% Updates • Two Transactions, Single Database
table • Application tuning carried out for load
distribution • CTG in remote mode
Observations • For the same TPS, WXTR takes
lesser CPU resource compared to TXSeries
© 2012 IBM Corporation 87
Big Picture
© 2012 IBM Corporation 88
Questions?
© 2012 IBM Corporation 89