1.-Introduction-report.pdf

JohnLagman3 1,639 views 53 slides Nov 04, 2023
Slide 1
Slide 1 of 53
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53

About This Presentation

This power point presentation talks about the introduction about Integrated Programming Technologies.


Slide Content

INTEGRATED PROGRAMMING
TECHNOLOGIES
Darwin Alvin I. Sunga

CHAPTER 01: Lesson 1
Darwin Alvin I. Sunga
Integrated Programming
(Overview)
TECHNOLOGIES

At the end of this chapter, the students should able to :
1. Learn what is
▪Integrated Programming Technologies
▪Overview of Inter System Communication
▪The Need for Integration
▪Models of Integration
▪Fundamental Challenges of Integration
▪Methods for Integration
▪Middleware and Integrative Architectures

TheInternetofThings(IoT)describesthenetwork
of physical objects—“things”—that are
embedded withsensors,software,andother
technologiesforthepurposeofconnectingand
exchangingdatawithotherdevicesandsystems
overtheinternet.
https://www.oracle.com/ph/internet-of-things/what-is-iot/

What is
Integrated
❑combiningorcoordinatingseparateelementssoastoprovidea
harmonious,interrelatedwhole
https://www.dictionary.com/browse/integrated
❑withtwoormorethingscombinedinordertobecomemoreeffective
https://dictionary.cambridge.org/us/dictionary/english/integrated

1

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Incomputing,integration(software)refersto
techniquesforcombiningexistingsoftware
componentstoformacompletesystem.
However,thesoftwareintegrationincludesatleastoneexisting
softwaresystem,developedinthepastwithnoplanforits
symmetricintegrationwithanothercomponentinthefuture.
Definition:

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Integrativeprogramming
dealswithanintegrationapproachesandtechniques
thatconnectdifferentcomponentsofITinfrastructure-
people,applications,platformsanddatabasesto
enableasecure,intraandinterapplication
collaboration.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Integrativesolutions
enableanorganizationtointegratebusinessprocesses
internallyandexternallywithbusinesspartnerstocreate
dynamicenvironmentsthatsupportscurrentand
evolvingbusinessrequirements,therebycreatinga
globalorganization.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Applicationintegration
assistsinunlimitedsharingofdataandbusinessprocesses
amonganyconnectedapplicationsordatasourcesin
withoutmakingmajorchangestotheapplicationsor
datastructures.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Hence,integrationistheprocessofconnecting
multiple,independentlydevelopedapplications
usingincompatibletechnologiesintoasingle
organizationwidesystemwithinformation
flowingseamlesslyamong theintegrated
systemsorcomponents.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html

Mostoftheapplicationsthatruninorganizations’
hardlyliveinisolation.
Whethertheregistrarapplicationmustinterfacewith
thefinanceapplication,thehuman resource
management applicationmustconnecttoeachother.
https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html

Integrationofmultiple,independentlydeveloped,managed
andmaintainedapplicationscomponents thatmay
normallyuseincompatibletechnologiesandheterogeneous
platformsenablestransmissionofinformationbetween
applications,automatesflowofdatabetweenapplications
thatmakeupthebusinessprocessflow.
https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Itseemslikeanyapplicationcanbemadebetter
byintegratingitwithotherapplications.

2
Overview
Inter-System Communication

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Inter-system communication isthe
communication between asetof
heterogeneoussystemsthatareintegrated
together.
(Theseintegratedsystemswhichputtogethermany
heterogeneoussetofsubsystemsandtheproducedobjects
areextremelydifferent,yetshouldcontributetothesame
process)

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
❑Systemintegration
❑Functionalintegrationortechnologyintegration
❑Incrementalengineering
❑Modification
Softwareintegrationincludesoneormoreofthe
following.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Systemintegration
Giventwoormoresystems,subsystemsorcomponents,
eachofwhichfunctionproperly.
Theproblemistointegratethemintoonelargersystem
satisfyingthecombinedrequirementswithinthenewly
formedenvironment.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Functionalintegration
Givenasoftwaresystem,thismayhavebeen
functioningproperlyinthefieldforasignificantperiod.
Theproblemistointegrateanewfunctionoranew
technologywithinthesystem.Theintegratedsystem
shouldprovidethenewfunctionalityorusethenew
technology,whilepreservingtheoriginalsystem
functionality.
Technology Integration

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Incrementalengineering
Asoftwaresystemcanbedevelopedanddelivered
usingavailabletechnologiesandwithlessfunctionality
thanitisintendedtofinallyprovide.Newtechnologies
andormorefunctionsthencanbeintegratedwithin
thesystem.
Theproblemistodesignthesystemwithsuchfuture
integrationinmind.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Modification
Sometimesanexistingandproperlyfunctioning
softwaresystemmustbedecomposed andintegrated
tocarryoutmodification

3
The Need
Integration

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Mostoforganizationsconsistofmorethanone
department,runningdepartmentspecificapplications
andthoseapplicationsinteractwitheachotherto
achievetheoverallobjectiveoftheorganizations.
Informationsystemschangeovertimebygrowingintheir
size,incorporatingfunctionalityoftheexistingstandalone
systems.
Applicationsoriginallyintendedtooperateseparately,
lateronarerequiredtointeroperatewithothers.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Someofthereasonsforintegrationarethefollowing;
✓Technologychangeaffectsalllayers;legacydoesnotgoawaysoeasily.
✓Thearchitectureoftheorganizationinformationsystemdependsonconstraints
relatedtothetechnologybutalsototheorganization.
✓Withinanenterprise,eachdepartmentmayhaveitsownITinfrastructure,systemsand
databaseswhicharemaintainedindependently.Integratingthemmaybringadditional
valuetothecompany.
✓IntegrationassistsinformationofZeroLatencyorganization-whenallfunctions
withintheorganizationworkwiththesameup-to-dateinformation,latencybetween
applicationsiseliminated/reduced.
✓Updatingandintegratingofapplicationsispossiblewheneverrequired.New
applicationscanbecreatedbyintegratingrealtimedatafromdifferentpartsofthe
enterprise

4
Models
Integration

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Integrationmodeldefineshowapplicationswill
beintegratedbydefiningthenatureofand
mechanismsforintegration.
Someofthemethodsusedforapplication
integrationarediscussedinthefollowingsection.
Thesemodelsinclude;
❑Presentation integration model
❑Data integration model
❑Functional integration model

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Presentation integration model
allowstheintegrationofnewsoftwarethroughthe
existingpresentationsofthelegacysoftware.Thisis
typicallyusedtocreateanewuserinterfacebutmaybe
usedtointegratewithotherapplications

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Data integration model
allowstheintegrationofsoftwarethroughaccesstothe
datathatiscreated,managed andstoredbythe
softwaretypicallyforthepurposesofreusingor
synchronizingdataacrossapplications.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Functional integration model
allowstheintegrationofsoftwareforthepurposeof
invokingexistingfunctionalityfromotherneworexisting
applications.Theintegrationisdonethroughinterfaces
tothesoftware.

5
Fundamental Challenges
Integration
✓Network unreliability
✓Distributed systems
✓Slow networks
✓Heterogeneity
✓Modification complexity

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Tosupportcommon businessprocessesanddata
sharingacrossapplications,applicationsneedtobe
integrated.Applicationintegrationneedstoprovide
efficient,reliableandsecuredataexchange
betweenmultipleenterprisesapplications.
Challengesofintegrationspanfaracrossbusinessand
technicalissues.Allintegrationsolutionshavetodeal
withafewfundamentalchallenges:

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Network unreliability
Integrationsolutionshavetotransportdatafromonecomputer
toanotheracrossnetworks.Comparedtoaprocessrunningon
asinglecomputer,distributedcomputinghastobeprepared
todealwithamuchlargersetofpossibleproblems.Often
times,twosystemstobeintegratedareseparatedby
continentsanddatabetweenthemhastotravelthrough
phone-lines,LANsegments,routers,switches,publicnetworks,
andsatellitelinks.Eachofthesestepscancausedelaysor
interruptions.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Distributed
intheworstcase,everyapplicationrunsonacompletely
separateenvironment,e.g.,databasestorageisnotshared
amongapplications.Message-basedcommunicationisthe
onlypossibilitytoexchangeinformation.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Networks are slow
Sendingdataacrossanetworkismultipleordersofmagnitude
slowerthanmakingalocalmethodcall.Designingawidely
distributedsolutionthesamewayyouwouldapproachasingle
applicationcouldhavedisastrousperformanceimplications.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Any two applications are different
Integrationsolutionsneedtotransmitinformationbetween
systemsthatusedifferentprogramminglanguages,operating
platforms,anddataformats.Anintegrationsolutionneedsto
beabletointerfacewithallthesedifferenttechnologies.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Change is inevitable
Applicationschangeovertime.Anintegrationsolutionhasto
keeppacewithchangesintheapplicationsitconnects.
Integrationsolutionscaneasilygetcaughtinanavalanche
effectofchanges–ifonesystemchanges,allothersystems
maybeaffected.Anintegrationsolutionneedstominimizethe
dependenciesfromonesystemtoanother.

6
Methods
Integration
✓File Transfer
✓Shared Database
✓Remote Procedure Invocation
✓Messaging

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Applicationintegrationisanintegrationframework
composedofacollectionoftechnologiesand
serviceswhichformamiddlewareor"middleware
framework"toenableintegrationofsystemsand
applicationsacrossorganizations.
✓File Transfer
✓Shared Database
✓Remote Procedure Invocation
✓Messaging
There are four methods used in application integration :

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
File Transfer
Oneofthepossiblesolutionstoallowtheseapplicationstobeintegrated
isallowingeachapplicationproducefilescontaininginformationthat
otherapplicationsneedtoconsume.Integratorstaketheresponsibilityof
transformingfilesintodifferentformats.Producethefilesatregular
intervalsaccordingtothenatureofthebusiness,whichcanbeconsumed
orreadbyanotherfile.
Animportantdecisionwithfilesiswhatformattouse.Veryrarelywilltheoutputofone
applicationbeexactlywhat'sneededforanother,soyou'llhavetodoafairbitof
processingoffilesalongtheway.Notjustdoalltheapplicationsthatuseafilehaveto
readit,youalsohavetobeabletouseprocessingtoolsonit.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Shared Database
Acommondatabasecanbeusedforintegratingapplications.Asingle
physicaldatabasecanbesharedbydifferentapplicationsrunningon
differentplatforms.Thismethodintegratesapplicationsbyhavingthem
storetheirdatainasingleshareddatabase.
Ifafamilyofintegratedapplicationsallrelyonthesamedatabase,thenwecanbe
prettysurethattheyarealwaysconsistentallofthetime.Ifwedogetsimultaneous
updatestoasinglepieceofdatafromdifferentsources,thenwehavetransaction
management systemsthathandlethataboutasgracefullyasitevercanbemanaged

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Remote Procedure Invocation
Thismethoddevelopseachapplicationwhichisrequiredtobeintegrated
asalarge-scaleobjectorcomponentwithencapsulateddata.Andit
providesaninterfacetoallowotherapplicationstointeractwiththe
runningapplication
RemoteProcedureInvocationappliestheprincipleofencapsulationtointegrating
applications.Ifanapplicationneedssomeinformationthatisownedbyanother
application,itasksthatapplicationdirectly.Ifoneapplicationneedstomodifythedata
ofanother,thenitdoessobymakingacalltotheotherapplication.Eachapplication
canmaintaintheintegrityofthedataitowns.Furthermore,eachapplicationcanalterits
internaldatawithouthavingeveryotherapplicationbeaffected.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Messaging
Messagingallowsinteractionbetweenapplicationspossible.Message
passingcanbeusedtotransferpacketsofdatafrequently,immediately,
reliably,andasynchronously,orsynchronouslyusingcustomizableformats
In essence, a message is transmitted in five steps:
1)Create—the sender creates the message and populates it with data.
2)Send —the sender adds the message to a channel.
3)Deliver —the messaging system moves the message from the sender’s computer to
the receiver’s computer, making it available to the receiver.
4)Receive —the receiver reads the message from the channel.
5)Process —the receiver extracts the data from the message.

7Middleware
Integrative Architectures

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
isasoftwareprogrammingrunningatthetopofoperating
systemandbelowtheapplications.Itconnectsapplicationsor
softwarecomponents.
Middlewareprovidesastandardhighlevelinterfacetothe
applicationdevelopersandintegrators,sothatapplicationcan
easilyinteroperate.Interoperabilityistheabilityoftwoormore
componentsorsystemstoexchangeinformation
Middleware

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
There are three types of middleware
✓Transaction-orientedmiddleware:supportsdistributedcomputing
involvingdatabaseapplications.
✓Message-orientedmiddleware:supportsreliable,asynchronous
communicationsbetweendistributedcomponentsorapplications.
✓Object-orientedmiddleware:systemsarebasedonobject-oriented
paradigm,andprimarilysupportsynchronouscommunications
betweendistributedobjectsorsoftwarecomponents.
(eg.CORBA,DCOMandRMI)

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
Integrativearchitecturesarethestandardmethodologiesfor
applicationintegration.
Thesearchitecturesinclude,CORBA,DCOM andRPC.The
architecturesactasamiddleware,asoftwareapplicationthat
mediatesbetweendifferentapplications
Integrative Architectures

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
✓Common ObjectRequestBrokerArchitectureCORBAisasoftware
standardthatisdefinedandmaintainedbytheObjectManagement
Group(OMG).TheCommon ObjectRequestBrokerArchitecture
(CORBA)isastandardarchitectureforadistributedobjectssystem.
CORBAisdesignedtoallowdistributedobjectstointeroperateina
heterogeneousenvironment,whereobjectscanbeimplementedin
differentprogramminglanguageand/ordeployedondifferentplatforms.

https://pdfcoffee.com/integrative-programming-and-technologies-chapter-1-pdf-free.html
✓Distributedcomponentobjectmodel.DCOM extendstheCOMto
supportcommunication betweenobjects.DCOM isasoftware
architectureorremoteprotocolthatdefinesabinarystandardfor
componentinteroperability.DCOMisasoftwarearchitecturethatallows
applicationstobebuiltfrombinarysoftwarecomponents.Isbinary
interfacestandardforsoftwarecomponents,thatallowsinter-process
communication.Binaryinterfaceisaprograminterfacebetweenbinary
programmodulesoftenoneofthemoduleislibraryoroperatingsystem
andtheotherisuserprogrammodule.Defineshowcomputational
routinesarecalledinmachinecodeorlow-levelwhichishardware
independent.

Advance Lesson :
Chapter 2 :
✓Web Services and Middleware