Java B E a Ns ™” - Ed Ro M an W W W.Theserverside.Co M Page 23 What Else Do We Need
Total Page:16
File Type:pdf, Size:1020Kb
#1447: Applications Development for Linux/IPF® Joel Berman Itanium Linux Marketing Manager Linux is Linux develop once, deploy often! so me workloads run best on IPF so me workloads run best on IA32 November 17, 2003 page 2 What is the benefit of 64- bits? Big Numbers Big Memory Wide data November 17, 2003 page 3 Intel® Spring Analyst Meeting November 17, 2003 page 4 When to deploy Linux on Itanium? Some Positioning Guidelines Linux on Itaniu m or IA-32? Large data sets Yes (>1 TB)? No Yes M e m ory intensive a p ps (> 4 G B)? No Floating point intensive Yes apps? No Want to port & migrate existing 64-bit Yes apps from a proprietary platfor m ? No Want to deploy multiple O S’s on a single Yes 64-bit platfor m for investment protection? No Itanium IA-32 November 17, 2003 page 5 Market Opportunities & Committed ISVs W o r klo a d s Needs Key ISVs Com mitted High-Performance Technical Heavy use of floating-point operations Adina, MSC.Software, Accelrys, Computing Large data sets Earth Decision Sciences, scientific research 64-bit computing with high memory bandwidth Metacomp Technologies, life & materials sciences and low latency means faster calculations, more Mecalog, Platform Computing, oil & gas in-depth data analysis, and more vivid, precise Linux NetworX, Scyld, Scali, government & defense modeling and simulation – all for quicker time-to- Cluster File Systems, … computer-aided engineering breakthroughs Large Database Applications Load entire databases into memory for faster Oracle9i, Sybase Adaptive data warehousing & data mining data access, faster throughput, and faster time- Server Enterprise, IBM DB2 and online analytical processing (OLAP) to-discovery Informix, TeraText Solutions, … memory-intensive, mid-level DBs Enterprise Resource Planning Large data sets can be processed in memory for SAP mySAP (Limited) faster response times and support for more users Application Development Developers need a complete 64-bit computing Many open source development organizations porting & migrating and data environment to move to Linux from tools, Intel Compiler 7.0, Rational their in-house applications proprietary 64-bit UNIX environments, while also Software, BEA JRockit, Etnus, ISVs moving to Linux on Itanium providing the opportunity to re-architect source Pallas, Tibco Software, … code to optimize performance Financial Services Floating-point performance for Monte Carlo Primarily in-house applications financial and economic modeling simulations means faster time-to-solutions and a competitive edge November 17, 2003 page 6 Linux roadmap for Itanium® 2 – based systems Intel® Itaniu m ® 2 Processor Platform Release • HP Enablement Kit for Linux –installation and configuration tools for H P Itaniu m 2 – b ase d syste m s • M S C.Linux –performance - tuned distribution for co m p ute clusters running high performance computing workloads • Debian –available in • Red Hat • Red Hat • SuSe –a the open source Advanced Advanced U nitedLinux–based c o m m u nity for Workstation Server distribution advanced users Q3 Q4 Q1 CY 2002 CY 2002 CY 2003 Itanium is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and other countries. November 17, 2003 page 7 Linux solution workloads - where Linux products and solutions are making significant in-roads - client devices internet line-of-business enterprise access applications data access data/ infrastructure business network content server application edge server server server • proxy • caching • directory • E R P • databases • VPN • security • S C M • RAS • load balancing • documents • C R M • firewall • file/print • new objects • WAP • web • M R O • compute • all-in-one • mail • S F A • NAS clusters/farms • VOIP gateway • H R desktops • GPRS gateway • softswitch • telco features application design & visualization development November 17, 2003 page 8 How do you choose between open source and commercial tools? •try the “free” tools early and often • look for support for any tool you pick • go with tools that you’re familiar with or have good recom m e ndations • you’ll likely end u p with a m i x of commercial and open source to ols “free” can be cheaper and better than proprietary, but not always! November 17, 2003 page 9 Linux ISV Commercial Solutions tre m a W ebsphere Enterprise Server suite; J-builder R/3 V4.6D+ Microquill - S m artHeap Globetrotter J-Boss FLEXCUBE Sendmail DB2 U nicenter enterprise; Brightstore Development tools Inter-mediatE Macro Oracle 9i Oracle Application Server media VMWare Reuters Web Server June ‘02 Tivoli Finance KIT/Ware W e blogic Server; J- rocket Times10 Microquill Legato Etnus - IQ TIB C O Totalview Veritas 1Q03 2Q03 3Q03 4Q03 1Q04 November 17, 2003 page 10 Introduction to Eclipse November 17, 2003 page 11 http://ptk.progeny.com (over 1936 packages for ia64) November 17, 2003 page 12 Why Linux? lower IT cost of ownership: -runs on industry standard Intel architectures: IA-32 & Itanium -makes the HW platform readily interchangeable, decreasing dependency on proprietary platforms and chipsets shrinks IT footprint single, stable, modular kernel flexibility to customize the OS leverage of the world’s largest OS development environment ISVs motivated: shift to Linux is gaining momentum provides alternative to legacy UNIX® or Windows operating systems According to IDC Decreased TCO of 45-82% November 17, 2003 X page 13 Why Scale-Out US$ 2.7M/32CPU = $86,000/CPU November 17, 2003 page 14 Why Scale Out? $2.1M/32 = $65,600/CPU November 17, 2003 page 15 Here is Why Rx2600 2 * Itanium® II CPU - $<8K/CPU November 17, 2003 page 16 But Can You Pull a Plow with 1000 Chickens? November 17, 2003 page 17 Can you Service 20,000 Clients on a $1,200 Machine? 1Ghz, 2GB RAM, GigE NIC = $1,200 1Ghz/20,000 Clients = 50K instruction cycles/Client 2GB/20,000 = 100K Bytes/client 50Kbits/sec/client Yup, can do it. $.08/client Actually 10K clients is very doable www.kegel.com/c10k.html November 17, 2003 page 18 IT purchases are driven by urgent, time-to-market business opportunities that result in an inefficient and unmanageable IT infrastructure Business Business Business •Data and process Business Business Business sharing problems PrProojjeecctt 11 PrProojjeecctt 22 PrProojjeecctt nn •Multiple OSs •Multiple RDBMS •Multiple Skill sets •EOL risks •Cross-platform support issues Application Application Application 2 nth 1 •Inefficient data center utilization •Costly business continuity Nth • Upgrade challenges Platfor m Platfor m 1 Platfor m 2 page 19 Moving to ind ustry standard com p o n ents in the enterprise presents an opportunity to create additional IT efficie n ci e s while im proving service levels 11 22 NN Strategic HW • Industry standard technology Platform (IA-32 or IA-64) • Consolidated skill base • Minimal EOL risk 1 2 nth • Increased service levels and maintainability 1 2 Nth • Efficient supply chain • Low risk, fast upgrades All New • Price / Performance Development •Strategic HW Platform WITH A CHOICE (Linux, HPUX, Windows) page 20 Application O p tions Lose competitive advantage New Package - long time to market - loss of business knowledge Mission Critical Rewrite High risk & time consuming Applications 1. Retain competitive advantage created through years of developing and refining business rules and processes Migrate 2. Minimal risk and impact to current business rules/processes 3. Maintain speed of business innovation THE BEST OPTION 4. Impacts only system interfaces X page 21 Web Services is a Great Place to Start November 17, 2003 page 22 Typical Business Application Client Client Client S erver S erver Database November 17, 2003 Fro m “Mastering Enterprise Java B e a ns ™” - Ed Ro m an w w w.theserverside.co m page 23 What Else Do We Need Remote method invocation Manageability Load balancing Threading Transparent fail-over Messaging infrastructure Back-end integration Object life cycle – create and (persistent data and legacy destroy systems) Resource pooling – sockets Transactions – ACID and objects – atomicity, consistency, isolation and durability Security Clustering – replicated state Caching Dynamic redeployment What did I miss? Clean shutdown Log and Audit November 17, 2003 Fro m “Mastering Enterprise Java B e a ns ™” - Ed Ro m an w w w.theserverside.co m page 24 Generic J2EE Deployment Client Tier Business Partner Applets, Or Other Systems Applications, CORBA SOAP, UDDI, WSDL… IIOP HTTP HTTP Servlets JSP’s J2EE Server EJB’s Connectors JMS SQL Proprietary Protocols SOAP, UDDI, WSDL… Back-End Systems Business Partner Legacy Systems Or Other Systems November 17, 2003 Fro m “Mastering Enterprise Java B e a ns ™” - Ed Ro m an w w w.theserverside.co m page 25 What is Available on Itanium® Linux? Lots of development tools Scale out can offer huge savings Typical 64-bit (Database, analytics, computation) Rearchitecting can have great payback, learn J2EE Much can be done for free~! November 17, 2003 page 26 Compilers & libraries gcc http://gcc.gnu.org/ "GCC development is a part of the GNU Project, aiming to improve the compiler used in the GNU system including the GNU/Linux variant. The GCC development effort uses an open development environment and supports many other platforms in order to foster a world-class optimizing compiler, to attract a larger team of developers, to ensure that GCC and the GNU system work on multiple architectures and diverse environments, and to more thoroughly test and extend the features of GCC." DotGNU Portable.NET http://www.southern-storm.com.au/portable_net.html