De architectuur van het Thinkwise Platform in het kort
Het Thinkwise Platform is een geïntegreerde low-code ontwikkelomgeving voor het ontwikkelen van nieuwe enterprise-applicaties of het moderniseren van bestaande software. Eerder bekeken we het platform al in vogelvlucht. In dit blog gaan we dieper in op de technische architectuur.
Voor organisaties die de strategische beslissing genomen hebben om met een enterprise low-code platform te gaan werken, en op zoek zijn naar een geschikte oplossing, is de onderliggende technologie van kritiek belang.
Op dit fundament worden immers applicaties gebouwd die in veel gevallen de belangrijkste kernprocessen van een organisatie gaan ondersteunen. Wilt u direct een volledige deep-dive in dit onderwerp? Lees dan de Thinkwise Platform Overview. Voor een korte introductie: lees verder.
Model-gedreven ontwikkeling
Thinkwise-applicaties bestaan uit een database, business-logica, gebruikersinterfaces, en een service-laag voor koppelingen met data-interfaces en andere applicaties. Alle functionaliteit en inrichting van de gebruikersinterfaces worden in low-code modellen vastgelegd, die volledig zijn losgekoppeld van de technologie. Applicaties die met Thinkwise ontwikkeld zijn, kunnen daardoor – zowel technologisch als functioneel – eenvoudig up-to-date gehouden worden. Door deze model-gedreven aanpak kan de software niet meer technologisch verouderen, en wordt er geen nieuwe legacy gecreëerd. Het Thinkwise Platform bestaat uit de volgende componenten:
Software Factory
De ontwikkelstudio waarin u alle visuele modellen en processen ontwerpt. Hiermee creëert u de digitale bouwtekening waarmee het platform uw applicatie tot stand brengt.
Intelligent Application Manager
De omgeving waarin u de deployment van uw Thinkwise applicaties beheert, gebruikers autoriseert en het gebruik ervan kunt analyseren.
Graphical User Interfaces
Deze GUI’s kunt u in de ontwikkelde modellen pluggen en brengen de applicatie automatisch tot leven voor de eindgebruiker op al zijn apparaten, zoals desktop, tablet en mobiel.
Indicium Application Tier
De Indicium servicelaag biedt u een gecentraliseerde oplossing voor alle integratie met andere applicaties, en fungeert als een hub voor uw bedrijfslogica, workflows, beveiliging, rapportage en analyses.
Upcycler
Ten slotte is er nog een conversietool voor bestaande applicaties beschikbaar, genaamd de Thinkwise Upcycler. Hiermee kan een model afgeleid worden van bestaande legacy-applicaties en vervolgens in de Software Factory geïmporteerd worden. Afhankelijk van de technologie en de beschikbare metagegevens bevat het afgeleide model tabellen, kolommen, domeinen, besturingselementen, referenties, vertalingen, schermtypen en meer.
De Upcycler zal ook bepalen welke onderdelen van de bestaande software niet meer gebruikt worden en deze automatisch verwijderen. Daarnaast kan het model verrijkt worden door de gegevens te analyseren op basis van de best practices van Thinkwise.
Doordat het resulterende datamodel van de legacy-software is afgeleid, kan de Thinkwise Software Factory de gegevens automatisch vanuit de legacy-applicatie naar de nieuwe Thinkwise-applicatie transformeren en deze importeren. De Upcycler ondersteunt verder de modernisering van meer dan 30 legacy-technologieën.
De onderlinge samenhang van de verschillende onderdelen van het Thinkwise Platform is in het schema hieronder te zien. De componenten van het Thinkwise Platform zijn in het blauw weergegeven. De groene componenten worden door de ontwikkelaar of applicatiebeheerder gemaakt met behulp van het Thinkwise Platform, terwijl de onderdelen in grijs automatisch door het Thinkwise Platform worden aangemaakt.
Architectuur
Thinkwise applicaties bestaan uit een datalaag, een applicatielaag (Indicium) en een presentatielaag (gebruikersinterfaces).
Naast de Thinkwise gebruikersinterfaces is het ook mogelijk om op maat gemaakte of externe gebruikersinterfaces of applicaties aan de Thinkwise API te koppelen om toegang te krijgen tot de gegevens, processen en bedrijfslogica van Thinkwise-applicaties.
De bedrijfslogica, die klantspecifieke functionaliteit bevat, is in de datalaag opgenomen in de vorm van SQL-procedures. Via de Thinkwise Application Tier is het ook mogelijk om externe services te koppelen om externe of op maat gemaakte bedrijfslogica te integreren in een breed scala aan programmeertalen en protocollen.
Connectiviteit
Het Thinkwise Indicium Application Tier biedt een oplossing voor alle integratie-uitdagingen. Met geautomatiseerde processen en een reeks standaard connectoren kan het Thinkwise Platform verbinding maken met een breed scala aan diensten en toepassingen van derden, waaronder:
- Artificial Intelligence-diensten (bots, virtuele assistenten, machine learning, beeldherkenning)
- Big Data-oplossingen (search, analytics, Internet of Things)
- Office-integratie (Exchange, Office 365, SharePoint)
Toepassingen en diensten van derden (bijvoorbeeld eigen gebruikersinterfaces, financiële toepassingen, Power BI) kunnen op hun beurt met minimale inspanning verbinding maken met Thinkwise-toepassingen met behulp van de meegeleverde webhooks en REST API. Het Thinkwise Indicium Application Tier gebruikt het OData-protocol voor zijn API, een van de meest gebruikte standaarden voor RESTful webservices.
Een aantal voorbeelden van deze meegeleverde connectoren zijn:
Exchange Connector
Thinkwise applicaties kunnen afspraken, taken, e-mails en contacten synchroniseren met Exchange. Inkomende en uitgaande e-mails kunnen in de applicatie verrijkt worden, zodat de uitwisseling met een klant of leverancier volledig, snel en transparant is. Afspraken en taken kunnen in de applicatie gemaakt worden en vervolgens in Outlook worden afgehandeld, waarna eventuele wijzigingen worden doorgegeven aan de applicatie. Ook is het mogelijk om Business Intelligence toe te passen op e-mails, afspraken en taken.
Web services
Het is mogelijk om SOAP- en JSON/REST-diensten kunnen aan te roepen, bijvoorbeeld om afstanden, postcodes en NAW-gegevens op te vragen. Bovendien zijn alle gegevens, processen en bedrijfslogica van Thinkwise-applicaties via webservices beschikbaar, en kunnen door andere applicaties en diensten gebruikt worden.
Kaarten
De gebruikersinterfaces kunnen geografische gegevens zoals locaties en routes visualiseren op kaarten van verschillende aanbieders, bijvoorbeeld Google Maps, MapQuest en Here Maps.
Beveiliging
Om de veiligheid en integriteit van alle bedrijfsgegevens optimaal te bewaken, is het Thinkwise Platform ontworpen volgens de Security by Design-principes. Ongeautoriseerde toegang wordt voorkomen door de ondersteuning van verschillende authenticatie-protocollen, waaronder OpenID, Single Sign-on en multi-factor authenticatie. De Thinkwise Intelligent Application Manager biedt verder mogelijkheden voor role-based access control, en entity-, row- en field-level authorization.
De applicatielaag zorgt er ten slotte voor dat de business-regels altijd nageleefd worden, zelfs wanneer data wordt geïmporteerd of er verbinding wordt gemaakt met applicaties van derden.
Schaalbaarheid
Software die ontwikkeld is met het Thinkwise Platform is geoptimaliseerd voor snelheid en schaalbaarheid. De stateless applicatielaag kan eenvoudig horizontaal schalen voor load-balancing en fail-over. Dit maakt het mogelijk om optimaal gebruik te maken van publieke cloudomgevingen als Microsoft Azure, Amazon Web Services, Google Cloud en IBM Cloud.
De applicatielaag van Thinkwise is ontwikkeld met het .Net Core Framework, waardoor het cross-platform ingezet kan worden en geoptimaliseerd is om in (Docker) containers te draaien.
Enthousiast geworden? Kom dan naar de Thinkwise Platform Experience voor een uitgebreide kennismaking met het platform. In één dagdeel worden de verschillende onderdelen van het platform toegelicht, en daarna is er gelegenheid om met andere deelnemers en experts te sparren.
Wilt u onderzoeken of het platform geschikt is voor het realiseren of moderniseren van uw applicatie? Neem dan via deze pagina contact met ons op om toegang aan te vragen voor de Thinkwise Platform proefomgeving.