The document discusses Java EE 7 and the focus on supporting Platform as a Service (PaaS) and cloud computing. It outlines how Java EE 7 will define new platform roles and add metadata to support auto-provisioning of services from application dependencies and multi-tenancy. It provides an example scenario of how a Java EE application could be submitted to and deployed on a PaaS provider.
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...Sivakumar Thyagarajan
Handling Service Orchestration in the Cloud
for GlassFish
Presentation in JavaOne, San Francisco, 2011
Speakers: Jagadish Ramu and Sivakumar Thyagarajan, Oracle Corporation.
--- Session details ----
Title: Handling Service Orchestration in the Cloud for GlassFish
Time: Thursday, 02:00 PM, Hilton San Francisco - Imperial Ballroom B
Length: 1 Hour
Abstract: A PaaS offering typically facilitates application deployment without the cost and complexity of managing infrastructure, by providing all of the facilities required to build and deliver services.
Current Java EE deployment models assume that the deployer provisions the various dependent services of an application. To support PaaS deployment scenarios, GlassFish is working to provide a simplified application provisioning and deployment interface to users, with the runtime handling the discovery of service dependencies, provisioning services, and associating service references with these services.
This session details how Java EE containers such as GlassFish can provide such service orchestration capabilities to PaaS application deployers.
Track: Enterprise Service Architectures and the Cloud
Optional Track: Java EE Web Profile and Platform Technologies
Experience Level: Advanced
--- Session details ----
Enterprise Java in 2012 and Beyond, by Juergen Hoeller Codemotion
The Java space is facing several disruptive middleware trends. Key factors are the recent Java EE 6 and Java SE 7 platform releases, but also modern web clients, non-relational datastores and in particular cloud computing, all of which have a strong influence on the next generation of Java application frameworks. This session presents selected trends and explores their relevance for enterprise application development, taking the most recent Java SE and Java EE developments into account as well.
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
Java Platform, Enterprise Edition 6 (Java EE 6) is the new, improved release of Java EE 5 with new features and a corresponding release of GlassFish v3.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Java EE 6 was released over 2 years. Lets take a look at the top 10 features that are generally appreciated by users.Complete list of compatible vendors:http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html
One <pinky finger to mouth> BILLION downloads ..<Pause .. As if audience member in row one is saying something>Oh, 40 million downloadsBy far the #1 development platform for enterprise applicationsAnd Java EE 6 has taken offFastest roll-out by application server implementers… in fact, just two days ago the we got our seventh implementation … from Apache! (applause?)... So, are we done yet? (Or are those some storm clouds on the horizon?)This page shows the list of Java EE compliant vendors. The complete list is at: http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.htmlThere is a mix of open source and commercial vendors. Java EE 6 has seen the fastest implementation of a Java EE release ever. Its just over 2 years and there 8 compliant (2 from Apache) implementations. Caucho and Apache TomEE are the new players to the game because of Web Profile.
But all of these solutions, across the whole IaaS, PaaS, and SaaS spectrum, require enterprises to buy into vendor-specific offerings. And while a big part of Java EE’s success has been vendor value-add, it’s also been very successful in helping avoid vendor lock-in thanks to portability. Today, all the major stakeholders in the EE area stand in agreement that we need to move EE forward rapidly for the cloud.Already many of these are Java based and some even on Java EE but we need common standards here – to much is left to the developer and implementer
At Oracle, and working with our partners, we’ve got three areas of focus, three areas of investment going on in Java EE.Focused on cloud. Public and private cloud. Working in IaaSenvironments. SupportingElasticity and ContinuousAvailability.Focused on modularity. Leveraging the work Adam described in Java SE.Focused on emergingweb standards, including HTML5, JSON and websockets.Let’stake a look at some of whatwe’redoing in enterprise Java for the cloud.
Initially our Java EE applications were deployed on a single node with a single point of failure. Over a period of time, the Java EE applications could be deployed on multiple instances spanning multiple machines/nodes. This allows the application to scale very easily and also provide session failover capabilities. The Java EE 7 moves the bar further. It will allow QoS attributes to be specified as part of services metadata that will provide the lower and upper bounds of the Java EE cluster. This cluster will be self-adjusting, dynamically expanding and shrinking based upon metrics defined by the user. The minimum number of instances will be automatically started and more instances will be added if the metrics are met. Some typical examples are:60% of CPU is utilized across the cluster80% of memory is utilized in the cluster100 concurrent sessions
Lets take an example scenario that puts all the concepts explained so far in a perspective.A software company writes an application, submits it to a PaaS provider, then any number of tenants sign up for the application, deploy it, their end users access it.
SimplyCRM, a vendor of a CRM product, decides to enter the software-on-demand space
Steve, an Application Developer at SimplyCRM, creates a version of the company's flagship CRM product packaged as a PaaS Application.
Once the application has been tested and is cleared for production use, Steve hands off the application to Sandra, an employee at SimplyCRM who is the point of contact with the PaaS Providers the company intends to partner with. Sandra signs up SimplyCRM as a PaaS Customer of DiabloCloud, a PaaS Provider. As part of the deal, the two companies agree on the terms under which usage of the SimplyCRM application will be billed to DiabloCloud Customers.Sandra then submits the application on the DiabloCloud infrastructure, acting as the Application Submitter. She then interacts with Dean, DiabloCloud'sPaaS Administrator, to publish the application so that other PaaS Customers can find it
As the Application Submitter, Sandra is responsible for insuring that the necessary artifacts and metadata for customization and configuration are available so that other Customers can reconfigure and customize the application when they deploy it for their own use (and/or use by their own end users).
Some time later, ExtraServices Inc., a consultancy, discovers SimplyCRM 's PaaS Application offering on top of DiabloCloud.
Wishing to move to an on-demand CRM system, ExtraServices Inc. signs up as a PaaS Customer of DiabloCloud, interacting with their PaaS Account Manager.
Ed, ExtraServices' Deployer, works with DiabloCloud's System Administrator Danny to ensure that the SimplyCRM application is customized and deployed to address the needs of ExtraServices. This includes making sure that the expected ExtraServices Inc. End-Users of the application have proper credentials to access it.
Danny (System Administrator) verifies the application has been provisioned and configured to meet ExtraServices Inc.'s needs.
And the app is now ready.
Finally, Erika, a End-User at ExtraServices Inc., starts using the SimplyCRM application running on the DiabloCloud infrastructure.
ExtraServicesInc’sApplication administrator can manage the application.
DiabloCloud will meter ExtraServices Inc.' use of cloud resources in general and of the SimplyCRM application. It will then bill ExtraServices Inc. for their usage and, if properly authorized by SimplyCRM, for any costs associated with the ExtraServices Inc.'s usage of the SimplyCRM application.
This demo show how to PaaSify a Java EE application using early work that has started in GlassFish 4.0.Complete script and video of this demo at: http://glassfish.org/javaone2011
Complete script and video of this demo at: http://glassfish.org/javaone2011
Complete script and video of this demo at: http://glassfish.org/javaone2011
In addition to updates to existing JSRs, there are new JSRs in the works to fill gaps in the Java EE platform. As noted, Java EE platform is continually evolving to meet the needs of server-side java computing.This diagram shows the list of JSRs targeted at the Java EE 7 platform.Gray boxes: base specs and can be extended easilyBlue boxes: minor updatesOrange: Getting major updatesGreen boxes: New candidate JSRsAll JSRs are not lead by only Oracle, RedHat and IBM are contributing
GlassFish Server 3 continues the pace of 2 releases per year (GlassFish v3 was December, 2009, so we’ll count that as 2010 to keep it simple). As you can see, the Oracle Acquisition has not had an impact on the cadence of Oracle-delivered releases outlined in red, although we did release GlassFish Server 3.0.1 was added 100 days after acquisition to bring GlassFish into compliance with Oracle product standards (platforms, branding, etc). GlassFish 3.1 added support for clustering, high availability, and centralized administration for Java EE 6 applications – the first app server to do so. Then 3.1.1 was a bugifx release and now 3.1.2 is scheduled for Jan 2012. GlassFish 4 will be the release vehicle for Java EE 7 and is scheduled for late 2012.