SlideShare a Scribd company logo
New Job Queue Framework
Alesia Khizhko
Sr. Director of Engineering,
SugarCRM
• My role/history at SugarCRM
– Joined Sugar at 2010
– Lead Global PS Development
– Manage/built multiple teams/products:
• Plugins,Multiple core components, Performance, SNIP
• My technical background
– Master in Computer Science
– Hands on experience as: Software Engineer, Project/Product managed,
Business analyst, Solution Architect, Engagement Director
UnCon2016 - New Job Queue Framework
• Functional Overview
• Key technical terms
– Messaging queue
– AMQP
– Adaptor, Handler, Worker
• Anything else?
• Scalability;
• Multi-platform and multi-language API support;
• Designed for high performance clustering, client-
server, peer based communication;
• No single point of failure;
• Asynchronous processing;
• Work can be carried out by small, self-contained
programs;
• Multiple providers can post messages to a queue;
• Multiple message consumers attached to a single
queue;
• The queuing infrastructure ensures messages are
delivered exactly once;
• Messages can be successfully submitted to a
queue even if the message consumer(s) for that
queue are not running or are unreachable.
• Message priority support;
• Monitoring capabilities (using perfmon counters:
number of message received per second…)
UnCon2016 - New Job Queue Framework
Entry point for the JQ Framework
Responsible for registering:
- Adaptors
- Handlers
- Jobs
UnCon2016 - New Job Queue Framework
•
–
•
Demo
Questions, Resources and Follow-up
• Concepts?
• Techniques?
• Applicability?
• Context?
New Job Queue Framework

More Related Content

PPTX
PDF
MuleSoft Anypoint Platform and Three Tier Architecture
PPTX
What's New In HFM 11.1.2.4?
PPT
SUE AGILE Architecture (English)
PDF
Why You Should Hire Expert Developers for Customized Drupal Application Devel...
PDF
Enterprise Integration with the WSO2 ESB
PPTX
MuleSoft Architecture Presentation
KEY
Mobile CMS made simple
MuleSoft Anypoint Platform and Three Tier Architecture
What's New In HFM 11.1.2.4?
SUE AGILE Architecture (English)
Why You Should Hire Expert Developers for Customized Drupal Application Devel...
Enterprise Integration with the WSO2 ESB
MuleSoft Architecture Presentation
Mobile CMS made simple

Viewers also liked (17)

PDF
Beyond Random Content: Four Steps to Thought Leadership Success
PDF
Thought Leadership Development at PTC Global Services
PDF
LTE Protocol Primer
PDF
Obermeyer
PPS
生命列車
PPS
Hotchocolate
PDF
Socializing Solutions Marketing: What's Working and What's Next
PDF
Socializing Solutions: Tapping Social Media for Solutions Success
PDF
Marketing's Role in Driving Growth with Key Accounts
PDF
Socializing B2B Marketing: Lessons from Industry Leaders
DOCX
Srs sso-version-1.2-stable version
DOC
DOC
A cross referenced whitepaper on cloud computing
PPT
Software Development The Agile Way
DOC
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
DOC
Software architecture case study - why and why not sql server replication
PPT
Design Pattern For C# Part 1
Beyond Random Content: Four Steps to Thought Leadership Success
Thought Leadership Development at PTC Global Services
LTE Protocol Primer
Obermeyer
生命列車
Hotchocolate
Socializing Solutions Marketing: What's Working and What's Next
Socializing Solutions: Tapping Social Media for Solutions Success
Marketing's Role in Driving Growth with Key Accounts
Socializing B2B Marketing: Lessons from Industry Leaders
Srs sso-version-1.2-stable version
A cross referenced whitepaper on cloud computing
Software Development The Agile Way
Software architecture to analyze licensing needs for pcms- pegasus cargo ma...
Software architecture case study - why and why not sql server replication
Design Pattern For C# Part 1
Ad

Similar to UnCon2016 - New Job Queue Framework (20)

PDF
Do More With Message Queue
ODP
The Art of Message Queues - TEKX
ODP
Art Of Message Queues
PDF
Queue Everything and Please Everyone
PDF
Work Queue Systems
PDF
Life in a Queue - Using Message Queue with django
KEY
High scale flavour
PPTX
Message Queue (MQ) Testing
PPTX
Message Queue (MQ) Testing
PPTX
Overview of Message Queues
PPTX
Job Queues Overview
ODP
Introduction to Python Celery
PPTX
Hyderabad mule meetup_march_2022
PPTX
Massaging the Pony: Message Queues and You
PDF
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
PDF
Webinar: Queues with RabbitMQ - Lorna Mitchell
PPTX
Real usages of jms message queues
PPTX
High powered messaging with RabbitMQ
ZIP
Message Queues in Ruby - An Overview
KEY
Real time system_performance_mon
Do More With Message Queue
The Art of Message Queues - TEKX
Art Of Message Queues
Queue Everything and Please Everyone
Work Queue Systems
Life in a Queue - Using Message Queue with django
High scale flavour
Message Queue (MQ) Testing
Message Queue (MQ) Testing
Overview of Message Queues
Job Queues Overview
Introduction to Python Celery
Hyderabad mule meetup_march_2022
Massaging the Pony: Message Queues and You
IBM IMPACT 2014 - AMC-1882 Building a Scalable & Continuously Available IBM M...
Webinar: Queues with RabbitMQ - Lorna Mitchell
Real usages of jms message queues
High powered messaging with RabbitMQ
Message Queues in Ruby - An Overview
Real time system_performance_mon
Ad

UnCon2016 - New Job Queue Framework

  • 1. New Job Queue Framework Alesia Khizhko Sr. Director of Engineering, SugarCRM
  • 2. • My role/history at SugarCRM – Joined Sugar at 2010 – Lead Global PS Development – Manage/built multiple teams/products: • Plugins,Multiple core components, Performance, SNIP • My technical background – Master in Computer Science – Hands on experience as: Software Engineer, Project/Product managed, Business analyst, Solution Architect, Engagement Director
  • 4. • Functional Overview • Key technical terms – Messaging queue – AMQP – Adaptor, Handler, Worker • Anything else?
  • 5. • Scalability; • Multi-platform and multi-language API support; • Designed for high performance clustering, client- server, peer based communication; • No single point of failure; • Asynchronous processing;
  • 6. • Work can be carried out by small, self-contained programs; • Multiple providers can post messages to a queue; • Multiple message consumers attached to a single queue; • The queuing infrastructure ensures messages are delivered exactly once;
  • 7. • Messages can be successfully submitted to a queue even if the message consumer(s) for that queue are not running or are unreachable. • Message priority support; • Monitoring capabilities (using perfmon counters: number of message received per second…)
  • 9. Entry point for the JQ Framework Responsible for registering: - Adaptors - Handlers - Jobs
  • 12. Demo
  • 14. • Concepts? • Techniques? • Applicability? • Context?
  • 15. New Job Queue Framework