650 likes | 665 Views
This unit provides an overview of the e-business Application Framework and WebSphere, as well as an understanding of the object-oriented paradigm and Java programming language. It also explores the requirements for e-business applications and the benefits of using WebSphere for integration and infrastructure capabilities.
E N D
After completing this unit, you should: Be able to explain the e-business Application Framework Have a general view of WebSphere Have an understanding of the object-oriented paradigm Have an understanding of the Java programming language Unit Objectives
e-business Application Requirements • Requirements for e-business applications: • Enable existing business applications and data to be extended to the Web • Provide universal access for a wide range of client types • Support mobile users and devices • Enable the interconnection of employees, customers, and suppliers in common business processes • Accelerate time-to-market for business solutions
Business Driven Development People Integration Process Integration Information Integration Business Performance Management Application Integration Application Infrastructure Infrastructure Management WebSphere Delivers Integration and Infrastructure Capabilities – together with other software products Modularproduct portfolio built on open standards Functions can beadopted incrementally Simple to develop, deploy and manage Integratedrole-based tools for development and administration Accelerators
Lots of function connected in an open, flexible manner Modularproduct portfolio built on open standards IBM WebSphere Integration Reference Architecture Development Services Functions can beadopted incrementally Business Performance Management Services Interaction Services ProcessServices Information Services Simple to develop, deploy and manage Integratedrole-based tools for development and administration Connectivity Services Partner Services Business Application Services Application and Information Assets …utilizing common install, administration, security and programming model Infrastructure Management Services
Integratepeople, processes, and information Optimizeapplication infrastructure Extendyour reach Becoming an On Demand Business An On Demand Business is an enterprise whose business processes — integrated end-to-end across the company and with key partners, suppliers and customers — can respond with speed to any customer demand, market opportunity or external threat. Technology Infrastructure Align business models and strategic objectives Business and IT processes Business Design
WebSphere Software for On Demand Business We make ITwork for business Improved flexibility and speed Increase your responsiveness by connecting the right people with the right information at the right time Innovative interactions Maximize the use of your IT infrastructure to support new business models and reach users in new ways Operational excellence Improve your reliability and performance with a proven, secure IT platform
WebSphere Delivers Business Results While Addressing Top Customer Priorities Retail: Elimination of call center costs 90% improvement in online store application availability 25% faster development Financial Markets: 99% percent custodian reconciliation Virtual elimination of failed trades 20% cost reduction in business and IT operations Insurance: $20 million in annual savings 34% reduction in teller processing time, 83% reduction in time to market for new products Government: More than $1M potential savings for business registration process Greater than 99.999% availability 24X7 service delivery Banking: New customer accounts processed in just 1 day instead of 11 days 50% reduction in application development cycle Manufacturing: Average of 20,000 parts updates a week managed by online design Reduced product time-to-market plan by 30 percent Source: Based on reported achieved or anticipated customer results from IBM customer engagements
Marketing Partners Partners Partners Sales Web Today’s Reality: Functional Automation Historical limitations: • Monolithic applications cannot be reused • Ad hoc integration creates connections that are difficult to change or maintain • Lack of standards limits ability to deliver meaningful interoperability
Customer/ Prospect Marketing Partners Partners Partners Sales Web Business Process Breakthrough Breakthrough: • End-to-end integration and optimization across the marketing and sales disciplines • Information-rich records on every customer and prospect used by Sales and Marketing • Custom campaigns nurture new opportunities — every tactic is recorded • When the sale closes, marketing reviews tactics to optimize spend Benefits: • Increased customer satisfaction • Horizontal integration of marketing and sales improves efficiencies dramatically • Close ratio improves • Tactics proven ineffective are eliminated
Integration Business flexibility through integration of people, processes, and information within and beyond the enterprise The On Demand Operating Environment On Demand Operating Environment Horizontal Process People Infrastructure Management IT simplification through automation and creation of a single, consolidated, logical view of and easy access to all available resources in a network Business Flexibility IT Simplification Process Information Keys to successful integration • Service-oriented architecture • Capabilities • Qualities
Partner Partner Service-Oriented Architecture (SOA) What is SOA? • SOA enables flexible connectivity of applications or resources by • Representing every application or resource as a service with a standard interface • Enabling them to exchange structured information Why do you care? • SOA helps introduce flexibility in a technology environment. There is growing acceptance of SOA as an approach to integration and to structure collections of interacting applications. Horizontal Process Integration Business Flexibility Infrastructure Management IT Simplification The flexibility to treat business processes and the underlying infrastructure as defined components that can be mixed and matched at will
Community Document Protocol Component Interface Core IBM WebSphere Integration Reference Architecture Comprehensive Services Development Services Model Design Implement Test Process Monitoring Business Innovation and Optimization Services IT Monitoring Interaction Services ProcessServices Information Services Delivery Experience Resource Choreography Transactions Staff Federation Replication Transformation Connectivity Services Event Mediation Transport Business Application Services Application & Information Assets Partner Services Event Detect On-Ramp IT Services Management
Business Analyst Integration Specialist Tester IBM WebSphere Integration Reference Architecture Roles and Sample Artifacts Developer Architect Development Services Dashboards Business Innovation and Optimization Services Interaction Services ProcessServices Information Services Business Processes Portlets Data Models Connectivity Services Business Application Services Application & Information Assets Partner Services Partner Profiles App Components Adapters IT Services Management
IBM WebSphere Integration Reference Architecture IBM WebSphere Software Offerings Development Services IBM Software Development Platform Business Innovation and Optimization Services WBI Monitor Interaction Services ProcessServices Information Services WebSphere Information Integrator WebSphere BI Server WebSphere Portal Server WebSphere BI Server Foundation WebSphere MQ Web Services Gateway WBI Event/Message Broker Connectivity Services Business Application Services Application & Information Assets Partner Services WBI Adapters WebSphere BI Connect WebSphere Application Server HATS WebSphere II Classic IT Services Management
What Is WebSphere? • WebSphere (WAS 5.0) is a Java 2 Enterprise Edition (J2EE) application server built by IBM • WebSphere has in-built web-container to serve Servlets, JSP and HTML requests • WebSphere has in-built EJB-container which supports EJB 2.0 specifications • WebSphere Studio 5.0 (WSAD 5.0) is an eclipse-based Java IDE supporting Java 1.4
What Is WebSphere Studio? • WebSphere Studio Site Developer (WSSD) • WebSphere Studio Application Developer (WSAD) • WebSphere Studio Application Developer - Integrated Edition • (WSAD-IE) • WebSphere Studio Enterprise Developer (WSED)
WSAD IE - Application DeveloperIntegration Edition • WebSphere Studio Application Developer - Integration Edition • Custom application adapters to integrate your J2EE application with your back-end systems • Support for the full set of Enterprise services • Recommended resource requirements: 768 MB memory, 4 GB disk space
WSED - Enterprise Developer • WebSphere Studio Enterprise Developer • Integrating transactional environments such as CICS and IMS • Developing and maintaining z/OS applications • Supporting Java, COBOL, PL/I development • Recommended resource requirements: 768 MB memory, 800 MB disk space
WebSphere Business Integration • WebSphere Business Integration • WebSphere Business Integration – Server Foundation (WBI-SF) v5.1 for z/OS Overview • WebSphere Futures and z/OS Specifics
WebSphere Business Integration – Server Foundation for z/OS v5.1 • Until now, z/OS has had missing functionality that was available on other platforms. • This functionality is called “Enterprise” and it includes: • Program Model Extensions (PMEs) • A process choreography engine
WebSphere for z/OS Packaging WebSphere Business Integration Server Foundation V5.1 BPEL Process Choreographer PME1 PME2 PME3 WebSphere Application Server V5 WebSphere Application Server V5.1 WebSphere Application Server – Network Deployment WebSphere Application Server – Network Deployment WebSphere Application Server– Base WebSphere Application Server– Base JDK141 Base JDK131 Base
WebSphere Application Server v5.1 for z/OS Highlights • Full-featured J2EE 1.3 runtime environment • Extended web services support • Standards-based administration model • Integrated edge components • Integrated with z/OS • SAF, RRS, Sysplex-aware,operations, WLM, SSL hardwareacceleration • Optimizations for z/OS • Multi-servant, high-performanceconnectors WebSphere Application Server V5.1 WebSphere Application Server – Network Deployment WebSphere Application Server– Base JDK141 Base
WebSphere Business Integration – Server Foundation for z/OS v5.1 Highlights • Process choreography • Process choreography • Process choreography! • Program model extensions WebSphere Business Integration Server Foundation V5.1 BPEL Process Choreographer PME1 PME2 PME3 WebSphere Application Server V5.1 WebSphere Application Server – Network Deployment WebSphere Application Server– Base JDK141 Base
GUI Process Choreography Enables Workflow-based Applications Process Container Process Invoke Invoke Invoke Invoke Invoke Activity Implementations
Embedding Service-Oriented Architecture • Standard API for invoking services in WSDL • Services are distinguished by their interface descriptions, not by their implementations • Service consumers are not dependent upon • Physical service location • Implementation language • Execution environment • Extensible
Traveler GUI Travel Agent Airline Service-Oriented Process Process Engine Process WS Gateway WS Gateway
WBI Monitor Business User monitors and optimizes business processes. Feeds advice back to model. Business Processes Are Key WBI Modeler v5.1 Business User models business at higher level and exports BPEL. WSAD-IE v5.1 Developer / Deployer imports BPEL model and fills in technical details.
J2EE Highlights: 1. EJB • EJB is a server component architecture to develop distributed, transactional, secure and portable Java applications. Three types of EJBs: • Entity Beans – Each entity bean object represents a unique row in its related table. For example: Student is an entity bean in a grading system application. • Session Beans – Session beans use entity beans to perform transactions. For example: AssignGradesToStudent session bean • MDB (Message driven beans) – MDBs support EJB integration with outside enterprise applications.
J2EE Highlights: 2. Servlets/JSPs • Java servlets allow a mechanism to extend the Web server functionality: • Servlet’s entry point is its service() method • service() method accepts two arguments – HTTP request and HTTP response. • HTTP request – is the request from the web browser • HTTP response – is the servlet’s response to the browser • JSP simplifies creating dynamic HTML pages by allowing developers to embed Java code inside an HTML document.
What Is Struts? • Struts is an Apache’s open source MVC (Model-View-Controller) framework. • Struts consists of a primary Servlets controller class called ActionServlet. This controller servlet is the primary recipient of all HTTP requests. • Struts provides the concept of Action classes: customized classes that can be developed to handle different types of requests and render appropriate HTML or JSP pages.
Web Services in J2EE Development WebSphere Public UDDI URL Private UDDI Publish Discover Deploy and Install Bean Binding Specific Stub WSDL Dispatch Client Invoke Register SOAP Endpoint
WSAD 5.0 – Basic Features • Developed on Eclipse-based Workbench • Provides APIs, models, and frameworks to develop and test J2EE applications • Provides unique perspectives for J2EE, Java, Web, Server, Data, and XML-related development tasks. • Provides common services for resource management: • Debugging WebSphere 5.0 Test Server • Team programming (basic support for CVS, and so on) • Easy deployment of application to WebSphere 5.0 • Tools to create EAR, WAR, JAR files
What Is WebSphere Studio Workbench? • WebSphere Studio Workbench • Base platform and foundation for the new WebSphere Studio family of offerings • An open, portable universal tooling platform and integration technology • Provides a roles-based development model • Provides tight integration for development, testing, debugging, and deployment
WSAD 5.0 – Basics of J2EE Perspective • Projects and folders • Enterprise Application project – • To create EAR file, which can be deployed on WebSphere 5.0 • Contains combination of Web modules, EJB modules, application client modules, and JAR files. • Application Client project • Contains resources needed for application client modules • Web project • Contains both static and dynamic content JSP, servlets, and HTML • EJB project • Contains resource for EJB applications