SlideShare une entreprise Scribd logo
1  sur  32
Java, Application Servers, and Application Grid: The Rock-Solid Foundation for Enterprise Software Roger Freixa EMEA FMW Principal Product Manager – Application Grid
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. ©2010 Oracle Corporation  3
The Way Enterprises Use IT is Changing ©2010 Oracle Corporation  4 Use more off-the-shelf functionality for aspects of IT that are not differentiating to the business Focus custom development on truly differentiating functions—and demand much more of it! (richer options, faster to develop, faster to change)
Java Strategy
JavaWorld’s Most Popular Programming Platform
Oracle and JavaA shared history of success ©2010 Oracle Corporation  7 Oracle WebLogic Server: #1 Java EE Application Server TopLink to Open Source Oracle Fusion Middleware 2010 Java in Oracle Database 2005 Java EE 6 Oracle JDeveloper Java EE 5 2000 J2EE 1.4 J2EE 1.3 1995 J2EE 1.2 EJB 1.0 Servlet 2.1 Java ,[object Object]
Executive Committee member of the  Java Community Process
Participating in over 80 Java Specification Requests (JSRs) – leading nearly 20,[object Object]
Java Strategy Enhance and Extend reach of the Java Programming Model to emerging Application Development Paradigms Integrate and Simplify the Java Platform optimizing it for a variety of existing and new Deployment Architectures  Invest in and revitalize the Java Developer Community with best of breed Java Technology
Java PlatformComplete. Open. Integrated. Mobile Desktops TV Cards Servers JavaFX Java EE Embedded APIs Java SE Java ME Java Card Java TV VMs Server JVM Client JVM Mobile JVMs CardJVM TV JVM Language Java Language 10
Java RuntimeJava SE Rapidly deliver Java SE 7 with many new features Modularization Developer productivity Multiple languages Higher performance Support for Multi-Core Processors HotSpot and JRockit are strategic JVMs Converge best features of HotSpot and JRockit Management and Real-time Monitoring Run natively on Hypervisors  Optimize/Remove Permgen Thread Local, Server Class Garbage Collection NUMA Compiler Optimization for Multi-Cores Continued support for all leading OSs
Java Application ServerJava EE Evolve current Java EE RI to further address key initiatives Modularity with Open Standards New Lightweight Server Profiles UI and Rich Internet Applications Scripting and Dynamic Languages Optimized Web Services Stack Glassfish and WebLogic are strategic Application Servers Glassfish remains Java EE Reference Implementation WebLogic remains strategic Enterprise Application Server No change in support timelines or distribution model for Glassfish
Javaand the Application Grid
The Importance of the Application Server ©2010 Oracle Corporation  Performance Reliability Competitiveness Application Server Application Java EE APIs Clustering, Integration, Management Scalability Flexibility Manageability WebLogic Server Efficiency Oracle App Server 14
11g: Convergence Ultimate App Server ©2009 Oracle Corporation  15 Custom Apps Packaged Apps Other Oracle Fusion Middleware Forms Portal Reports Discoverer WebLogic Server 11g Clustering Configuration Diagnostics TopLink Messaging Transactions Security RAC Integration Runtime WebLogic Server Oracle App Server
Design Time and Run TimeNeeds of two very different worlds to reconcile ©2010 Oracle Corporation  16 ,[object Object]
Modular download, install
Lightweight configuration, startup
Fast, incremental update
Instrumentation for tuning
Easy transition to production
Enterprise dependability and responsiveness for production
Industry-leading reliability, availability, scalability
Performance
Management instrumentation and automation
Architecture for dynamic resourcing and cloud,[object Object]
Application Servers and Application Grid ©2010 Oracle Corporation  18 App App App Server  App App Server App Server App App Server Traditional World ,[object Object]
No scale-out
Expensive, slow capacity expansion/adjustment
Inefficient utilizationApplication Grid ,[object Object]
Scale-out with app server clustering

Contenu connexe

Tendances

Oracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete SolutionOracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete SolutionFumiko Yamashita
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12jucaab
 
Oracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoOracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoFumiko Yamashita
 
Matt Wright - The Application Grid
Matt Wright - The Application GridMatt Wright - The Application Grid
Matt Wright - The Application GridSaul Cunningham
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...jeckels
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudMatt Wright
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001jucaab
 
Infrastructure as a Service - ready for Mission Critical ERP ?
Infrastructure as a Service - ready for Mission Critical ERP ?Infrastructure as a Service - ready for Mission Critical ERP ?
Infrastructure as a Service - ready for Mission Critical ERP ?Ravi Madabhushanam
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001jucaab
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureBob Rhubart
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsPhil Wilkins
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
 
WebLogic Consolidation Webcast 27 Jan 2011
WebLogic Consolidation Webcast 27 Jan 2011WebLogic Consolidation Webcast 27 Jan 2011
WebLogic Consolidation Webcast 27 Jan 2011Fumiko Yamashita
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apexEnkitec
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellOracle Developers
 
OOW15 - Online Patching with Oracle E-Business Suite 12.2
OOW15 - Online Patching with Oracle E-Business Suite 12.2OOW15 - Online Patching with Oracle E-Business Suite 12.2
OOW15 - Online Patching with Oracle E-Business Suite 12.2vasuballa
 
Introduce yourself to java 17
Introduce yourself to java 17Introduce yourself to java 17
Introduce yourself to java 17ankitbhandari32
 

Tendances (20)

Oracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete SolutionOracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete Solution
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
 
Oracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for AlescoOracle iAS Forms to WebLogic Suite for Alesco
Oracle iAS Forms to WebLogic Suite for Alesco
 
Matt Wright - The Application Grid
Matt Wright - The Application GridMatt Wright - The Application Grid
Matt Wright - The Application Grid
 
Oracle soa suite 12c
Oracle soa suite 12cOracle soa suite 12c
Oracle soa suite 12c
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001Ebs soa con8716_pdf_8716_0001
Ebs soa con8716_pdf_8716_0001
 
Infrastructure as a Service - ready for Mission Critical ERP ?
Infrastructure as a Service - ready for Mission Critical ERP ?Infrastructure as a Service - ready for Mission Critical ERP ?
Infrastructure as a Service - ready for Mission Critical ERP ?
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001
 
Implementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration ArchitectureImplementing Applications with SOA and Application Integration Architecture
Implementing Applications with SOA and Application Integration Architecture
 
Oracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion AppsOracle SOA, AIA & Fusion Apps
Oracle SOA, AIA & Fusion Apps
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
 
WebLogic Consolidation Webcast 27 Jan 2011
WebLogic Consolidation Webcast 27 Jan 2011WebLogic Consolidation Webcast 27 Jan 2011
WebLogic Consolidation Webcast 27 Jan 2011
 
Enterprise class apex
Enterprise class apexEnterprise class apex
Enterprise class apex
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey Boxell
 
OOW15 - Online Patching with Oracle E-Business Suite 12.2
OOW15 - Online Patching with Oracle E-Business Suite 12.2OOW15 - Online Patching with Oracle E-Business Suite 12.2
OOW15 - Online Patching with Oracle E-Business Suite 12.2
 
Introduce yourself to java 17
Introduce yourself to java 17Introduce yourself to java 17
Introduce yourself to java 17
 

Similaire à Java, app servers and oracle application grid

Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8PT.JUG
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...Dr. Wilfred Lin (Ph.D.)
 
Fusion Middleware Application Grid
Fusion Middleware Application GridFusion Middleware Application Grid
Fusion Middleware Application GridMark Rabne
 
C6 deploying applications to your private cloud 7 to 10 times faster
C6   deploying applications to your private cloud 7 to 10 times fasterC6   deploying applications to your private cloud 7 to 10 times faster
C6 deploying applications to your private cloud 7 to 10 times fasterDr. Wilfred Lin (Ph.D.)
 
Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010Mohamad Afshar
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014Joelith
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application ExpressHBoone
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
WebLogic im neuen Gewand
WebLogic im neuen GewandWebLogic im neuen Gewand
WebLogic im neuen GewandVolker Linz
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application developmentClarence Ho
 
Oracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal StrategyOracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal StrategyFumiko Yamashita
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8terrencebarr
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6Jeffrey West
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudMatt Wright
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Rex Wang
 

Similaire à Java, app servers and oracle application grid (20)

Introducing Java 8
Introducing Java 8Introducing Java 8
Introducing Java 8
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
 
Fusion Middleware Application Grid
Fusion Middleware Application GridFusion Middleware Application Grid
Fusion Middleware Application Grid
 
C6 deploying applications to your private cloud 7 to 10 times faster
C6   deploying applications to your private cloud 7 to 10 times fasterC6   deploying applications to your private cloud 7 to 10 times faster
C6 deploying applications to your private cloud 7 to 10 times faster
 
Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010
 
Enterprise GlassFish
Enterprise GlassFishEnterprise GlassFish
Enterprise GlassFish
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
8iliteds
8iliteds8iliteds
8iliteds
 
Naresh_Profile
Naresh_ProfileNaresh_Profile
Naresh_Profile
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
WebLogic im neuen Gewand
WebLogic im neuen GewandWebLogic im neuen Gewand
WebLogic im neuen Gewand
 
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško VukmanovićJavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 
Oracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal StrategyOracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal Strategy
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6
 
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the CloudAMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 

Plus de Alicja Sieminska

Program Oracle Fusion Middleware 11g
Program Oracle Fusion Middleware 11gProgram Oracle Fusion Middleware 11g
Program Oracle Fusion Middleware 11gAlicja Sieminska
 
Kluczowe elementy infrastruktury...
Kluczowe elementy infrastruktury...Kluczowe elementy infrastruktury...
Kluczowe elementy infrastruktury...Alicja Sieminska
 
Budowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPMBudowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPMAlicja Sieminska
 
SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategiesAlicja Sieminska
 
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierającaOprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierającaAlicja Sieminska
 
Oracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovationOracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovationAlicja Sieminska
 

Plus de Alicja Sieminska (10)

Program Oracle Fusion Middleware 11g
Program Oracle Fusion Middleware 11gProgram Oracle Fusion Middleware 11g
Program Oracle Fusion Middleware 11g
 
Kluczowe elementy infrastruktury...
Kluczowe elementy infrastruktury...Kluczowe elementy infrastruktury...
Kluczowe elementy infrastruktury...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Budowanie sieci Grid
Budowanie sieci GridBudowanie sieci Grid
Budowanie sieci Grid
 
Budowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPMBudowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPM
 
Platforma SOA
Platforma SOAPlatforma SOA
Platforma SOA
 
SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategies
 
WebCenter Suite 11g
WebCenter Suite 11gWebCenter Suite 11g
WebCenter Suite 11g
 
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierającaOprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
Oprogramowanie. Sprzęt. Komplet.-prezentacja otwierająca
 
Oracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovationOracle Fusion Middleware,foundation for innovation
Oracle Fusion Middleware,foundation for innovation
 

Dernier

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Java, app servers and oracle application grid

Notes de l'éditeur

  1. Flow:We have acquired SUN and thus the Java platformJava is strategically important to us – we will continue to invest in it. We’ll briefly describe our strategy here.Java is the foundation of our Application Server and Application Grid strategy - we’ll explain what these are and why they’re importantWe’ll discuss how to architecturally begin to adopt a more flexible, scalable computing platform (AppGrid) through consolidationWe’ll have a quick look to the future and Appgrid’s evolution within the context of Cloud Computing
  2. This is our standard disclaimer--we will touch on some visionary things in this talk that should not be used for contractual purposes.
  3. One of the ways that the IT industry is dealing with the need to support more complex demands but with greater simplicity is to be really focused in where they spend custom development efforts. IT managers, architects, and developers are being much more judicious in avoiding reinventing the wheel and using off-the-shelf technologies and components wherever possible. This reserves high-value custom development efforts for aspects of IT that truly differentiate the business.
  4. First, just to put things in perspective, Java *is* the single most widely used development language in the world today, with over 9 million developers saying they spend at least some of their time developing in Java, according to a recent Evans Data study. That’s out of a world population of about 14 million developers.Oracle realises the importance of Java and has done for some time. Our entire FMW platform is built on Java and the Java platform in the foundation for all of our applications.
  5. Enterprise Java has evolved in an amazing way since its emergence in 1998 with Enterprise Java Beans 1.0. The development of EJBs along with technologies such as JMS, Web services standards, JSF, and so on, along with many technologies not part of Java EE per se but complementary to it such as BPEL and SCA, has brought about the most comprehensive platform for enterprise software development ever.Oracle has been closely involved in the Java Community Process since the mid-1990s, leading many JSRs and leading execution of the JCP. Oracle’s major contribution to Java’s open source projects was TopLink (Object-relational mapping software acquired from WebGain in 2002).JDK downloads = ~7M per annum. We are currently working on JDK7 – to be released in 2010.840M Java Runtimes installed on desktops worldwide.
  6. Oracle’ s strategy for Java is to:Enhance and extend the reach of the Java Programming ModelIntegrate and simplify the Java platformInvest in the Java Community Process and make it more participative.
  7. So what is Java? I don’t expect you to be able to read all the individual items in this architecture diagram of Java SE, but let’s walk through the macrol-level pieces and calibrate a sense of what all is in here. [click] First is the Java language itself. [click] Complementing that you have basic tools such as the compiler that turns Java code into the byte codes executed by the Java Virtual Machine. [click] You have deployment tools such as those supporting WebStart and browser plugins. [click] you have UI libraries such as Swing, [click] base libraries such as math and I/O, and [click] then of course the JVM. [click] All together this is a platform for extremely productive development, highly tuned runtime, ongoing innovation, and supported by a community process.JavaME: 85% of phones worldwide run on JavaME. 100,000+ mobile applications built for JavaME platform.Evolution of mobile computing (iPhone, Blackberry) means we will invest significantly in Java ME and optimise its performance – make WORA a reality for new devices. Oracle is going to unify the APIs of SE and ME for the first time so that applications can be built more quickly and are more portable across the platform.Optimise performance of Java ME. Ensure portability across IPTV, BlueRay etc.JavaFX – ability to build rich, design-based applications had been lagging behind. Those wanting to develop a design-oriented site / apps and want to do it visually can now use JavaFX with drag and drop assembly functionality and cinematic experience.Oracle is going to eliminate the lines between Java, JavaScript and DHTML to make interoperability easier.Ensure portability across to JavaTV, mobile devices etc.Combine with ADF and ADF mobile.
  8. Oracle’s strategy is to continue to invest and develop in Java. Java SE7 is the next platform release: Oracle will focus on modularity and performance. Jrockit and Hotspot are strategic JVMs that will be able to run natively on hypervisors.
  9. JavaEE – a vibrant community. Java EE 6 released from JCP December 14th 2009.Bedrock of application server implementations. Oracle strategy:GlassFish remains reference implementation for Java EE and WLS is strategic Enterprise appserver.Evolve the Java EE 6 reference implementation to include modularity with profiles – simplify
  10. So what is an application server? In short, it is an implementation of the Java EE standard we just reviewed. But if Java EE is an industry standard that anyone can implement, what is there to differentiate between different implementations of the spec? As long as they pass the compatibility test, aren’t all Java EE implementations the same? [click] First and foremost, different implementations that are all “compatible” will have very different performance and reliability characteristics, and these translate directly into your business’s competitiveness. Run your code on an app server that is slow or crashes a lot, and you lose customers. [click] Beyond what’s specified in the standard, application server vendors do different things in the way of clustering, integration, and management. These are directly related to scalability, flexibility, and how easy it is to manage not just a single application server instance, but you infrastructure in aggregate. These things are important to the business’s bottom line with their impact on efficiency.
  11. Main point: the BEA integration is done, and both WebLogic and OC4J customers in the audience should be happyAs we mentioned earlier, WebLogic Server 11g represents a phenomenal 12-month development exercise in converging the world’s leading application server technologies. Let’s look at this in more detail.At a macro level, the converged container includes modules from both roots, such as WebLogic Server’s clustering and OC4J’s RAC integration and diagnostics capabilities. <click> On top of this application server is certified the rest of the Oracle middleware stack, and note that WebLogic Server 11g includes the OC4J support for Forms, Reports, Portal, etc. as well as SOA, BPM, WebCenter, Identity Management, etc. <click> Finally note that this the platform of choice for both custom apps and packaged apps; in particular it is the platform for the forthcoming Oracle Fusion Applications.
  12. Important also to note is that both the Java EE standard and its implementation as an application server need to bridge two very different worlds: that of the developer, who is concerned with productivity and agility in areas such as installation, startup, and update, and that of the operations department, which is concerned with dependability, performance, scalability, ease of management, resource utilization, etc. What we’re building up to here is that the Java EE standard is the best standard for this in the world, and Oracle’s implementation, particularly in WebLogic Server, is the best implementation of that standard.here is WLS - strategic enterprise platform/designed for enterprise Java apps, FMW and Fusion Apps". Here is GlassFish - a great product - developer friendly, widely adopted, and we continue to invest in it both due the industry obligation  - the Java EE RI - and because we want to keep the customers and developer community.   If you want the higher end features of WLS or FMW/FMW Apps, WLS is your choice. If you want GF and like its capabilities and focus, its a great product
  13. A term we hear a lot these days is shared services. The notion of resource sharing occurs at different levels of the stack, whether you’re talking at the macro level about enterprise departments sharing centralized IT services or at a deeper technical level were you’re talking about different applications sharing a physical server. The notion of resource pooling and sharing is at the core of the application grid approach.
  14. So that brings us to “application grid”. What is it? You have a number of applications and services you need to support and a set of resources to run them. Traditionally there has been a highly siloed, dedicated stack approach to associated apps with resources. The application grid approach is about breaking down those silos sharing and pooling resources instead. By dynamically and automatically adjusting the allocation of resources across needs, you can get much higher utilization out of hardware because you’re not provisioning each application for its own worst case. You get higher reliability through the multiplicity of resources, and higher performance through parallelization.
  15. From this you address <click> efficiency with lower operational costs, competitiveness by enabling your business to outperform competitors with responsiveness and innovation, and <click> simplification by consolidating to a consistent foundation that has many synergies with the rest of the stack—particularly the Oracle stack.
  16. The first thing to do is to take advantage of technology you likely already have running in your data center. Nothing new to buy for this step—it’s a matter of using application servers and related technologies in ways you may not have already been doing. First,[click] Use application server clustering for scale-out[click] Consolidate to WebLogic Server. This means a few things – converting a potentially heterogeneous set of app server technologies to WebLogic Server, and then also consolidating workloads onto the right number of clusters and nodes per cluster for your applications.[click] Use scripting to automate scaling[click] You now have a foundation for application grid, with some level of course-grained dynamic resource adjustment
  17. Once you’re taking fuller advantage of your application server clustering for course-grained dynamic resource adjustment, an additional step you may want to take is to improve scalability and performance. Oracle’s Coherence in-memory data grid is just the technology for this.[click] you can add Coherence in-memory data grid nodes to existing machines (such that each server is running both application server nodes and Coherence nodes)[click] you can also add machines dedicated to the in-memory data grid, creating a tiered caching architecture, depending on the needs of your applications.[click] third, you can improve the performance of your application grid even more by swapping in the JRockit Real Time JVM in the places in your grid that require very low latency with predictable performance.
  18. The third major step in your consolidation effort toward creating an application grid is to automate more aspects of the grid operation.[click] a first step would be to add Oracle Enterprise Manager and use it as a centralized console and control element from which to manage your application servers, Coherence data grid nodes, and other application grid components.[click] second is to set up grid-wide SLA’s, policies, etc. within Enterprise Manager’s policy mechanism[click] taking this further is to have policies that automate grid behaviors, such as having a node added to a WebLogic Server cluster when the application running on the cluster nears a responsiveness threshold.
  19. So let’s take a look at a few customer cases and see where they are on their respective paths to implementing an application grid architecture and practices.First is a large computer hardware manufacturer, who centralized their application server infrastructure on WebLogic Server. They have 200 different applications including PeopleSoft running on WebLogic Server clusters totaling 2000 nodes. Their consolidation effort cut admin resource by a factor of 10 and deployment costs by a factor of 4.Our second example is a top European Telecom, who went a step further than in the previous example in not just consolidating but actually creating a centralized platform with shared components, with an explicit mandate to create “middleware as a service”. The automated the provisioning of a standard WebLogic Server build environment and are well on their way to reducing administration to a ratio of hundreds of apps per staff member.Our third example is a top [European] global investment bank, who went even further with consolidation, shared service, and reusable components in a platform. They also federated security, bring value even beyond the 7:1 server consolidation and 20% reduction in operating costs to enable the security governance required in the banking industry to be uncompromised while allowing changes in days instead of months.
  20. Let’s start with the big picture of cloud computing and how Oracle Fusion Middleware fits into it. First there is the distinction between public and private cloud. You’re probably more familiar with public cloud, whether it’s applications offered over the Web as a service such as Salesforce.com or infrastructure offered as a service such as Amazon’s EC2. Oracle Fusion Middleware, including WebLogic Server, is very well set up to be run on public cloud infrastructure. On the other hand is private cloud, the idea of setting up a cloud internal to your enterprise, gaining cloud’s deployment agility, resource efficiency, and elastic capacity while enabling that integration and control over quality of service and security that deter many enterprises from using public clouds. Again, Fusion Middleware, with application grid in particular, is an important enabler for setting up private clouds.
  21. If we look in more detail at the scenario where Oracle Fusion Middleware is used as the basis for a platform-as-a-service private cloud [click] we see that application grid’s enablement of resource sharing with automated dynamic capacity adjustment and support for fast deployment that we’ve been talking about throughout this presentation are important enablers. Why would one want to set up a private cloud? [click] increased operational efficiency, deployment agility, and high quality of service. And why Oracle for these components? Highest performance, and probably more importantly, the most automated and dynamic capacity adjustment.
  22. Moving up the stack, there’s an exciting new innovation in Oracle Fusion Middleware that allows you to get even more out of server virtualization: WebLogic Server Virtual Edition. WebLogic Server Virtual Edition is a variant of WebLogic Server designed to run directly on a virtualized server with no operating system. This is significant because, not only does it greatly improve the performance of Java apps running in virtualized environments, it makes the appliances themselves substantially smaller given the absence of the OS. WebLogic Server Virtual Edition appliances are thus faster and easer to create since there’s no OS to configure, faster to deploy since a much smaller appliance image is being transmitted to and started on the virtual server, and faster to live-migrate, since again there are fewer bits to transfer. These appliances are also easer to administer since there is no OS to patch and upgrade, and more secure since there is no OS presenting opportunities for breech.
  23. Now, let’s take this whole concept of prepackaging components with exposed extension points to the next level. As nice as an appliance is, the reality of typical enterprise applications is that they are not self-contained, single-element entities but rather comprise multiple distributed elements that are connected together. [click] Each element might be an appliance, but the application overall consists of multiple appliances connected in a certain way. Here’s where we introduce the notion of an assembly, a sort of “meta appliance” that consists of multiple appliances plus information about how to connect them. [click] Oracle Assembly Builder is a tool that takes such a multi-tier, distributed application and packages it up into an assembly that can be reused in a way similar to the way appliances are used. [click] the assembly, like an appliance virtual image, is essentially a file that contains the images of the constituent appliances as well as metadata about how those appliances get configured, connected, and started up.