Scale changes everything. Number of connections and destinations went from dozen to thousands, number of messages increased by order of magnitude. What once was quite adequate for enterprise messaging can't scale to support "Internet of Things". We need new protocols, patterns and architectures to support this new world. This session will start with basic introduction to the concept of Internet of things. Next it will discuss general technical challenges involved with the concept and explain why it is becoming mainstream now. Now we're ready to start talking about solutions. We will introduce some messaging patterns (like telemetry and command/control) and protocols (such as MQTT and AMQP) used in these scenarios. Finally we will see how Apache ActiveMQ is gearing up for this race. We will show tips for horizontal and vertical scaling of the broker, related projects that can help with deployments and what the future development road map looks like.
Swagger is a simple yet powerful representation of your RESTful API. With the largest ecosystem of API tooling on the planet, thousands of developers are supporting Swagger in almost every modern programming language and deployment environment. With a Swagger-enabled API, you get interactive documentation, client SDK generation and discoverability.
Lets Flutter - Talk on flutter in Google IO Extended in Google Developer Group Mumbai.
This has a detailed view of flutter and comparison of React native vs Flutter vs Native app development
Swagger is a simple yet powerful representation of your RESTful API. With the largest ecosystem of API tooling on the planet, thousands of developers are supporting Swagger in almost every modern programming language and deployment environment. With a Swagger-enabled API, you get interactive documentation, client SDK generation and discoverability.
Lets Flutter - Talk on flutter in Google IO Extended in Google Developer Group Mumbai.
This has a detailed view of flutter and comparison of React native vs Flutter vs Native app development
Name: Falgun Sorathiya
E-Mail: falgunsunita26@gmail.com
This is an animated power point presentation on topic flutter. Flutter is a programming framework for cross-platform application development. Which is supported with dart language.
This slide includes all the theoretical information related to flutter such as widgets of flutter, animations in flutter, Styling properties, competition with other languages and framework, etc.
Authentication and Authorization in Asp.NetShivanand Arur
This presentation gives a little information about Why Security is important, then moving towards understanding about Authentication and Authorization and its various ways
1. Forms Authentication
2. Windows Authentication
3. Passport Authentication
A simple document emphasizing the reasons behind evolution of .Net technology and how it simplified the yester-decade's technology issues. This document is simplified and teaches a lame man as why & how .net framework gained importance and how it is ruling the roost.
Liferay, Inc., is an open-source company that provides free documentation and paid professional service to users of its software. Mainly focused on enterprise portal technology, the company has its headquarters in Diamond Bar, California, United States
Stormpath .NET Developer Evangelist, Nate Barbettini, presents Token Authentication with ASP.NET Core. Nate will explain how Token Authentication can be used to secure web applications built with ASP.NET Core, REST APIs, and 'unsafe' clients while supporting security best practices and even improving performance and scale.
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...Joshua Long
Internally, some projects at Shopzilla have recently started to leverage the HornetQ messaging system to meet performance and scalability requirements. In this talk, Mark Lui and Josh Long review the basic principles of messaging and distributed communication. They demonstrate how loosely coupled, asynchronous communication can improve performance, scalability and reliability and finally touch on Shopzilla-specific use cases for messaging.
Name: Falgun Sorathiya
E-Mail: falgunsunita26@gmail.com
This is an animated power point presentation on topic flutter. Flutter is a programming framework for cross-platform application development. Which is supported with dart language.
This slide includes all the theoretical information related to flutter such as widgets of flutter, animations in flutter, Styling properties, competition with other languages and framework, etc.
Authentication and Authorization in Asp.NetShivanand Arur
This presentation gives a little information about Why Security is important, then moving towards understanding about Authentication and Authorization and its various ways
1. Forms Authentication
2. Windows Authentication
3. Passport Authentication
A simple document emphasizing the reasons behind evolution of .Net technology and how it simplified the yester-decade's technology issues. This document is simplified and teaches a lame man as why & how .net framework gained importance and how it is ruling the roost.
Liferay, Inc., is an open-source company that provides free documentation and paid professional service to users of its software. Mainly focused on enterprise portal technology, the company has its headquarters in Diamond Bar, California, United States
Stormpath .NET Developer Evangelist, Nate Barbettini, presents Token Authentication with ASP.NET Core. Nate will explain how Token Authentication can be used to secure web applications built with ASP.NET Core, REST APIs, and 'unsafe' clients while supporting security best practices and even improving performance and scale.
Better Living Through Messaging - Leveraging the HornetQ Message Broker at Sh...Joshua Long
Internally, some projects at Shopzilla have recently started to leverage the HornetQ messaging system to meet performance and scalability requirements. In this talk, Mark Lui and Josh Long review the basic principles of messaging and distributed communication. They demonstrate how loosely coupled, asynchronous communication can improve performance, scalability and reliability and finally touch on Shopzilla-specific use cases for messaging.
Scale changes everything. What once was quite adequate for enterprise messaging can't scale to support "Internet of Things". We need new protocols, patterns and architectures to support this new world. This session will start with basic introduction to the concept of Internet of Things. Next it will discuss general technical challenges involved with the concept and explain why it is becoming mainstream now. Now we’re ready to start talking about solutions. We will introduce some messaging patterns (like telemetry and command/control) and protocols (such as MQTT and AMQP) used in these scenarios. Finally we will see how Apache ActiveMQ is gearing up for this race. We will show tips for horizontal and vertical scaling of the broker, related projects that can help with deployments and what the future development road map looks like.
Martyn Taylor is a senior software engineer at Red Hat, with over 7 years’ experience working on cloud, middleware and messaging software. Martyn currently works on the Apache ActiveMQ suite of projects.
Presented at the Latin American Telecom Congress – Cancún, Mexico July 15-16, 2015
Ericsson provided a Networked Society Seminar during this Congress, included presentations from Jose Luis Serrato, Adrian Gioia, Jo Lindstad, and Jose Ayala.
This is a technical presentation describing two protocols namely MQTT and CoAP for IoT communications. This explains the protocols in conjunction with OSI layers.
Responsive Web Design - Introduction & Workflow OverviewAidan Foster
Responsive Design's is a way of making a single website that works well on mobile, tablet, and desktop browsers. Back in 2010 Ethan Marcotte, first coined the term "responsive design" and described it as having 3 components:
Flexible Images
Fluid Grids
CSS Media Queries
Well it seems Ethan let quite a few cats of out bag with this one, and we've been trying to herd those cats ever since.
What started as exclusively a front-end web design technique has expanded to include a whole new range of both front-end and server-side programming techniques. The real challenge came when we also suddenly discovered that tried and true practices for project management, and creative concept development all started to fall apart. It’s not practical to create photoshop mockups of ever page in a site at every device size - There’s simply too many variables to account for in graphic design software.
Responsive Design requires a new process for creating websites, and new ways of interacting with teams and clients.
This presentation will outline a birds-eye-view of Responsive Techniques, Strategies, Tools, and Gotchas of RWD. It will focus on some of the new workflow techniques needed and cover some suggestions for where to go to learn more.
Slide Summary
1-25: History of Responsive Design
26-50: Coding Basics (Developer Focused)
51-57: Progressive Enhancement
58-70: Mobile First
71-93: Responsive Workflows
96-99: Selling Responsive Design
How to implement Internet of Things successfully creating the best experience and insuring successful distribution.
(Ericsson IoT Conference December 2014)
A hands-on workshop for DC Web Women on August 14, 2012.
Read more about the workshop and a summary of what we talked about on my blog: http://www.clarissapeterson.com/2012/08/responsive-web-design/
What's the Right Messaging Standard for the IoT?Angelo Corsaro
Different messaging and data sharing standards, such as AMQP, CoAP, DDS, MQTT, and REST have been proposed as candidate for addressing the data sharing challenges of the Internet of Things (IoT) and the Industrial Internet (I2).
In technical forums and social media there is no lack of passionate discussions that praise the merits of one standard over the other. Yet, to date, there are little or perhaps no analysis that look at the details of the different standards and perform an in depth, qualitative, analytic and empirical evaluation.
This presentation, will (1) introduce the key standards that are being proposed for the Internet of Things and the Industrial Internet, such as AMQP, CoAP, DDS, MQTT and REST, (2) present a qualitative comparison that highlights the different features provided by the various standards, (3) present an analytic comparison looking at the efficiency and scalability of the various protocols and (3) report the results of an empirical evaluation comparing the actual performances of the various standards.
IOT is connecting every physical object in the world using wireless technologies to track and control them from every where in the world...Every object is uniquely identified using ip addresses(IPv6)
Session on CloudStack, intended for new users to CloudStack, provides an overview to varied audience levels information on usages, use cases, deployment and its architecture.
Messaging For the Cloud and MicroservicesRob Davies
Utilising messaging in cloud deployments isn't straightforward, particularly if you want to take advantage of auto scaling. This talk covers the general problems of scaling for cloud deployments, and messaging for faster inter-service communication for Microservices
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...Amazon Web Services
In this session, we focus on designing for high availability, with evaluation criteria for using services and features such as Amazon Route 53, Elastic Load Balancing, Auto Scaling, route tables, network interfaces, device clustering, and the Transit VPC architecture. We also explore how to create highly available networking between regions as well as on-premises.
Enterprises today are faced with the decision of determining the right messaging solution for their business. Open source solutions provide good base messaging, and can be seen as a low cost entry point. However, when it comes to the need for scalability and performance, IBM MQ is the leading industry messaging solution for your business.
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
The core of CloudStack networking has always been software-defined. As the networking industry evolves to a software-defined future, CloudStack will have to evolve with it.
The presentation will examine the present state of SDN in CloudStack, look at some industry directions and attempt to predict the evolution of CloudStack with those trends.
Bio
Chiradeep Vittal is a Distinguished Engineer in the Converged Infrastructure Group at Citrix where he has technology leadership responsibilities around Citrix Cloud Platform, Citrix Lifecycle Manager and Citrix Workspace Pod. He is also a Project Management Committee member of the Apache CloudStack Project. At cloud.com (acquired by Citrix), he was a founding engineer, often tasked with the thorny details of virtualized networking and storage. Prior to cloud.com, he worked at several Silicon Valley startups in various architectural roles.
Chiradeep has a B.Tech in Computer Science from IIT, Bombay and a M.Sc from the University of Alberta. He has spoken / presented at several conferences, including CloudStack Collab, LISA, OSCON, ONS, SDN Summit and LinuxCon. His twitter handle is @chiradeep and occasionally blogs at http://cloudierthanthou.wordpress.com
Application layer Security in IoT: A SurveyAdeel Ahmed
Internet of Things (IoT) is the future as we are
advancing towards an era of intelligent ambiance where daily
life objects will be communicating to each other for the sake of
convenience in our lives. But the comfort as a result of technology
demands certain measures for the safety of these devices from
wrong hands. The issue of security remains hot as we step further
in this vast area of technological advancement since it can directly
influence one’s personal security. Different techniques have been
adopted to incorporate security in IoT communication stack
for the purpose of confidentiality, identification, data integrity,
authentication, authorization and non-repudiation which are
the fundamental security traits worth considering. This paper
discusses the different application layer protocols by comparing
them on the basis of these traits.
ITB2019 Multi-language / multi-OS communication using RabbitMQ - Wil de BruinOrtus Solutions, Corp
Our web hosting company is using many different services for managing e-mail, spam-filters, DNS, domain registrations, SSL registrations, ticket systems and more. Some of these services have well defined Web API’s, others can only be managed by simple command line scripts.
In this session we will explain how we tried to automate the various workflows by using a messaging system such as RabbitMQ for communication between our cfml based customer control panel and these services.
Beyond REST and RPC: Asynchronous Eventing and Messaging PatternsClemens Vasters
In this session you will learn about when and why to use asynchronous communication with and between services, what kind of eventing/messaging infrastructure you can use in the cloud and on the edge, and how to make it all work together.
For successful implementation of distributed systems, flexible and scalable messaging layer is one of the most important components. Setting a static messaging infrastructure and provisioning it manually doesn’t fit well in the cloud-centric development model most organisations are adopting lately. The EnMaase project (http://enmasse.io/) provides an open source solution for deploying your own messaging infrastructure in the cloud. It’s based on proven standards and technologies like AMQP and Kubernetes and provides all the features you’d need, from multi-tenancy to simple management and monitoring. This session will cover EnMaase project in details, providing details on the architecture, messaging concepts supported and ways to set and configure it.
Device connectivity is one of the most common issues IoT developers need to solve. Having an open source solution based on the standardized protocols that solves recurring connectivity problems is a very useful tool to have. Meet Eclipse Hono, a cloud-based IoT connectivity platform which provides remote interfaces for device connectivity and mechanisms for uniform interaction with devices regardless of the communication protocol. This session will explain basic ideas and concepts behind Eclipse Hono project, like APIs and communication patterns that Hono provides, its architecture and deployment options. Next, we'll get into the recent development efforts and explain architectural changes made in order to provide more flexibility and better integration with other components of the IoT stack, like messaging, identity management solutions and device registration services.
While scalable messaging is one of the crucial pre-requirements for device connectivity, the goal of Eclipse Hono is not to provide its own solution in this space but rather work with other cloud-based messaging platforms. One such project is called EnMasse (https://github.com/EnMasseProject/enmasse) and it provides an open source solution for deploying scalable messaging infrastructure in the cloud. The rest of the session will introduce basics of the EnMasse project and show how Hono and EnMasse can work together to provide a truly scalable device connectivity. The session will end with a demo showing Hono and EnMasse in action providing scalable device connectivity for IoT applications.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
2. Presenters
Martyn
Taylor
• Senior
So4ware
Engineer
at
Red
Hat
• Apache
Ac>veMQ
CommiCer
• Mainly
working
on
Apache
Artemis
• Keen
interest
in
IoT
Bosanac
Dejan
• Senior
So4ware
Engineer
at
Red
Hat
• Apache
Ac>veMQ
commiCer
and
PMC
member
• Co-‐author
of
Ac>veMQ
in
Ac>on
16. JMS
• Addresses
majority
of
requirements
• 1-‐1,
1-‐Many,Grouping,Device
address
• Queues,
Topics,
Message
Selectors
• Push
• Req/Resp
• Reply
to
queues
• Inter-‐operable
• JVM
• Connec>on
failures
• Durable
Messages
and
Various
ACK
Modes
17. JMS
• Inter-‐operability
• Java
Run>me
only
• Protocol
vs
API
• Vendor
specific
• Rich
feature
set
• Complexity
on
the
client
• Large
footprint
• Vendor
protocols
• High
network
overhead
18. MQTT
• OASIS
standard
(v3.1.1)
• Created
by
IBM
• Light
weight
• Low
network
message
• Simple
protocol
• Pub
/
Sub
• Quality
of
Service
• Connec>on
failures
• Very
popular
in
IoT
scenarios
23. Subscrip>ons
• Topics
• Hierarchical
addresses
• e.g.
building/core/floor/2/office/1
• Supports
wild
cards
• building/core/floor/#
• building/core/floor/+/toilet/+
• QoS
per
topic
• Outlives
a
connec>on
24. AMQP
1.0
• Interna>onal
Standard
(ISO/IEC
ISO
19464)
• Binary
Protocol
• Rich
feature
set:
• conversa>on
mul>plexing
• advanced
flow
control
• Type
system
• QoS
Guarantees
• Symmetrical
message
exchange
• No
Broker
required
25. QoS
Guarantees
Quality
of
Service
guarantees
• At
most
once
• Fire
and
Forget
• At
least
once
• Retry
• Exactly
once
• 3
Way
Ack
26. Type
System
• Highly
Interoperable
• Rich
Type
Set
• Primi>ves
• integer,
long
• lists,
maps
• Descrip>ve
types
• Allow
applica>on
defined
types
• Mappings
in
most
languages
28. Flow
control
and
Mul>
Channels
• Limit
producer
and
consumer
flow
• Each
channel
(link)
can
be
controlled
individually
• Limit
telemetry
flow
for
command
messages
29. Protocols
Overview
• Lots
of
IoT
protocol
choices
including
several
not
discussed
here
• The
right
choice
depends
of
the
scenario
• Scenarios
may
combine
protocols
CoAP
Target
usecase Long-‐haul
(&
local)
Long-‐haul Local
(&
long-‐
haul)
Long-‐haul
Compactness High Medium Highest Verbose
Security SSL SSL DTLS SSL
Flow
control No Yes No No
Structured
message
No Yes No Yes
Complexity Medium High Low Lowest
31. Apache ActiveMQ
• Apache
Ac>veMQ
is
a
high-‐performance,
scalable
messaging
broker
• Started
as
an
open
source
JMS
broker
• Moved
to
Apache
So4ware
Founda>on
in
2006
• Now
widely
used
open
source
messaging
system
32. Apache ActiveMQ
• Mul>-‐Protocol/Mul>-‐Language
Support
• Invented
Stomp
protocol
in
2006
• Now
supports
AMQP
1.0,
MQTT
3.1.1,
HTTP,
STOMP
protocols
• Broad
range
of
supported
client
libraries
for
all
kinds
of
device
hardware
33. Apache ActiveMQ
• Benefits
• Feature
rich
• BaCle-‐tested
in
many
produc>on
environments
• Good
security
support
• Flexible
• Configurable
• Embeddable
34. Apache ActiveMQ
• Limita>ons
• Broker
core
gepng
old
• WriCen
using
synchronous
thread-‐locking
model
• It
limits
ver>cal
scalability
of
the
broker
• Number
of
threads
raise
with
number
of
connec>ons
and
des>na>ons
35. Ac>veMQ
Artemis
• Mul>
Protocol
Broker
• AMQP,
MQTT,
STOMP,
OpenWire,
Artemis
Core
• JMS
(API)
• Started
as
HornetQ
JBoss
project
in
2009
• Embedded
WildFly
(JBoss
AS)
JMS
messaging
service
• In
2014
donated
to
Apache
Ac>veMQ
• Sub
project
Ac>veMQ
Artemis.
• Latest
Release
1.1.0
36. Ac>veMQ
Artemis:
Core
• Contains
Broker
Business
logic
• Core
maintains
a
>ght
scope
• Message
Rou>ng
• Persistence
• Protocol
u>lity
API
• HA
and
Scaling
• Highly
Performance
• Protocols
are
plugged
in
38. Apache
Artemis
Summary
• Great
performance
due
to
• Reac>ve
Architecture
• Efficient
Append
only
Journal
• Mul>
-‐
Protocol
Broker
• AMQP,
MQTT,
STOMP,
CORE,
OpenWire
• JMS
• HA
and
Scalability
built
in
39. Apache
Artemis
Next
Steps
• Take
features
from
Ac>veMQ
• Enhance
OpenWire
support
for
Ac>veMQ
compa>bility
• JDBC
Journal
implementa>on
• More
protocols
• CoAP
• Your
protocol
here….
40. IoT Messaging Scaling
• Ver>cal
and
Horizontal
scaling
of
Brokers
• Qpid
Dispatch
Router
• Scalable
Deployment
42. Broker – Horizontal Scaling
• One
broker
can
only
do
so
much
• Horizontal
scaling
by
using
networks
of
brokers
• Load
balance
connec>ons
• Limita>ons
• All
des>na>ons
on
all
brokers
• Broker
network
is
the
boCleneck
43. Qpid Dispatch Router
• Lightweight
AMQP
1.0
message
router
wriCen
in
C
• hCp://qpid.apache.org/components/dispatch-‐router/
• Provides
flexible
and
scalable
interconnect
between
AMQP
endpoints
44. Qpid Dispatch Router
• It
is
not
a
broker
• It
never
owns
a
message
• It
propagates
AMQP
transfer,
seClement
and
disposi>on
frames
between
endpoints
• Message
based
or
link
based
rou>ng
Router/device1
/device2
45. Qpid Dispatch Router
• It
can
be
deployed
in
mul>ple
router-‐broker-‐endpoint
topology
• Redundant
paths
Router
Broker
Router
48. Qpid dispatch router
• Benefits
• BeCer
scaling
due
to
more
focused
tasks
• Smart
rou>ng
can
be
used
to
par>>on
the
traffic
• Ideal
candidate
for
gateway
into
the
system
49. Scalable deployments
• Combina>on
of
brokers
and
routers
provides
powerful
tool
box
• Brokers
should
focus
on
storing
messages
• Routers
should
do
the
rest
• Allows
for
horizontal
scaling
topologies
that
can
solve
IoT
challenges
56. Summary
• IoT
offers
a
new
set
of
problems
for
communica>on
• Messaging
is
a
good
fit
• We
need
new
tools
and
technologies
to
help
• Protocols
such
as
AMQP
and
MQTT
help
address
some
of
these
problems
• Ac>veMQ
and
Artemis
are
evolving
to
meet
IoT
demands
• New
tools
such
as
Apache
Dispatch
Router
allow
us
to
do
some
novel
things
to
help
scale
to
really
high
numbers