SonicMQ for LDIWG Kris Kostro, Francesco Calderini AB/CO.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Citrix Secure Gateway v1.1 Technical Presentation August 2002 Technical Presentation August 2002.
1.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 1: Introducing Windows Server.
JMS in der Praxis Stefan Kischel Product Manager.
Module 5: Configuring Access to Internal Resources.
An architecture for webb applications, J2EE
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Goal of The Paper  What exactly is a VPN?  Why do you need a VPN?  what are some of the technologies used in deploying a VPN?  How does a VPN work?
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
WebSphere MQ Competitive Overview
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
Week #10 Objectives: Remote Access and Mobile Computing Configure Mobile Computer and Device Settings Configure Remote Desktop and Remote Assistance for.
Barracuda Load Balancer Server Availability and Scalability.
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Java Message Service - What and Why? Bill Kelly, Silvano Maffeis SoftWired AG, Zürich
OpenJMS An Open Source Implementation of the JMS Specification Jim Alateras Intalio Inc.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
第十四章 J2EE 入门 Introduction What is J2EE ?
EIDE Design Considerations 1 EIDE Design Considerations Brian Wright Portland General Electric.
Designing and Deploying a Scalable EPM Solution Ken Toole Platform Test Manager MS Project Microsoft.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: JMS.
EGEE is a project funded by the European Union under contract IST Messaging and queuing Common components Krzysztof Nienartowicz EGEE JRA1.
1 Java Message Service Манин П Enterprise messaging Key concept: 1. Messages are delivered asynchronously 2. Sender is not required to wait for.
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
SOA-14: Deploying your SOA Application David Cleary Principal Software Engineer.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Enterprise Integration Patterns CS3300 Fall 2015.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
SOA-8: Orchestrate your OpenEdge® Applications with Sonic OpenEdge and the Bus... Jiri De Jagere Product Consultant.
Introduction to Active Directory
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
EJB Enterprise Java Beans JAVA Enterprise Edition
Java Message Service Introduction to JMS API. JMS provides a common way for Java programs to create, send, receive and read an enterprise messaging system’s.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Netscape Application Server
Module Overview Installing and Configuring a Network Policy Server
Open Source distributed document DB for an enterprise
Securing the Network Perimeter with ISA 2004
Network Load Balancing
Chapter 9 – RPCs, Messaging & EAI
Java Messaging Service (JMS)
Enterprise Service Bus (ESB) (Chapter 9)
Goals Introduce the Windows Server 2003 family of operating systems
Java Messaging Service (JMS)
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Enterprise Integration
Presentation transcript:

SonicMQ for LDIWG Kris Kostro, Francesco Calderini AB/CO

Layout SonicMQ in CMW JMS Characteristics of SonicMQ Connectivity Does it fulfill the LDIWG requirements? How could LDIWG be implemented with SonicMQ

SonicMQ in CMW 1999 requirement capture for CMW, product studies, recognized need for MOM May 2000 Preference for JMS, product evaluations Sept presentation by by Mitchell Horovitz, the Technical Product Manager of SonicMQ February 2001 SonicMQ has been selected as the messaging product for the CMW project. Purchased 4 licences. August 2001 First real use for timing events delivery

Java Message Service Industry-standard messaging specification Developed by Sun and other leading vendors Required component in J2EE 1.3 Common set of APIs and semantics Publish and subscribe Point-to-point Message delivery Quality of Service (QoS) Guaranteed Once-and-only-once At-most-once Message content (properties), message types, filtering, etc. well defined Deployment architecture not addressed What is JMS?

SonicMQ JMS implementation Hierarchical namespace (topics) XML support on top of text message (for DOM2, JAXP, SAX) Multiple levels of Quality of Service Connectivity beyond JMS

SonicMQ JMS implementation (in Java) Market leader for JMS Hub-and-spoke architecture Scalable (clusters, load balancing, …) High availability (parallel servers, queues, topics, persistent topics, etc) Security (SSL, certificates, HTTP tunneling, firewalls etc.)

Integrating SonicMQ with C/C++ Clients

Connectivity HTTP C, C++ COM FTP SNMP Bridges to proprietary systems (MMQ) Bridges to other JMS systems

How can SonicMQ fulfill the LDIWG requirements?

Enterprise Messaging …and Sonic delivers! Security Requires… ConnectivityAvailabilityReliabilityScalability

LDIWG requires Availability (2, 3) SonicMQ is typically used in areas which much higher availability requirements Intrinsically high availability architecture. Brokers can be set up as redundant, can be clustered or partitioned into independent domains

Connection Management Distribution of client connections across cluster Connection-time load balancing One or more brokers from list used as initial connection points Clients redirected to other brokers via weighted round- robin algorithm High availability of server connections Connect time failover Clients connect to 1st available broker in list Subsequent failover Reconnect on notification of connection loss Availability Removing Bottlenecks and Points of Failure

LDIWG requires Reliability (4, 5) Publisher down -> watchdog mechanism (outside of SonicMQ) Control frequency -> No, should be assured by the domain, authentication possible Guaranteed delivery possible

Guaranteed Delivery Messages delivered even in the most challenging situations Persistent messages are stored and flushed to disk before being acknowledged Patent-pending storage mechanism offers reliability and high performance Dead Message Queue Includes large message support and client- side persistence Supports local or distributed (2-phase) transactions Reliable groups of actions Reliability Handles Failure at Any Point in Lifecycle

LDIWG requires (cont.) Synchronisation (6) Timestamp is part of JMS (ms), in LHC all data will be time-stamped at the source

LDIWG requires (cont.) Latency (7) Latency depends on configuration and required throughput Performance (8) Guarantee of delivery (different levels) Throughput depends on configuration and QoS Extensive performance figures available

Built to Scale Multi-threaded Broker Architected for high capacity* Connections > 2000 Destinations > 80,000 Messages > 8,000/s (persistent) Latency < 10ms Actual figures depend on environment Single Cluster Required when single broker capacity is exceeded Multiple brokers in cluster act as single virtual broker Communities of Clusters Linked via Dynamic Routing Architecture™ (DRA) Scalability *Tested on 4-way 550MHz Windows NT Server (1K message size)

Expanding the Cluster No limits on cluster size Current deployments up to 64 brokers Clients are load- balanced across the cluster Messages routed through inter-broker connections where necessary Head Office Scalability Achieve Linear Scalability Broker Cluster Business Application Broker Business Application Broker

LDIWG requires (cont.) Adaptability (9) Fully dynamic configuration Protocol features (10) JMS is an industry standard (11) Supports several platforms (see list) (12) On change semantics must be assured by the producer

LDIWG requires (cont.) Protocol features (cont.) (13) Grouping -> performance issue (14) Last published value ->posibility of persistence with timeout. Request for last value can be implemented outside of SonicMQ (15) JNDI can be used as naming and directory service (16) Hierarchical namespace with wildcards

LDIWG constrains Constrains (17) Can do much better than 10 messages/s but it is really scalability issue (18) Can do much better for latency, again scalability issue (19) No known blocking problems (20) No flow control inside SonicMQ (domain responsibility) (21) User-based identification and topic-level authorization via ACL (23) Administration utilities available

Comprehensive Security Encryption Built-in payload encryption Secure messaging without performance cost of SSL Channel encryption SSL with up to 168-bit keys Authentication Built-in username/password authentication Supports digital certificates for user authentication Authorization Specify rights of authenticated users Exploit destination hierarchies and groups of users to simplify administration Security Flexible Deployment Options

SonicMQ Explorer

How could LDIWG be implemented with SonicMQ

Hierarchical namespace to deal with “private” domain naming XML as common, self-describing data format Bridge for each domain (SonicMQ Bridges technology?) Common administration

Example topics hierarchy Common root CERN Partitioned into administration domains (PS, LHC, ST, Alarms, CMS..) Every domain defines it’s own hierarchy All accelerator domains follow the class/device hierarchy CERN SPS CMS Magnet BPM Class N Device instance N Magnet1 Magnet2 ST PS Root Domain Class Device Property Status Current Can subscribe to status of all magnets: CERN.SPS.Magnet.*.Status

How could LDIWG be implemented with SonicMQ Hierarchical namespace to deal with “private” domain naming XML as common, self-describing data format Bridge for each domain (SonicMQ Bridges technology?) Common administration

XML as common, self- describing data format Support within SonicMQ Used for LHC logging following String 2 experience Will probably be used in other domains (post-mortem, alarms) Self-describing data, no need to negotiate between domains, Web support

How could LDIWG be implemented with SonicMQ Hierarchical namespace to deal with “private” domain naming XML as common, self-describing data format Bridge for each domain (SonicMQ Bridges technology?) Common administration

Bridge for each domain CMW – has been done in the past - easy PVSS – has been done (in one direction) DIM – easy to do as there are similar concepts (namespace) and there is JAVA API Smartsockets

SonicMQ Server SonicMQ Client CMW Agent CMW Server CMW Server SonicMQ Domain Gateway Topic Listener Controls DB

SonicMQ Integration overview Clients Mail Devices (Hardware) Legacy Systems Com / ActiveX FTP JMS WEB Logics Tibco / IBM Services 4GL C/C++ Java SonicMQServer SonicMQ Cluster SonicMQServer SonicMQServer topicqueue XML Mapping Files

SonicMQ Bridges Bi-directional message forwarding Between messaging systems Across other Internet services Transparent to client applications Mappings held in XML configuration file Administration through SonicMQ Common exception handling and logging Connectivity to Internet services and messaging systems

SonicMQ Bridges SonicMQ Bridge SonicMQ  MQSeries Mapping SonicMQ  MQSeries Mapping  MQSeries SonicMQ Mapping  MQSeries SonicMQ Mapping SonicMQ Server SonicMQ Client MQSeries Broker Mqseries Client MQSeries ClientTopicQueue XML Mapping Files

SonicMQ Bridges SonicMQ Bridge  CMW SonicMQ Mapping  CMW SonicMQ Mapping SonicMQ Server SonicMQ Client CMW Agent CMW Server CMW ServerTopicListener XML Mapping Files

Reasons to use SonicMQ Solid industrial product by market leader Implements standard, hence certain product independence Scalable: Start with one broker and expand later if needed Inexpensive Good connectivity (some non-standard) Fulfills LDIWG requirements and more Easy to implement LDIWG