SlideShare une entreprise Scribd logo
1  sur  37
PAGE 1
MuleSoftMeetup
Reading,UnitedKingdom
30th Sept,2021
www.integralzone.com
sales@integralzone.com
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
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
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
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
PAGE 6
BuildingasynchronousRESTAPIatscale
PAGE 7
WhyAutomated CodeQualityReviewsAreIndispensable?
PAGE 8
Thank you
Visit us at
https://integralzone.com
sales@integralzone.com
PAGE 1
Building asynchronous REST API at
scale
Lessons Learnt
Kalidass Mookkaiah
Director of Engineering @ Integral Zone
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
PAGE 3
Asynchronous and REST API? Simple Agile Innovative
PAGE 4
Asynchronous, how? Simple Agile Innovative
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
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
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
PAGE 8
Co-Exist View Simple Agile Innovative
PAGE 9
If only Integration was that Easy Simple Agile Innovative
PAGE 10
If only Integration was that Easy Simple Agile Innovative
PAGE 11
What Happens if There is Failure Simple Agile Innovative
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
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
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
PAGE 15
Scaling Simple Agile Innovative
PAGE 16
Q&A
Simple Agile Innovative
PAGE 17
Thanks for your Time
For info resources: https://integralzone.com/blog/
Simple Agile Innovative
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
PAGE 2
2
About AstraZeneca
$26B
Total
Revenue
167
$23B
Projects in
clinical trial;
8 in late-stage
trials
Product Sales
$6.1B
Invested in R&D
across 5
countries
70K 45%
Employees
Senior roles filled
by women
StateofCodeReview2020
V
StateofCodeReview2020
V
How‘shift-left’approachfortestingand
automationofcodereviewshelp?
V
V
How‘shift-left’approachfortestingand
automationofcodereviewshelp?
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
Howweuseit?
V
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
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
V
Q&A
V
Thank You

Contenu connexe

Tendances

Tendances (20)

Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7  : MuleSoft Virtual Muleys MeetupsMetadata definition between flows on Studio 7  : MuleSoft Virtual Muleys Meetups
Metadata definition between flows on Studio 7 : MuleSoft Virtual Muleys Meetups
 
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Salesforce Einstein API Integration with MuleSoft - NLP and Computer VisionSalesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
 
Meetup bangalore-may22nd2021
Meetup bangalore-may22nd2021Meetup bangalore-may22nd2021
Meetup bangalore-may22nd2021
 
Anypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupAnypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetup
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021
 
Solace PubSub+ MuleSoft Connector for Mule 4
Solace PubSub+ MuleSoft Connector for Mule 4Solace PubSub+ MuleSoft Connector for Mule 4
Solace PubSub+ MuleSoft Connector for Mule 4
 
How to Secure Mule API's With a Demo
How to Secure Mule API's With a DemoHow to Secure Mule API's With a Demo
How to Secure Mule API's With a Demo
 
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
 
MuleSoft Meetup Bangalore #12
MuleSoft Meetup Bangalore #12MuleSoft Meetup Bangalore #12
MuleSoft Meetup Bangalore #12
 
Anypoint MQ-DLQ NYC Meet Up
Anypoint MQ-DLQ NYC Meet UpAnypoint MQ-DLQ NYC Meet Up
Anypoint MQ-DLQ NYC Meet Up
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022
 
Caching strategies in MuleSoft
Caching strategies in MuleSoftCaching strategies in MuleSoft
Caching strategies in MuleSoft
 
MuleSoft Meetup Bangalore - March 6 2021
MuleSoft Meetup Bangalore - March 6 2021MuleSoft Meetup Bangalore - March 6 2021
MuleSoft Meetup Bangalore - March 6 2021
 
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsNYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
 
Rtf externalize tls MuleSoft meetup
Rtf externalize tls MuleSoft meetupRtf externalize tls MuleSoft meetup
Rtf externalize tls MuleSoft meetup
 
#1 Calicut MuleSoft Meetup - Introduction to Enterprise Integration and MuleSoft
#1 Calicut MuleSoft Meetup - Introduction to Enterprise Integration and MuleSoft#1 Calicut MuleSoft Meetup - Introduction to Enterprise Integration and MuleSoft
#1 Calicut MuleSoft Meetup - Introduction to Enterprise Integration and MuleSoft
 
Coimbatore meetup error handling 24apr2021
Coimbatore meetup error handling 24apr2021Coimbatore meetup error handling 24apr2021
Coimbatore meetup error handling 24apr2021
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12
 
Kochi Mulesoft Meetup #4
Kochi Mulesoft Meetup #4Kochi Mulesoft Meetup #4
Kochi Mulesoft Meetup #4
 
MuleSoft Meetup Houston #15
MuleSoft Meetup Houston #15MuleSoft Meetup Houston #15
MuleSoft Meetup Houston #15
 

Similaire à MuleSoft_meetup | Integralzone

Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryCombining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
WSO2
 

Similaire à MuleSoft_meetup | Integralzone (20)

Role of a Solution Architect-1.pptx
Role of a Solution Architect-1.pptxRole of a Solution Architect-1.pptx
Role of a Solution Architect-1.pptx
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
VINODHSRIDHAR_ESRIVIN
VINODHSRIDHAR_ESRIVINVINODHSRIDHAR_ESRIVIN
VINODHSRIDHAR_ESRIVIN
 
Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022
 
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
Webinar combining WSO2 API Manager with WSO2 BAM for billing in the energy in...
 
MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019
 
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
[WSO2 Integration Summit Madrid 2019] Emerging Architecture Patterns: API-cen...
 
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
[WSO2 Integration Summit Stuttgart 2019] Emerging Architecture Patterns: API-...
 
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
 
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
[WSO2 Integration Summit Paris 2019] Emerging Architecture Patterns API-centr...
 
Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
 
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryCombining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - API and Cell-based Ar...
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
 
MuleSoft Meetup Valletta 1.0
MuleSoft Meetup Valletta  1.0MuleSoft Meetup Valletta  1.0
MuleSoft Meetup Valletta 1.0
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 

Dernier (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

MuleSoft_meetup | Integralzone

  • 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
  • 8. PAGE 8 Thank you Visit us at https://integralzone.com sales@integralzone.com
  • 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
  • 11. PAGE 3 Asynchronous and REST API? Simple Agile Innovative
  • 12. PAGE 4 Asynchronous, how? Simple Agile Innovative
  • 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
  • 16. PAGE 8 Co-Exist View Simple Agile Innovative
  • 17. PAGE 9 If only Integration was that Easy Simple Agile Innovative
  • 18. PAGE 10 If only Integration was that Easy Simple Agile Innovative
  • 19. PAGE 11 What Happens if There is Failure Simple Agile Innovative
  • 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
  • 23. PAGE 15 Scaling Simple Agile Innovative
  • 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
  • 27. PAGE 2 2 About AstraZeneca $26B Total Revenue 167 $23B Projects in clinical trial; 8 in late-stage trials Product Sales $6.1B Invested in R&D across 5 countries 70K 45% Employees Senior roles filled by women
  • 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
  • 36. V Q&A