SlideShare a Scribd company logo
1 of 10
Download to read offline
REUSABILITY
IN ENTERPRISES
- By Srinivas Gannu
Draft version.
1
By - Srinivas Gannu
WHAT IS REUSABILITY?
➤ Reusability is the use of existing assets in some form.
➤ Code, software components, test suites, designs and
documentation.
➤ Even Architecture?
2
By - Srinivas Gannu
OPEN SOURCE - REUSABILITY
➤ Need some library? - google it.
➤ Need some design solutions? - just google it.
3
By - Srinivas Gannu
ENTERPRISE - REUSABILITY
➤ Need some library/design? - use open source.
➤ Need a client for an in house service?
➤ Develop one.
➤ Did you search enterprise wiki/catalog? :(
➤ Did you find one? :(
➤ Did you ask this guy/approach this team? :(
4
By - Srinivas Gannu
FEDERAL ENTERPRISE ARCHITECTURE (FEA)
➤ Example
Homer: Do you have a torch I can borrow?
Peter: No, I'm afraid not.
Homer: Do you know where I can get one?
Peter: The hardware store in town should have one.
So, Homer goes out to the hardware store and buys himself a torch.
He returns.
Peter: Did you get your torch?
Homer: Yes, here it is.
Peter: That's not a torch! That's a flashlight. Why didn't you say so?
I have one you could have borrowed.
Homer: Well, why didn't you say so?
➤ Segment-architecture development process
Reference: Enterprise-Architecture Methodologies
5
By - Srinivas Gannu
CHALLENGES IN MAINTAINING REUSABILITY
➤ Documentation
➤ Knowledge sharing/meet-ups
➤ Catalog/repositories
➤ Best practices
➤ Procedures
➤ Fear of loosing ownership/fame/job
➤ Architecture
6
By - Srinivas Gannu
HOW TO?
➤ The ability to reuse relies in an essential way on the ability to
build larger things from smaller parts, and being able to
identify commonalities among those parts (wikipedia).
7
By - Srinivas Gannu
CHALLENGES WITH REUSABILITY
➤ Explicit management of packaging, distribution, installation,
configuration, deployment, maintenance & upgrade issues.
➤ Adaptability to new technologies and trends
➤ Documentation and maintenance
➤ Architectural challenges
➤ Design & Code review
8
By - Srinivas Gannu
SOLUTION
➤ No single solution
➤ Generic, Stability, Modularity, Extensibility
➤ Orthogonality in design and architecture
➤ Best practices should become procedures
➤ Responsibilities to right people
➤ Incentives on reusable modules
9
By - Srinivas Gannu
CONCLUSION
Gain a lot with little overhead.
Thank you.
10

More Related Content

Viewers also liked

Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentSeapine Software
 
Software Technologies for the Interoperability, Reusability and Adaptability...
Software Technologies for the Interoperability,  Reusability and Adaptability...Software Technologies for the Interoperability,  Reusability and Adaptability...
Software Technologies for the Interoperability, Reusability and Adaptability...Daniele Gianni
 
A New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented SoftwareA New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented Softwarenewreusabilitymetric
 
Model-Driven Security with Modularity and Reusability for Engineering Secure ...
Model-Driven Security with Modularity and Reusability for Engineering Secure ...Model-Driven Security with Modularity and Reusability for Engineering Secure ...
Model-Driven Security with Modularity and Reusability for Engineering Secure ...Phu H. Nguyen
 
Collaborative Learning Object Exchange (CLOE): A Case Study
Collaborative Learning Object Exchange (CLOE): A Case StudyCollaborative Learning Object Exchange (CLOE): A Case Study
Collaborative Learning Object Exchange (CLOE): A Case Studyext504
 
2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊
2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊
2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊HannibalHsieh
 
Keynote reusability measurement and social community analysis from mooc con...
Keynote   reusability measurement and social community analysis from mooc con...Keynote   reusability measurement and social community analysis from mooc con...
Keynote reusability measurement and social community analysis from mooc con...HannibalHsieh
 
Usability, Reusability and Reproducibility of Bioinformatic Applications
 Usability, Reusability and Reproducibility of Bioinformatic Applications  Usability, Reusability and Reproducibility of Bioinformatic Applications
Usability, Reusability and Reproducibility of Bioinformatic Applications Sandra Gesing
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database Avnish Patel
 
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...ahmad bassiouny
 

Viewers also liked (16)

Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
 
Software Technologies for the Interoperability, Reusability and Adaptability...
Software Technologies for the Interoperability,  Reusability and Adaptability...Software Technologies for the Interoperability,  Reusability and Adaptability...
Software Technologies for the Interoperability, Reusability and Adaptability...
 
A New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented SoftwareA New Reusability Metric for Object-Oriented Software
A New Reusability Metric for Object-Oriented Software
 
Model-Driven Security with Modularity and Reusability for Engineering Secure ...
Model-Driven Security with Modularity and Reusability for Engineering Secure ...Model-Driven Security with Modularity and Reusability for Engineering Secure ...
Model-Driven Security with Modularity and Reusability for Engineering Secure ...
 
Reusability
ReusabilityReusability
Reusability
 
SOA Service Reusability for iWay SM
SOA Service Reusability for iWay SMSOA Service Reusability for iWay SM
SOA Service Reusability for iWay SM
 
Collaborative Learning Object Exchange (CLOE): A Case Study
Collaborative Learning Object Exchange (CLOE): A Case StudyCollaborative Learning Object Exchange (CLOE): A Case Study
Collaborative Learning Object Exchange (CLOE): A Case Study
 
2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊
2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊
2015 09-16 行動磨課師課程製作與中華開放教育平台app - 邱翊
 
Keynote reusability measurement and social community analysis from mooc con...
Keynote   reusability measurement and social community analysis from mooc con...Keynote   reusability measurement and social community analysis from mooc con...
Keynote reusability measurement and social community analysis from mooc con...
 
Usability, Reusability and Reproducibility of Bioinformatic Applications
 Usability, Reusability and Reproducibility of Bioinformatic Applications  Usability, Reusability and Reproducibility of Bioinformatic Applications
Usability, Reusability and Reproducibility of Bioinformatic Applications
 
Multimedia database
Multimedia databaseMultimedia database
Multimedia database
 
Multimedia db system
Multimedia db systemMultimedia db system
Multimedia db system
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database
 
Multimedia Database
Multimedia DatabaseMultimedia Database
Multimedia Database
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
 

Similar to Reusability in Enterprises

Usability testing in the open
Usability testing in the openUsability testing in the open
Usability testing in the openAnne Petersen
 
Building Your In-House Team for SAP Hybris Solutions
Building Your In-House Team for SAP Hybris SolutionsBuilding Your In-House Team for SAP Hybris Solutions
Building Your In-House Team for SAP Hybris SolutionsSAP Customer Experience
 
2014 Evolving Your UX Process 1up
2014 Evolving Your UX Process 1up2014 Evolving Your UX Process 1up
2014 Evolving Your UX Process 1upTom Brinck
 
Design Thinking for Software Designers
Design Thinking for Software DesignersDesign Thinking for Software Designers
Design Thinking for Software DesignersShahjahan Tapadar
 
Beginner's Guide to UI Design
Beginner's Guide to UI DesignBeginner's Guide to UI Design
Beginner's Guide to UI DesignMáirín Duffy
 
How to keep up your technical skills without annoying your team(s)
How to keep up your technical skills without annoying your team(s)How to keep up your technical skills without annoying your team(s)
How to keep up your technical skills without annoying your team(s)kvignos
 
Lean Innovation for Micro Enterprises Module 4 Design Thinking
Lean Innovation for Micro Enterprises Module 4  Design ThinkingLean Innovation for Micro Enterprises Module 4  Design Thinking
Lean Innovation for Micro Enterprises Module 4 Design ThinkingBanbridgeDistrictEnt
 
SCAD Design Charrette Intro to Research Methods
SCAD Design Charrette Intro to Research MethodsSCAD Design Charrette Intro to Research Methods
SCAD Design Charrette Intro to Research MethodsBeth Werner
 
Design Sprint Workshop @UMN SKYSTAR VENTURE
Design Sprint Workshop @UMN SKYSTAR VENTUREDesign Sprint Workshop @UMN SKYSTAR VENTURE
Design Sprint Workshop @UMN SKYSTAR VENTURECipta Pratama
 
An Introduction to Design Thinking with Sprint 52 Co-Founder
An Introduction to Design Thinking with Sprint 52 Co-FounderAn Introduction to Design Thinking with Sprint 52 Co-Founder
An Introduction to Design Thinking with Sprint 52 Co-FounderProduct School
 
Everybody Wins: How to Collaborate with Engineers and Product Managers
Everybody Wins: How to Collaborate with Engineers and Product ManagersEverybody Wins: How to Collaborate with Engineers and Product Managers
Everybody Wins: How to Collaborate with Engineers and Product Managersyip_ux
 
What is good product management
What is good product managementWhat is good product management
What is good product managementGiff Constable
 
Intro to Agile and Lean UX
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UXJacklyn Burgan
 
Andrew Vermes - You are antifragility
Andrew Vermes - You are antifragilityAndrew Vermes - You are antifragility
Andrew Vermes - You are antifragilityitSMF UK
 
Finding Blue Oceans: Lessons from Technology
Finding Blue Oceans: Lessons from TechnologyFinding Blue Oceans: Lessons from Technology
Finding Blue Oceans: Lessons from TechnologyMatt Baxter
 
Designing For Stigma: A Framework
Designing For Stigma: A FrameworkDesigning For Stigma: A Framework
Designing For Stigma: A FrameworkDan Miller
 

Similar to Reusability in Enterprises (20)

Usability testing in the open
Usability testing in the openUsability testing in the open
Usability testing in the open
 
Building Your In-House Team for SAP Hybris Solutions
Building Your In-House Team for SAP Hybris SolutionsBuilding Your In-House Team for SAP Hybris Solutions
Building Your In-House Team for SAP Hybris Solutions
 
2014 Evolving Your UX Process 1up
2014 Evolving Your UX Process 1up2014 Evolving Your UX Process 1up
2014 Evolving Your UX Process 1up
 
Design Thinking for Software Designers
Design Thinking for Software DesignersDesign Thinking for Software Designers
Design Thinking for Software Designers
 
Beginner's Guide to UI Design
Beginner's Guide to UI DesignBeginner's Guide to UI Design
Beginner's Guide to UI Design
 
How to keep up your technical skills without annoying your team(s)
How to keep up your technical skills without annoying your team(s)How to keep up your technical skills without annoying your team(s)
How to keep up your technical skills without annoying your team(s)
 
Lean Innovation for Micro Enterprises Module 4 Design Thinking
Lean Innovation for Micro Enterprises Module 4  Design ThinkingLean Innovation for Micro Enterprises Module 4  Design Thinking
Lean Innovation for Micro Enterprises Module 4 Design Thinking
 
SCAD Design Charrette Intro to Research Methods
SCAD Design Charrette Intro to Research MethodsSCAD Design Charrette Intro to Research Methods
SCAD Design Charrette Intro to Research Methods
 
Design Sprint Workshop @UMN SKYSTAR VENTURE
Design Sprint Workshop @UMN SKYSTAR VENTUREDesign Sprint Workshop @UMN SKYSTAR VENTURE
Design Sprint Workshop @UMN SKYSTAR VENTURE
 
An Introduction to Design Thinking with Sprint 52 Co-Founder
An Introduction to Design Thinking with Sprint 52 Co-FounderAn Introduction to Design Thinking with Sprint 52 Co-Founder
An Introduction to Design Thinking with Sprint 52 Co-Founder
 
Everybody Wins: How to Collaborate with Engineers and Product Managers
Everybody Wins: How to Collaborate with Engineers and Product ManagersEverybody Wins: How to Collaborate with Engineers and Product Managers
Everybody Wins: How to Collaborate with Engineers and Product Managers
 
What is good product management
What is good product managementWhat is good product management
What is good product management
 
The six stages of design
The six stages of designThe six stages of design
The six stages of design
 
The six stages of design
The six stages of designThe six stages of design
The six stages of design
 
Intro to Agile and Lean UX
Intro to Agile and Lean UXIntro to Agile and Lean UX
Intro to Agile and Lean UX
 
DDDEU2023.pptx
DDDEU2023.pptxDDDEU2023.pptx
DDDEU2023.pptx
 
Andrew Vermes - You are antifragility
Andrew Vermes - You are antifragilityAndrew Vermes - You are antifragility
Andrew Vermes - You are antifragility
 
Finding Blue Oceans: Lessons from Technology
Finding Blue Oceans: Lessons from TechnologyFinding Blue Oceans: Lessons from Technology
Finding Blue Oceans: Lessons from Technology
 
Designing For Stigma: A Framework
Designing For Stigma: A FrameworkDesigning For Stigma: A Framework
Designing For Stigma: A Framework
 
01_03_2023_72554596.pdf
01_03_2023_72554596.pdf01_03_2023_72554596.pdf
01_03_2023_72554596.pdf
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Reusability in Enterprises

  • 1. REUSABILITY IN ENTERPRISES - By Srinivas Gannu Draft version. 1
  • 2. By - Srinivas Gannu WHAT IS REUSABILITY? ➤ Reusability is the use of existing assets in some form. ➤ Code, software components, test suites, designs and documentation. ➤ Even Architecture? 2
  • 3. By - Srinivas Gannu OPEN SOURCE - REUSABILITY ➤ Need some library? - google it. ➤ Need some design solutions? - just google it. 3
  • 4. By - Srinivas Gannu ENTERPRISE - REUSABILITY ➤ Need some library/design? - use open source. ➤ Need a client for an in house service? ➤ Develop one. ➤ Did you search enterprise wiki/catalog? :( ➤ Did you find one? :( ➤ Did you ask this guy/approach this team? :( 4
  • 5. By - Srinivas Gannu FEDERAL ENTERPRISE ARCHITECTURE (FEA) ➤ Example Homer: Do you have a torch I can borrow? Peter: No, I'm afraid not. Homer: Do you know where I can get one? Peter: The hardware store in town should have one. So, Homer goes out to the hardware store and buys himself a torch. He returns. Peter: Did you get your torch? Homer: Yes, here it is. Peter: That's not a torch! That's a flashlight. Why didn't you say so? I have one you could have borrowed. Homer: Well, why didn't you say so? ➤ Segment-architecture development process Reference: Enterprise-Architecture Methodologies 5
  • 6. By - Srinivas Gannu CHALLENGES IN MAINTAINING REUSABILITY ➤ Documentation ➤ Knowledge sharing/meet-ups ➤ Catalog/repositories ➤ Best practices ➤ Procedures ➤ Fear of loosing ownership/fame/job ➤ Architecture 6
  • 7. By - Srinivas Gannu HOW TO? ➤ The ability to reuse relies in an essential way on the ability to build larger things from smaller parts, and being able to identify commonalities among those parts (wikipedia). 7
  • 8. By - Srinivas Gannu CHALLENGES WITH REUSABILITY ➤ Explicit management of packaging, distribution, installation, configuration, deployment, maintenance & upgrade issues. ➤ Adaptability to new technologies and trends ➤ Documentation and maintenance ➤ Architectural challenges ➤ Design & Code review 8
  • 9. By - Srinivas Gannu SOLUTION ➤ No single solution ➤ Generic, Stability, Modularity, Extensibility ➤ Orthogonality in design and architecture ➤ Best practices should become procedures ➤ Responsibilities to right people ➤ Incentives on reusable modules 9
  • 10. By - Srinivas Gannu CONCLUSION Gain a lot with little overhead. Thank you. 10