Cloud Computing Models: Private, Public and Hybrid
Performance And Reuse
1. 2791: Improve Performance, Reuse Applications, and Reduce Costs to Survive in Today's Economy Erik Kristiansen, Product Manager John Stecher, WebSphere Performance Darnley Etienne, Cardinal Health
2.
3. IT must focus on today’s business imperatives… Cost Optimization to slash operational and maintenance expense and maximize efficiency necessary for all economic climates To Survive…To Succeed! Agility to take advantage of new revenue opportunities and address competitive threats +
4. Applications Are At The Core Of Your Business You depend on an application foundation that meets the needs of customers, partners and employees Partners Customers Employees Market Smart SOA Application Foundation
5. Leveraging a Smart SOA Application Infrastructure To deliver cost-optimization and agility “ Meet business objectives consistently, nimbly, cost-effectively” “ Enable applications to adapt to changing market conditions” “ Address extreme demands of clients & business models” Business Needs Adoption Patterns Application Foundation Intelligent Management Extreme Transaction Processing
6.
7.
8.
9.
10. IBM WebSphere Application Server Family Your Choice of Innovative Performance Based Application Foundations WebSphere Application Server Network Deployment Capabilities Customer Needs Built on common WebSphere code Built on open source technology Reduced acquisition costs; Small footprint.. Ultimate scalability & performance; functional depth & breadth Fast deployment High Qualities of Service WebSphere Application Server for zOS Ideal for lightweight, departmental apps where cost and simplicity are key WebSphere Application Server – Express WebSphere Application Server WebSphere Application Server Community Edition Optimized for mainframes Ideal for business critical and key company wide apps requiring highest levels of reliability, security, scalability & manageability Tailored for smaller business
11.
12. Users’ Choice: Application Server Rankings September 2008 Users were asked to rank twenty-one different features or characteristics for each application server. The attributes, as they were ranked by users, are shown in the table below: Application Server Attributes Relative Rranking Weighting Performance 252.3 Security features 240.6 Database connectivity 228.0 Scalability 223.9 Support 214.3 Diagnostics 206.6 Event log 202.3 Value to cost ratio 197.4 Compatibility with other software 194.3 Transaction services 187.2 Server infrastructure 175.7
16. Application Development Java Standards Java EE 5, JDK 6 Web Services SOA, Interoperability Web 2.0 Rich Internet Applications Feature Packs Access to the latest innovations Simplified programming models increase developer performance
17.
18. IT Operations – WAS v7 Runtime Provisioning HA Manager Security SIP Container Web Services EJB Container Web Container V6.1 Server Infrastructure… HA Manager Security SIP Container Web Services EJB Container Web Container V7 Server Infrastructure… Dynamically Activated!! All Activated Selects only the needed functions for memory and space efficiencies significantly reducing the application server footprint and start-up times
26. Web 2.0 Applications Provide Dynamic User Experiences What is Ajax? Asynchronous JavaScript and XML (Ajax) is subset of Rich Internet Application (RIA) techniques that uses open standards and does not require additional Web browser plug-ins. Ajax Examples Google Maps, Google Gmail, Yahoo Mail, Plaxo, IBM Lotus Domino Web Access, Flickr, and Zillow. “ By 2010, at least 60 percent of new application development projects will include RIA technology…” Source: Gartner Report, Rich Internet Applications are the Next Evolution of the Web (May 11, 2005; ID Number: G00127774) Technology
Your applications are at the core of your business How you interact with partners and customers The insight into your business How you operate your business
Main point: A Smart SOA Application Infrastructure consists of 3 common customer adoption patterns: Application Foundation – a high performance application platform that provides application reuse Intelligent Management - enabling applications to adapt to changing market conditions Extreme Transaction Processing – solutions designed to handle very large volumes of data and transactions while maintaining constant response times This presentation will focus on Application Foundation.
WebSphere V7 (GA’d 9/26) - features which are either “NEW" or “ENHANCED" are indicated Simplified Development Increase developer productivity with a proven, standards-based platform. WebSphere Application Server V7 offers enhanced support for standards, emerging technology and a choice of development frameworks that simplifies programming models to increase developer productivity. Integral tooling makes the most of existing technology skills for rapid time-to-value. NEW! Java EE 5 certification, EJB 3.0 support and Java Persistence API (JPA) and Java Development Kit (JDK) 6.0, deliver simplified programming models for building reusable persistent object ENHANCED! Web services support, including JAX-WS, SOAP 1.2, MTOM, XOP, WS-ReliableMessaging, WS-Trust, WS-SecureConversation, WS-Policy, and Kerberos Token Profile, simplifies interoperability in mixed environments ENHANCED! Web 2.0 support (via Feature Pack for Web 2.0) extends Service Oriented Architecture (SOA) by connecting external Web services, internal SOA services, and Java Platform Enterprise Edition (JEE) objects into highly interactive Web application interfaces NEW! Session Initiation Protocol (SIP) servlets simplify development with standardized support for interactive user sessions involving real-time multimedia elements such as voice, video, instant messaging and online games Spring has certification for use with WebSphere Application Server to enable module-based programming Single-step installation and configuration, wizards and default configurations, and easy- to-navigate documentation that includes extensive use of sample code help ensure fast and smooth start-up NEW! IBM Rational® Application Developer for WebSphere V7.5 is available and fully exploits capabilities within WebSphere Application Server V7, accelerating delivery of higher quality, mission-critical applications WebSphere Application Server Feature Packs simplify the adoption of new standards such Services Component Architecture (SCA), and improve consumability by enabling users to selectively take advantage of new standards and features while maintaining a more stable internal release cycle. ONLY IBM OFFERS FEATURES PACKS! ORACLE DOES NOT OFFER THIS! High Performance Keep your business agile in a constantly changing environment. WebSphere Application Server V7 provides a fast, reliable, available, secure and scalable environment that enables development and application efficiencies so that businesses can do more with fewer resources Unparalleled Performance NEW! Do more with less. WebSphere Application Server V7 delivers optimized runtime performance through provisioning, web services, and EJB3 enhancements which can result in fewer energy consuming processors performing the same workloads of previous versions Rock-solid Security Rest assured, applications and data are secure from attack. Out-of-the-box security configurations and user registry, compliance with government standards, and stringent Web services security offer peace-of-mind. New security capabilities add deeper levels of management, user governance and auditing to decrease system vulnerabilities while maximizing developer productivity. NEW! WebSphere Security Domains deliver greater granularity, flexibility and control over users and infrastructure to increase administration efficiencies Security auditing capabilities ensure security compliance to ease development NEW! DMZ Proxy enhancements ease development and increase security by providing an out-of-box proxy implementation designed for use in the DMZ ENHANCED! Broader implementation of Kerberos improves security interoperability with other applications and environments while increasing developer productivity Run your applications where it makes sense for you. WebSphere Application Server V7 supports the broadest range of platforms in the industry, helping provide assurance that your applications can be built to run on the platform that most makes sense for your business. Intelligent Management Anticipate and adjust to mission-critical issues. WebSphere Application Server V7 offers a simplified infrastructure, flexible and effective application control and runtime efficiency so you can respond to evolving business needs with infrastructure and application intelligence. NEW! Runtime provisioning and OSGi technology dynamically select only the needed functions for memory and space, reducing the application server footprint NEW! Flexible Management features in WebSphere Application Server Network Deployment improve efficiencies of administration and allow remote production resource management of WAS Base and WAS Express NEW! Flexible WAS Network Deployment Job Manager complements the Deployment Manager in better addressing control of large-scale, distributed topologies NEW! Administration tools enable attention to the deepest level of security providing fine grained security management levels NEW! WebSphere Business Level Applications (WBLA) expands the notion of "application" beyond Java EE 5 to significantly improve the management of multi-component applications, simplifying administrative tasks NEW! Improved Console Command Assistant, easier security configuration and database connectivity, wizards and a stand-alone thin administration client enable efficient management of the deployment environment Core to these foundational attributes is a unique focus on investment protection. In any economy businesses need to make decisions that leverage investments from the past to quickly and effectively respond to the future. Thus, businesses need technology that drives business agility and a smarter business outcome. Investment Protection Protect investments in applications through reuse and integration. From service-enabling legacy assets to inventing new ones, our technology makes your business accessible to new users in innovative ways, giving you immediate insight and interaction with partners, suppliers and customers and increasing your return on investment. NEW & ENHANCED! Web services support including WS-Business Activity, WS-Notification and WS-I Basic Security Profile, helps you more securely extend your reach and gives better application portability and control. On top of already extensive Web services support, Web 2.0 and a powerful Java Messaging Service (JMS) engine help you extend the reach of your existing applications and maximize asset utilization. Pre-integrated support for WebSphere MQ and tight integration with WebSphere ESB - the combination of these products form a powerful Enterprise Service Bus that can integrate the most diverse set of applications and environments NEW! New Deployment manager enables you to manage previous versions of WebSphere Application Server so that you can adopt newer infrastructure as your plans require NEW! New multi-cell support and compatibility features offer the ability to seamlessly adopt newer infrastructure and run applications developed in previous Java Enterprise Edition versions (backwards compatible to JEE v1.2) for WebSphere Application Server to eliminate intensive cost and resource requirements – ORACLE DOES NOT OFFER THIS! IN FACT - NO OTHER MAJOR VENDOR OFFERS THIS!
Main Point: IBM offers customers a range of Application Infrastructure offerings tailored to meet the wide variety of needs. No other vendor can match this breadth or deliver it’s is leading agility, flexibility and ability to maximize reuse. Whether you are creating a business critical JEE solution for millions of concurrent users, a light-weight scripting-based solution for rapid time to value, or need interoperability with .NET, WebSphere has the goods to meet your needs. WebSphere Application Server provides the SOA runtime of choice and keeps (or puts!) your company at the forefront with Web 2.0 capabilities. IBM offers customers the broadest product range of Application Infrastructure , from WebSphere Extended Deployment at the high end to WebSphere Application Server Community Edition at the low end. No other vendor can match our breadth NOTES: Point 1: CE is in white as the programming model is the same (source code is not) Point 2: XD is a product that gets added on top of these “configurations” of WAS! It does not stand alone – there is no upgrade PPA number for ND to XD!!! Point 3: Applications built running on Community Edition can be migrated to WAS and WAS ND leveraging available documentation and Redbook. TALKING POINTS: WebSphere Application Server continues to lead this marketplace with a clear vision and exemplary execution that enables us to sustain the #1 position. Proof-points to use with your customers include: I. Delivery of a an Agile, Flexible IBM WebSphere Application Server that Maximizes Reuse: We enables business flexibility & responsiveness through standards-based service composition and reuse IBM WAS is the agile foundation for your SOA, and delivers Web 2.0 capabilities that extend the reach of your SOA The innovative ways we are delivering new capabilities to market, and making our products more consumable. WebSphere Application Server V6.1 is introducing Feature Packs, which are free, downloadable product extensions (on top of V6.1), that offer targeted, incremental new features. Feature pack are available to everyone NOW ! These highlight our leadership in the development of new SOA standards such as Service Component Architecture and Service Data Objects (early implementations available in the SOA Feature Pack) and Web Services Interoperability Reliable Secure Profile (early implementation available in the Web Services Feature Pack). II. Virtualization capabilities that Accelerate Business Agility and Cost Savings to Take SOA to the Next Level: We address customer needs to increase revenue through increased business agility while controlling costs at the same time. These needs are addressed by WebSphere’s market leading application virtualization and extreme transaction processing capabilities. IBM WebSphere Extended Deployment (XD) delivers the market leading application virtualization solution to fully utilize existing application servers and deliver qualities of service III. From Web 2.0 to XTP and Beyond, Only IBM Enables Customers to Right-size Their Infrastructure: IBM WebSphere recognizes that customers will continue to seek a range of infrastructure to address the varying needs of opportunistic to systematic applications. IBM WebSphere delivers the broadest range of offerings from OSS, with WebSphere Application Server (WAS) Community Edition, to higher performance with WAS ND, WAS for z/OS and WebSphere XD.
The top 6 areas those 700 professionals thought were important in an application server were in this order: . Performance . Security features . Database connectivity . Scalability . Support . Diagnostics WebSphere Application Server 7.0 moved from the #2 spot to #1 The Diagnostic attribute of WAS moved up from #5 to #1 Support maintained it's top rating (with special mention of IBM helping in the support of Geronimo) WebSphere was ranked higher in ten of twenty-one categories than any other application server
Key Talking Points: Expanding virtualization in the data center with a new virtualization category, application infrastructure virtualization IBM’s offering is “WebSphere Virtual Enterprise”, formerly WebSphere XD Operations Optimization. We have over 200 customers and a number of them are speaking at Impact – Bank of America, Countrywide, Osaka Gas, Rotech WebSphere Virtual Enterprise works with WAS (CE and ND) as well as other application servers – Apache, BEA, JBoss, and PHP Its support for heterogeneity permits the use of the best-fit application server for each application. It can grow as needed – as your business demand grows It enables “ many servers with small loads ” model for WAS CE
WebSphere Application Server Is a Cost Cutting Hero Your Customers Need to know that WAS delivers the highest performing applications possible for the least cost (And crushes Oracle, yet again) Overtaking Oracle's short-lived lead (a mere two-weeks!), IBM WebSphere Application Server once again leads a popular industry benchmark for scalability and performance using technology that costs half the price of the competition. In fact, IBM has been the clear overall leader for more than 60% of the benchmark’s lifetime. Beyond winning the benchmark battles WebSphere is optimized for performance to drive down TCO across all of the programming interfaces customers use most. Businesses rely on application servers to build, deploy, and manage hundreds or even thousands of software applications - the programs people use to get business done. This makes high performance and scalability of these application servers critical to businesses who need the highest performing applications possible for the least cost. These benchmark results show that WebSphere Application Server V7 delivers an unprecedented, high level of performance in a real-world customer environment. IBM has more than 100,000 WebSphere Application Server customers worldwide and these results confirm why IBM middleware is consistently chosen to power some of the world's largest and most demanding applications. IBM WebSphere Application Server V7 currently leads the industry in all of the categories of The Standard Performance Evaluation Corp.'s (SPEC) SPECjAppServer2004 benchmark, an independent, industry-standard benchmark that measures the scalability and performance of Java 2 Enterprise Edition (J2EE) application servers. IBM's result delivered more than 81.4 million business transactions per hour, beating the previous mark held by Oracle. In a cost for performance comparison, industry leading WAS V7's results cost half the price of the competition, showing customers that when performance and cost matters, IBM WebSphere Application Server is the obvious choice. Total throughput test shows how well the application server scales up as hardware is added; and per processor-core throughput is an excellent measure of price-performance and application server efficiency. The results show a decisive lead over Oracle: In total throughput on SPECjAppServer2004 IBMWebSphere leads Oracle WebLogic by 4.8% and Oracle 10g by 32.8% (22634.13JOPS versus 21602.31JOPS versus 17046.40JOPS) In best performance on a 4-CPU Core system IBM WebSphere leads Oracle 10g by 37% and Oracle WebLogic by 49% (1198JOPS vs 874JOPS vs 804 JOPS) SPECjAppServer2004 performance landscape IBM has been the clear overall leader for more than 60% of the benchmark’s lifetime - at various times we have led by more than 40% over the nearest competition IBM is clearly committed to customer application performance with WebSphere V7 providing some of the most significant performance gains ever seen in a major release for all product areas (JEE, SIP, Messaging, etc) IBM thoroughly dominates in single 4-CPU core machine perform over its closest rivals by 37% or more For the latest sales information on WebSphere Application Server visit us at Xtreme leverage. Copy Rights and SPEC Fair Use requirements for charts SPECjAppServer is a trademark of the Standard Performance Evaluation Corp. (SPEC). Competitive numbers shown reflect results published on www.spec.org as of November 6, 2008. The comparison presented is based on best performing overall SPECjAppServer2004 results, best performing overall SPECjAppServer2004 results divided by processor cores used, and 4-CPU servers and application server products currently shipping by IBM, Oracle, HP, and Sun. For the latest SPECjAppServer2004 results visit http://www.spec.org/osg/jAppServer2004
Dynamic start of app server components based on application needs Application examined by WAS runtime at app install to generate ‘activation plan’ Server runtime starts only those components required by activation plans Requires targeting of application scenarios to provide useful separation of app server components – staged across WAS releases V7 includes framework and ‘web/JDBC’ application scenario Out of the box you don’t see a significant improvement, default provides support for entire range of WAS applications. Scripts provided to enable Runtime Provisioning component deselection based upon application needs. Initially memory savings are expected to be modest, 10% range. Startup time improvements can be significant. Example 9 seconds versus 21 seconds for WAS V6.1. Also used in ‘fixed function servers’ eg WAS Proxy server – up to 40% reduction in memory footprint Proxy Server doesn’t run any WAS applications. Designed for extension by WebSphere family products
Statistics Source of statistics on Revenue, Risk, Flexibility, Cost: IBM IBV (Institute for Business Value) Study. Main point IBM's Institute for Business Value study on the business value of SOA demonstrates that businesses justify investment in projects rooted in SOA because of cost savings but quickly realize improvements in flexibility and innovation IBM recently completed an in-depth survey of X# of its customers who had implemented projects affiliated with SOA. These were detailed, extensive interviews with senior level company representatives into all phases of the projects. The findings revealed insight into what factors were most important in pursuing these projects. First of all, companies didn't describe what they were doing as "SOA projects"; instead, they were undertaking business-focused projects and were using the principles of SOA in doing so. The study found that at the onset, cost reduction is the initial justification for incorporating SOA practices into projects. However, as the projects progressed, companies quickly realized that the projects were also leading to greater flexibility which in turn led to greater innovation and the ability to drive greater revenue. Additionally, the study found that there is still the opportunity to use SOA as a competitive advantage but with adoption of these principles becoming more and more widespread, SOA and the flexibility and cost savings that it brings is quickly becoming table stakes.
IBM SOA Foundation describes the entry points, offerings and services for Enterprise composite SOA development and governance. Business Services Platform: Reusable business services on the 2 nd and 3 rd tier. Web 2.0 Platform: Highly interactive, Web-based, user-defined, situational applications.
Main point: The result of Rich Internet Application technology is that applications are becoming more interactive. Ajax is a form of RIA techniques that uses open standards and does not require browser plug-ins. Ajax has become popular because it leverages existing browser technology and will work in major Web browsers. Unlike proprietary alternatives, Ajax leverages technologies like JavaScript and DHTML that have been around for nearly a decade, therefore companies are able to leverage existing development skills. Most people are already familiar with an Ajax applications. Google Maps and mail, Yahoo mail, Plaxo, Flickr and Zillow all use Ajax. Lotus Domino Web Access has been around for a number of years and uses Ajax. Gartner believes that Ajax adoption will continue at a rapid pace. By 2010 they believe that 60% of applications will use Ajax.
Main point: An improved user experience does more than just make pretty user interfaces. Improved user experiences through Ajax lead to tangible business benefits. For customer facing applications using Ajax, organizations can realize improved customer satisfaction from exceeding customer’s expectations, differentiating from competitors, and increasing customer affinity. For internal applications, user experience improves employee productivity (shorter wait times, streamlined interactions) and enhanced decision making through combining data in the user interface from multiple external sources. For example, applications in the insurance industry could combine weather data, subscriber lists, and Google maps to visualize how weather might impact claims by geography.
Main point: The Feature Pack for Web 2.0 provides server and client runtime technologies to extend existing SOA and Java EE investments. The capabilities of the Feature Pack for Web 2.0 are: Web 2.0 to SOA Connectivity – Enables REST access to existing EJBs, SOA and POJOs through simple configuration. REST enables Ajax applications to interact directly with business objects and enterprise services. Through an Ajax Proxy component developers can leverage external Web services like Google Maps in their internal applications. In addition to facilitating the REST protocol, Web 2.0 to SOA Connectivity allows business to extend data to customers and partners in the form of easily consumable Web feeds (RSS / ATOM). Ajax Messaging – Extends enterprise messaging and JMS to the Web with real-time updates to Ajax web pages. Examples of how this technology can be provided include financial dashboards showing market data or enterprise monitoring applications. Ajax Messaging plays an important role in collaboration applications by allowing real time interactions in browser based instant messaging or document authoring. Also, consumer entertainment applications have leveraged this technology to provide sport score updates, online games like poker, and play by play. Ajax Development Toolkit – Includes Dojo Toolkit with IBM extensions. Utilizing a Ajax development toolkit with the support of IBM will ultimately reduce Ajax development costs and time to market.
**Main point: Business flexibility requires IT flexibility. IT flexibility is very difficult and expensive with today’s systems that look like the diagram. So now that we’ve talked about the need for flexibility and reuse, let’s look at some of the barriers that sometimes prevent companies from getting to where they want to be. Again, let’s emphasize that the business can only be as flexible as the IT systems that support it. On the right, you’ll see an actual application architecture for a consumer electronics company. Current approaches to IT architecture do not support these drivers The text on the left all has to do with IT infrastructure that has grown bit by bit, over the years to handle focused issues with no recognizable roadmap. Linkages between pieces of this infrastructure tend to be inflexible and very difficult, expensive, and time-consuming to change.
Delivers: Innovative programming model to access communications services without requiring expertise in communications technologies Simply and rapidly add communications support to any application or business process, leveraging an SOA approach Builds on: Existing WAS investments & includes SIP Servlet 1.1 support Business Value: Enhances existing & new apps to reduce costs and human latency, improve user experiences, and increase the effectiveness of interactions Open Beta available May 4
Delivers: Innovative programming model to access communications services without requiring expertise in communications technologies Simply and rapidly add communications support to any application or business process, leveraging an SOA approach Builds on: Existing WAS investments & includes SIP Servlet 1.1 support Business Value: Enhances existing & new apps to reduce costs and human latency, improve user experiences, and increase the effectiveness of interactions Open Beta available May 4
Higher value widgets for enhanced web based communications Contact Center Co-browsing Peer to Peer Co-browsing Two-way Synchronized Forms