This document outlines the agenda for a MuleSoft Meetup event on September 30, 2021 in Reading, United Kingdom. The agenda includes two speaker sessions, the first on building asynchronous REST APIs to scale, and the second on the importance of automated code quality reviews. There will also be introductions, a question and answer period after each talk, and an announcement of lucky winners at the end. The event is organized by Integral Zone, a UK-based MuleSoft services partner founded in 2015.
2. PAGE 2
✓ This will be a recorded session.
✓ Please be on mute during the speaker session.
✓ At the end of each speaker presentation, you can ask questions using chat or Q&A
options
✓ The recordings and slides of the session will be made available to all the attendees
✓ Lucky winners will be announced after the session
Houserules
3. PAGE 3
Agenda
5pm – 5.15pm Introductions
5:15pm Speaker Session I: Building Async REST API to scale
5:45pm Speaker Session II: Importance of automated code quality reviews
6:15pm Closure
4. PAGE 4
Venugopal Janga
Head of Architecture and Engineering,
API and Integration Services
at Astrazeneca
Speakers
Kalidass
Mookkaiah
Director of Engineering,
Integral Zone
Amjad Mogal
Founder, Integral Zone
5. PAGE 5
- 2015 Company founded by ex-Oracle and ex-MuleSoft
employees
- Head quartered in the UK and offices in India, Germany
and Middle East
- MuleSoft/Salesforce services partner
- 50+ MuleSoft Services engagements
- 40+ customers including HSBC, Unilever, BP, NHS and
Roche
- 2019 Foray into Product development
- 4 Products in Dev Sec Ops and C4E space
AboutIntegral Zone
9. PAGE 1
Building asynchronous REST API at
scale
Lessons Learnt
Kalidass Mookkaiah
Director of Engineering @ Integral Zone
10. PAGE 2
Context Simple Agile Innovative
⎼ Asynchronous REST API – Why and How it was implemented?
⎼ Built for peak load of 1.2 million requests per hour
⎼ Handle unknown load profile that can grow or shrink
⎼ Integrate real time and batch patterns
13. PAGE 5
Why even look at Asynchronous? Simple Agile Innovative
Christmas Tree Lights Anti-Pattern - if one bulb
fails, entire chain is dark
Ever-growing knot - remote calls between services ties different
systems
Insignificant issues within single application become significant problems
when multiple applications are tied together
REST most ubiquitous and widely used communication protocols in the world
Key part of many organization’s initiatives
14. PAGE 6
Co-Exist Simple Agile Innovative
Asynchronous communication in RESTful platform
REST at boundaries of system, Entry point and logical boundaries
No Restriction on outbound protocol
15. PAGE 7
Co-Exist Simple Agile Innovative
API are well defined, well documented, suitable for internal and external
consumers
Queues act as buffer between API (Ingress) and Core/Egress Services
Guarantee Delivery, Smooth heavy load - Load can cause service failure or timeout
20. PAGE 12
Failure + Anypoint MQ + DLQ Simple Agile Innovative
⎼ Anypoint MQ has DLQ
⎼ After defined retries message lands in DLQ (Dead Letter Queue)
⎼ Non retriable messages or maximum retried messages pushed in
permanent failure Queue that needs Support Function to Kick In
⎼ Automated process to push DLQ back to original queue. Limit on max
retried before that land in permanent failure queue
21. PAGE 13
Traceability Simple Agile Innovative
⎼ Generate unique ID from source or create at Ingress
⎼ Propagate unique ID across queues
⎼ Unique ID generate after de-batching or aggregation too
22. PAGE 14
Business and Application Audit Logs Simple Agile Innovative
⎼ Business Audit logs create at key events points
⎼ Application Audit logs also created at key event points
⎼ Propagate unique ID across queues
⎼ Unique ID generate after de-batching or aggregation
25. PAGE 17
Thanks for your Time
For info resources: https://integralzone.com/blog/
Simple Agile Innovative
26. MuleSoft Meetup, Reading
September 30, 2021
Why automated code quality
reviews are indispensable?
Venugopal Janga
Head of Architecture and Engineering ,
API and Integration Services
at Astrazeneca
32. CodeQuality:Challenges
V
▪ Highly reliant on Manual code quality checks which are prone
to errors, inefficient and transparency
▪ No centralized checks to enforce Organization-wide standards
▪ Latent defect discovery of error, bugs and code smells resulting
into Project delays and cost overruns
▪ Lack of skillsets in designers and developers
34. Automatedcodequalityreviews:Benefits
V
✓ Enhanced code quality by 70%+ which helped significant
reduction in project timeline
✓ End-to-end interoperability helping development process
seamless
✓ Easy custom rules creation which automated routine tasks
✓ Drive resources towards productive tasks
35. 73%CostsavingswithIZAnalyzer
V
Cost Savings
Cost of Manual Code Reviews Annually $65,736
IZ Analyzer $18,000
Total Savings $47,736
Project Metrics
Team Size 3 2 Developers + 1 Lead
Average number of Hours per day
on Manual reviews
3 1 Hour saved by each resource
Average rate/person per hour $83 2 Developers @ $75 per hour and 1
Lead at $100 per hour
Total spent per day $249 $83 x 3
Total spent per month $5478 22 working days