This document provides an overview and summary of a presentation on Java EE 7 and strategic IT architecture. The presentation discusses how Java EE 7 focuses on providing a platform as a service (PaaS) and defines new platform roles to support the PaaS model. It summarizes updates and new features for various Java EE specifications as part of Java EE 7, including support for multi-tenancy, cloud services, and elasticity.
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...ServiceVirtualization.Com
CA CTO, inventor of SV and author John Michelsen's presentation at Oracle OpenWorld #OOW 2012. To truly achieve Agile development, enterprises need a "virtual world" to avoid constraints in software development. Service Virtualization is a new technology and practice of simulating and modeling any service or system dependency needed by teams throughout development, integration, functional and performance testing activities. Other industries from avionics to pharma already understand the power of simulation and virtual "wind tunnels" throughout design and development, and now it's time for software and IT innovation to follow this route to more consistent quality and innovation speed with SV. For more info, visit CA.com or see the community at http://servicevirtualization.com.
Ca partner day - application lifecycle optimization - milano e romaCA Technologies Italia
Sessione di approfondimento sulle soluzioni per eliminare i vincoli derivanti dallo sviluppo software tradizionale attraverso la virtualizzazione dei servizi.
From XaaS to Java EE – Which damn cloud is right for me? Markus Eisele
With Java EE 7 cloud should have been added to the specification. Allowing for a broad ecosystem of PaaS providers to jump on the train. Because of the missing maturity and field experiences this has been delayed to EE 8. However there are some offerings on the market already. This talk throws light onto how they differentiate from each other and which ones are the right ones for Java EE. Featuring: CloudBees, OpenShift, Elastic Beanstalk, Jelastic and Oracle Java Service.
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...ServiceVirtualization.Com
CA CTO, inventor of SV and author John Michelsen's presentation at Oracle OpenWorld #OOW 2012. To truly achieve Agile development, enterprises need a "virtual world" to avoid constraints in software development. Service Virtualization is a new technology and practice of simulating and modeling any service or system dependency needed by teams throughout development, integration, functional and performance testing activities. Other industries from avionics to pharma already understand the power of simulation and virtual "wind tunnels" throughout design and development, and now it's time for software and IT innovation to follow this route to more consistent quality and innovation speed with SV. For more info, visit CA.com or see the community at http://servicevirtualization.com.
Ca partner day - application lifecycle optimization - milano e romaCA Technologies Italia
Sessione di approfondimento sulle soluzioni per eliminare i vincoli derivanti dallo sviluppo software tradizionale attraverso la virtualizzazione dei servizi.
From XaaS to Java EE – Which damn cloud is right for me? Markus Eisele
With Java EE 7 cloud should have been added to the specification. Allowing for a broad ecosystem of PaaS providers to jump on the train. Because of the missing maturity and field experiences this has been delayed to EE 8. However there are some offerings on the market already. This talk throws light onto how they differentiate from each other and which ones are the right ones for Java EE. Featuring: CloudBees, OpenShift, Elastic Beanstalk, Jelastic and Oracle Java Service.
Architecting Large Enterprise Java ProjectsMarkus Eisele
In the past I've been building component oriented applications with what I had at hand. Mostly driven by the features available in the Java EE standard to be "portable" and easy to use. Looking back this has been a perfect fit for many customers and applications. With an increasing demand for highly integrated applications which use already available services and processes from all over the place (departmental, central or even cloud services) this approach starts to feel more and more outdated. And this feel does not come from a technology perspective but from all the requirements around it. Having this in mind this post is the starting point of a series of how-to's and short tutorials which aim to showcase some more diverse ways of building (Enterprise Java) applications that fit better into today's requirements and landscapes.
Architecting Large Enterprise Java ProjectsMarkus Eisele
In the past I've been building component oriented applications with what I had at hand. Mostly driven by the features available in the Java EE standard to be "portable" and easy to use. Looking back this has been a perfect fit for many customers and applications. With an increasing demand for highly integrated applications which use already available services and processes from all over the place (departmental, central or even cloud services) this approach starts to feel more and more outdated. And this feel does not come from a technology perspective but from all the requirements around it. Having this in mind this post is the starting point of a series of how-to's and short tutorials which aim to showcase some more diverse ways of building (Java EE) applications that fit better into today's requirements and landscapes.
Wild Flies and a Camel Java EE Integration StoriesMarkus Eisele
Apache Camel is one of the most complete integration frameworks out there. With more than 150 components and a large community it clearly has it's fans. Deploying the lightweight core is easy. Getting into modules and even more components makes this challenging. There are different approaches to ride that Camel. How to get the most out of it with Java EE and WildFly is exactly the topic of this session. It will introduce you to both Java EE 7 and Apache Camel in a very brief way and follows up with the different integration and deployment scenarios along with introducing the tools which help you the most on the way to your integration solution.
How would ESBs look like, if they were done today.Markus Eisele
Looking past former hype topics such as enterprise application integration, ESBs, and SOA, the fact is that the need for reliable integration solutions that are manageable and scalable is growing. More devices and datasources, combined with new and upcoming use cases and exciting wearables in a cloudified and heterogeneous infrastructure, require more bits and pieces than just a central ESB with some rules and point-to-point connections. What would that look like? And how can we keep the resultant solutions manageable? Attend this session to find out.
We're all aware of cloud computing and the operational ability to
easily create, configure and manage instances in an IaaS environment.
But many of us are not Unix system admins and just want to focus
on developing and deploying our Java applications. RedHat OpenShift
(which is of course open source) is a developer-friendly PaaS that offers
auto-scalability and reliability as native features. So if you are
tired of configuring and administering servers, come see how OpenShift
PaaS can make you a happier and more productive Java EE software
engineer. Learn about the base platform, how to use existing
developer frameworks (cartridges) and how to integrate them into
your development life cycle. And learn about the exciting Docker and Kubernetes
plans for OpenShift v3.
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONSMarkus Eisele
Security in applications is a never-ending story. Most of the knowledge about how to build secure applications is derived from knowledge and experience. And we've all done the same mistakes every Java EE developer does over and over again. But how to solve the real business requirements behind access and authorization with Java EE? Can I have a 15k rights matrix? Does that perform? How to secure the transport layer? How does session binding works? Can I implement 2-Factor-Authentication? And what about social integrations? This talk outlines the key capabilities of the Java EE platform and introduces the audience to additional frameworks and concepts which do help by implementing all kinds of security requirements in Java EE based applications.
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUGMarkus Eisele
Slides for my vJUG session:
http://www.meetup.com/virtualJUG/events/221218531/
In the past I've been building component oriented applications with what I had at hand. Mostly driven by the features available in the Java EE standard to be "portable" and easy to use. Looking back this has been a perfect fit for many customers and applications. With an increasing demand for highly integrated applications which use already available services and processes from all over the place (departmental, central or even cloud services) this approach starts to feel more and more outdated. And this feel does not come from a technology perspective but from all the requirements around it. Having this in mind this post is the starting point of a series of how-to's and short tutorials which aim to showcase some more diverse ways of building (Java EE) applications that fit better into today's requirements and landscapes.
Java EE microservices architecture - evolving the monolithMarkus Eisele
With the ascent of DevOps, microservices, containers, and cloud-based development platforms, the gap between state-of-the-art solutions and the technology that enterprises typically support has greatly increased. But some enterprises are now looking to bridge that gap by building microservices-based architectures on top of Java EE.
In this webcast, Red Hat Developer Advocate Markus Eisele explores the possibilities for enterprises that want to move ahead with this architecture. However, the issue is complex: Java EE wasn't built with the distributed application approach in mind, but rather as one monolithic server runtime or cluster hosting many different applications. If you're part of an enterprise development team investigating the use of microservices with Java EE, this webcast will guide you to answers for getting started.
Nine Neins - where Java EE will never take youMarkus Eisele
Virtual JUG Session: http://www.meetup.com/virtualJUG/events/232052100/
With Microservices taking the software industry by storm, classical Enterprises are forced to re-think what they’ve been doing for almost a decade. It’s not the first time, that technology shocked the well-oiled machine to it’s core. We’ve seen software design paradigms changing over time and also project management methodologies evolving. Old hands might see this as another wave that will gently find it’s way to the shore of daily business. But this time it looks like the influence is bigger than anything we’ve seen before. And the interesting part is, that microservices aren’t new from the core. Talking about compartmentalization and introducing modules belongs to the core skills of architects. Our industry also learned about how to couple services and build them around organizational capabilities.
The really new part in microservices based architectures is the way how truly independent services are distributed and connected back together. Building an individual service is easy with all technologies. Building a system out of many is the real challenge because it introduces us to the problem space of distributed systems. And the difference to classical, centralized infrastructures couldn’t be bigger. There are very little concepts from the old world which still fit into a modern architecture.
And there are more differences between Java EE and distributed and reactive systems. For example, APIs are inherently synchronous, so most Java EE app servers have to scale by adding thread pools as so many things are blocking on I/O (remote JDBC calls, JTA calls, JNDI look ups, even JMS has a lot of synchronous parts). As we know adding thread pools doesn't get you too far in terms of scalability.
This talk is going to explore the nine most important differences between classical middleware and distributed, reactive microservices architectures and explains in which cases the distributed approach takes you, where Java EE never would.
Architecting for failure - Why are distributed systems hard?Markus Eisele
Devnexus 2017
As we architect our systems for greater demands, scale, uptime, and performance, the hardest thing to control becomes the environment in which we deploy and the subtle but crucial interactions between complicated systems. And microservices obviously are the way to go forward with those complicated systems. But what makes it so hard to build them? And why should you embrace failure instead of doing what we can do best: Preventing failure. This talk introduces you to the problem domain of a distributed system which consists of a couple of microservices. It shows how to build, deploy and orchestrate the chaos and introduces you to a couple of patterns to prevent and compensate failure.
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.
Java EE 6 : Paving The Path For The FutureIndicThreads
“The Java EE platform is getting an extreme makeover with the upcoming version ? Java EE 6. It is developed as JSR 316 under the Java Community Process.
The Java EE 6 platform adds more power to the platform and yet make it more flexible so that it can be adopted to different flavors of an application. It breaks the ‘one size fits all’ approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform.
Several new specifications such as Java Server Faces 2.0, Servlet 3.0, Java Persistence API 2.0, and Java Context Dependency Injection 1.0 are included in the platform. All these specifications are implemented in GlassFish v3 that providesa light-weight, modular, and extensible platform for your Web applications.
This session provides an overview of Java EE 6 and GlassFish v3. Using multiple simple-to-understand samples it explains the value proposition provided by Java EE 6. “
Sustainable Software Architecture - Open Tour DACH '22Markus Eisele
Rolling into summer in Europe, still recovering from the last two years another global thread pops back into people's minds. Extreme heat waves followed by severe weather phenomena remind all of us that climate change is a reality. As a father of two wonderful children that hopefully live beyond 2090, I was wondering what impact software architecture has on global warming and climate change and how I can build better and more sustainable solutions. This presentation and demo will provide you with tools, best practices and metrics (executives love numbers and dashboards) to prove the investment in Containers, OpenShift and a DevOps approach has a tangible return.
As presented at https://www.redhat.com/en/events/open-tour-geneva-2022
Quarkus is the new and shiny Kubernetes native framework that promises to solve everything you ever wanted. But what is the truth out there? How do some real-world scenarios look like and what is it really used for?
What happens when unicorns drink coffeeMarkus Eisele
Your ultimate guide to modern applications. What happened to our lovely three-tier systems and why is enterprise software development becoming increasingly complicated? Walk away with new inspirations on what to focus on in the next months and how to stay happy in all this madness.
Keynote: jlove Conference 2020
Stateful on Stateless - The Future of Applications in the CloudMarkus Eisele
Most developers building applications on top of Kubernetes are still mainly relying on stateless protocols and design. The problem is that focusing exclusively on a stateless design ignores the hardest part in distributed systems: managing state—your data.
The challenge is not designing and implementing the services themselves, but managing the space in between the services: data consistency guarantees, reliable communication, data replication and failover, component failure detection and recovery, sharding, routing, consensus algorithms and so on.
Kubernetes and Akka work well together since each being responsible for a different layer and function in the application stack. Kubernetes allows for coarse-grained container-level management of resilience and scalability. Akka allows for fine-grained entity-level management of resilience and scalability. This talk demonstrates how the two play together to deliver the future of stateful applications in the cloud.
Java in the age of containers - JUG Frankfurt/MMarkus Eisele
31.07.2019 Java in the Age of Containers and Serverless
https://sites.google.com/site/jugffm/home/31-07-2019-java-in-the-age-of-containers-and-serverless
Java in the Age of Containers and ServerlessMarkus Eisele
Java in 2019 was predicted to be business as usual by many. We have seen new Java releases coming out as planned, AdoptOpenJDK became the main trustful source of binaries and Oracle fighting for the trademark again by preventing the use of javax as namespace.
Everything looks like it would be a silent year for Java. But one thing seems also obvious. Java's popularity is not gaining any more traction. New language features keep it up to date but people are getting more selective when it comes to implementation choices. Especially in the age of containers and cloud infrastructures. How will Java continue to fit in? What are the advantages and what needs to be done?
As given 6/20/19 https://skillsmatter.com/meetups/12248-keynote-by-markus-eisele-on-java-in-the-age-of-containers-and-serverless#overview
Migrating from Java EE to cloud-native Reactive systemsMarkus Eisele
A lot of businesses that never before considered themselves as “technology companies” are now faced with digital modernization imperatives that force them to rethink their application and infrastructure architecture. On the path to becoming a digital, on-demand provider, development speed is the ultimate competitive advantage.
https://info.lightbend.com/webinar-java-ee-to-cloud-modernization-register.html
The world is moving from a model where data sits at rest, waiting for people to make requests of it, to where data is constantly moving and streams of data flow to and from devices with or without human interaction. Decisions need to be made based on these streams of data in real-time, models need to be updated, and intelligence needs to be gathered. In this context, our old-fashioned approach of CRUD REST APIs serving CRUD database calls just doesn't cut it. It's time we moved to a stream-centric view of the world.
https://jonthebeach.com/speakers/71/Markus+Eisele
Cloud wars - A LavaOne discussion in seven slidesMarkus Eisele
We had a great session titled "Cloud Wars" proposed and lead by Melissa McKay (@melissajmckay). I've introduced the pizza cloud model and some other thoughts around clouds that I found the time to put into some very few slides.
We talked about a lot more which did not make it into this. But it's a start :)
The world is moving from a model where data sits at rest, waiting for people to make requests of it, to where data is constantly moving, streams of data flow to and from devices with or without human interaction. Decisions need to be made based on these streams of data in real time, models need to be updated, intelligence needs to be learned. And our old-fashioned approach of CRUD REST APIs serving CRUD database calls just doesn't cut it, it's trying to fit a square peg into a round hole. It's time we moved to a stream-centric view of the world.
This talk will look at how Reactive Streams is shaping the future of Jakarta EE. I'll talk about some Reactive Streams based specifications that we're currently working on in the JDK, MicroProfile and Jakarta EE communities, as well as some potential big ideas to transform the way developers write their applications, such as event sourcing and CQRS, that Jakarta EE will likely adopt in future. We'll take a look at a hypothetical future Jakarta EE, at what a typical service will look like when streaming is embraced, and get a glimpse of how Jakarta EE can lead the world in standards for Reactive systems.
Reactive Integrations - Caveats and bumps in the road explained Markus Eisele
Understand the different approaches to integrate fast data and streams based frameworks into your legacy applications and learn about the advantages, disadvantages, caveats, and bumps in the road.
Stay productive while slicing up the monolithMarkus Eisele
Microservices-based architectures are in vogue. Over the last couple of years, we have learned how thought leaders implement them, and it seems like every other week we hear about how containers and platform-as-a-service offerings make them ultimately happen.
Tech Talent Night Copenhagen 11/22/17
https://greenticket.dk/techtalentnightcph
Stay productive while slicing up the monolith Markus Eisele
DevNexus 2017
Microservices-based architectures are en-vogue. The last couple of
years we have learned how the thought-leaders implement them, and
every other week we have heard about how containers and
Platform-as-a-Service offerings make them ultimately happen.
The problem is that the developers are almost forgotten and left alone
with provisioning and continuous delivery systems, containers and
resource schedulers, and frameworks and patterns to help slice
existing monoliths. How can we get back in control and efficiently
develop them without having to provision complete production-like
environments locally, by hand?
All the new buzzwords, frameworks, and hyped tools have made us forget
ourselves—Java developers–and what it means to be productive and have
fun building systems. The problem that we set out to solve is: how can
we run real-world Microservices-based systems on our local development
machines, managing provisioning, and orchestration of potentially
hundreds of services directly from a single command line tool, without
sacrificing productivity enablers like hot code reloading and instant
turnaround time?
During this talk, you’ll experience first-hand how much fun it can be
to develop large-scale Microservices-based systems. You will learn a
lot about what it takes to fail fast and recover and truly understand
the power of a fully integrated Microservices development environment.
CQRS and Event Sourcing for Java DevelopersMarkus Eisele
As presented at CJUG. Recording will be up here: http://www.meetup.com/ChicagoJUG/events/231837105/
As soon as an application becomes even moderately complex, CQRS and an Event Sourced architecture start making a lot of sense. The talk is focused on: - the challenges and tactics of separating the write model from the query model in a complex domain - how commands naturally lead to events and to an event based system, and - how events get projected into useful, eventually consistent views. Event Sourcing is one of those things that you really need to push through at the beginning (much like TDD) and that - once understood and internalized, will change the way you architect a system. This talk introduces you to the basic concepts and problem spaces to solve.
Taking the friction out of microservice frameworks with LagomMarkus Eisele
Lagom is a new framework for Java designed with microservices in mind. It aims to simplify the process of building microservice-based systems that communicate asynchronously, self-heal, scale elastically and remain responsive under load and under failure.
Many of the challenges of microservices are caused by the fact we use tools designed without them in mind. So, how can a framework made to build systems composed of microservices from the start offer us a better solution? Because Lagom is a tool that is highly opinionated and explicitly designed to make development and production with microservices easy, it brings back all the fun and productivity into programming while still enabling you to build a reactive, distributed, highly scalable and rock solid application.
By the end of this presentation, you'll have experienced first hand how creating systems of microservices on the JVM using Lagom is dead-simple, intuitive, frictionless and a lot of fun! And we’ll ask whether reactive microservices are potentially so much better than, for example, Java EE?
DevoxxUK https://cfp.devoxx.co.uk/2016/talk/UZA-8885/Taking_the_friction_out_of_microservice_frameworks_with_Lagom
10 Golden Social Media Rules for Developer Relations ManagerMarkus Eisele
Social media is great. Being in contact with people from all over the world and being able to help your community from everywhere is nothing short but amazing. Yet, there are a few things to keep in mind to use these tools to their full extend without failing. This session introduces you to some very basic communication skills and walks you through the 10 golden rules in social media.
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.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
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.
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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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.
Monitoring Java Application Security with JDK Tools and JFR Events
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
1. 1 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
2. Disclaimer
The thoughts expressed here are
the personal opinions of the author
and no official statement
of the msg systems ag.
2 Markus Eisele, Oracle ACE Director FMW & SOA msg systems ag
4. Agenda
1. Java EE – Past, Present and Future
2. Java EE 7 – Platform as a Service
3. All the Specs
4. GlassFish 4.0
4 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
5. Java EE Past, Present and Future
Cloud
Flexible Java EE 7
Ease of Multi-tenancy,
Java EE 6 Isolation
Development
Pruning Application
Extensibility Versioning,
Web Java EE 5 Profiles Packaging
Services Ease-of-dev
Ease of
EJB Lite Virtualization
Development
RESTful WS
J2EE 1.4 Annotations
CDI Modularity
EJB 3.0
Robustness Persistence API
Web Services, New Roles
Management, New and
Enterprise J2EE 1.3 Deployment, Updated
Java Async. Web Services
Platform CMP, `
Connector
Connector
J2EE 1.2 Architecture
Web Profile
&
Servlet, JSP, Managed
EJB, JMS Beans 1.0
JPE RMI/IIOP
Project
May 1998 Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 Q3 2012
10 specs 13 specs 20 specs 23 specs 28 specs 28+ specs
5 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
6. Java EE 7 Focus : Platform as a Service
• Provide way for customers and users to
leverage public, private, and hybrid clouds
• PaaS support entails evolutionary change
• Next logical step for Java EE
J2EE -> Java EE 6 : The Java EE Platform provides
services
Java EE 7 : The Java EE Platform IS a service
6 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
8. Java EE 7 PaaS Roadmap
• Define new platform roles to accommodate
PaaS model
• Add metadata
For service provisioning and configuration
For QoS, elasticity
For sharing of applications and resources
For (re)configurability and customization
• Add useful APIs for cloud environment
JAX-RS client API, Caching API, State
Management, JSON,…
• Extend existing APIs with support for
multitenancy
8 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
9. Java EE 7 Roles
9 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
10. Cloud Services – not just APIs
• In the cloud tenant
applications consume
services
• PaaS administrators host,
configure, and manage
application and
infrastructure services
• Existing APIs in Java EE
need to be updated to be
service-enabled and
tenant-aware
Example: pluggable
services, late binding and
tenant id injection
10 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
11. Existing Java EE Model
• Old Java EE Model
Configure Java EE
resources – JDBC, JMS
etc
Deploy Application EAR
• Java EE 7 Model
Provision and deploy
application resources
(e.g. LDAP stripe, data
source instantiation and
connection …)
• Extensible Deployment
Models Supporting
Multiple Frameworks
Spring, Seam, Play …
11 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
12. Auto-Provision Services from Application Dependencies
• Java EE 7 Model
Provision and deploy
application resources
(e.g. LDAP stripe, data
source instantiation and
connection …)
• Extensible Deployment
Models Supporting
Multiple Frameworks
Spring, Seam, Play …
12 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
13. Elasticity
• Service Levels
• Minimum and Maximum Instances
• Futures – Self Adjustment, Capacity On Demand
13 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
14. And … not only clouds:
• Alignment of ManagedBeans across CDI,
EJB, JSF,…
POJO -> ManagedBean -> Enterprise JavaBean
Extension of container-managed transactions
beyond EJB
• Further simplifications for ease-of-
development
JMS 2.0 focus on ease-of-development
Expanded use of dependency injection
Expanded service metadata; improved configuration
• Pruning
EJB CMP and BMP, JAX-RPC, Deployment API
• Update to Web Profile
14 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
15. Java EE 7 at a Glance
15 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
16. Java EE 7 – JSR 342
• The main theme is to easily run applications on private or
public clouds
• The platform will define application metadata descriptor to
describe PaaS execution environment such as multi-tenancy,
resources sharing, quality-of-service, and dependencies
between applications
• Embrace latest standards like HTML5, WebSocket, JSON and
have a standards-based API for each one of them
• Remove inconsistencies between Managed Beans, EJB,
Servlets, JSF, CDI, and JAX-RS
• Possible inclusion of JAX-RS 2.0 in the Web Profile, revised
JMS 2.0 API
• Technology Refresh for several existing technologies (more
on this below) and possible inclusion of Concurrency Utilities
for Java EE (JSR 236) and JCache (JSR 107)
16 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
17. Java EE 7 – JSR 342
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=342
• Spec lead: Linda DeMichiel, Bill Shannon (Oracle)
• Project: javaee-spec.java.net
• Mailing Lists Archive:
jsr342-expert@javaee-spec.java.net
users@javaee-spec.java.net
17 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
18. JPA 2.1 – JSR 338
• Multi-Tenancy (Table discriminator)
• Stored Procedures and vendor functions
• Update and Delete Critieria queries
• Custom types and transformation methods - Query by
Example
• Dynamic PU Definition
• Persistence Context synchronization
• CDI injection into listeners
• Schema Generation (Additional mapping metadata to
provide better standardization)
18 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
19. JPA 2.1 – JSR 338
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=338
• Spec lead: Linda DeMichiel (Oracle)
• Project: jpa-spec.java.net
• Mailing Lists Archive:
jsr338-experts@jpa-spec.java.net
users@jpa-sepc.java.net
19 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
20. Java Message Server 2.0 -JSR 343
• This could be considered as the most mature spec in
general. It had a long 9 years to go since it's last
maintenance release (April 2002).
Ease of development - changes to the JMS
programming model to make the application
development simpler and easier
• Remove/Clarify ambiguities in the existing specification
• Integration with CDI
• Clarification of the relationship between JMS and other
Java EE specs
• A new mandatory API to allow any JMS provider to be
integrated with any Java EE container
• Multi-tenancy and other cloud-related features from the
platform
20 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
21. Java Message Server 2.0 -JSR 343
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=343
• Spec lead: Nigel Deakin (Oracle)
• Project: jms-spec.java.net
• Mailing List Archive:
jsr-343-experts@jms-spec.java.net
users@jms-spec.java.net
21 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
22. EJB 3.2 – JSR 345
• Enhancements to the EJB architecture to enable PaaS,
such as multi-tenancy
• Factorization of container-managed transactions to use
outside EJB
• Further use of annotations
• Alilgnment and integration with other specifications in
the platform
• Incremental factorization (Interceptors)
• Proposed Optional: BMP/CMP
• Proposed Optional: Web Services invocation using
RPC
22 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
23. EJB 3.2 – JSR 345
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=345
• Spec lead: Marina Vatkina (Oracle)
• Project: ejb-spec.java.net
• Mailing List Archive:
jsr-345-experts@ejb-spec.java.net
users@ejb-spec.java.net
23 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
24. CDI 1.1 – JSR 346
• Global ordering of interceptors and decorators
• API for managing built-in contexts
• Embedded mode to allow startup outside Java EE
container
• Declarative control over which packages/beans are
scanned in an archive
Injection for static members such as loggers
• Send Servlet events as CDI event
24 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
25. CDI 1.1 – JSR 346
• Approved by the JCP, Early Draft Available
Spec lead: Pete Muir (RedHat)
• Project: CDI 1.1 Development
Mailing List Archive:
http://lists.jboss.org/pipermail/cdi-dev/
https://twitter.com/jsr346
25 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
26. Servlet 3.1 – JSR 340
• Optimize the PaaS model for Web applications
• Multi tenancy for security, session, resources, etc.
• Asynchronous IO based on NIO2
• Simplfiied asynchronous Servlets
• Utilize Java EE concurrency utilities
• Enable support for WebSockets
26 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
27. Servlet 3.1 – JSR 340
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=340
• Spec lead: Shing-Wai Chan, Rajiv Mordani (Oracle)
• Project: servlet-spec.java.net
• Mailing List Archive:
jsr340-experts@servlet-spec.java.net
users@servlet-spec.java.net
27 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
28. Java Server Faces 2.2 - JSR 344
• Ease of Development - making configuration options
dynamic, make cc:interface in composite components
optional, shorthand URLs for Facelet tag libraries,
integration with CDI, OSGi support for JSF artifacts
Support implementation of Portlet Bridge 2.0 (JSR 329)
• Support for HTML5 features like HTML5 Forms,
Metadata, Heading and Section content model
• Flow management, Listener for page navigation events,
and new components like FileUpload and BackButton
28 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
29. Java Server Faces 2.2 - JSR 344
• Approved by the JCP, Early Draft Available
• http://jcp.org/en/jsr/detail?id=344
• Spec lead: Ed Burns (Oracle)
• Project: javaserverfaces-spec-public.java.net
• Mailing List Archive:
jsr344-experts@javaserverfaces-spec-public.java.net
users@javaserverfaces-spec-public.java.net
29 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
30. JAX-RS 2.0 – JSR 339
• Client API - low level using builder pattern and possibly
a higher level on top of that
• Hypermedia - easily create and process links
associated with resources
Form or Query parameter validation using Bean
Validation
• Closer integration with @Inject, etc
• Server-side asynchronous request processing
• Server-side content negotiation using "qs"
30 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
31. JAX-RS 2.0 – JSR 339
• Approved by the JCP, Early Draft Available, Draft
Javadocs
• http://jcp.org/en/jsr/detail?id=339
• Spec lead: Santiago Pericas-Geersten, Marek Potociar
(Oracle)
Project: jaxrs-spec.java.net
Mailing List Archive:
jsr339-experts@jax-rs-spec.java.net
users@jax-rs-spec.java.net
31 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
32. Expression Language 3.0 – JSR 341
• Separate ELContext into parsing and evaluation
contexts
• Customizable EL coercion rules
• Reference static methods and members directly in EL
expressions
• Adding operators like equality, string concatenation, and
sizeof etc.
• Integration with CDI such as generating events
before/during/after the expressions are evaluated
32 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
33. Expression Lanugage 3.0 – JSR 341
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=341
• Spec lead: Kin-man Chung (Oracle)
• Project: el-spec.java.net
• Mailing List Archive:
jsr-341-experts@el-spec.java.net
users@el-spec.java.net
33 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
34. Bean Validation 1.1 – JSR 349
• Integration with other Java EE specs
JAX-RS: Validate parameters and return values on
HTTP calls
JAXB: Convert constraints into XML schema
descriptor
• Method level validation
• Apply constraints on group collection
• Extend the model to support AND and OR style
composition
34 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
35. Bean Validation 1.1 – JSR 349
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=349
• Spec lead: Emmanuel Bernard (RedHat)
• Project: beanvalidation.org
Mailing List Archive:
http://lists.jboss.org/pipermail/beanvalidation-dev/
35 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
36. MR Releases
• Common Annotations 1.2 MR
• JAX-WS 2.3 MR
• JTA 1.2 MR
• JSP 2.3 MR
• JASPIC 1.2 MR
36 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
37. Candiadates
• JCache 1.0 (JSR 107)
• Concurrency Utilities 1.0 (JSR-236)
• State Management 1.0 (JSR 350)
• Batch Processing 1.0 (JSR 352)
• Java API for JSON Processing 1.0 (JSR 353)
37 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
38. JCache - JSR 107
• API and semantics for temporary, in-memory caching of
Java objects, including object creation, shared access,
spooling, invalidation, and consistency across JVMs
• Package: javax.cache
38 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
39. JCache - JSR 107
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=107
• Spec lead: Yannis Cosmadopoulos, Cameron Purdy
(Oracle) and Gregory Luck (Software AG)
• Project page: jsr107spec
• Mailing List Archive:
jsr107@googlegroups.com
39 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
40. State Management - JSR 350
• API that can be used by applications and Java EE
containers to offload the responsibility of statement
management into third party providers with different
QoS characteristics
• Java SE-based callers can access the state data by
querying the state providers
• Providers with different QoS can be added and API
callers can query to meet their criteria
• Package: javax.state and javax.state.provider
40 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
41. State Management - JSR 350
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=350
• Spec lead: Mitch Upton (Oracle)
• Project page: java-state-management.java.net
• Mailing List Archive:
jsr-350-experts@java-state-management.java.net,
jsr-350-users@java-state-management.java.net
41 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
42. Batch Application for the Java Platform - JSR 352
• Programming model for batch applications and a
runtime for scheduling and executing jobs
• Defines Batch Job, Batch Job Step, Batch Application,
Batch Executor, and Batch Job Manager for the
standard programming model
• Package: javax.batch
42 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
43. Batch Application for the Java Platform - JSR 352
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=352
• Spec lead: Chris Vignola (IBM)
• Project page: jbatch.java.net
• Mailing List Archive:
issues@jbatch.java.net
43 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
44. Concurrency Utilities for Java EE - JSR 236
• Provides a clean, simple, independent API by building
on JSR 166, making it appropriate for use within any
Java EE container.
• Package: javax.util.concurrent
44 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
45. Concurrency Utilities for Java EE - JSR 236
• Approved by the JCP
• http://jcp.org/en/jsr/detail?id=236
• Spec lead: Anthony Lai, Naresh Revanuru (Oracle)
• Project page:
• Mailing List Archive:
45 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
46. Java API for JSON Processing - JSR 353
• Produce and consume JSON text in a streaming
fashion(similar to StAX API for XML)
• Build a Java object model for JSON text using API
classes(similar to DOM API for XML)
46 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
47. Java API for JSON Processing - JSR 353
• Under JCP Review
• http://jcp.org/en/jsr/detail?id=353
• Spec lead: Jitendra Kotamraju
• Project Page: http://java.net/projects/json-processing-
spec
• Mailing List Archive
47 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
48. Status and Schedule
• Nearly all JSRs up and running
• Final release target: Q3 2012
• Date-driven release: anything not ready will be
deferred to Java EE 8
48 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
49. JCP 2.8
• The Expert Groups for most of the JSRs have already been formed
but you can still participate by joining the publicly visible aliases and
reviewing the drafts. All the JSRs following JCP 2.8 are run more
transparently and some of the highlights on that front are:
• Names of the EG members are publicly visible
• EG business reported on publicly readable alias
• Schedule is public, current and updated regularly
• Public can read/write to a wiki to discuss the status so far
• Discussion board on jcp.org
• Public read-only issue tracker
49 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
50. Links and Readings
• Enterprise Software Development mit Java Blog:
http://blog.eisele.net
• Markus‘ Twitter
http://twitter.com/myfear
• Java EE 7 Expert Group Page
http://javaee-spec.java.net
One project per spec – e.g., jpa-spec, jax-rs-spec, jms-spec…
• Java EE 7 Reference Implementation
http://glassfish.org
• The Aquarium
http://blogs.oracle.com/theaquarium
• Arun Gupta‘s Blog „Miles to go…“
http://blogs.oracle.com/arungupta
• Java Community Process
http://jcp.org
50 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag
51. 51 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
52. Conference Planning in the Cloud - JavaOne 2011 Demo
52 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
53. Service Provisioning
53 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
54. GlassFish Server – Java EE RI - Roadmap
54 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag, 17.10.2011
55. Vielen Dank für Ihre Aufmerksamkeit
Markus Eisele
http://twitter.com/myfear
http://blog.eisele.net/
www.msg-systems.com
www.msg-systems.com
55 Markus Eisele, Insurance - Strategic IT-Architecture msg systems ag