SlideShare una empresa de Scribd logo
1 de 18
Justin Bouldin – CTO Community TechKnowledge

8 THINGS YOU NEED TO KNOW
ABOUT DATABASE INTEGRATION
1.
2.
3.
4.
5.
6.
7.
8.

What is Database Integration?
Why Does Everyone Want It?
What About All Those Words?
What Types Are Available?
Is it Possible with My System?
How Do I Do it Right?
How Much Does it Cost?
Is it Worth It?
www.communitytech.net

2
1. What is Database Integration?
Hey Buddy! How
you feelin?

Pretty
normal…

Databases “talking” to each other

www.communitytech.net

3
In a Nutshell
• Copying data from one location to another
• Pulling data from multiple locations into a
single “view”

• Leveraging functionality of one system to
enhance the other

www.communitytech.net

4
2. Why Does Everyone Want It?
• It’s empowering
o More reliable data
o Better reporting
o Enhanced functionality

• It saves time
o Less data entry or manual report compilation

• It can save money
o If you do it right
www.communitytech.net

5
3. What About All Those Words?

www.communitytech.net

6
CSV
(Comma Separated Values)

Pros

Cons

• In use for 40 years
• Accepted by almost every system
• Can be viewed and edited in any
spreadsheet software

• No hierarchy structure (flat)
• Prone to formatting errors

www.communitytech.net

7
XML
(Extensible Markup Language)

Pros

Cons

• Can store a lot of information
• Powerful transformational tools

• Every system stores the
information in its own format
• Very difficult for humans to
understand or manipulate

www.communitytech.net

8
JSON
(JavaScript Object Notation)

Pros

Cons

• Rapidly becoming the standard for • Still not really editable by a human
new technologies
• Combines power, simplicity, and
speed

{"statement":"JSON is awesome", "reasons":["it's
(almost) universal", "it's powerful","it's fast","it's easy"]}

www.communitytech.net

9
API
(Application Programming Interface)

• A broad term that includes a lot of technical
jargon, mystery, and misunderstanding
• A set of commands that one system makes
available to other systems
• Almost always requires a developer to
implement

www.communitytech.net

10
SOAP
(Simple Object Access Protocol)

• The API protocol that brought interoperability
to the masses
• Relies heavily on Java and XML

• Generally considered a slow, cumbersome, and
outdated methodology
www.communitytech.net

11
REST
(Representational State Transfer)

• The way browsers and web servers naturally communicate
• More or less a universal language
• Much lighter and easier to use than a SOAP based API
• Plays to the inherent strengths of web servers
• Leverages existing internet infrastructure

• Often uses JSON as the format for data transfer

www.communitytech.net

12
SOA
(Service Oriented Architecture)

• A modular software design pattern providing
functionality as services to other applications
• Each service is a self-contained unit

• Services can be used individually, or combined to
create a full application
• Each service is built in a way that allows the exchange
of information without human interaction

www.communitytech.net

13
4. What Types are Available?
•
•
•
•
•
•
•
•

Manual
Direct Access
Export/Import
Synchronization
Integration Tool
Triggered
Built-in
All-in-one Solution
www.communitytech.net

14
5. Is It Possible With My Systems?
• You need access to both systems
• The newer the technology, the more likely it is to be open to integration
• Systems that run in a web browser, or in the “cloud”, are more likely to
be open to integration
• The systems need to be compatible
• You will most likely have to convince one or both vendors to co-operate
TIPS FROM THE INSIDE







Have a clear understanding of your current process
Know what problems you want to solve
Know what benefits you hope to gain
Keep an open mind about the solution
Be a mediator, not a translator
www.communitytech.net

15
6. How Do I Do It Right?
•

Choose the right vendors

•

Think it through

•

Choose a system of record

•

Find a solution that is:

If you are looking for a Magic
Bullet, remember that the key
components of any magic trick are
sleight of hand, misdirection and
mystery…

o Simple
• More complexity introduces more room for error
• Don’t mistake seamless for simple
o Flexible
• Your data needs are always expanding
• Don’t build an integration that only fits your data needs right now
o Transparent
• Should have a clear understanding of what is happening with your data
• Even a fully automated system requires someone to verify the data occasionally
www.communitytech.net

16
7. How Much Does it Cost?
A good solution will cost less than you might think
Avoid the following:
• Forced integrations with
closed systems
• Complex, fully-automated
systems
• Inflexible solutions that you
have to pay to update
• Poorly thought out systems
that break

And keep in mind all the costs:

• Internal time and materials
(plan for a lot)
• Initial setup
• Ongoing costs
• Maintenance costs
• Intangibles

www.communitytech.net

17
8. Is it Worth It?

We think so, but what do you think?

www.communitytech.net

18

Más contenido relacionado

Destacado

Comparison of dbms
Comparison of dbmsComparison of dbms
Comparison of dbms
Tech_MX
 
Database, 3 Distribution Design
Database, 3 Distribution DesignDatabase, 3 Distribution Design
Database, 3 Distribution Design
Ali Usman
 
Distributed Databases
Distributed DatabasesDistributed Databases
Distributed Databases
elliando dias
 

Destacado (14)

Database Continuous Integration
Database Continuous IntegrationDatabase Continuous Integration
Database Continuous Integration
 
3 design
3 design3 design
3 design
 
Comparison of dbms
Comparison of dbmsComparison of dbms
Comparison of dbms
 
Sl02 2x2 (1)
Sl02 2x2 (1)Sl02 2x2 (1)
Sl02 2x2 (1)
 
DISTRIBUTED DATABASE
DISTRIBUTED DATABASEDISTRIBUTED DATABASE
DISTRIBUTED DATABASE
 
Intro to Distributed Database Management System
Intro to Distributed Database Management SystemIntro to Distributed Database Management System
Intro to Distributed Database Management System
 
Database, 3 Distribution Design
Database, 3 Distribution DesignDatabase, 3 Distribution Design
Database, 3 Distribution Design
 
Distributed Databases
Distributed DatabasesDistributed Databases
Distributed Databases
 
Database fragmentation
Database fragmentationDatabase fragmentation
Database fragmentation
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
 
Oracle GoldenGate
Oracle GoldenGate Oracle GoldenGate
Oracle GoldenGate
 
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
 
8 drived horizontal fragmentation
8  drived horizontal fragmentation8  drived horizontal fragmentation
8 drived horizontal fragmentation
 
Testing Big Data: Automated Testing of Hadoop with QuerySurge
Testing Big Data: Automated  Testing of Hadoop with QuerySurgeTesting Big Data: Automated  Testing of Hadoop with QuerySurge
Testing Big Data: Automated Testing of Hadoop with QuerySurge
 

Similar a Why All the Buzz About Database Integration Solutions?

Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.doc
jimmykhan
 
Library mangement system project srs documentation
Library mangement system project srs documentationLibrary mangement system project srs documentation
Library mangement system project srs documentation
Suchit Moon
 
Information On Line Transaction Processing
Information On Line Transaction ProcessingInformation On Line Transaction Processing
Information On Line Transaction Processing
Stefanie Yang
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
dominion
 
Graphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital InteractionGraphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital Interaction
mtrimpe
 

Similar a Why All the Buzz About Database Integration Solutions? (20)

See through software
See through softwareSee through software
See through software
 
Harnessing search engines for KM
Harnessing search engines for KMHarnessing search engines for KM
Harnessing search engines for KM
 
The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Library mangement system project srs documentation.doc
Library mangement system project srs documentation.docLibrary mangement system project srs documentation.doc
Library mangement system project srs documentation.doc
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Library doc
Library docLibrary doc
Library doc
 
Library mangement system project srs documentation
Library mangement system project srs documentationLibrary mangement system project srs documentation
Library mangement system project srs documentation
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 
The 7 deadly sins of micro services
The 7 deadly sins of micro servicesThe 7 deadly sins of micro services
The 7 deadly sins of micro services
 
Multi View Constructed Right
Multi View Constructed RightMulti View Constructed Right
Multi View Constructed Right
 
The 7 deadly sins of micro services
The 7 deadly sins of micro servicesThe 7 deadly sins of micro services
The 7 deadly sins of micro services
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes
 
Information On Line Transaction Processing
Information On Line Transaction ProcessingInformation On Line Transaction Processing
Information On Line Transaction Processing
 
Grokking microservices in 5 minutes
Grokking microservices in 5 minutesGrokking microservices in 5 minutes
Grokking microservices in 5 minutes
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
Reasons Why Health Data is Poorly Integrated Today and What We Can Do About It
Reasons Why Health Data is Poorly Integrated Today and What We Can Do About ItReasons Why Health Data is Poorly Integrated Today and What We Can Do About It
Reasons Why Health Data is Poorly Integrated Today and What We Can Do About It
 
Microservices: Yes or not?
Microservices: Yes or not?Microservices: Yes or not?
Microservices: Yes or not?
 
Graphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital InteractionGraphel: A Purely Functional Approach to Digital Interaction
Graphel: A Purely Functional Approach to Digital Interaction
 
Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuable
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 

Why All the Buzz About Database Integration Solutions?

  • 1. Justin Bouldin – CTO Community TechKnowledge 8 THINGS YOU NEED TO KNOW ABOUT DATABASE INTEGRATION
  • 2. 1. 2. 3. 4. 5. 6. 7. 8. What is Database Integration? Why Does Everyone Want It? What About All Those Words? What Types Are Available? Is it Possible with My System? How Do I Do it Right? How Much Does it Cost? Is it Worth It? www.communitytech.net 2
  • 3. 1. What is Database Integration? Hey Buddy! How you feelin? Pretty normal… Databases “talking” to each other www.communitytech.net 3
  • 4. In a Nutshell • Copying data from one location to another • Pulling data from multiple locations into a single “view” • Leveraging functionality of one system to enhance the other www.communitytech.net 4
  • 5. 2. Why Does Everyone Want It? • It’s empowering o More reliable data o Better reporting o Enhanced functionality • It saves time o Less data entry or manual report compilation • It can save money o If you do it right www.communitytech.net 5
  • 6. 3. What About All Those Words? www.communitytech.net 6
  • 7. CSV (Comma Separated Values) Pros Cons • In use for 40 years • Accepted by almost every system • Can be viewed and edited in any spreadsheet software • No hierarchy structure (flat) • Prone to formatting errors www.communitytech.net 7
  • 8. XML (Extensible Markup Language) Pros Cons • Can store a lot of information • Powerful transformational tools • Every system stores the information in its own format • Very difficult for humans to understand or manipulate www.communitytech.net 8
  • 9. JSON (JavaScript Object Notation) Pros Cons • Rapidly becoming the standard for • Still not really editable by a human new technologies • Combines power, simplicity, and speed {"statement":"JSON is awesome", "reasons":["it's (almost) universal", "it's powerful","it's fast","it's easy"]} www.communitytech.net 9
  • 10. API (Application Programming Interface) • A broad term that includes a lot of technical jargon, mystery, and misunderstanding • A set of commands that one system makes available to other systems • Almost always requires a developer to implement www.communitytech.net 10
  • 11. SOAP (Simple Object Access Protocol) • The API protocol that brought interoperability to the masses • Relies heavily on Java and XML • Generally considered a slow, cumbersome, and outdated methodology www.communitytech.net 11
  • 12. REST (Representational State Transfer) • The way browsers and web servers naturally communicate • More or less a universal language • Much lighter and easier to use than a SOAP based API • Plays to the inherent strengths of web servers • Leverages existing internet infrastructure • Often uses JSON as the format for data transfer www.communitytech.net 12
  • 13. SOA (Service Oriented Architecture) • A modular software design pattern providing functionality as services to other applications • Each service is a self-contained unit • Services can be used individually, or combined to create a full application • Each service is built in a way that allows the exchange of information without human interaction www.communitytech.net 13
  • 14. 4. What Types are Available? • • • • • • • • Manual Direct Access Export/Import Synchronization Integration Tool Triggered Built-in All-in-one Solution www.communitytech.net 14
  • 15. 5. Is It Possible With My Systems? • You need access to both systems • The newer the technology, the more likely it is to be open to integration • Systems that run in a web browser, or in the “cloud”, are more likely to be open to integration • The systems need to be compatible • You will most likely have to convince one or both vendors to co-operate TIPS FROM THE INSIDE      Have a clear understanding of your current process Know what problems you want to solve Know what benefits you hope to gain Keep an open mind about the solution Be a mediator, not a translator www.communitytech.net 15
  • 16. 6. How Do I Do It Right? • Choose the right vendors • Think it through • Choose a system of record • Find a solution that is: If you are looking for a Magic Bullet, remember that the key components of any magic trick are sleight of hand, misdirection and mystery… o Simple • More complexity introduces more room for error • Don’t mistake seamless for simple o Flexible • Your data needs are always expanding • Don’t build an integration that only fits your data needs right now o Transparent • Should have a clear understanding of what is happening with your data • Even a fully automated system requires someone to verify the data occasionally www.communitytech.net 16
  • 17. 7. How Much Does it Cost? A good solution will cost less than you might think Avoid the following: • Forced integrations with closed systems • Complex, fully-automated systems • Inflexible solutions that you have to pay to update • Poorly thought out systems that break And keep in mind all the costs: • Internal time and materials (plan for a lot) • Initial setup • Ongoing costs • Maintenance costs • Intangibles www.communitytech.net 17
  • 18. 8. Is it Worth It? We think so, but what do you think? www.communitytech.net 18