450 likes | 480 Views
Advanced Web Applications Development Technion CS 236606 Spring 2003, Class 14 (Summary). Eliezer Dekel June 2003. Agenda. The J2EE Platform and the J2EE SDK Sun’s “Duke’s Bank” Application (A simple Enterprise Application) 1 Business on Demand.
E N D
Advanced Web Applications DevelopmentTechnion CS 236606 Spring 2003, Class 14 (Summary) Eliezer Dekel June 2003
Agenda • The J2EE Platform and the J2EE SDK • Sun’s “Duke’s Bank” Application (A simple Enterprise Application)1 • Business on Demand Based on a J2EE Tutorial by Sun Microsystems (see URL at the end of the section)
The J2EE Architecture • Provides the benefits of components based development to Enterprise Application • These components are: • Simpler to develop • Portable • Reusable • Server side components: • Enterprise JavaBeans • Servlets • JSP • Client side components • These components are: • Configured via Deployment Descriptors • Deployed into containers
The J2EE Packaging • The components are packed into modules • EAR (Enterprise ARchive) • Enterprise JavaBeans • Deployment Descriptors • WAR (Web ARchive) • Servlets • JSPs • HTML Scripts • Images • Deployment Descriptor • JAR (Java Archive) • Client side Java Classes • Deployment descriptor
J2EE Platform • J2EE Container Services • Life cycle management • Concurrent execution • Request dispatching • Standard platform services • Security • Transactions • Resource connections • Platform APIs • JMS, JDBC, JNDI, JMX …
“Duke’s Bank” Application • Online access to bank accounts • Customers—Web clients • Account history • Transfer funds • Withdraw and deposit funds • Administrators—J2EE platform-based application client • Manage customers • Manage accounts TM
Session Beans • Represents a single client in the server • A logical extension of the client • Transient state—not persistent • Examples: • AccountControllerEJB • CustomerControllerEJB • TxControllerEJB
Entity Beans • Represents a business object in persistent storage (DB) • Often provides an object view of a database table • Examples: • AccountEJB • CustomerEJB • TxEJB
Security in “Duke’s Bank” Application • Secure each container to secure the entire application • Use declarative not programmatic security • Use authentication to prove identity • Use authorization to restrict access
More Details • Download The J2EE Tutorial and “Duke’s Bank” Application • http://java.sun.com/j2ee/download.
Productivity Governance Economy Capital and Asset Utilization Security Threats Pricing Pressures Customer Preferences business technology Open Movement Commoditization Autonomic Computing Web Services Grids Standards Blades Virtualization Clusters Constantly Changing Environment Requires constant improvement in business design and business process on demandbusiness
Evolution of Business and Computing Organizational Productivity Personal and Departmental Productivity Administrative Productivity Mainframe Network On Demand Client / Server
Business Challenges Demand for faster innovation Relentless cost pressures Integration inside, outside and across my entire value chain Shift from fixed to variable cost Demand for predictable ROI Dramatic improvement in IT costs
Financial & Delivery Models BusinessDesign ComputingEnvironment On Demand Business
On demand business Responsive Variable Focused Resilient Financial & Delivery Models BusinessDesign On Demand Business ComputingEnvironment
Aviva (Norwich Union) Information on demand to calculate premiums WHY BECOME ON DEMAND: To better calculate and assign auto insurance premiums to motorists. SOLUTION: “Pay as you drive” pilot insurance program. Real-time tracking using telematics and analysis to calculate insurance premiums based on when, where, and how often the vehicles are used. BENEFITS: • Aviva customers would prefer their auto insurance reflect the use of their car. • Fairer insurance rates based on actual use and the ability to locate / track cars reported stolen. • Motorists can request emergency and other services using a specially designed, multi-button console mounted in the cabin.
Customers & Channel Partners Supply Chain Capability Innovation & Product Development People & Performance Issues Technology Optimization Finance Entry Points to Business Transformation Activities that cross multiple business processes CRM Business Unit Procurement HR On Demand Business
Business Design Wimbledon
On Demand Business Financial & Delivery Models BusinessDesign ComputingEnvironment
On Demand Business Requires an On Demand Operating Environment Financial & Delivery Models BusinessDesign ComputingEnvironment On Demand Operating Environment Open Integrated Virtualized Autonomic
Integrated Transactional Processes Collaboration Information Management Autonomic Availability Security Optimization Provisioning Virtualized Virtualization Engine Servers Storage Network Distributed Systems Open On Demand Operating Environment
Charles Schwab Grid application saving money, driving new levels of customer service WHY BECOME ON DEMAND: Enable employees to provide immediate, real-time help to customers, within an existing IT infrastructure that currently necessitates customer call-backs. SOLUTION: Grid-enable existing wealth management application to reduce processing time. BENEFITS: • Reduced the processing time from more than four minutes to 15 seconds • Increase customer satisfaction by responding to inquiries in real time … while the customer is on the phone
On Demand Business Financial & Delivery Models BusinessDesign ComputingEnvironment
On Demand Business Redefines Financial and Delivery Models New ways to pay for and manage IT Flexible Variable Managed Optimized Financial & Delivery Models BusinessDesign ComputingEnvironment
Financial and Delivery Models Industry-Specific Process-Specific Digital Content Creation Logistics Seismic Exploration Benefits Administration Market Data Feeds Manufacturing
Flexible Financial and Delivery Models Customers choose where and how they access IT Managed Operations Off Premises Shared Utility Services Off Premises Dedicated Delivery Models On Premises Utility Capacity On Demand Traditional IT On Premises Fixed Mixed Variable Financial Models
WellChoice, Inc. (Empire Blue Cross Blue Shield) Re-investment model to enable IT modernization WHY BECOME ON DEMAND: • Offer subscribers more personalized policies • Reduce cost, improve efficiency of claims processing SOLUTION: Restructure IT infrastructure to ultimately enable WellChoice, Inc. to move from fixed-price to “pay-as-you-go” (per-member, per-month) model with a combination of outsourcing and utility computing. Must be self-funding. BENEFITS: • Reduced costs. Estimate significant savings over course of ten year agreement. • New data granularity informs product development, improves time-to-market, and provides insights into medical management not before possible.
Mobilizing IBM • Leadership in open standards, i.e., Linux, web services • Investment in emerging growth areas, such as utility services, grid, autonomic computing, life sciences • Leading products, e.g., WebSphere, DB2, Regatta, Shark, ASIC • Advertising campaign focus Continued strategic investment • Business Consulting Services • Business Transformation Outsourcing Services • IBM Research’s On Demand Innovation Services and e-business on demand Design Centers for customers • Acquired Rational, among other software firms Into our processes • w3 on demand portal resource for employees and field • On demand marketing management • On demand IPMT • On demand sales project office
Why IBM? We have always aspired to do two things better than any other company in the world: • Create innovative technologies • And help our customers apply them to transform what they do and how they do it.
An enterprise whose business processes – integrated end-to-end across the company and with key partners, suppliers and customers – can respond with flexibility and speed to any customer demand, market opportunity or threat