Running Kubernetes Workloads on Oracle Cloud InfrastructureOracle Developers
Kubernetes is an open-source container orchestration platform that allows you to deploy and manage containerized applications at scale. This workshop will provide an introduction to how Oracle Cloud Infrastructure (OCI) provides a developer friendly container-native and enterprise-ready managed Kubernetes. OCI enables rapid cluster creation and management while providing highly predictable performance supporting pure bare metal, VM, or hybrid Kubernetes clusters.
Oracle Kubernetes Engine (OKE) is a managed Kubernetes service on OCI that makes it easy to run and manage complex workloads (AI/ML) with minimal administration. The Kubeflow project is designed to simplify the deployment of machine learning projects like TensorFlow on Kubernetes. This workshop will demonstrate how simple it is to deploy the Kubeflow project on OKE.
E-Business Suite comes packed with great tools. Learn more about the free web service integration tools included in the Oracle software you already own. Check out our free whitepaper for more information: http://www.smartdogservices.com/whitepapers/free-web-service-integration-tools-included-in-ebs/
General Capabilities of GraalVM by Oleg Selajev @shelajevOracle Developers
Abstract: "General Capabilities of GraalVM"
GraalVM project enhances the Java ecosystem with an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including node.js, Ruby, R, and Python.
In this session you'll see demos and learn what you can do with GraalVM, from using it as the JVM JIT compiler, enhancing the JIT, running native and polyglot programs, compiling them ahead of time for faster startup and lower runtime overhead, debugging your polyglot code using exact same tools for any language, to profiling performance and memory of your application and embedding GraalVM in a native application for portability.
GraalVM offers you the opportunity to write the code in the language you want, which suits the problem the best, and run the resulting program really fast wherever you like: JVM, native code, even inside a database.
Op 11 december was Simone Geib bij AMIS te gast. Zij is Director of Product Management bij Oracle en hét gezicht van SOA Suite 12c release. Maar liefst 80 toehoorders zijn bij AMIS bijgepraat over alle ins en outs. Simone nam daarnaast ruim de tijd om alle vragen te beantwoorden.
Running Kubernetes Workloads on Oracle Cloud InfrastructureOracle Developers
Kubernetes is an open-source container orchestration platform that allows you to deploy and manage containerized applications at scale. This workshop will provide an introduction to how Oracle Cloud Infrastructure (OCI) provides a developer friendly container-native and enterprise-ready managed Kubernetes. OCI enables rapid cluster creation and management while providing highly predictable performance supporting pure bare metal, VM, or hybrid Kubernetes clusters.
Oracle Kubernetes Engine (OKE) is a managed Kubernetes service on OCI that makes it easy to run and manage complex workloads (AI/ML) with minimal administration. The Kubeflow project is designed to simplify the deployment of machine learning projects like TensorFlow on Kubernetes. This workshop will demonstrate how simple it is to deploy the Kubeflow project on OKE.
E-Business Suite comes packed with great tools. Learn more about the free web service integration tools included in the Oracle software you already own. Check out our free whitepaper for more information: http://www.smartdogservices.com/whitepapers/free-web-service-integration-tools-included-in-ebs/
General Capabilities of GraalVM by Oleg Selajev @shelajevOracle Developers
Abstract: "General Capabilities of GraalVM"
GraalVM project enhances the Java ecosystem with an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including node.js, Ruby, R, and Python.
In this session you'll see demos and learn what you can do with GraalVM, from using it as the JVM JIT compiler, enhancing the JIT, running native and polyglot programs, compiling them ahead of time for faster startup and lower runtime overhead, debugging your polyglot code using exact same tools for any language, to profiling performance and memory of your application and embedding GraalVM in a native application for portability.
GraalVM offers you the opportunity to write the code in the language you want, which suits the problem the best, and run the resulting program really fast wherever you like: JVM, native code, even inside a database.
Op 11 december was Simone Geib bij AMIS te gast. Zij is Director of Product Management bij Oracle en hét gezicht van SOA Suite 12c release. Maar liefst 80 toehoorders zijn bij AMIS bijgepraat over alle ins en outs. Simone nam daarnaast ruim de tijd om alle vragen te beantwoorden.
Oracle Middleware and Hardware Complete SolutionFumiko Yamashita
I put together a slide deck which explains the benefit of Oracle Middleware & Hardware offerings together as a complete solution. I hope you'll find it useful....
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...jeckels
Enjoy all the productivity of developing and deploying Java applications on Oracle's standards-based Java platform---without the headache of IT. Powered by Oracle WebLogic Server, the industry's #1 application server, Oracle's Java Platform is purpose-built for deploying standard Java applications as well as Software-as-a-Service (SaaS) extensions. Learn how you can easily get started and securely deploy your applications in the cloud using the proven developer productivity tools, and a robust database persistence layer.
Developing Oracle Fusion Middleware Applications in the CloudMatt Wright
Slides from session at Oracle OpenWorld 2014 on Developing Oracle Fusion Middleware Applications in the Cloud.
Industry surveys show the use of cloud platforms can reduce overall development time by an order of 11 to 20 percent, with some respondents experience more than 30% time savings. This is largely due to the cloud platform's ability to streamline the development process, including the ability to quickly get the development assets online.
This session detailed the benefits and use cases for devloping and testing Oracle Fusion Middlewara Applications in the cloud. It also covers how to quickly and easily self-provision FMW development and testing environments into the cloud, as well as how to fully automate the build, deploy and configure your applications into the cloud as well as on-premise.
During the session we will provision an Oracle SOA environment to the Cloud; deploy and configure your Oracle SOA composites to the cloud, all in under 30 minutes..
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
This presestation features a comprehensive integrated demo that uses Oracle Business Process Management (BPM), Oracle Service Bus (OSB), Mobile Application Framework (MAF) and Webcenter Content Management (WCM). The demo centers around a BPM claim handling process that is entirely managed through the mobile device, allowing the mobile user to work in offline mode and sync his work later. OSB is used to virtualize all service calls from the mobile application and to transform the BPM SOAP web services into REST-JSON format for easy and performant mobile consumption. WCM is used to store the claim attachments. The experience gained from building this and other demo's is translated to a set of guidelines for going mobile, also included in this presentation
OOW15 - Online Patching with Oracle E-Business Suite 12.2vasuballa
The Online Patching feature of Oracle E-Business Suite 12.2 will reduce your Oracle E-Business Suite patching downtime to however long it takes to bounce your application server. This Oracle development session details how online patching works, with special attention given to what is happening at the database object level, where patches are applied to an Oracle E-Business Suite environment that is still running. Come learn about the operational and system management implications for minimizing maintenance downtime when applying Oracle E-Business Suite patches with this new technology, and the related impact on customizations you might have built on top of Oracle E-Business Suite.
Oracle Middleware and Hardware Complete SolutionFumiko Yamashita
I put together a slide deck which explains the benefit of Oracle Middleware & Hardware offerings together as a complete solution. I hope you'll find it useful....
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...jeckels
Enjoy all the productivity of developing and deploying Java applications on Oracle's standards-based Java platform---without the headache of IT. Powered by Oracle WebLogic Server, the industry's #1 application server, Oracle's Java Platform is purpose-built for deploying standard Java applications as well as Software-as-a-Service (SaaS) extensions. Learn how you can easily get started and securely deploy your applications in the cloud using the proven developer productivity tools, and a robust database persistence layer.
Developing Oracle Fusion Middleware Applications in the CloudMatt Wright
Slides from session at Oracle OpenWorld 2014 on Developing Oracle Fusion Middleware Applications in the Cloud.
Industry surveys show the use of cloud platforms can reduce overall development time by an order of 11 to 20 percent, with some respondents experience more than 30% time savings. This is largely due to the cloud platform's ability to streamline the development process, including the ability to quickly get the development assets online.
This session detailed the benefits and use cases for devloping and testing Oracle Fusion Middlewara Applications in the cloud. It also covers how to quickly and easily self-provision FMW development and testing environments into the cloud, as well as how to fully automate the build, deploy and configure your applications into the cloud as well as on-premise.
During the session we will provision an Oracle SOA environment to the Cloud; deploy and configure your Oracle SOA composites to the cloud, all in under 30 minutes..
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
This presestation features a comprehensive integrated demo that uses Oracle Business Process Management (BPM), Oracle Service Bus (OSB), Mobile Application Framework (MAF) and Webcenter Content Management (WCM). The demo centers around a BPM claim handling process that is entirely managed through the mobile device, allowing the mobile user to work in offline mode and sync his work later. OSB is used to virtualize all service calls from the mobile application and to transform the BPM SOAP web services into REST-JSON format for easy and performant mobile consumption. WCM is used to store the claim attachments. The experience gained from building this and other demo's is translated to a set of guidelines for going mobile, also included in this presentation
OOW15 - Online Patching with Oracle E-Business Suite 12.2vasuballa
The Online Patching feature of Oracle E-Business Suite 12.2 will reduce your Oracle E-Business Suite patching downtime to however long it takes to bounce your application server. This Oracle development session details how online patching works, with special attention given to what is happening at the database object level, where patches are applied to an Oracle E-Business Suite environment that is still running. Come learn about the operational and system management implications for minimizing maintenance downtime when applying Oracle E-Business Suite patches with this new technology, and the related impact on customizations you might have built on top of Oracle E-Business Suite.
Slides from the June Oracle Middleware Forum held in Canberra, Australia. Covers some of the new features of WebLogic 12c; including HTML5 support, WebSockets, integrated Maven, managed Coherence servers among others
Overzicht van geweldige gratis technologie: Oracle application Express. Met deze tool heb ik voor vele gebruikers snel verschillende applicaties gebouwd
For those who are developing, managing, or planning enterprise Java and business application deployments on Oracle WebLogic Server with Oracle Coherence or Oracle GlassFish Server applications, this session gives a roadmap on how Oracle is evolving this infrastructure to be the next-generation application foundation for its customers to build on in a private cloud setting. Together with Java as a Service Update you will be able to see Oracle’s vision, product plans, and roadmap for this server infrastructure and how it will be used in the rapidly maturing cloud infrastructure space. The session will help you make key decisions about running enterprise applications on Oracle’s enterprise Java server foundation.
Framework adoption for java enterprise application developmentClarence Ho
Java enterprise framework description and comparison.
Experience sharing on a project done, include the architect design, challenges and lesson learn.
Some thoughts on choosing framework and how to cope with the rapid change of technology.
WebLogic Developer Experience and Java EE 6Jeffrey West
This presentation was delivered at The Server Side Java Symposium in Las Vegas, 2011. The presentation describes the developer features that are included in WebLogic, an overview of the new features in 10.3.4 and our plans for WebLogic support of EE 6
AMIS 25: Moving Integration to the CloudMatt Wright
The growth of cloud has fueled the need to integrate Cloud applications with each other and with applications that reside on premise.
Traditional integration platforms are evolving into offerings called integration platform as a service (iPaaS) primarily targeted at cloud 2 cloud integrations. During the transition to cloud, organizations will be required to adopt a hybrid approach to their integration platform, but as more on-premise applications move to the cloud, users should plan for a re balancing of the center of gravity of their integration platform.
This session is designed to educate the audience about what it means to move integration to the cloud, and use customer case studies to provide insight into how organizations are doing this today, including:
1. Understand why you would move integrations to the cloud and which integrations are prime candidates for iPaaS
2. Understand some of the common implementation challenges and what you can do now to simplify future cloud migrations
3. Understand some of the critical deployment and operational monitoring considerations in moving integrations to the cloud
4. Provides a six step roadmap for moving integration to the cloud
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
2. Java, Application Servers, and Application Grid: The Rock-Solid Foundation for Enterprise Software Roger Freixa EMEA FMW Principal Product Manager – Application Grid
10. 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
11. 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
12. 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
13. 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
35. Oracle Application GridProduct Strategy EfficiencyLowest operational costs SimplificationBest foundation for entire software stack Competitiveness Outperform with speed and flexibility
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
This is our standard disclaimer--we will touch on some visionary things in this talk that should not be used for contractual purposes.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.