SlideShare uma empresa Scribd logo
1 de 106
Baixar para ler offline
TAMING COUPLING & COHESIVE
BEASTS WITH
MODULARITY PATTERNS
By Param Rengaiah (@its_param)
Creating enterprise software system is
incredibly

HARD
Keeping it useful and relevant is

10x HARDER
Cost percentage for maintenance is

70%
Accept and anticipate

CHANGE
Change is not only desirable but

ESSENTIAL
Spring framework growth from 14k loc in
2004 to 2013 is

1.3 MILLION
Changing and enhancing an application is
challenging.

WHY?
ARCHITECTS

VISION
After a year or so,

REALITY IS
Complicated, difficult to understand,
and impossible to maintain is

SPAGHETTI
BRIAN FOOTE

“

JOSEPH YODER

[ Big ball of mud / spaghetti ] systems
show unmistakable signs of unregulated
growth and repeated, expedient repair.
Tightly coupled code with excessive
dependencies is known as

DESIGN ROT
ROBERT C. MARTIN (UNCLE BOB)

“

There are four primary symptoms that
tell us that our designs are rotting :
rigidity, fragility, immobility, and
viscosity.
When you choose to defer internal things
that will impede future development, you
incur

TECHNICAL
DEBT
“
Development
organizations let their
debt get out of control
and spend most of their
future development effort
paying crippling interest
payments.

MARTIN FOWLER
If we know all these things, why does it
still happen?

WHY?
Lets take the

MASK OFF
1

LOGICAL
DESIGN FLAWS
“
There are only two hard
things in Computer Science:
cache invalidation and
naming things.

PHIL KARLTON
2

PHYSICAL
& STRUCTURAL DESIGN FLAWS
“ physical architecture
The
is the skeleton of the
system – if it is
malformed, there is no
cosmetic remedy for
alleviating its unpleasant
symptoms.

JOHN LAKOS
“ quality of the
The
physical design of a large
system will dictate the
cost of its maintenance
and the potential it has
for the independent
reuse of its subsystems.

JOHN LAKOS
THIS IS WHERE

THE
BEAST
LIVES!
ARCHITECTS

VISION
REALITY IS?
HOW DO WE KNOW IF WE HAVE TAMED THE BEAST?
1

CONFIDENCE
WHILE EMBRACING CHANGE
2

PIVOT DESIGN
WITH LEAST CASCADING DISRUPTION
3

UNDERSTAND
THE BUSINESS THROUGH CODE
MAINTAINING
STATUS QUO IS
NOT AN OPTION
Introducing

LEHMAN’S
LAW
“ a system evolves, its
As
complexity increases
unless work is done to
maintain or reduce it.
- LEHMAN’S SECOND LAW

MANNY LEHMAN
Should we

REFACTOR?
“
Refactoring is a
disciplined technique for
restructuring an existing
body of code, altering its
internal structure without
changing its external
behavior.

MARTIN FOWLER
“ heart is a series of small
Its
behavior preserving
transformations.
Each transformation does
little, but a sequence such
transformations can
produce a significant
restructuring.

MARTIN FOWLER
Should we

REDESIGN?
Apply oop design principles like

S.O.L.I.D?
Tightly coupled code with excessive
dependencies is known as

DESIGN ROT
“ physical architecture
The
is the skeleton of the
system – if it is
malformed, there is no
cosmetic remedy for
alleviating its unpleasant
symptoms.

JOHN LAKOS
Consider

RESTRUCTURING
TO MODULARITY
“see refactoring as a very
I
specific technique to do the
more general activity of
restructuring.
Restructuring is any
rearrangement of parts of a
whole.

MARTIN FOWLER
What is a

MODULE?
“ dancing! By God
I’m
I’m dancing on the
walls. I’m dancing on
the ceiling. I’m ecstatic.
I’m overjoyed. I’m
really, really pleased.
FROM THE FOREWORD
BY ROBERT C. MARTIN
MANAGE
RELATIONSHIPS
MODULE
REUSE
COHESIVE
MODULES
ACYCLIC
RELATIONSHIPS
LEVELIZE
MODULES
PHYSICAL
LAYERS
CONTAINER
INDEPENDENCE
INDEPENDENT
DEPLOYMENT
PUBLISHED
INTERFACE
EXTERNAL
CONFIGURATION
DEFAULT
IMPLEMENTATION
MODULE
FAÇADE
ABSTRACT
MODULES
IMPLEMENTATION
FACTORY
SEPARATE
ABSTRACTIONS
UTILITY
PATTERNS
You need the right

TOOLS
Spring Tool Suite

TOOLS

App Server

Hibernate, Spring,
Spring Boots,
Groovy
Its time for a short demo.

YAY!
What about

OSGi?
WITH WHAT WE HAVE SEEN SO FAR,

WHAT CAN
WE INFER?
1.

EXPOSE
SEAMS OF
THE SYSTEM
Seams?
2.

ARCHITECT
ALL THE
WAY DOWN
I WANT TO PREVENT OR FIX MY PROJECT

WHAT CAN
I DO NOW?
1

RECORD
Design debts, hacks and quick
wins
2

REVIEW
The inventory at least every
six months
3

REFACTOR
Logical flaws as part of regular
release cycles
4

PILOT
The restructure for an isolated
feature
5

PLAN
A separate release for
restructuring
6

CAMPAIGN
And get the buy-in from
stakeholders
7

RESTRUCTURE
The system to modularity
If nothing is working, there’s always …
THANK YOU
@its_param
REFERENCES AND ACKNOWLEDGEMENTS
http://www.adam-bien.com/roller/abien/entry/how_to_kill_an_osgi#comments
http://baruzzo.wordpress.com/2009/07/01/physical-design-vs-logical-design-part-i/
http://blogs.msdn.com/b/ericlippert/archive/2009/04/06/good-names.aspx
http://docs.oracle.com/javaee/6/tutorial/doc/bnadx.html
http://en.wikipedia.org/wiki/Lehman's_laws_of_software_evolution
http://en.wikipedia.org/wiki/Technical_debt
http://interactiveasp.net/blogs/softwarepsychology/archive/2009/12/23/the-blame-game.aspx
http://martinfowler.com/bliki/RefactoringMalapropism.html
http://martinfowler.com/bliki/TechnicalDebt.html
http://martinfowler.com/bliki/TechnicalDebt.html
http://martinfowler.com/books/refactoring.html
http://mikadomethod.wordpress.com/2009/12/09/introduction-to-the-mikado-method/#more-1
http://stackoverflow.com/questions/1030388/how-to-overcome-the-anti-pattern-big-ball-of-mud
http://upload.wikimedia.org/wikipedia/commons/7/7b/Hammer2.jpg
http://www.codinghorror.com/blog/2006/05/the-long-dismal-history-of-software-project-failure.html
http://www.codinghorror.com/blog/2007/11/the-big-ball-of-mud-and-other-architectural-disasters.html
http://www.construx.com/10x_Software_Development/Technical_Debt/
http://www.flickr.com/photos/tambako/494118044/
http://www.informit.com/authors/bio.aspx?a=410e6d20-a168-41cb-8d5e-93b14e4843d9
http://www.jsjf.demon.co.uk/thesis/Thesis.html
http://www.kirkk.com/modularity/2009/12/chapter-5-taming-the-beast/
http://www.kirkk.com/modularity/pattern-catalog/
http://www.laputan.org/mud/
http://www.ohloh.net/p/spring/analyses/latest/languages_summary

Mais conteúdo relacionado

Destaque

From Rails-way to modular architecture
From Rails-way to modular architectureFrom Rails-way to modular architecture
From Rails-way to modular architectureIvan Nemytchenko
 
Separating REST Facts from Fallacies
Separating REST Facts from FallaciesSeparating REST Facts from Fallacies
Separating REST Facts from FallaciesAlan Dean
 
ITB2015 - ColdBox 4 MVC Modular Architecture
ITB2015 - ColdBox 4 MVC Modular ArchitectureITB2015 - ColdBox 4 MVC Modular Architecture
ITB2015 - ColdBox 4 MVC Modular ArchitectureOrtus Solutions, Corp
 
24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your Life24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your LifeRyan Holiday
 
20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into Opportunities20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into OpportunitiesRyan Holiday
 

Destaque (6)

#NoEstimates
#NoEstimates#NoEstimates
#NoEstimates
 
From Rails-way to modular architecture
From Rails-way to modular architectureFrom Rails-way to modular architecture
From Rails-way to modular architecture
 
Separating REST Facts from Fallacies
Separating REST Facts from FallaciesSeparating REST Facts from Fallacies
Separating REST Facts from Fallacies
 
ITB2015 - ColdBox 4 MVC Modular Architecture
ITB2015 - ColdBox 4 MVC Modular ArchitectureITB2015 - ColdBox 4 MVC Modular Architecture
ITB2015 - ColdBox 4 MVC Modular Architecture
 
24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your Life24 Books You've Never Heard Of - But Will Change Your Life
24 Books You've Never Heard Of - But Will Change Your Life
 
20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into Opportunities20 Quotes To Turn Your Obstacles Into Opportunities
20 Quotes To Turn Your Obstacles Into Opportunities
 

Semelhante a Taming coupling and cohesive beasts

Ot chapter 10
Ot chapter 10Ot chapter 10
Ot chapter 10Ankit
 
Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?Frederick Halas
 
Toc for smart production- excerpts of invited lecture delivered at the colloq...
Toc for smart production- excerpts of invited lecture delivered at the colloq...Toc for smart production- excerpts of invited lecture delivered at the colloq...
Toc for smart production- excerpts of invited lecture delivered at the colloq...Shridhar Lolla
 
04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_eng04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_engosasello
 
2-pager leaflet How well do understand your clients environment - PhD proposa...
2-pager leaflet How well do understand your clients environment - PhD proposa...2-pager leaflet How well do understand your clients environment - PhD proposa...
2-pager leaflet How well do understand your clients environment - PhD proposa...Ir. Jos Geskus EMITA
 
The Clean Architecture
The Clean ArchitectureThe Clean Architecture
The Clean ArchitectureDmytro Turskyi
 
Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...
Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...
Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...LeanKanbanIndia
 
Social Teams and Organisational Change in Utilities
Social Teams and Organisational Change in UtilitiesSocial Teams and Organisational Change in Utilities
Social Teams and Organisational Change in UtilitiesLee Bryant
 
Is increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatalityIs increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatalityRené MANDEL
 
Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011atlantascrum
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012presNASAPMC
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management Dharma Kshetri
 
Role of strategic direction in organisational design
Role of strategic direction in organisational designRole of strategic direction in organisational design
Role of strategic direction in organisational designSunil Kumar Muthu
 
Nhrd Article Organisation Structures In Dynamic Times
Nhrd Article  Organisation Structures In Dynamic TimesNhrd Article  Organisation Structures In Dynamic Times
Nhrd Article Organisation Structures In Dynamic TimesKrish Shankar
 

Semelhante a Taming coupling and cohesive beasts (20)

Ot chapter 10
Ot chapter 10Ot chapter 10
Ot chapter 10
 
Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?Enterprise transformation - What is transformed?
Enterprise transformation - What is transformed?
 
Toc for smart production- excerpts of invited lecture delivered at the colloq...
Toc for smart production- excerpts of invited lecture delivered at the colloq...Toc for smart production- excerpts of invited lecture delivered at the colloq...
Toc for smart production- excerpts of invited lecture delivered at the colloq...
 
Principles and patterns
Principles and patternsPrinciples and patterns
Principles and patterns
 
04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_eng04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_eng
 
Ch02
Ch02Ch02
Ch02
 
Dit yvol3iss3
Dit yvol3iss3Dit yvol3iss3
Dit yvol3iss3
 
Dit yvol2iss29
Dit yvol2iss29Dit yvol2iss29
Dit yvol2iss29
 
Od Intervention
Od InterventionOd Intervention
Od Intervention
 
2-pager leaflet How well do understand your clients environment - PhD proposa...
2-pager leaflet How well do understand your clients environment - PhD proposa...2-pager leaflet How well do understand your clients environment - PhD proposa...
2-pager leaflet How well do understand your clients environment - PhD proposa...
 
The Clean Architecture
The Clean ArchitectureThe Clean Architecture
The Clean Architecture
 
Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...
Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...
Lean Kanban India 2016 | Confronting the Challenge of Scale: Making Ants the ...
 
Social Teams and Organisational Change in Utilities
Social Teams and Organisational Change in UtilitiesSocial Teams and Organisational Change in Utilities
Social Teams and Organisational Change in Utilities
 
Is increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatalityIs increasing entropy of information systems a fatality
Is increasing entropy of information systems a fatality
 
Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012pres
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
Role of strategic direction in organisational design
Role of strategic direction in organisational designRole of strategic direction in organisational design
Role of strategic direction in organisational design
 
Nhrd Article Organisation Structures In Dynamic Times
Nhrd Article  Organisation Structures In Dynamic TimesNhrd Article  Organisation Structures In Dynamic Times
Nhrd Article Organisation Structures In Dynamic Times
 

Último

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Taming coupling and cohesive beasts