500 likes | 798 Views
Martin Samek WebSphere Client Technical Specialist martin_samek@cz.ibm.com. WebSphere Portfolio Overview . Agenda. WebSphere Application Infrastructure Application Server Extreme Scale Workload Deployer WebSphere Connectivity & Integration MQ Enterprise Service Bus DataPower
E N D
Martin Samek WebSphere Client Technical Specialist martin_samek@cz.ibm.com WebSphere Portfolio Overview
Agenda • WebSphere Application Infrastructure • Application Server • Extreme Scale • Workload Deployer • WebSphere Connectivity & Integration • MQ • Enterprise Service Bus • DataPower • IBM Business Process Management • BPM • Operational Decision Management
WebSphere Application Infrastructure V8.5 (V8.5.5 June 2013) Runtime Tools IBM Pure Application System Rational Application Developer Cloud & Operational Management & Efficiency IBM Workload Deployer WAS HV V8.5.5 Pattern for Web Applications Mobile Apps (Web, Hybrid, Native) IBM Worklight Server WebSphere Application Server V8.5.5 (New WAS Liberty Core edition) (WXS entitlement for some editions) (Intelligent Mgmt in ND and z/OS) (Liberty profile with all editions) DataPower XC10 Fit for Purpose Application Foundation WAS Dev Tools for Eclipse IBM Worklight Studio WebSphere eXtremeScale Eclipse Eclipse IBM JVM
JEE 6 Liberty Profile Expanded Tooling and WebSphere Application Server Tooling Bundles OSGI programming model enhancements EJB support in OSGi apps JDK7 Support Migration toolkit Web 2.0 & Mobile Toolkit; IBM Worklight Integration SCA OASIS programming model WebSphere Application Server V8.5 Delivered Unparalleled Application Development and Management Environment, Rich User Experiences … Faster Developer Experience Application Resiliency Operations and Control Fast, flexible, and simplified application development Intelligent Management & Enhanced Resiliency Improved Operations, Security, Control & Integration • Application Edition Management • Application Server Health Management • Dynamic Clustering • New Intelligent Routing capabilities • Messaging infrastructure resiliency • Memory leak detection & protection in WAS • Selectable JDK • WebSphere Batch enhancements • Admin Security Audit • OSGi Blueprint security improvements • Cross Component Trace (XCT) • Enhanced IBM Support Assistant • Better log and trace filtering
WAS v8.5.5 Family WAS for Developers WAS ND WAS Hypervisor Edition WAS for z/OS +WXS Tools Edition Libertyand Full Profiles +WXS Tools Edition Intelligent Mgmt +WXS Intelligent Mgmt Intelligent Mgmt +WXS Client Libertyand Full Profiles Libertyand Full Profiles Libertyand Full Profiles Enables efficient development of innovative apps that will run on WAS in production Available as a no-charge edition for the developer desktop and includes Eclipse adapters Takes full advantage of the z/OS Sysplex to deliver a highly secure, reliable, and resource efficient server experience. Delivers near-continuous availability, with advanced performance and intelligent management capabilities, for mission-critical apps. The WAS ND server optimized to instantly run in Pure Application System, VMware, PowerVM, zVM and other server virtualization environments. Full entitlement to WXS. Entitlement to WXS z/OS client. WAS Provides secure, high performance transaction engine for moderately sized configurations with web tier clustering and failover across up to five application server profiles. Libertyand Full Profiles Tools Edition +WXS Includes entitlement to eXtreme Scale for HTTP session caching and DynaCache on the entitled WebSphere Application Server. WAS Liberty Core WAS Express Liberty Profile (Web Profile only) Libertyand Full Profiles A lightweight and low-cost Liberty based offering (not full-profile WAS), providing the capabilities to rapidly build and deliver web applications. A lightweight and low-cost Liberty profile based offering (not full-profile WAS), providing the capabilities to rapidly build and deliver web apps that do not require the full Java EE stack. A low-cost, ready-to-go solution to build dynamic Web sites & apps, including both Liberty and full-profile WAS. Restricted to a set amount of PVUs.
Application Resiliency Apps Apps Apps Apps Apps Apps Apps Apps WAS V8.5.5 High Level Architecture host 1 host 2 DB Caching Tier WAS Full Profile Server X WAS Full Profile Server Y Grid Container IBM HTTP Server On Demand Router Messaging Cluster Grid Container WAS ND Application Cluster WebSphere plugin … CatalogServer WAS Full Profile Cluster Member WAS Full Profile Cluster Member WebSphere Extreme Scale Intelligent Management Agents WAS NDAdministrative Cell High Availability Manager DB Deployment Manager Node Agent Node Agent Admin App Browser Client JMX Client
Refresher on V8.5 – Intelligent Management Better TCO through management efficiency and performance, Intelligent Management delivers the ability to sense and respond quickly to changes Application Edition Management Enables interruption free application rollout Monitors the status of your applications with the ability to sense and respond to problem areas Health Management Dynamically provision and start/stop new instances of app server based on workload demands Dynamic Clustering Intelligent Routing Ensures priority is given to business critical applications via administrator defined rules Support that leverages your existing Java online transaction processing (OLTP) infrastructure to support new Java batch workloads Batch processing Batch Modules
Developer Experience WebSphere Application Server Liberty Core v8.5.5 Liberty Core, a new Liberty profile only edition, enabling rapid development of lightweight, flexible and extensible applications for maximum density deployments • What is Liberty Core: • Simple, lightweight and low cost WAS edition • Alternative to open source , and including WebSphereQoS • Liberty profile only (not full-profile WAS) • Subset of Liberty in WAS, ND (no JMS, WS, WXS) • Scoped to Web Profile capabilities • Easily embeddable (zip and go) • Extensible via Liberty Extensions SPI • Clear migration path up the stack to WAS and ND • (gaining prog models, management, resiliency, scale) • Benefits for developers: • Lightweight, flexible and easy to use runtime; rapid server restart • Free to download tools with support on developer desktop • Benefits for operations: • Fidelity across WAS editions; consistent dev / test / run • Manage across traditional and cloud infrastructures • Benefits for customers and partners: • Easy extensibility for custom features and 3rd party components • Ideal for packaging lightweight web applications
Developer Experience jpa osgi.jpa blueprint sessionDatabase jndi jdbc ssl monitor json restConnector localConnector zosSecurity zosWlm zosTransaction jsp jaxrs jsf wab servlet beanvalidation appSecurity Feature Manager HTTP Transport Application Manager Liberty feature set – V8.5 Highly Composable Runtime Based on ‘Features’ WAS v8.5.5 delivers programming model and qualities of service enhancements to the Liberty profile, expanding the scope of Liberty based applications and deployment WAS Extensions Java EE Support Runtime Services & Config Model WAS v8.5 Liberty Profile Full WAS Profile
WAS Tools Edition Bundles WebSphere and Rational provide development tools options from the lightweight free to download WAS Developer Tools to the advanced Rational Application Developer Team • WAS ND – Tools Edition • Like “WAS – Tools Edition” but for WAS ND production use Tools Edition • WAS – Tools Edition • Solution: Production WAS + unlimited tools (RAD or WAS Developer Tools) • Terms (runtime): Production use • Terms (tools): Unlimited use of tools for developing applications to be deployed on WAS included with this bundle. Tools Edition • WAS for Developers – Tools Edition for Eclipse • Solution: WAS for Developers + WAS Developer Tools • Terms: Single user. Development use only • Freely available, supported for a fee • Easily obtained for rapid development to WAS v7, v8, v8.5 and Liberty Tools Edition Individual
Developer Experience Enhancements in WAS Developer Tools 8.5.5 & RAD 9.0 to support the new capabilities in Liberty and WAS 8.5.5 editions JCA* Portal & Portlet SIP* Comprehensive SCA* CEA Analysis* JSF** Batch Data Profiling* Web 2.0 & Mobile* Visualization Focused Cloud OSGi Java EE* Team Debug Team Code Coverage WAS & Liberty Profile* Basic Eclipse WAS Developer Tools Rational Application Developer Freely availableSupported with S&S (v8.5.5) Free Paid Offering Rational Application Developer and WAS Developer Tools Maven* *Enhanced ** JSF pgm model support in WDT. Enhanced tooling in RAD.
IBM Workload Deployer - Speed the Development & Test Lifecycle IBM Workload Deployer & WAS Hypervisor Edition 1 Self service request Developer 2 Rapidly access consistent & repeatable provisioned development & test environment
WebSphere Connectivity& Integration • Message Queue (MQ) • IBM Integration Bus (ESB platform)
WebSphere MQ - Elements of Messaging and Queuing • Either program can be busy or unavailable • Programs communicate by putting messages in message queues • Communication can be one way or two way
What does WebSphere MQ do? • Message Oriented Middleware • Provides messaging services to applications that need to exchange data and events with: • Proven reliability • Transactional integrity • Consistency • Time independence • Ease and Speed • Flexibility • High-performance • Security • Scalability • Auditability Application A Application Z WebSphere MQ Application B Application D Application C
COBOL, C, C++, RPG, …others. HTTP, FTP, … C, C++, .NET C# Web Services Microsoft® Java / JEE Other Interfaces XMS SOAP JMS .NET (C#) MQ Interface The solution to Messaging Connectivity WebSphereMQ Features: • WebSphere MQ supports the broadest range of APIs, programming languages and OS platforms • Provides JMS engine that can be implemented on “any” standards-compliant JEE server • Offers a broad range of qualities of service and messaging methods including publish/subscribe • Supports major transaction monitors and database managers • Offers the most scalable, most manageable messaging system available • Assures transactional message delivery end-to-end. WebSphere MQ can dramatically reduce application infrastructure costs by providing a single manageable distributed infrastructure for all application messaging traffic. Multiple APIs WebSphere MQ AIX Windows i5OS zLinux HP-UX zOS Solaris Linux NSS OVMS 80+ platform configurations
WebSphere Connectivity& Integration • Message Queue (MQ) • IBM Integration Bus (ESB platform)
Transform Route Distribute Correlate Log/Monitor Enterprise Service Bus Concept SERVICE INTERFACE Enterprise Service Bus Travel Reservation Process Check Credit Service Book Flight Service SOAP/HTTP MQ JMS Enterprise Service Bus Convert SOAP/HTTP REST MQ Flat File Enrich Hotel Availability Service Flight Availability Service Book Hotel Service Book Car Service OLD Flight Availability Service NEW Flight Availability Service
IBM Integration Bus Introducing IBM Integration Bus • IBM’s Strategic Integration Technology • Single engineered product for .NET, Java and fully heterogeneous integration scenarios • Advanced ESB with wide integration capabilities DataPower Edge • A Natural Evolution for WebSphere Message Broker users • Significant innovation and evolution of WMB technology base • New features for Policy-based WLM, BPM integration, Business rules and .NET
Introducing IBM Integration Bus DataPower IBM Integration Bus Edge • DMZ • Service Gateway • XML Firewall • B2B Partner GW MQ File WS Message Flow Message Flow Message Flow Message Flow Message Flow File MQ WS
Embed Java programs • Ability to use XPath for tree access • Graphical, easy to use • Drag and Drop fields, apply functions • Describe powerful transformations quickly • Uses SQL-based language (ESQL) • Transform using PHP scripts • PHP 5.2 compliant • Use any of the 40+ .NET languages (e.g. C#, VB.NET) • Access COM objects • Convert XML to anything • Uses standard XSL Style sheets Data Transformation Capabilities
Deep Integration for .NET • Node for native .NET program invocation • Call .NET programs directly via CLR V4; includes app domains for isolation • C#, VB .NET (COM), JScript & F# programming available natively in MB • Extensive range of .NET data types supported for easy integration • Integrated Visual Studio Development • Create .NET nodes in Visual Studio; Native MB assemblies simplifies process • e.g. packages, templates, #using, debug, content assist etc • Visual studio compiled resources available without redeploy • Broker .NET watcher loads App Domain with most recent assembly • Call .NET programs from new and existing MB nodes • Toolkit can introspect .NET assemblies to dynamically discover available methods • Automatically create appropriate language signatures to simplify invocation • (e.g.) ESQL can now directly invoke .NET programs using simple procedure call • .NET performance compares favourably with native ESQL & Java transformations • .NET resource statistics show behaviour partitioned by app domain (calls, storage…)
Simple and easy solution now at a price point for all businesses Advanced Large Business and Enterprise KEY: Connectivity is Business critical • Handle high volumes of data, with high quality-of-service • High availability to support SLAs • Integrate diverse business applications Standard Mid Market KEY: Rapidly add new capability • Integrate specialist applications (e.g. CRM) • Unlock value of file based data Small Business or Department KEY: Low cost entry • Easily connect Microsoft and other applications • Easy visual mapping and transformation Express
Business Process Management • BPM • Operational Decision Management
Billing ERP CRM Imaging Root Causes of Business-Driven Processes Problems Finance and Ops 3 • Informal Tasks and Communication (ex Paper or email) • Inefficient Working Environment Spans Systems • Inconsistent Prioritization • Incomplete or Inaccurate Data Flow Between Systems • Lack of Control Over System and Business Events (Exceptions) • Poor Visibility Into Process Performance Business Pains: • Cannot Grow Efficiently • Customer Satisfaction 6 Invoice Reconciliation Teams Executive Management Customer Service Account Administration 1 2 4 5 27
Billing ERP CRM Imaging BPM Delivers a Layer for Control and Visibility 3 Finance & Ops • Automatically prioritizes and routes work • Guides users through decisions • Standard and consistent work prioritization • Leverages exiting system data Systems • Reacts to business events and generates actions • Real-time visibility and process control 6 Invoice Reconciliation Teams Executive Management 1 2 Customer Service Account Administration BPM 4 • Benefits: • 80% Reduction in Manual Interactions • Faster Issue Resolution 5
Design Improve Deploy Measure Process Server BPMN Rules Monitoring BPEL ESB Out-of-box Process Portal ConfigurableBusiness Space Optional Microsoft Add-ons IBM Business Process Manager V7.5 Process End-Users Process Owners Business & IT Authors IT Developers Process Designer Integration Designer Authors & Admins Process Center Governance of Entire BPM Life Cycle Versioned Assets Shared Assets Server Registry BPM Repository IBM BPM widgets work with IBM WebSphere Portal Backward compatibility, easy migration from WLE & WPS 29 BPM 7.5 PoT - IBM Integration Designer
IBM Business Process Manager: One Unified BPM Platform Advanced Configuration ProcessDesigner Integration Designer Standard Configuration Process Center Express Configuration ProcessDesigner 150 end-user limit ProcessDesigner (2 authors) Process Center Process Center (2 cores, no HA) Process Server (Unified Runtime with 100% support for existing WLE and WPS models) Process Server (WLE only. WPS disabled) Process Server (4 cores, no HA, no WPS) Complete set of advanced BPM capabilities Configured for typical BPM projects, programs Configured for first BPM projects • Includes standard BPM capabilities, • Extended support for high-volume process automation, with high quality-of-service • Built-in SOA components for extensiveenterprise-wide service integration, orchestration • For multi-project improvement programs, with high business involvement • Focus on improved workflow, productivity • Includes basic system integration support • Rapid time-to-value • For small numbers of users – single server,no clustering • Low entry price • Easy to install, easy to use
IBM BPM – BPMN Modeling BPM 7.5 PoT - Build from Scratch 31
Process Designer Drag-and-Drop BPMN objects Library of shared, reusable components Full Version History with Rollback Define behavior through “Property Sheets” BPM 7.5 PoT - Build from Scratch 32
User Interface Designer Graphically Build Process User Interfaces BPM 7.5 PoT - Build from Scratch 33
BPM Leverages SOA Infrastructure Billing ERP CRM Imaging Finance & Ops Invoice Reconciliation Teams Executive Management Customer Service Account Administration • IBM Business Process Manager Advanced Edition BPM SOA Systems BPM 7.5 PoT - Product Architecture Summary
Seamless Collaboration Across Roles Integration Developer Business Process Owner Business Process Owner • Imports the Process Application • Generates Service Implementations • Unit Tests Services • Delivers Services to Repository • Wires the Implemented Services to the Process • Unit Test the Process • Authors a Process Application • Defines Service Interfaces for Implementation by Integration Developer BPM Repository Versioned Assets Shared Assets Server Registry 35 BPM 7.5 PoT - IBM Integration Designer
Business Process Management • BPM • Operational Decision Management
Day-to-day operational decisions How risky is this loan application? What is the applicable rate for this loan? Is this customer eligible for this offer? What is the fee for this operation? How to route a payment? How to handle this exception? Which product to recommend? How to handle this customer complaint? How to account for a business transaction? How to reconciliate data from many sources? How to report for some trades? in lending in payments in customer servicing in risk & compliance Large volumes of simple to complex day-to-day business decisions means there is an opportunity for operational improvements:e.g. better reactivity with increased straight-through processing, shorter time-to-market for new personalized offers, reduced errors with transparent business logic
Decisions used in operations = “business rules” Issues Where Business Rules Exist • Rules are hidden in code or isolated within the organization • Changes are hard to track and maintain over time • Rules used by systems have to be programmed and require IT resources • Duplication and multiple versions of the same rules • Lack of auditability, traceability • Decision changes cannot be easily tested or simulated Processes People Applications Documents Business Change Drives IT agility IBM WebSphere ILOG JRules 7.1.1.0
Where Business Rules Exist Processes People Applications Documents The Smarter Approach: Facilitating Change with WODM Operational Decision Management Rules are Defined, Analyzed and Maintained User Tools Rules are Managed and Stored Rule Repository Rules are Deployed, Executed and Monitored Rule Execution Server
Localization of Rule Language Business Object Model Rule Vocabulary Business Rule Language Rule Developer / Business User Developer IT / Business Rule: High risk driver if the birthday of customer is after 12/9/1975and the number of accidents of customer is at least 3 then set the customer as a high risk driver • CustomerInfo • name • birthday • getNumAccidents() • isHighRiskDriver() • … • “customer” • the name of … • the birthday of … • the number of accidents of … • the … is a high risk driver • … Règle: Conducteur à risque si L’anniversaire du client est après le 12/9/1975et le nombre d’accident du client est au moins 3 alorsClasser le client comme conducteur à risque • “client” • le nom du ... • l’anniversaire du ... • Le nombre d’accidents du ... • le ... est un conducteur à risque • … • Automatic generation of the rule vocabulary • Comprehensive industry focused business terms to define its data and associated actions • Localizable vocabulary
Business Decisions stated in Business Language COBOL Copybook Rule Vocabulary Business Rule Language 01 TRANSACTION-MSTR-FLE. 03 TRNS-CNBR-ASGND PIC 9(10). 03 TRNS-CACCT-CD PIC 9(5). 03 TRNS-AGE PIC 999. 03 TRNS-ST PIC XX. 03 CUST-STATUS PIC XX. 03 CUST-AVAIL-CRSC PIC 9999. 03 CUST-ASK-AMT PIC 9(8)V99. 03 TRNS-ADDR. 05 LINE1 PIC X(25) 05 LINE2 PIC X(25). 05 LINE3 PIC X(25). 03 CUST-INFO OCCURS 5 TIMES. 05 MSG-LINE1 PIC X(30). 05 MSG-LINE2 PIC X(30). • “customer” • the name of … • the birthday of … • the number of accidents of … • the … is a high risk driver Rule: High risk driver if the birthday of customeris after 12/9/1975andthe number of accidents of customeris at least 3 thenset the customeras a high risk driver • “client” • le nom du ... • l’anniversaire du ... • Le nombre d’accidents du ... • le ... est un conducteur à risque • … Règle: Conducteur à risque si L’anniversaire du clientest après le 12/9/1975etle nombre d’accident du clientest au moins 3 alorsClasser le clientcomme conducteur à risque • Customizable vocabulary specific to your organization, industry, application (etc.) • Supports language localization • Integrates with external data sources (e.g. list of countries) • Drop down lists for customized domain data • Templates facilitate new rule and event creation
Decisions are Often Locked within Processes WithoutDecision Management • Decisions are locked in processes and applications • Programming skills are needed to create & modify decision logic • Speed of business change is limited by IT bandwidth • Manual intervention increases costs & reduces customer satisfaction
Decision Management Enables Reuse Across Processes WithDecision Management Decision Service: Risk Scoring Decision Service: Eligibility Decision Service: Offers & Promotions • Reuse decision assets across processes • Empower business people to own, author and update decision services • Respond quickly to changing market conditions • Maximize automation and straight-through processing
Business Process Management Externalizing decisions for the right types of rules WebSphere Operational Decision Management Event rules to kick off a business process Eligibility and Credit Risk Business Rules Process-specific decision table Process-specific SLA / Escalation rules
WebSphere Operational Decision Management Management WebSphere Decision Center Versioning Decision Center Console Decision Artifacts Access and Control Repository Rule Solutions for Office Update Define Visibility & Governance Measure Deploy Decision Center for Business Space WebSphere Decision Server Design Rule Execution Event Execution Decision Monitoring Connectors Rule DesignerEvent Designer WebSphere Operational Decision Management Components
WebSphere Application Server 15 years of Leadership & Trusted Delivery WAS v8.5.5 GA • Liberty Profile • New prog models • Web Profile Certification • Clustering & resiliency • Extensibility SPI to add Liberty Features • WAS Liberty Core • Service Mapping WAS v8.5 GA • Lightweight Liberty profile with z/OS extensions • Intelligent Management & resiliency (WVE, WCG merged) • WOLA enhancements for z/OS • Java SE 7 • WAS 8.5 HV for PureApp JEE6 • WAS v8 GA • Web 2.0 & Mobile FEP • WAS v8.5 Alpha, Beta • Migration Toolkit Refresh • WAS Tools Bundles JEE5 WAS v7 GA J2EE1.4 WAS v6.1 GA 2006 2007 2008 2009 2010 2011 2012 2013 2014
Operational Excellence Service Mapping Map one application’s interface or location to a different application through simple content-based routing and message transformation • Service Mapping is introduced into WAS full profile in v8.5.5 and provides dedicated visual tools within RAD • Graphical message mapping of input message to output message fields • Use cases: • Service versions: Account for differences in interface version modifications • 'Meet in the middle': Integration of new services with existing services