The document introduces OpenMQ, an open source Java Message Service. It discusses OpenMQ concepts like brokers, clients, and messaging models. It outlines OpenMQ features such as connectivity, scaling, administration, security, and clustering. Clustering options provide various levels of availability. The roadmap discusses upcoming releases codenamed Crane and Phoenix. Selected customer architectures are presented, and more information resources are provided.
The document discusses Project Grizzly Comet, an open source framework for building real-time web applications using Comet techniques. It provides an overview of key Grizzly Comet components like CometContext, CometHandler, NotificationHandler, and how they enable asynchronous communication between a server and browsers. Additional related projects like Grizzly Messages Bus, Bayeux protocol, and Grizzlet interface are also summarized.
MySQL plans several improvements and new features across its products in 2008-2009. Key areas of focus include the new Falcon storage engine, improved backup tools, query optimization enhancements targeting subqueries, and expanded support for MySQL Cluster. MySQL will also offer formal support for the memcached caching system and new management and administration tools.
Grizzly is an open source NIO framework that provides high performance APIs for TCP, UDP, and SSL communications. It aims to simplify programming with Java NIO by hiding complexity. Grizzly 2.0 is a complete redesign with a clearer core API and improved performance. It introduces unified buffer/memory management and thread pool APIs. Grizzly includes modules for HTTP, Comet, and servlets that can be used to build web servers and applications. The Grizzly community is active with around 25,000 downloads per month and discussions on mailing lists.
GlassFish v3 Prelude is a lightweight, modular application server featuring enhancements such as modular OSGi architecture, dynamic deployment capabilities, and support for Java EE 6 technologies. It provides simplified development features like auto redeployment and session retention. The lightweight server can be used for Java, Groovy, Ruby on Rails, and other applications and includes tools like the update center and embedded usage.
This document provides a comparative analysis of the Jetty and Tomcat web servers. It discusses their technical differences, such as architecture (Jetty uses a modular component approach while Tomcat is monolithic) and performance (Jetty scales better with many idle connections). It also covers non-technical comparisons like market share (Jetty is gaining on Tomcat), development community (Jetty's is more stable and collaborative), and how Jetty more closely follows web standards. The document concludes that while Tomcat is widely used, Jetty's flexibility and responsiveness to changes make it a preferable option.
The Java EE 6 platform provides easier development, more flexibility, and improved learnability. It includes profiles like the Web Profile, improved technologies like Servlet 3.0 with asynchronous processing, EJB 3.1 with singleton sessions, and JPA 2.0 with criteria queries. The platform aims to embrace open source libraries and provide full pluggability. All specifications will be developed transparently and the final Java EE 6 release is scheduled for September 2009.
The document discusses Project Grizzly Comet, an open source framework for building real-time web applications using Comet techniques. It provides an overview of key Grizzly Comet components like CometContext, CometHandler, NotificationHandler, and how they enable asynchronous communication between a server and browsers. Additional related projects like Grizzly Messages Bus, Bayeux protocol, and Grizzlet interface are also summarized.
MySQL plans several improvements and new features across its products in 2008-2009. Key areas of focus include the new Falcon storage engine, improved backup tools, query optimization enhancements targeting subqueries, and expanded support for MySQL Cluster. MySQL will also offer formal support for the memcached caching system and new management and administration tools.
Grizzly is an open source NIO framework that provides high performance APIs for TCP, UDP, and SSL communications. It aims to simplify programming with Java NIO by hiding complexity. Grizzly 2.0 is a complete redesign with a clearer core API and improved performance. It introduces unified buffer/memory management and thread pool APIs. Grizzly includes modules for HTTP, Comet, and servlets that can be used to build web servers and applications. The Grizzly community is active with around 25,000 downloads per month and discussions on mailing lists.
GlassFish v3 Prelude is a lightweight, modular application server featuring enhancements such as modular OSGi architecture, dynamic deployment capabilities, and support for Java EE 6 technologies. It provides simplified development features like auto redeployment and session retention. The lightweight server can be used for Java, Groovy, Ruby on Rails, and other applications and includes tools like the update center and embedded usage.
This document provides a comparative analysis of the Jetty and Tomcat web servers. It discusses their technical differences, such as architecture (Jetty uses a modular component approach while Tomcat is monolithic) and performance (Jetty scales better with many idle connections). It also covers non-technical comparisons like market share (Jetty is gaining on Tomcat), development community (Jetty's is more stable and collaborative), and how Jetty more closely follows web standards. The document concludes that while Tomcat is widely used, Jetty's flexibility and responsiveness to changes make it a preferable option.
The Java EE 6 platform provides easier development, more flexibility, and improved learnability. It includes profiles like the Web Profile, improved technologies like Servlet 3.0 with asynchronous processing, EJB 3.1 with singleton sessions, and JPA 2.0 with criteria queries. The platform aims to embrace open source libraries and provide full pluggability. All specifications will be developed transparently and the final Java EE 6 release is scheduled for September 2009.
Web Space Server 10 is a complete user interaction platform that provides web and portal capabilities along with user collaboration features like wikis, blogs, forums and social networking. It allows adding social networking features to content delivery. The platform has design goals of being modular, lightweight, opt-in, approachable, end-to-end, testable, sustainable, usable, interoperable and providing a compelling open source offering from Sun. It has major features including a core portal framework, social networking, collaboration, mashups, content management, identity-based content delivery, packaging and updates.
Sun Web Server 7 is a high performance, scalable web server that is optimized for modern multi-core servers. It features robust cluster management, security, and is deployed widely by Sun and enterprise customers. Some key capabilities include supporting heterogeneous technologies like Java, PHP and FastCGI, scaling well on multi-core systems, and having an open source server core available under a BSD license.
This document discusses Nuxeo WebEngine, which is a framework for building RESTful web applications on top of the Nuxeo platform. It embeds GlassFish v3 as an OSGi bundle to leverage Java EE features in standalone applications. WebEngine provides a content management platform, full Groovy scripting support, hot deployment of web modules, and a flexible template model. Examples demonstrate using JAX-RS, web modules, web objects, and templates with WebEngine. The document concludes by discussing next steps like rewriting the Nuxeo micro-kernel on top of HK2 and contributing extension points to HK2.
VMworld 2013: vSphere Networking and vCloud Networking Suite Best Practices a...VMworld
VMworld 2013
Richard Cockett, VMware
Umesh Goyal, VMware Software India Pvt ltd
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Dynamic Languages & Web Frameworks in GlassFishIndicThreads
“Dynamic languages such as JRuby, Groovy, and Jython are increasingly playing an important role in the web these days. The associated frameworks such as Rails, Grails, and Django are gaining importance because of the agility provided by them.
The GlassFish project provides an easy-to-use and robust development and deployment platform for hosting these web applications. It also enables the various languages to leverage the investment in your existing Java Platform, Enterprise Edition (Java EE platform) infrastructure. This session gives an overview of various Dynamic Languages and associated Web frameworks that can be used on the GlassFish project.
It starts with a brief introduction to JRuby and details on how the GlassFish project provides a robust development and deployment platform for Rails, Merb, Sinatra and other similar applications without pain. As a basis for further discussion, this presentation shows the complete lifycycle for JRuby-on-Rails applications on GlassFish v2 and v3. It discusses the various development options provided by GlassFish v3, demonstrates how popular Rails applications can be easily deployed on GlassFish without any modification, and shows how v3 Gem can be used as an effective alternative to WEBrick and Mongrel. It also demonstrates debugging of Rails applications using NetBeans IDE. For enterprise users, it shows how JMX and other mechanisms can be used to monitor Rails applications.
It also talks in detail about the Groovy/Grails and Python/Django development and deployment models in context of GlassFish v3. By following the simple deployment steps the presentation shows, developers will be able to deploy their existing web applications on the GlassFish project.The session also describes the known limitations and workarounds for each of them.
The talk will show a working sample created in different frameworks and deployed on GlassFish v3. The demo will show how different features of the underlying GlassFish runtime are easily accessible to the frameworks running on top of it.”
The document discusses WebSocket technology. It provides an overview of WebSocket, including how it works, how it differs from HTTP by being bidirectional and using a single TCP connection, and how the handshake process upgrades an HTTP connection to WebSocket. It also covers WebSocket subprotocols and extensions.
Project Fuji aims to improve upon OpenESB by making it more lightweight, modular, and easier to use. It leverages OSGi to simplify development workflows and integration with other technologies like Spring and scripting languages. Project Fuji also focuses on agility through its reactive runtime and flexibility through its small microkernel architecture that can run on any OSGi container. The goal is to increase developer productivity and make integration more relevant to new communities.
The document discusses deploying FuseMQ, an enterprise messaging system, in large enterprise environments using Fuse Fabric. Fuse Fabric provides centralized configuration and management of FuseMQ brokers across multiple hosts. It allows easy creation and configuration of brokers as well as updating the broker configuration across all hosts. It also provides broker discovery and failover capabilities for messaging clients.
This document provides an overview of HTML5 WebSocket technology. It discusses limitations of traditional HTTP and how WebSocket enables full-duplex communication by reducing overhead and latency compared to alternative techniques like polling. The WebSocket API and protocol are introduced, along with browser support and server library options. Key benefits of WebSocket include unlimited connections per server, very small overhead, and true real-time bidirectional communication across the web.
Ludovic Poitou gives a presentation on the OpenDS project. OpenDS is an open source LDAP directory server written in Java. The presentation discusses the history and goals of OpenDS, including improvements to performance, scalability, and features in recent and upcoming versions like OpenDS 2.0. The roadmap envisions more frequent incremental releases with a focus on ease of use, monitoring, and continued performance optimizations.
This document provides an overview of clustering and load balancing capabilities in GlassFish V2. It describes the key components of a GlassFish cluster including the domain administration server, node agents, server instances, and how they interact. It also covers configuration of clusters, high availability techniques like memory replication and HADB, and load balancer setup using the Sun HTTP LB plugin.
Programming WebSockets with Glassfish and GrizzlyC2B2 Consulting
The document discusses building WebSocket applications with Grizzly and Glassfish. It provides an overview of WebSockets and push technologies, describes how to enable WebSocket support in Glassfish, and includes code walkthroughs of a basic echo server and pushing stock prices to the browser using WebSockets.
This presentation, DEFEATING THE NETWORK SECURITY INFRASTRUCTURE v1.0.pdf, was made after some brainstorming
with some friends. The techniques used are not new and the tools readily available for download. The purpose of the discussion however
is to debate how internal enterprise resources might be (in)adversely exposed to the internet by in an insider using a combination of common techniques such as SSH and SSL.
1) WebSockets allow for bidirectional communication between a client and server that overcomes limitations of HTTP such as polling. It uses a single TCP connection for sending messages back and forth.
2) The WebSocket handshake establishes a connection via HTTP that is then switched to the WebSocket protocol. Messages can then be sent simultaneously in both directions.
3) Compared to polling, WebSockets have much lower overhead since it uses a single connection rather than multiple HTTP requests, resulting in significantly lower bandwidth usage even with many connected clients.
1. The document discusses a meetup about WebSocket and SPDY protocols on July 5th, 2012 presented by Kensaku Komatsu.
2. The presentation covered introductions to WebSocket and SPDY, how they address issues with HTTP such as slow loading of multiple resources, and compared their communication models and transport protocols.
3. The main topics were introductions to WebSocket and SPDY, and a deeper dive into the WebSocket protocol including its handshake process, data framing, ping/pong functionality, and additional aspects like subprotocols and extensions.
Presented at Apache CloudStack Collabration Conference 2014, Denver, CO.
Talked about recently Virtual Router improvement in CloudStack 4.4 to unify and significantly speed up VR command execution, as well as some further improvement ideas.
Whats new in Microsoft Windows Server 2016 Clustering and StorageJohn Moran
In this webinar we will learn what the High Availability & Storage team in Microsoft has cooked up for us in Windows Server 2016, which is being launched at Microsoft Ignite at the end of September.
There’s lots of new stuff in this release, including better high availability for Hyper-V, greater control over resource utilization, improved fault tolerance of transient events, newer design options for stretch or multi-site clusters, a whole new way of doing software defined storage with SATA and NVMe drives, built-in block-level storage replication, and hyper-convergence without having to break the bank.
VMworld 2013: vSphere Distributed Switch – Design and Best Practices VMworld
VMworld 2013
Vyenkatesh (Venky) Deshpande, VMware
Marcos Hernandez, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld
1. This document provides an overview and agenda for a presentation on vSphere 6.x host resource deep dive topics including compute, storage, and network.
2. It introduces the presenters, Niels Hagoort and Frank Denneman, and provides background on their expertise.
3. The document outlines the topics to be covered under each section, including NUMA, CPU cache, DIMM configuration, I/O queue placement, driver considerations, RSS and NetQueue scaling for networking.
Harpreet Singh is the technical lead for GlassFish v2.1. GlassFish v2.1 is an open source application server that is the Java EE 5 reference implementation. It provides bug fixes and no regressions from previous versions, and new features like hooks for integration with Enterprise Manager. It has been extensively tested on various platforms and shows no performance regressions.
Martin Brehovsky discusses JavaFX tools for developers and designers. For developers, there are JavaFX plugins for NetBeans 6.5 and Eclipse 3.4 that provide features like code completion and deployment options. The JavaFX Production Suite allows designers to export graphic assets to work with developers, separating graphics from code. Both NetBeans and Eclipse can be used to develop and deploy JavaFX applications to desktop, web, and mobile.
Web Space Server 10 is a complete user interaction platform that provides web and portal capabilities along with user collaboration features like wikis, blogs, forums and social networking. It allows adding social networking features to content delivery. The platform has design goals of being modular, lightweight, opt-in, approachable, end-to-end, testable, sustainable, usable, interoperable and providing a compelling open source offering from Sun. It has major features including a core portal framework, social networking, collaboration, mashups, content management, identity-based content delivery, packaging and updates.
Sun Web Server 7 is a high performance, scalable web server that is optimized for modern multi-core servers. It features robust cluster management, security, and is deployed widely by Sun and enterprise customers. Some key capabilities include supporting heterogeneous technologies like Java, PHP and FastCGI, scaling well on multi-core systems, and having an open source server core available under a BSD license.
This document discusses Nuxeo WebEngine, which is a framework for building RESTful web applications on top of the Nuxeo platform. It embeds GlassFish v3 as an OSGi bundle to leverage Java EE features in standalone applications. WebEngine provides a content management platform, full Groovy scripting support, hot deployment of web modules, and a flexible template model. Examples demonstrate using JAX-RS, web modules, web objects, and templates with WebEngine. The document concludes by discussing next steps like rewriting the Nuxeo micro-kernel on top of HK2 and contributing extension points to HK2.
VMworld 2013: vSphere Networking and vCloud Networking Suite Best Practices a...VMworld
VMworld 2013
Richard Cockett, VMware
Umesh Goyal, VMware Software India Pvt ltd
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Dynamic Languages & Web Frameworks in GlassFishIndicThreads
“Dynamic languages such as JRuby, Groovy, and Jython are increasingly playing an important role in the web these days. The associated frameworks such as Rails, Grails, and Django are gaining importance because of the agility provided by them.
The GlassFish project provides an easy-to-use and robust development and deployment platform for hosting these web applications. It also enables the various languages to leverage the investment in your existing Java Platform, Enterprise Edition (Java EE platform) infrastructure. This session gives an overview of various Dynamic Languages and associated Web frameworks that can be used on the GlassFish project.
It starts with a brief introduction to JRuby and details on how the GlassFish project provides a robust development and deployment platform for Rails, Merb, Sinatra and other similar applications without pain. As a basis for further discussion, this presentation shows the complete lifycycle for JRuby-on-Rails applications on GlassFish v2 and v3. It discusses the various development options provided by GlassFish v3, demonstrates how popular Rails applications can be easily deployed on GlassFish without any modification, and shows how v3 Gem can be used as an effective alternative to WEBrick and Mongrel. It also demonstrates debugging of Rails applications using NetBeans IDE. For enterprise users, it shows how JMX and other mechanisms can be used to monitor Rails applications.
It also talks in detail about the Groovy/Grails and Python/Django development and deployment models in context of GlassFish v3. By following the simple deployment steps the presentation shows, developers will be able to deploy their existing web applications on the GlassFish project.The session also describes the known limitations and workarounds for each of them.
The talk will show a working sample created in different frameworks and deployed on GlassFish v3. The demo will show how different features of the underlying GlassFish runtime are easily accessible to the frameworks running on top of it.”
The document discusses WebSocket technology. It provides an overview of WebSocket, including how it works, how it differs from HTTP by being bidirectional and using a single TCP connection, and how the handshake process upgrades an HTTP connection to WebSocket. It also covers WebSocket subprotocols and extensions.
Project Fuji aims to improve upon OpenESB by making it more lightweight, modular, and easier to use. It leverages OSGi to simplify development workflows and integration with other technologies like Spring and scripting languages. Project Fuji also focuses on agility through its reactive runtime and flexibility through its small microkernel architecture that can run on any OSGi container. The goal is to increase developer productivity and make integration more relevant to new communities.
The document discusses deploying FuseMQ, an enterprise messaging system, in large enterprise environments using Fuse Fabric. Fuse Fabric provides centralized configuration and management of FuseMQ brokers across multiple hosts. It allows easy creation and configuration of brokers as well as updating the broker configuration across all hosts. It also provides broker discovery and failover capabilities for messaging clients.
This document provides an overview of HTML5 WebSocket technology. It discusses limitations of traditional HTTP and how WebSocket enables full-duplex communication by reducing overhead and latency compared to alternative techniques like polling. The WebSocket API and protocol are introduced, along with browser support and server library options. Key benefits of WebSocket include unlimited connections per server, very small overhead, and true real-time bidirectional communication across the web.
Ludovic Poitou gives a presentation on the OpenDS project. OpenDS is an open source LDAP directory server written in Java. The presentation discusses the history and goals of OpenDS, including improvements to performance, scalability, and features in recent and upcoming versions like OpenDS 2.0. The roadmap envisions more frequent incremental releases with a focus on ease of use, monitoring, and continued performance optimizations.
This document provides an overview of clustering and load balancing capabilities in GlassFish V2. It describes the key components of a GlassFish cluster including the domain administration server, node agents, server instances, and how they interact. It also covers configuration of clusters, high availability techniques like memory replication and HADB, and load balancer setup using the Sun HTTP LB plugin.
Programming WebSockets with Glassfish and GrizzlyC2B2 Consulting
The document discusses building WebSocket applications with Grizzly and Glassfish. It provides an overview of WebSockets and push technologies, describes how to enable WebSocket support in Glassfish, and includes code walkthroughs of a basic echo server and pushing stock prices to the browser using WebSockets.
This presentation, DEFEATING THE NETWORK SECURITY INFRASTRUCTURE v1.0.pdf, was made after some brainstorming
with some friends. The techniques used are not new and the tools readily available for download. The purpose of the discussion however
is to debate how internal enterprise resources might be (in)adversely exposed to the internet by in an insider using a combination of common techniques such as SSH and SSL.
1) WebSockets allow for bidirectional communication between a client and server that overcomes limitations of HTTP such as polling. It uses a single TCP connection for sending messages back and forth.
2) The WebSocket handshake establishes a connection via HTTP that is then switched to the WebSocket protocol. Messages can then be sent simultaneously in both directions.
3) Compared to polling, WebSockets have much lower overhead since it uses a single connection rather than multiple HTTP requests, resulting in significantly lower bandwidth usage even with many connected clients.
1. The document discusses a meetup about WebSocket and SPDY protocols on July 5th, 2012 presented by Kensaku Komatsu.
2. The presentation covered introductions to WebSocket and SPDY, how they address issues with HTTP such as slow loading of multiple resources, and compared their communication models and transport protocols.
3. The main topics were introductions to WebSocket and SPDY, and a deeper dive into the WebSocket protocol including its handshake process, data framing, ping/pong functionality, and additional aspects like subprotocols and extensions.
Presented at Apache CloudStack Collabration Conference 2014, Denver, CO.
Talked about recently Virtual Router improvement in CloudStack 4.4 to unify and significantly speed up VR command execution, as well as some further improvement ideas.
Whats new in Microsoft Windows Server 2016 Clustering and StorageJohn Moran
In this webinar we will learn what the High Availability & Storage team in Microsoft has cooked up for us in Windows Server 2016, which is being launched at Microsoft Ignite at the end of September.
There’s lots of new stuff in this release, including better high availability for Hyper-V, greater control over resource utilization, improved fault tolerance of transient events, newer design options for stretch or multi-site clusters, a whole new way of doing software defined storage with SATA and NVMe drives, built-in block-level storage replication, and hyper-convergence without having to break the bank.
VMworld 2013: vSphere Distributed Switch – Design and Best Practices VMworld
VMworld 2013
Vyenkatesh (Venky) Deshpande, VMware
Marcos Hernandez, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld
1. This document provides an overview and agenda for a presentation on vSphere 6.x host resource deep dive topics including compute, storage, and network.
2. It introduces the presenters, Niels Hagoort and Frank Denneman, and provides background on their expertise.
3. The document outlines the topics to be covered under each section, including NUMA, CPU cache, DIMM configuration, I/O queue placement, driver considerations, RSS and NetQueue scaling for networking.
Harpreet Singh is the technical lead for GlassFish v2.1. GlassFish v2.1 is an open source application server that is the Java EE 5 reference implementation. It provides bug fixes and no regressions from previous versions, and new features like hooks for integration with Enterprise Manager. It has been extensively tested on various platforms and shows no performance regressions.
Martin Brehovsky discusses JavaFX tools for developers and designers. For developers, there are JavaFX plugins for NetBeans 6.5 and Eclipse 3.4 that provide features like code completion and deployment options. The JavaFX Production Suite allows designers to export graphic assets to work with developers, separating graphics from code. Both NetBeans and Eclipse can be used to develop and deploy JavaFX applications to desktop, web, and mobile.
The document summarizes a presentation about the XWiki wiki application development platform. It introduces XWiki SAS, the company behind XWiki, describes the XWiki community and some users. It outlines the application development platform capabilities including rendering, macros, queries and webdav integration. Finally, it discusses future plans like peer-to-peer access, mobile support, real-time editing and semantic capabilities.
The document introduces OpenMQ, an open source Java Message Service implementation. It discusses key JMS concepts like producers, consumers, destinations, reliability and transactionality. An example scenario of Santa Claus' gift processing system is presented to demonstrate how OpenMQ could be used with different messaging patterns and requirements. Code snippets show how to send and receive messages to different queues in the Santa example. The document provides more resources on OpenMQ and related Java technologies.
The document provides an overview of Java Message Service (JMS) and Apache ActiveMQ. It discusses JMS concepts like messaging domains, message consumption, and message types. It also covers ActiveMQ configuration such as persistence options, transports, clustering, and performance tuning. The document outlines integrating JMS with Spring and monitoring ActiveMQ using the web console, JMX, or command agent. It proposes evaluating performance using JMeter and references additional JMS and ActiveMQ documentation.
Connecting Applications Everywhere with ActiveMQRob Davies
This document summarizes a presentation given by Rob Davies at the CamelOne 2013 conference in Boston, MA on June 10-11, 2013. The presentation introduced Apache ActiveMQ, an open-source message broker, and discussed its features including messaging protocols, management tools, high availability, and integration with Apache Camel. It also covered challenges of deploying and maintaining large ActiveMQ clusters and how Red Hat Fuse Fabric can help address these challenges.
1. The document discusses using cloud computing for performance testing by provisioning virtual machines and load generation servers in the cloud instead of on-premise servers.
2. Commercial testing products and open-source frameworks like JMeter can be used for cloud-based performance testing, with benefits including lower costs, ability to simulate large-scale loads, and geographic distribution.
3. A case study describes a custom Hailstorm framework built on JMeter that was able to simulate 40,000 concurrent users for a client, providing rapid and cost-effective performance metrics at scale.
For the full video of this presentation, please visit:
https://www.edge-ai-vision.com/2020/12/parallelizing-machine-learning-applications-in-the-cloud-with-kubernetes-a-case-study-a-presentation-from-amd/
For more information about edge AI and computer vision, please visit:
https://www.edge-ai-vision.com
Rajy Meeyakhan Rawther, PMTS Software Architect in the Machine Learning Software Engineering group at AMD, presents the “Parallelizing Machine Learning Applications in the Cloud with Kubernetes: A Case Study” tutorial at the September 2020 Embedded Vision Summit.
In this talk, Rawther presents techniques for obtaining the best inference performance when deploying machine learning applications in the cloud. With the increasing use of AI in applications ranging from image classification/object detection to natural language processing, it is vital to deploy AI applications in ways that are scalable and efficient. Much work has focused on how to distribute DNN training for parallel execution using machine learning frameworks (TensorFlow, MXNet, PyTorch and others). There has been less work on scaling and deploying trained models on multi-processor systems.
Rawther presents a case study analysis of scaling an image classification application in the cloud using multiple Kubernetes pods. She explores the factors and bottlenecks affecting performance and examine techniques for building a scalable application pipeline.
High availability of a messaging system is essential. This is especially true for IBM MQ systems which are absolutely critical to the smooth running of many enterprises. IBM MQ Advanced made achieving high availability even easier with Replicated Data Queue Managers. Learn how this and other HA capabilities fits into a system that provides both high availability of the messaging system as a whole and every last piece of critical messaging data that you care about.
This document discusses advanced message security (AMS) in IBM MQ. AMS provides message-level security by encrypting and signing messages to protect them in transit and at rest. It uses TLS features for protection. There are three policy options: integrity signs messages, privacy signs and encrypts, and confidentiality only encrypts (MQ v9+). AMS increases performance overhead from cryptographic operations and increases message size. It does not control access, only protects message contents.
Lagom is a new open source framework for architecting microservices. Lagom helps you build microservices as systems — Reactive systems, to be precise — so that your microservices are elastic, resilient and scalable from within.
Clustering, Server setup and Hybrid deployment setup using Anypoint Runtime M...Manish Kumar Yadav
We will talk more about Deployment Strategies,Pros cons for all Strategies,Cluster Setup and Server setup, Clustering,Server setup and Hybrid deployment setup using Runtime Manager in Mule 4
We will also talk more about Setting up alerts,Setting up Monitoring and Setting up Visualizer,Cloudhub-vs-on-premise,Connecting on-prem Mule Runtime with ARM
The document summarizes the key changes in JMS 2.0 compared to JMS 1.1, including a simplified API with JMSContext, JMSProducer, and JMSConsumer interfaces. It discusses the new messaging features like delivery delay and asynchronous send. It also covers updates to the Java EE specification and how JMS 2.0 leverages features in Java 7 like try-with-resources for auto-closing resources. The document is intended to provide an introduction to the new features and gauge adoption of JMS 2.0.
The document discusses the open source Internet of Things (IoT) stack developed by the Eclipse Foundation. It describes how the open IoT stack provides open connectivity standards like MQTT, CoAP, and LWM2M to connect devices. It also includes IoT gateway services for remote management and application management. The stack supports various IoT solution frameworks for home automation, SCADA systems, and the OM2M standard. The Eclipse Foundation aims for an open ecosystem for IoT development and provides tools and projects through its open IoT stack.
A review of new features in IBM's premier messaging product.
After a short look at 2013 updates, it gives an overview of all features of the V8 release. Other presentations go into deeper details on some of these features, but this gives the essential flavour for it all.
Slides by Matt Brasier, Principal Consultant at C2B2, from the Hands on Lab delivered at the JavaOne 2014 conference.
ABOUT HOL:
This session will demonstrate the depth and breadth of the information available via the JMX API. We will tools that come with the JDK to peer deep into the workings of the JVM and understand how to identify and solve common performance bottlenecks or other problems. Attendees will get examples of using tools like VisualVM and Jstat to interrogate the JVM, and how to interpret the data returned, and learn how to add JMX instrumentation to their own applications and expose this to monitoring tools.
This will be a session that allows attendees to understand the power available to them in some of the overlooked core JVM features The session will use a combination of slides and examples that the attendees can code-along with on their own laptops, and will focus on what JMX is, how it works, and also how you can expose your own application MBeans and use these to monitor the application. In my work as a Java performance consultant, I have found that JMX and the basic JVM tooling that uses it, is not understood by developers, so this session is about raising awareness of these tools and allowing developers to get inside the JVM and their application to understand how it works (and write better code). In my experience, once developers understand the power of JMX and VisualVM, they find it very interesting, and often the best way to demonstrate it is by allowing people to work with it. The fact that the base JDK is all that is required to demonstrate this means that there are few pre-requisites for this session, and because it is based on a low level technology, it is of interest to people working on all aspects of Java. I think this could make popular talk which will help developers understand the magic and power behind the Java Virtual Machine.
Come and learn how to easily connect IBM MessageSight to your enterprise systems to get the full benefits from the Internet of Things and Mobile. We'll cover connecting to IBM Integration Bus (IIB), MQ, Application Servers, and analytics with InfoSphere Streams.
This document provides an overview of using a JMS (Java Message Service) implementation like Apache ActiveMQ for asynchronous event processing in a ranker system. It discusses why messaging is useful, challenges in selecting a JMS provider and ActiveMQ, how JMS and point-to-point messaging works, key ActiveMQ features, and some other JMS provider options.
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
The document describes a cloud compiler system that allows users to compile, run, test and debug code in various programming languages like Java, HTML, SQL, and C# without installing compilers locally. It discusses key aspects of the system like the objective, introduction, platforms and technologies used like Tomcat server, Java Server Pages, and Struts framework. Some benefits highlighted are that it is user friendly, supports multiple languages, and allows accessing programs from any device with an internet connection.
This document provides an overview of MQTT (MQ Telemetry Transport), a publish-subscribe based "light weight" messaging protocol that is well suited for mobile and IoT applications. Some key points:
- MQTT was designed for connections with remote locations where bandwidth and battery power are limited, such as with mobile apps and sensor devices.
- It uses a small amount of bandwidth compared to traditional HTTP, and allows for bi-directional communication between clients and servers using publish/subscribe messaging.
- Features include support for different qualities of service, last will and testament messages, and lightweight implementation on constrained devices.
- MQTT has been used successfully in large scale mobile apps like Facebook Messenger due to its
Presentation delivered by Matt Brasier at DOAG German Oracle User Group Conference in Nuremberg, 19-21 November 2013.
This lab will demonstrate the depth and breadth of the information available via the JMX API. We will use the JVM tools to peer deep into the workings of the JVM and understand how to identify and solve common performance bottlenecks. Attendees will get hands-on experience of using tools like VisualVM and Jstat to interrogate the JVM, and how to interpret the data returned.
This lab will be a hands-on session that allows attendees to understand the power available to them in some of the overlooked core JVM tools (jstack, jstat, visualvm). The session will use a combination of slides and examples that the attendees can code-along with on their own laptops, and will focus primarily on how the tools can be used to identify performance bottlenecks, although we will also look at how you can expose your own application MBeans and use these to monitor the application. In my work as a Java performance consultant, I have found that JMX and the basic JVM tooling that uses it, is not understood by developers, so this session is about raising awareness of these tools and allowing developers to get inside the JVM and their application to understand how it works (and write better code). In my experience, once developers understand the power of JMX and VisualVM, they find it very interesting, and often the best way to demonstrate it is by allowing people to work with it. The fact that the base JDK is all that is required to demonstrate this means that there are few pre-requisites for this session, and because it is based on a low level technology, it is of interest to people working on all aspects of Java. I think this could make popular talk which will help developers understand the magic and power behind the Java Virtual Machine.
This document provides an agenda and overview for a microservices workshop focusing on hands-on experience. The agenda includes discussing code repository styles, API design with Spring Boot, microservice deployment, and hands-on breakout sessions to build sample microservices. Repository options like mono vs multiple are presented along with pros and cons. Spring Boot basics are explained including conventions, non-functional features, and packaging. Microservice deployment considerations and using Docker are also covered. Participants will then work in teams to build microservices for an e-commerce application.
The document provides an overview of the GlassFish community and application server. It discusses how GlassFish originated from Sun open sourcing its application server and Java EE reference implementation. It then summarizes the GlassFish community's role in developing and maintaining the GlassFish application server as well as reference implementations for other Java technologies. The community aims to deliver an enterprise-quality, production-ready open source application server and related projects through an open development process.
GlassFish provides a modular and extensible Java EE application server runtime based on OSGi. It allows developers to extend GlassFish through OSGi bundles and also supports hybrid applications that are both Java EE archives and OSGi bundles. GlassFish integrates OSGi services like JPA, JMS, and EJB to provide a unified runtime for Java EE and OSGi applications and aims to offer the benefits of modularity, independent lifecycles, and standard application models to Java EE developers.
This document discusses the future of the GlassFish open source project. It outlines that GlassFish will continue to be developed as an open source project under Oracle, with GlassFish 3.1 planned for 2010 and GlassFish 4.0 aligned with Java EE 7. It highlights some new features for GlassFish 3.1 like clustering, application versioning, and RESTful API. It aims to reassure the community that Oracle's acquisition of Sun will not change the open governance and development of GlassFish.
The document discusses the development of a web service with the following key points:
- It will be developed using Java and leverage existing frameworks like Spring Boot and OpenAPI.
- The service will have modular and dynamic capabilities to allow for extension and integration with other systems.
- An annotation-based programming model will be used to simplify development and deployment.
- GlassFish v3 is an upcoming release of the GlassFish application server that will include many new features implementing Java EE 6.
- It provides a modular and dynamic platform using OSGi and other technologies, while still maintaining high performance.
- New features in GlassFish v3 include support for Java EE 6 APIs, dynamic monitoring tools like BTrace, a RESTful administration interface, and the ability to easily extend the server using OSGi bundles.
OpenSolaris is an open source software distribution based on Solaris that provides developers with tools and technologies to build and deploy their applications; it includes optimized packages for development, performance enhancements and security updates distributed through a network package repository system. OpenSolaris also provides automated installation and software management tools, integrated debugging capabilities, and is optimized to take advantage of multicore processors and virtualization technologies.
Java EE 6 provides enhancements to ease of development and extensibility. Key changes include introducing profiles like the Web Profile to make the platform more flexible. The platform is being right sized by pruning unused technologies. Extensibility is improved by embracing open source frameworks. Development is eased through increased use of annotations and reducing the need for deployment descriptors. The first preview release of the Java EE 6 reference implementation GlassFish is available now ahead of the final release later in 2009.
Metro is a one-stop shop for all web services needs that provides a Java web services stack. It includes the JAX-WS RI implementation of the JAX-WS API as well as WSIT/Tango for quality of service features like security, reliability, and transactions by implementing WS-* specifications. Metro has a pluggable architecture and supports features like POJO programming with annotations, encoding and protocol independence, and integration with JAXB. It is a popular open source web services stack adopted by many products and has an active community.
1) The document summarizes the author's experience at JavaOne 2009, noting over 15,000 attendees from 43 countries and 389 sessions over 4 days.
2) Key announcements included new versions of JavaFX, GlassFish, NetBeans, and the Java EE 6 roadmap. Java FX 1.2 added support for desktop, TV, and phones.
3) The JavaOne keynotes highlighted projects like modularity in JDK 7 and the Java language roadmap, and promoted tools like Kenai for collaboration and Hudson for continuous integration.
Zembly is a cloud-based development platform that allows casual developers to build web applications without extensive coding knowledge. It provides an online integrated development environment, templates to clone or develop from scratch, and publishes applications to platforms like Facebook, Google Gadgets, and the iPhone. The platform aims to create a social ecosystem of contributors and consumers for next generation web apps.
The document discusses cloud computing and Sun Microsystems' strategy around open cloud platforms. Some key points:
- It describes the three layers of cloud computing: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS).
- Sun's strategy is to develop core open cloud technologies, offer public cloud services, work with partners to help build their own clouds, and develop open standards.
- Their open cloud platform will provide on-demand compute, storage, and virtual datacenter resources via RESTful APIs and a graphical user interface. This will allow customers to easily deploy and manage applications in the cloud.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
2. Agenda:
• What is OpenMQ ?
> Basic Concepts
> Product Features
> High Availability Architectures
• OpenMQ Roadmap
• Selected Customer Scenarios
• More information
Copyright Sun Microsystems Inc. All Rights Reserved. [2]
3. What is OpenMQ ?
Copyright Sun Microsystems Inc. All Rights Reserved. [3]
4. Open MQ Basics
• Allows heterogenous applications to reliability and
asynchronously pass data between each other.
• Open Source Java Message Service (JMS)
implementation (+ additions)
• Default Messaging Provider for Glassfish
• Also can be used on its own for standalone JMS
applications
• Enterprise level quality (>8 years in development)
• Open Source since JavaOne 2006
• Also available in a supported product (SJSMQ)
Copyright Sun Microsystems Inc. All Rights Reserved. [4]
5. OpenMQ Information
• The open source version of Java MQ
> Includes all features from Java MQ
• Available from http://mq.dev.java.net
• Developer and User discussion forums
• Stable builds with product releases
• Early access, promoted builds available
> New features, and fixes
• Dual license support (GPL V2 and CDDL)
Copyright Sun Microsystems Inc. All Rights Reserved. [5]
6. OpenMQ Specifications:
• Java Message Service (JMS) 1.1 Specification, JSR
914
• J2EE specification 1.3 or later
• Java Connector Architecture (JCA) for the openMQ
resource adapter (JMSRA)
Copyright Sun Microsystems Inc. All Rights Reserved. [6]
8. What Is JMS ?
• A Java-based api for Message Oriented
Middleware.
• It use the following concepts (among others)
> Message Order is guaranteed
> Level of reliability is determined when the message is
sent
> Transactions (grouping of messages to be sent or
produced together) are supported
> Format of the message is defined by the producer
> Provides two styles of message delivery (point-to-point
and publish-subscribe)
Copyright Sun Microsystems Inc. All Rights Reserved. [8]
9. How Does JMS Work?
Copyright Sun Microsystems Inc. All Rights Reserved. [9]
10. Messaging Models
• Java Message Service defines two messaging
models:
> Publish-subscribe (or pub-sub)
– One-to-many messaging.
– Every message goes to all interested consumers.
> Point-to-point
– One-to-one messaging.
– A single message goes to only one consumer.
Copyright Sun Microsystems Inc. All Rights Reserved. [10]
12. What are the pieces of OpenMQ
Broker The server component of OpenMQ
which handles reliable delivery
Client Allows clients to connect to the
implementations OpenMQ Broker
JMX api Full administration Api for custom
applications
Administration Allows administrators to control
Tools OpenMQ
Copyright Sun Microsystems Inc. All Rights Reserved. [12]
13. OpenMQ Architecture
Copyright Sun Microsystems Inc. All Rights Reserved. [13]
14. (*)
Product Features
* as of OpenMQ 4.3 (releasing 12/15/2008)
Copyright Sun Microsystems Inc. All Rights Reserved. [14]
15. Connectivity in OpenMQ
• JMS API
• C API
• Clients connect via
TCP/TLS or SOAP /
HTTP
• JCA Resource Adapter
JMSRA. Also used w/
> JMSJCA RA
> Generic RA
• UMS
Copyright Sun Microsystems Inc. All Rights Reserved. [15]
16. Scaling in OpenMQ
• Support for 1000s of connections on a single broker
• Support for clusters of multiple brokers
• Message size limited only by operating system and
storage capacity
• Support for multiple receivers on a queue
• Ability to set size and behavior limits on a
destination to prevent memory issues
• No-acknowledge mode for performance when
reliability is not an issue
• Support for message compression
Copyright Sun Microsystems Inc. All Rights Reserved. [16]
17. Deploying and Administering
• Administration tools
• JMX API
• Support for both file and JDBC-based message
stores
• Dead Message Queue (DMQ)
• XML Validation
• Topic Wildcard Support
Copyright Sun Microsystems Inc. All Rights Reserved. [17]
18. Securing OpenMQ
• Authentication
> Allows administrators to set up a user-name/password
database to control access to the system
> Supports use of JAAS for pluggable authentication
• Authorization
> Allows administrators to control which users can access
(produce or consume to) specific destinations
• SSL connection support
> Provides encryption of data to and from the server
Copyright Sun Microsystems Inc. All Rights Reserved. [18]
19. Clustering OpenMQ – Definitions
• Broker Failover:
> Manual – requires administrators intervention
> Automatic – does not require intervetion
• High Availability Definitions:
> Service Availability- support to allow applications to
continue to operate (produce and consume messages)
rapidly after a failure (Automatic failover)
> Data Availability – data is available after a failure
• OpenMQ provides support for both service and data
availability.
• Clients fail-over to other brokers in the cluster
Copyright Sun Microsystems Inc. All Rights Reserved. [19]
20. Clustering OpenMQ
• Standard clustering provides scaling and service
availability
> Allows multiple brokers to be connected together and
operate
> JMS semantics are preserved
> Producers and consumers can attach to different brokers
> If data is available, administrators can start a broker to
dispatch the messages on another machine
• OpenMQ also provides additional clustering modes
to provide multiple levels of data availability
Copyright Sun Microsystems Inc. All Rights Reserved. [20]
21. Clustering OpenMQ
There are currently three ways to get availability with
OpenMQ:
• Standard Clustering
> Provides service availability
• Sun Cluster Data Service for Java MQ
> Provides data availability using a highly available file
system.
• JDBC-based High Availability
> Provides service and data availability by using a highly
available database
Copyright Sun Microsystems Inc. All Rights Reserved. [21]
22. OpenMQ Features
Recent Additions:
• Stomp Support examples
• Extensive UMS Examples
• Spring Examples
Planned near-term additions:
• Visual VM support
• Improved netbeans support
• A swing and web based monitoring demo using JMX
Copyright Sun Microsystems Inc. All Rights Reserved. [22]
23. UMS: new for 4.3
Copyright Sun Microsystems Inc. All Rights Reserved. [23]
24. What is UMS ?
Copyright Sun Microsystems Inc. All Rights Reserved. [24]
25. What is UMS? (lower level)
Copyright Sun Microsystems Inc. All Rights Reserved. [25]
26. UMS – the 10k foot view
• Simple API
> 6 messaging services (e.g. login, send, receive)
> Only 2 are required to produce or consume messages
> Services are request/reply
> Only supports text messages
• Runs on top of HTTP(s)
• Multiple clients share a single JMS Connection
> Default is 100 per connection
• 2 style of queries are available:
> Simple Messaging – for non-XML text messages
> XML Messaging – for XML encoded messages
Copyright Sun Microsystems Inc. All Rights Reserved. [26]
27. UMS Interface Types
• Simple Query String
> POST /ums/simple?service=send&
destination=simpleQ&domain=queue
Send msg: Hello World!
• XML Document
<SOAP-ENV:Envelope xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/
envelope/quot;>
<SOAP-ENV:Header>
<ums:MessageHeader xmlns:ums=quot;https://mq.dev.java.net/umsquot;
ums:id=quot;1.0quot; ums:version=quot;1.0quot;>
<ums:Service
ums:service=quot;sendquot;
ums:destination=quot;XMLmessagingQquot;
ums:domain=quot;queuequot;
ums:sid=quot;7-LTgxMDczMTczNQ== quot;/>
</ums:MessageHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body><bodyvalue>Hello, XML World!</bodyvalue></SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Copyright Sun Microsystems Inc. All Rights Reserved. [27]
29. Standard Clusters - Architecture
Copyright Sun Microsystems Inc. All Rights Reserved. [29]
30. Standard Cluster – Key Points
• Provides service availability
• Delivery of messages is transparent to client and
administrator
• A new broker can be manually started on the same
data if a failure occurs.
Copyright Sun Microsystems Inc. All Rights Reserved. [30]
31. Using SunCluster – Single Broker
Producer Q1 Consumer Q1
To the JMS
Broker clients, the
active/standby
configuration is
hidden
Active Standby
Sun Cluster Data Service
Local or SAN Storage
Copyright Sun Microsystems Inc. All Rights Reserved. [31]
32. Using Sun Cluster – Three Brokers
Producer Q1 Producer Q2
JDBC or
File Store
Broker A Broker B
Master
Broker C
Consumer Q1 Consumer Q2
Copyright Sun Microsystems Inc. All Rights Reserved. [32]
33. SunCluster – Key Points
• Provides availability and monitoring
• A new broker is automatically started to take over
the existing data from the unavailable one
• Relies on a shared storage device (SAN)
• Can be support for distances over 200k
Copyright Sun Microsystems Inc. All Rights Reserved. [33]
34. JDBC High Availability - Architecture
Copyright Sun Microsystems Inc. All Rights Reserved. [34]
35. JDBC High Availability – Key Points
• Simple to configure and set up
• How it works:
> Keeps all information in a single accessible location
> Stores data by broker
> Allows another broker to “takeover” the messages
> Helps prevent “split-brain” through database heartbeats
• Supported available databases
> Oracle 9i,10g (RAC or replicated with Sun Cluster)
> HADB
> MySQL Cluster
Copyright Sun Microsystems Inc. All Rights Reserved. [35]
36. OpenMQ Clustering – Comparison
Feature Cluster SunCluster JDBC HA
Data Availability No Yes Yes
Active/Active N/A No Yes
Handles Remote sites Yes Yes No [1]
HA Filesystem No Yes No
Requires HA Database No No Yes
Scales to large # of brokers Yes Yes Yes
Performance High High Low
Complexity Low High Low [4]
Takeover speed N/A Medium Fast [3]
When Available Now Now Now
Minimum # of Brokers 2 2 2
Redundant Network No No[2] No [2]
[1] May require Sun Cluster [2] May be required by supporting software
[3] Fast for broker take-over. DB recovery may be [4] medium if cannot use existing JDBC
slow infrastructure
Copyright Sun Microsystems Inc. All Rights Reserved. [36]
38. Crane (MQ 4.4)
• Targeted Spring 2009
• Features in evaluation for Crane:
> Journaling (storage of message history)
> Connected Clusters
> JMX support via UMX
> Ability to Embed the broker in a standalone application
> Performance improvements
> Support for grouping message delivery (e.g. Units of
Work)
> Web-based administration
> Scalable destinations
> JMS Bridge
Copyright Sun Microsystems Inc. All Rights Reserved. [38]
39. Phoenix (MQ 4.5)
•Targeted late 2009/early 2010
•Phoenix is too far out to have a list of possible features
but we are thinking about:
• Features pushed forward from Crane
• Encrypted Destinations
• XML Content based selectors
• Improved MySQL support
• Replay of Journaled Messages
Copyright Sun Microsystems Inc. All Rights Reserved. [39]
40. Selected Customer
Architectures
Copyright Sun Microsystems Inc. All Rights Reserved. [40]
41. Customer 1:
Copyright Sun Microsystems Inc. All Rights Reserved. [41]
42. Customer 2:
Copyright Sun Microsystems Inc. All Rights Reserved. [42]
43. Customer 3:
Copyright Sun Microsystems Inc. All Rights Reserved. [43]
44. Customer 4:
Copyright Sun Microsystems Inc. All Rights Reserved. [44]
45. Customer 5:
Copyright Sun Microsystems Inc. All Rights Reserved. [45]
47. OpenMQ -- More Information
• Visit the product webpage
> http://sun.com/software/products/message_queue
• Join the Open Message Queue project
> https://mq.dev.java.net
• Browse the product documentation
> http://docs.sun.com/app/docs/coll/1307.3
• Take the free technical training
> http://www.sun.com/training/catalog/courses/WMT-SMQ-1491.xml
Copyright Sun Microsystems Inc. All Rights Reserved. [47]
48. Related Information
• Java Composite Application Platform Suite
> http://sun.com/software/javaenterprisesystem/javacaps/
• Java System Identity Manager
> http://sun.com/software/products/identity
• Project GlassFish
> https://glassfish.dev.java.net/
• The Aquarium, A community forum
> http://blogs.sun.com/theaquarium/
Copyright Sun Microsystems Inc. All Rights Reserved. [48]