"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala

Fwdays
FwdaysFwdays
Workflow
orchestrators make
Asynchronous SOA
Easy
What is asynchronous SOA?
● Asynchronous SOA refers to a design where services communicate without requiring
an immediate response.
● It allows the client to send a request and continue with other tasks, receiving the
response at an unspecified later time.
● This approach enhances system performance and scalability as services can operate
independently and in parallel.
Asynchronous SOA - Behind the Scenes
● When you order food on your favorite food delivery app, it triggers concurrent,
asynchronous processes: order confirmation, payment processing, restaurant
notification, food preparation, and delivery.
● These steps, while appearing sequential to you, are processed concurrently in the
system
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Challenges of
building
asynchronous SOA
State Management
● In an event-driven, asynchronous SOA like a food delivery app, managing state is
complex.
● As the order moves through stages - placed, confirmed, prepared, and delivered - each
stage is triggered by events and runs independently.
● Ensuring accurate state management across these dispersed, independent processes
is challenging, but vital to avoid inaccuracies and maintain a seamless user experience.
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Resiliency
● Asynchronous systems must be resilient to
handle errors, such as a declined payment or a
missed restaurant notification.
● The system should adapt, adjust, and continue
functioning, just like a football team carrying on
after a bad pass..
Traceability
● Traceability is crucial in complex asynchronous systems like Uber Eats, involving
multiple components like user app, restaurant system, delivery app, and backend
services.
● Troubleshooting issues requires effective tracing mechanisms to maintain system
efficiency.
Maintainability
● Asynchronous systems, due to their complexity, can be challenging to maintain as they
evolve and scale.
● Adding new features or onboarding new team members should not require significant
system changes.
Workflow
orchestrators
Streamlining State Management
● Workflow orchestrators alleviate the challenge of state management in asynchronous
systems.
● Orchestrators meticulously oversee the stages and transitions of a process.
● Each state is properly tracked and managed, ensuring accurate and orderly flow.
● This eliminates chaos and potential inconsistencies in state transitions.
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
Enhancing Resiliency
● Workflow orchestrators offer built-in mechanisms to handle errors and enhance
resiliency.
● They provide intelligent error handling strategies, such as automatic retries and
backoffs.
● Orchestrators prevent process halts and enable system recovery in case of failures.
● This robustness ensures uninterrupted operations, even in the face of unpredicted
errors.
Enabling Traceability
● Workflow orchestrators simplify traceability in complex asynchronous systems.
● They provide comprehensive logging and monitoring capabilities.
● Each stage and transition within the system is made visible and traceable.
● This aids in troubleshooting, debugging, and identifying bottlenecks or issues.
Facilitating Maintainability
● Workflow orchestrators ease the challenge of maintaining complex asynchronous
systems.
● Clearly defined, code-based workflows make the system more understandable and
modifiable.
● Changes and updates can be implemented without disrupting the entire system.
● Adding new features or modifying existing ones becomes more manageable and
efficient.
Empowering Development Productivity
● Workflow orchestrators empower developers by abstracting complexities of
asynchronous systems.
● They provide a higher-level programming model, simplifying development efforts.
● Developers can focus on business logic and core functionalities rather than
infrastructure concerns.
● This enhances development productivity, accelerates time-to-market, and fosters
innovation.
Workflow
orchestrator
options
Apache Airflow
● Apache Airflow is a widely-used open-source workflow orchestrator.
● It allows you to define workflows as code using Python, providing flexibility and ease
of understanding.
● Airflow has a vibrant community and extensive plugin support for seamless
integration with various services.
● It excels in data engineering tasks and scenarios where the steps of workflows may
change frequently.
Argo
● Argo is a Kubernetes-native workflow orchestrator, specifically designed for
cloud-native environments.
● It leverages the power of Kubernetes to manage the execution of workflows.
● Each step in an Argo workflow is treated as a container, allowing for easy adoption of
containerization benefits.
● Argo is well-suited for organizations using Kubernetes and seeking scalability, fault
tolerance, and flexibility in their workflows.
Temporal
● Temporal is an open-source workflow orchestrator that focuses on reliability and
simplicity.
● It allows developers to define workflows as code, eliminating the need for managing
JSON or YAML files.
● Temporal offers long-duration execution, exactly-once semantics, and built-in
handling of failures and interruptions.
● It excels in managing stateful and long-running workflows while ensuring reliability
and ease of development.
AWS Step Functions
● AWS Step Functions is a fully managed workflow orchestrator provided by Amazon
Web Services (AWS).
● It simplifies the orchestration of complex, multi-step applications using visual
workflows.
● Step Functions seamlessly integrate with other AWS services, making it a suitable
choice for organizations already utilizing the AWS ecosystem.
● It offers scalability, fault tolerance, and ease of use, empowering developers to build
robust and scalable applications.
Choose the Right Workflow Orchestrator
● When selecting a workflow orchestrator, consider factors such as the complexity of
tasks, scalability requirements, fault tolerance, integrations with existing
infrastructure, and convenience of the programming model.
● Each orchestrator offers unique features and benefits, catering to specific use cases
and preferences.
● Evaluate whether a fully managed service like AWS Step Functions or Google Cloud
Composer aligns with your organization's needs or if the flexibility of an open-source
solution like Apache Airflow, Argo, or Temporal better suits your requirements.
Harness the Power of Workflow
Orchestrators
● Regardless of the choice of workflow orchestrator, leveraging these powerful tools
helps simplify the complexities of asynchronous systems.
● Each orchestrator offers unique features and advantages, enabling developers to build
resilient, scalable, and maintainable applications.
● Harnessing the power of workflow orchestrators empowers organizations to deliver
better services, optimize development processes, and stay ahead in today's dynamic
technology landscape.
1 de 24

Recomendados

DevOps Transformation: Learnings and Best Practices por
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesQBurst
899 vistas26 diapositivas
Modern apps in a microservices age May meet up Architecting for Innovation por
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationAndrew Blades
159 vistas53 diapositivas
Sequence manager por
Sequence managerSequence manager
Sequence managerYang Lee
128 vistas4 diapositivas
Why Release Automation Matters por
Why Release Automation MattersWhy Release Automation Matters
Why Release Automation MattersClarive
1.3K vistas30 diapositivas
DevOps Practices in a Nutshell por
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a NutshellFibonalabs
65 vistas20 diapositivas
DevOps Foundations por
DevOps FoundationsDevOps Foundations
DevOps FoundationsAmr Fawzy
995 vistas27 diapositivas

Más contenido relacionado

Similar a "Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala

Lesson_08_Continuous_Monitoring.pdf por
Lesson_08_Continuous_Monitoring.pdfLesson_08_Continuous_Monitoring.pdf
Lesson_08_Continuous_Monitoring.pdfMinh Quân Đoàn
11 vistas55 diapositivas
Serena Release Management approach and solutions por
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutionsSoftmart
1K vistas26 diapositivas
Building Aneka clouds.ppt por
Building Aneka clouds.pptBuilding Aneka clouds.ppt
Building Aneka clouds.pptDr. Vanajaroselin Chirchi
2K vistas30 diapositivas
DevOps por
DevOpsDevOps
DevOpsSrikanth Appanabhotla
685 vistas16 diapositivas
'How to build efficient backend based on microservice architecture' by Anton ... por
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...OdessaJS Conf
220 vistas54 diapositivas
AWS Well Architected Framework por
AWS Well Architected FrameworkAWS Well Architected Framework
AWS Well Architected FrameworkzekeLabs Technologies
111 vistas33 diapositivas

Similar a "Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala (20)

Serena Release Management approach and solutions por Softmart
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutions
Softmart1K vistas
'How to build efficient backend based on microservice architecture' by Anton ... por OdessaJS Conf
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...
OdessaJS Conf220 vistas
Microservices with Azure Service Fabric por Davide Benvegnù
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
Davide Benvegnù351 vistas
Building stateful serverless orchestrations with Azure Durable Azure Function... por Callon Campbell
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
Callon Campbell120 vistas
Copy of Silk performer - KT.pptx por ssuser20fcbe
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptx
ssuser20fcbe9 vistas
Software Testing includes Performance testing with Load Runner and the JMeter por Hima Bindu Kosuru
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter
Hima Bindu Kosuru70 vistas
Session on API auto scaling, monitoring and Log management por pqrs1234
Session on API auto scaling, monitoring and Log managementSession on API auto scaling, monitoring and Log management
Session on API auto scaling, monitoring and Log management
pqrs1234688 vistas
Ansible for Enterprise por Ansible
Ansible for EnterpriseAnsible for Enterprise
Ansible for Enterprise
Ansible832 vistas
OpsWorks for Chef Automate - Auckland AWS por Matt Ray
OpsWorks for Chef Automate - Auckland AWS OpsWorks for Chef Automate - Auckland AWS
OpsWorks for Chef Automate - Auckland AWS
Matt Ray485 vistas
Azure servicefabric por Abhishek Sur
Azure servicefabricAzure servicefabric
Azure servicefabric
Abhishek Sur855 vistas
Transport expresso-combined-feature-sheets por Basis Technologies
Transport expresso-combined-feature-sheetsTransport expresso-combined-feature-sheets
Transport expresso-combined-feature-sheets
Basis Technologies1.6K vistas
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ... por jeetendra mandal
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
jeetendra mandal32 vistas
Advanced Orchestration & Automation por Luc Raeskin
Advanced Orchestration & AutomationAdvanced Orchestration & Automation
Advanced Orchestration & Automation
Luc Raeskin1.4K vistas
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect... por JSFestUA
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JSFestUA217 vistas

Más de Fwdays

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov por
"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov
"Drizzle: What Is It All About?", Alex Blokh, Dan KochetovFwdays
25 vistas33 diapositivas
"Package management in monorepos", Zoltan Kochan por
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
37 vistas18 diapositivas
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell por
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M SnellFwdays
14 vistas30 diapositivas
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok por
"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok
"AI and how to integrate ChatGPT as a customer support agent", Sergey DyachokFwdays
40 vistas17 diapositivas
"Node.js Development in 2024: trends and tools", Nikita Galkin por
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
37 vistas38 diapositivas
"Running students' code in isolation. The hard way", Yurii Holiuk por
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
38 vistas34 diapositivas

Más de Fwdays(20)

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov por Fwdays
"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov
"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov
Fwdays25 vistas
"Package management in monorepos", Zoltan Kochan por Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays37 vistas
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell por Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays14 vistas
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok por Fwdays
"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok
Fwdays40 vistas
"Node.js Development in 2024: trends and tools", Nikita Galkin por Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays37 vistas
"Running students' code in isolation. The hard way", Yurii Holiuk por Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 vistas
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays59 vistas
"The role of CTO in a classical early-stage startup", Eugene Gusarov por Fwdays
"The role of CTO in a classical early-stage startup", Eugene Gusarov"The role of CTO in a classical early-stage startup", Eugene Gusarov
"The role of CTO in a classical early-stage startup", Eugene Gusarov
Fwdays34 vistas
"Cross-functional teams: what to do when a new hire doesn’t solve the busines... por Fwdays
"Cross-functional teams: what to do when a new hire doesn’t solve the busines..."Cross-functional teams: what to do when a new hire doesn’t solve the busines...
"Cross-functional teams: what to do when a new hire doesn’t solve the busines...
Fwdays45 vistas
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... por Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays50 vistas
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur por Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays50 vistas
"Fast Start to Building on AWS", Igor Ivaniuk por Fwdays
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays57 vistas
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ... por Fwdays
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ..."Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
Fwdays48 vistas
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi por Fwdays
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays34 vistas
"How we switched to Kanban and how it integrates with product planning", Vady... por Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays78 vistas
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ... por Fwdays
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ..."Bringing Flutter to Tide: a case study of a leading fintech platform in the ...
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ...
Fwdays26 vistas
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov por Fwdays
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov
Fwdays70 vistas
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy por Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays50 vistas
From “T” to “E”, Dmytro Gryn por Fwdays
From “T” to “E”, Dmytro GrynFrom “T” to “E”, Dmytro Gryn
From “T” to “E”, Dmytro Gryn
Fwdays37 vistas
"Why I left React in my TypeScript projects and where ", Illya Klymov por Fwdays
"Why I left React in my TypeScript projects and where ",  Illya Klymov"Why I left React in my TypeScript projects and where ",  Illya Klymov
"Why I left React in my TypeScript projects and where ", Illya Klymov
Fwdays256 vistas

Último

Transcript: Redefining the book supply chain: A glimpse into the future - Tec... por
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...BookNet Canada
43 vistas16 diapositivas
Generative AI: Shifting the AI Landscape por
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
78 vistas55 diapositivas
Business Analyst Series 2023 - Week 4 Session 8 por
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8DianaGray10
180 vistas13 diapositivas
Choosing the Right Flutter App Development Company por
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development CompanyFicode Technologies
13 vistas9 diapositivas
Deep Tech and the Amplified Organisation: Core Concepts por
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core ConceptsHolonomics
17 vistas21 diapositivas
The Power of Heat Decarbonisation Plans in the Built Environment por
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
85 vistas20 diapositivas

Último(20)

Transcript: Redefining the book supply chain: A glimpse into the future - Tec... por BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada43 vistas
Business Analyst Series 2023 - Week 4 Session 8 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 vistas
Choosing the Right Flutter App Development Company por Ficode Technologies
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development Company
Deep Tech and the Amplified Organisation: Core Concepts por Holonomics
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core Concepts
Holonomics17 vistas
The Power of Heat Decarbonisation Plans in the Built Environment por IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 vistas
NTGapps NTG LowCode Platform por Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 vistas
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... por Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro38 vistas
Initiating and Advancing Your Strategic GIS Governance Strategy por Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software198 vistas
AI + Memoori = AIM por Memoori
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIM
Memoori15 vistas
AIM102-S_Cognizant_CognizantCognitive por PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 vistas
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue209 vistas
Cocktail of Environments. How to Mix Test and Development Environments and St... por Aleksandr Tarasov
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
Aleksandr Tarasov26 vistas
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf por ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 vistas
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash171 vistas
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 por PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf por MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 vistas
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... por ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue120 vistas
This talk was not generated with ChatGPT: how AI is changing science por Elena Simperl
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing science
Elena Simperl34 vistas

"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala

  • 2. What is asynchronous SOA? ● Asynchronous SOA refers to a design where services communicate without requiring an immediate response. ● It allows the client to send a request and continue with other tasks, receiving the response at an unspecified later time. ● This approach enhances system performance and scalability as services can operate independently and in parallel.
  • 3. Asynchronous SOA - Behind the Scenes ● When you order food on your favorite food delivery app, it triggers concurrent, asynchronous processes: order confirmation, payment processing, restaurant notification, food preparation, and delivery. ● These steps, while appearing sequential to you, are processed concurrently in the system
  • 6. State Management ● In an event-driven, asynchronous SOA like a food delivery app, managing state is complex. ● As the order moves through stages - placed, confirmed, prepared, and delivered - each stage is triggered by events and runs independently. ● Ensuring accurate state management across these dispersed, independent processes is challenging, but vital to avoid inaccuracies and maintain a seamless user experience.
  • 8. Resiliency ● Asynchronous systems must be resilient to handle errors, such as a declined payment or a missed restaurant notification. ● The system should adapt, adjust, and continue functioning, just like a football team carrying on after a bad pass..
  • 9. Traceability ● Traceability is crucial in complex asynchronous systems like Uber Eats, involving multiple components like user app, restaurant system, delivery app, and backend services. ● Troubleshooting issues requires effective tracing mechanisms to maintain system efficiency.
  • 10. Maintainability ● Asynchronous systems, due to their complexity, can be challenging to maintain as they evolve and scale. ● Adding new features or onboarding new team members should not require significant system changes.
  • 12. Streamlining State Management ● Workflow orchestrators alleviate the challenge of state management in asynchronous systems. ● Orchestrators meticulously oversee the stages and transitions of a process. ● Each state is properly tracked and managed, ensuring accurate and orderly flow. ● This eliminates chaos and potential inconsistencies in state transitions.
  • 14. Enhancing Resiliency ● Workflow orchestrators offer built-in mechanisms to handle errors and enhance resiliency. ● They provide intelligent error handling strategies, such as automatic retries and backoffs. ● Orchestrators prevent process halts and enable system recovery in case of failures. ● This robustness ensures uninterrupted operations, even in the face of unpredicted errors.
  • 15. Enabling Traceability ● Workflow orchestrators simplify traceability in complex asynchronous systems. ● They provide comprehensive logging and monitoring capabilities. ● Each stage and transition within the system is made visible and traceable. ● This aids in troubleshooting, debugging, and identifying bottlenecks or issues.
  • 16. Facilitating Maintainability ● Workflow orchestrators ease the challenge of maintaining complex asynchronous systems. ● Clearly defined, code-based workflows make the system more understandable and modifiable. ● Changes and updates can be implemented without disrupting the entire system. ● Adding new features or modifying existing ones becomes more manageable and efficient.
  • 17. Empowering Development Productivity ● Workflow orchestrators empower developers by abstracting complexities of asynchronous systems. ● They provide a higher-level programming model, simplifying development efforts. ● Developers can focus on business logic and core functionalities rather than infrastructure concerns. ● This enhances development productivity, accelerates time-to-market, and fosters innovation.
  • 19. Apache Airflow ● Apache Airflow is a widely-used open-source workflow orchestrator. ● It allows you to define workflows as code using Python, providing flexibility and ease of understanding. ● Airflow has a vibrant community and extensive plugin support for seamless integration with various services. ● It excels in data engineering tasks and scenarios where the steps of workflows may change frequently.
  • 20. Argo ● Argo is a Kubernetes-native workflow orchestrator, specifically designed for cloud-native environments. ● It leverages the power of Kubernetes to manage the execution of workflows. ● Each step in an Argo workflow is treated as a container, allowing for easy adoption of containerization benefits. ● Argo is well-suited for organizations using Kubernetes and seeking scalability, fault tolerance, and flexibility in their workflows.
  • 21. Temporal ● Temporal is an open-source workflow orchestrator that focuses on reliability and simplicity. ● It allows developers to define workflows as code, eliminating the need for managing JSON or YAML files. ● Temporal offers long-duration execution, exactly-once semantics, and built-in handling of failures and interruptions. ● It excels in managing stateful and long-running workflows while ensuring reliability and ease of development.
  • 22. AWS Step Functions ● AWS Step Functions is a fully managed workflow orchestrator provided by Amazon Web Services (AWS). ● It simplifies the orchestration of complex, multi-step applications using visual workflows. ● Step Functions seamlessly integrate with other AWS services, making it a suitable choice for organizations already utilizing the AWS ecosystem. ● It offers scalability, fault tolerance, and ease of use, empowering developers to build robust and scalable applications.
  • 23. Choose the Right Workflow Orchestrator ● When selecting a workflow orchestrator, consider factors such as the complexity of tasks, scalability requirements, fault tolerance, integrations with existing infrastructure, and convenience of the programming model. ● Each orchestrator offers unique features and benefits, catering to specific use cases and preferences. ● Evaluate whether a fully managed service like AWS Step Functions or Google Cloud Composer aligns with your organization's needs or if the flexibility of an open-source solution like Apache Airflow, Argo, or Temporal better suits your requirements.
  • 24. Harness the Power of Workflow Orchestrators ● Regardless of the choice of workflow orchestrator, leveraging these powerful tools helps simplify the complexities of asynchronous systems. ● Each orchestrator offers unique features and advantages, enabling developers to build resilient, scalable, and maintainable applications. ● Harnessing the power of workflow orchestrators empowers organizations to deliver better services, optimize development processes, and stay ahead in today's dynamic technology landscape.