Wanneer u de rompslomp van het schakelen tussen verschillende afzonderlijke systemen wilt samenvoegen, zorgt een gefragmenteerde toepassingsomgeving vaak voor dubbele gegevens en functionaliteit en de moeite en het geld die nodig zijn voor onderhoud. Integratie van bedrijfsapplicaties kan verloren transparantie en orde herstellen in uw mobile app development bedrijfsprocessen, terwijl ook het verborgen potentieel van bestaande systemen wordt blootgelegd.
Dit artikel bespreekt de voordelen van integratie, uw opties en de kritieke punten die u niet over het hoofd mag zien als u wilt slagen.
- Bedenk de voordelen van integratie
- Een uitgebreide blik op alle aspecten van het bedrijf
- Afstemming van bedrijfsprocessen
- Gemak voor de gebruiker
- Meer mogelijkheden om moderne techs te gebruiken
- Identificeer het integratieniveau
- Eist u dat al uw toepassingen dezelfde set gegevens gebruiken?
- Eist u dat al uw toepassingen dezelfde set gegevens gebruiken?
- Wilt u dat een bepaalde functie in de hele organisatie nuttig wordt hergebruikt?
- Wilt u een nieuw bedrijfsproces ontwikkelen en tegelijkertijd de logica van bestaande applicaties hergebruiken?
- Wilt u het gebruikers gemakkelijker maken om tussen app-schermen te schakelen?
- Kies een geschikt communicatiepatroon
- Gedeelde database
- Servicegeoriënteerde architectuur (SOA)
- Conclusie
- YouTube video: Integratie in één oogopslag: Een essentiële gids voor de integratie van bedrijfsapplicaties
Bedenk de voordelen van integratie
CIO’s kiezen ervoor zich niet te haasten in integratieprojecten omdat de kosten, organisatorische inspanningen en risico’s die met integratie gepaard gaan hoog zijn. De voordelen van de integratie van bedrijfsapplicaties blijken echter aanzienlijk te zijn. Ze zijn als volgt:
Een uitgebreide blik op alle aspecten van het bedrijf
Integratie kan een eenduidig beeld geven van onderdelen van ontwikkelingsbedrijven, zoals klantbeheer, supply chain management, asset management, enz.
Data-integratie van verschillende customer touchpoints verspreid over verschillende organisatieonderdelen (verschillende CRM’s, klantenportaal, fysiek kantoor/winkel, meerdere marketingkanalen, enz. Hier is een voorbeeld van een integratieproject dat enkele van de FortySeven IT-professionals voltooiden dat enigszins vergelijkbaar is.
Domino’s was in staat om een meer geavanceerde marketingstrategie te ontwikkelen door CRM- en digitale analysegegevens te koppelen. Hierdoor steeg hun maandelijkse omzet met 6%, terwijl hun kosten voor advertentie-activiteiten jaar op jaar met 80% daalden.
Integratie van orderbeheer en een klantenservicesysteem kan de afdeling klantenservice helpen de meest actuele informatie te krijgen over bestellingen van klanten, activiteitsperioden, productretouren, enzovoort, en de ondersteunende diensten beter af te stemmen.
Toegang tot geconsolideerde informatie uit een boekhoudsysteem, aangepaste software voor voorraadbeheer en een leveranciersportaal vereenvoudigt langetermijnstrategieën voor categorieontwikkeling in supply chain management.
Afstemming van bedrijfsprocessen
Door bijvoorbeeld gefragmenteerde voorraad- en leveranciersbeheertoepassingen met elkaar te verbinden, kan een maatwerk softwareontwikkelingsbedrijf van plan zijn om producten vrij nauwkeurig te herbevoorraden of de verkoop efficiënter te beheren, zoals het verhogen van prijzen om een out-of-stock situatie te voorkomen wanneer de vraag toeneemt, maar de leveringen worden vertraagd.
Gemak voor de gebruiker
Het wisselen tussen apps is onhandig en tijdrovend, wat resulteert in dubbel werk en een verhoogd aantal fouten. Integratie van CRM- en documentbeheeroplossingen kan het leven van verkoopteams bijvoorbeeld eenvoudiger en efficiënter maken. Ze zijn in staat om snel informatie te vinden (voorwaarden, dienstomvang, samenwerkingsmodellen) met betrekking tot soortgelijke gevallen wanneer ze CRM gebruiken als het primaire hulpmiddel bij het werken aan een deal.
Meer mogelijkheden om moderne techs te gebruiken
De integratie maakt het mogelijk om IoT, AI-aangedreven en data-analytics tools op te nemen in de kernprocessen van softwareontwikkelingsbedrijven. Door een FortySeven-professional bedrijfsbrede gegevens te laten aggregeren en de consistentie ervan te verzekeren, kunt u bovendien de trainingsmogelijkheden voor machine learning-algoritmen verbeteren.
Identificeer het integratieniveau
Om te beginnen moet u bepalen welk type integratie u nodig hebt. De beslissing wordt sterk beïnvloed door wat u hoopt te bereiken met een toekomstig integratieproject.
Eist u dat al uw toepassingen dezelfde set gegevens gebruiken?
Met data-integratie kunnen de toepassingen autonoom werken, elk met zijn eigen gegevensopslag. Toch kunnen ze ook informatie van andere toepassingen hergebruiken om de consistentie van de gegevens binnen het software-ontwikkelingsbedrijf te waarborgen.
Eist u dat al uw toepassingen dezelfde set gegevens gebruiken?
Met gegevensintegratie kunnen de toepassingen autonoom werken, elk met zijn eigen gegevensopslag. Toch kunnen ze ook informatie van andere apps hergebruiken om de consistentie van de gegevens binnen het softwareontwikkelingsbedrijf te waarborgen.
Wilt u dat een bepaalde functie in de hele organisatie nuttig wordt hergebruikt?
Sommige elementaire zakelijke functies (validatie van het sofi-nummer, bevestiging van de betaling, enzovoort) kunnen in meerdere bedrijfsapplicaties worden hergebruikt met behulp van een gedeelde zakelijke functie om dubbele functionaliteit te voorkomen, updates te vereenvoudigen en de ontwikkelingskosten te verlagen. Travelex, een bekende leverancier van financiële diensten, slaagde er bijvoorbeeld in de kosten en tijd voor de ontwikkeling van applicaties met 30% te verminderen door herbruikbare componenten te implementeren.
Wilt u een nieuw bedrijfsproces ontwikkelen en tegelijkertijd de logica van bestaande applicaties hergebruiken?
U kunt de bestaande code van uw applicaties op nieuwe manieren benutten door een gedistribueerd maatwerksoftwareproces te implementeren. Een choreograaf of ontwikkelaar van aangepaste software (of een afzonderlijke component om de integratie te beheren) kan het werk van een samengestelde workflow coördineren. Een detailhandelaar kan bijvoorbeeld geavanceerde informatie over verzendingsvoorwaarden en orderstatus aan zijn klanten verstrekken door koppelingen tot stand te brengen tussen voorraden van verkopers, verzendingspartners en hun inventaris. Dit type integratie helpt de waarde van eerdere investeringen te verhogen, terwijl de app-ontwikkelings- en onderhoudskosten worden verlaagd.
Wilt u het gebruikers gemakkelijker maken om tussen app-schermen te schakelen?
Enterprise-applicaties worden aan gebruikers weergegeven via een gemeenschappelijke interface met presentatie-integratie, waardoor het werk wordt gestroomlijnd en fouten worden verminderd.
Het gekozen integratietype dient als basis voor toekomstige architectuurbeslissingen, communicatiepatronen en verbindingspunten voor integratieoplossingen.
Kies een geschikt communicatiepatroon
Om te laten zien welke soorten oplossingen integratiearchitecten creëren, beschouwen we de twee populairste benaderingen voor het bouwen van integratieoplossingen tot nu toe: een oude en vertrouwde gedeelde database en de veel gehypte servicegeoriënteerde architectuur (SOA).
Gedeelde database
De meest traditionele benadering is om meerdere toepassingen te integreren door een gedeelde database te introduceren. In dit scenario hergebruikt een groep toepassingen gegevens uit een enkele gedeelde database. Afhankelijk van de omvang en de complexiteit van de oplossing variëren de geschatte projectkosten van 1 miljoen dollar tot meer dan 10 miljoen dollar voor middelgrote en grote ondernemingen.
Voordelen:
- De consistentie van de gegevens is uitzonderlijk – alle wijzigingen zijn beschikbaar.
- Er zijn geen extra abstractielagen (interfaces) waar gegevens doorheen moeten, wat resulteert in een relatief snelle responstijd.
Beperkingen:
- Een enkelvoudig storingspunt – als de database uitvalt of niet meer werkt, worden alle aangesloten toepassingen gedeeltelijk of volledig onbeschikbaar.
- Wijzigingen in de database zijn ingewikkeld omdat ze met alle toepassingen moeten worden gecoördineerd.
- Externe toepassingen hebben rechtstreeks toegang tot de opgeslagen gegevens, wat grotere veiligheidsrisico’s met zich meebrengt.
- Klare producten zijn verboden – elke platformgebaseerde toepassing, zoals SAP ERP of Salesforce CRM, heeft zijn eigen database en kan niet op deze manier worden geïntegreerd.
Servicegeoriënteerde architectuur (SOA)
De SOA-gebaseerde aanpak houdt in dat er op zichzelf staande, flexibele en herbruikbare webservices worden ontwikkeld (meestal REST- of SOAP-gebaseerde services). Een systeem (bijvoorbeeld een e-commerce oplossing) kan bestaan uit één dienst of een reeks diensten, die elk één basisfunctie omvatten (bijvoorbeeld productcatalogus, actieve klanten, enz.). Webservices stellen hun interfaces open, zodat andere systemen met hen kunnen communiceren (bijvoorbeeld CRM voor marketing).
De gemiddelde kosten van het implementeren van een service liggen rond de 50.000 dollar. De ROI van SOA wordt voornamelijk bepaald door het aantal keren dat u de diensten van FortySeven software professionals zult hergebruiken. Als gevolg daarvan moet een software ontwikkelingsbedrijf overwegen welke bedrijfsfuncties en -diensten het wil scheiden. SOA implementatie vergemakkelijkt ook het efficiënt ontstaan van nieuwe diensten, het eenvoudiger aanpassen van bestaande diensten, en het blootstellen van de applicatie aan externe systemen.
Tegelijkertijd vormen aanzienlijke initiële investeringen, gecompliceerd configuratie- en wijzigingsbeheer, en veeleisende netwerk- en systeembewaking de schaduwzijde van de SOA oplossing. Hoewel 53% van de maatwerksoftwareontwikkelingsbedrijven SOA-uitgaven niet kan rechtvaardigen, melden sommige tot 200 procent ROI (maatwerksoftwareontwikkelingsbedrijfswaarde van SOA, IBM-rapport).
Conclusie
Integratie is een betrouwbare methode om af te rekenen met het onaangename en tijdrovende karakter van standalone-toepassingen, discrepantie tussen gegevens te elimineren, en gebruik te maken van uitgebreide gegevens om de consistentie van maatwerksoftwarebedrijfsprocessen te verbeteren.