Specialisten in Oracle en Java technologie
Enabling Mobile
Door Rutger van Iperen Mobile Developer bij AMIS Services
COMMITTED TO ICT. INVOLVED IN PEOPLE.
Een whitepaper over het ontsluiten van data en systemen voor gebruik met en door mobiele applicaties
Introductie Het gebruik van mobiele toestellen is niet meer weg te denken uit het dagelijks handelen in het moderne bedrijfsleven. Afgelopen jaren zijn er diverse platforms gecreëerd die het mogelijk maken om bedrijfsdata mobiel toegankelijk te maken. Door de hoge omloopsnelheid van mobiele devices en de achterliggende technologieën is het lastig om te kiezen welk platform en welke oplossing goed past. AMIS maakt het mogelijk om met Mobile Enabling Middleware bedrijfsgegevens te ontsluiten. Hierbij bieden wij een robuuste, generieke en stabiele toegangspoort aan die uw bedrijfsdata ontsluit waarbij maximale flexibiliteit in het gekozen mobiele device en protocol mogelijk is. Zo kunt u investeren in eenduidige technologie zonder dat uw mobiele presence afhankelijk is van één type, merk of protocol.
Mobile Het aantal mensen met een smartphone neemt toe, en ook de groep tablet gebruikers groeit gestaag. We raken er dan ook steeds meer aan gewend dat we alles met onze mobile devices afkunnen, van e-mail lezen tot het boeken van vakanties. Toch zijn er nog talloze handelingen waarvoor nog geen apps gebouwd zijn. En zeker op de werkvloer – zowel voor de uitvoerende medewerker als voor de organisatie zelf – is op dit vlak nog een groot voordeel te behalen. Het altijd en overal beschikbaar hebben van je bedrijfsgegevens ondersteunt het nieuwe werken en maakt dat uw medewerkers effectiever aan het werk zijn. Hieronder staat een aantal mogelijke voordelen voor het inzetten van apps in organisaties:
COMMITTED TO ICT. INVOLVED IN PEOPLE.
• Altijd, real-time en overal toegang tot belangrijke bedrijfsinformatie. Deze informatie kan snel inzicht geven in de dagelijkse gang van zaken en helpen bij het nemen van besluiten. • Snel communiceren van mutaties. Hierdoor worden fouten op basis van verouderde gegevens vermeden. • Het kantoorwerk losmaken van de fysieke locatie en maximaal ondersteunen van “het nieuwe werken” dus altijd je kantooromgeving bij je en direct beschikbaar. • Eenmalig vastleggen van gegevens bij de bron zonder dat daar papierwerk voor nodig is. • Combineren van bronnen waardoor er nieuwe informatie ontstaat. • Het koppelen van mobiele data met location services en geografische gegevens waardoor informatie beter inzichtelijk wordt.
Specialisten in Oracle en Java technologie Mobile strategie Achter de implementatie van een app hangt een zogenaamde mobile strategie. Het formuleren van deze strategie is aan te raden, omdat er in het totale traject vele keuzes gemaakt dienen te worden. Zaken waaraan men dan moet denken zijn: • Wat te doen met Bring Your Own Device (BYOD), veel mensen zullen al een smartphone of tablet hebben en nemen deze mee. Kunnen zij op hun eigen device hun werk doen, en wat voor impact heeft dit? • Hoe geef ik op een beheersbare wijze aan mijn gebruikers toegang en autorisatie op de verschillende systemen en databronnen? • Het wel of niet gebruiken van een Mobile Device Management (MDM) tool zoals Mobile Iron. Hiermee kunnen apps en devices beheerd worden. • Op welke manier wordt data uit de systemen ontsloten voor gebruik door apps op mobiele devices? En hoe wordt voorkomen dat iedere bron zijn eigen ontsluitingsmechanisme krijgt? • Hoe stem ik deze toegang tot mijn systemen af met regels rondom de in mijn bedrijfstak geldende compliancy? • Hoe zorg ik ervoor dat ik de juiste groeistrategie toepas in de aanschaf van mijn mobile producten. Niet direct de meest uitgebreide versie maar wel een startpunt voor verdere groei.
Enabling Mobile Om het gebruik van mobile devices binnen de business mogelijk te maken is een verbinding tussen de data bronnen en andere bedrijfssystemen (resources) essentieel. Sommige van deze resources zijn wellicht al toegankelijk vanaf het internet, bijvoorbeeld via webservices. Vaak zijn deze verbindingen echter niet bedoeld en/of geschikt voor het zeer frequent opvragen van informatie door apparaten die moeten werken met een mogelijk lage bandbreedte en welke niet altijd een verbinding hebben. Neem bijvoorbeeld een set aan webservices die ontworpen zijn voor een website waar een gebruiker kan inloggen en data kan bekijken en doorzoeken. Als we een app willen bouwen met dezelfde functionaliteit, die ook werkt zodra de verbinding even wegvalt, dan lopen we tegen de volgende zaken aan: we willen data (van te voren) opslaan op het device, in plaats van opvragen per actie van de gebruiker. En wanneer we data ophalen willen we dat waarschijnlijk doen in een formaat met minder overhead dan XML. Tegelijkertijd gebruik je vaak een beperkte subset van de data omdat je op een mobile device niet alles weer wil/kan geven.
Voor sommige apps bestaat een standaard backend die deze problemen aanpakken; Een server applicatie die deze app voorziet in zijn data behoefte en (eventueel) verbindt met de resources. Als er voor iedere app een aparte server applicatie nodig is, krijgen we snel te maken met een veelheid aan server applicaties op onze infrastructuur puur om de apps van data te voorzien. Aan het bezitten en onderhouden van zoveel verschillende kleine applicaties hangt een prijskaartje. Als alternatief stellen we een meer generiek systeem voor; een middleware laag die het mogelijk maakt om verschillende apps op verschillende platformen (iPhone, Android etc.) te laten verbinden met verschillende resources binnen uw organisatie.
COMMITTED TO ICT. INVOLVED IN PEOPLE.
Zelfs als alle data dus al beschikbaar is wil men het waarschijnlijk in een andere vorm, hoeveelheid en andere intervallen aanbieden voor gebruik door mobile devices. Ook komt het natuurlijk vaak voor dat systemen niet toegankelijk zijn voor externe (mobiele) clients, of intern zelfs nauwelijks benaderbaar zijn wegens security overwegingen.
Mobile Enabling Middleware De Mobile Enabling Middleware (MEM) is dit generieke systeem. Het is ontworpen om elke willekeurige smartphone of tablet te verbinden zodat deze voorzien zijn van data en taken van uw systemen, evenals het bieden van de mogelijkheid om data aan te leveren aan deze systemen. Bovendien is de MEM geschikt om te verbinden met verschillende types van systemen en databronnen via verschillende protocollen en manieren van communiceren. Dit zorgt ervoor dat de MEM van bijna al uw resources gebruik kan maken. De data die door de MEM bij verschillende resources wordt opgehaald kan door de MEM (tijdelijk) worden opgeslagen, verrijkt en gecombineerd voordat het wordt aangeboden aan de mobile devices. Dit stelt de MEM in staat om exact de data, welke de app nodig heeft, aan te leveren. Tegelijkertijd vangt de MEM een hoop last op, die anders op uw resources valt die hier niet op berekend zijn.
MEM Componenten
Lezen / Schrijven – Door middel van verschillende connectoren kan de MEM data ophalen uit en schrijven naar verschillende systemen. De MEM gebruikt hiervoor bijvoorbeeld webservices, JDBC verbindingen, een bestand etc. Deze verbindingen worden zowel gebruikt om realtime data op te halen en weg te schrijven als om op vastgestelde tijden data op te halen om deze op te kunnen slaan binnen de MEM (caching). Deze componenten kunnen tevens ontvangers zijn van data. Een systeem dat niet mag worden benaderd / bevraagd door bijvoorbeeld de MEM kan op deze manier wel zijn gegevens afleveren bij de MEM.
COMMITTED TO ICT. INVOLVED IN PEOPLE.
Publiceren – Via de publicatie componenten kan de MEM data beschikbaar stellen voor mobile devices in een beknopt en generiek formaat. Dit zal voornamelijk gaan om RESTFul services welke gebruik maken van het JSON formaat. Daarnaast zijn deze componenten eventueel in staat om push berichten naar devices te sturen (als het device push berichten accepteert).
Specialisten in Oracle en Java technologie
Database / Caching – In deze database(s) slaan we onder andere de eventueel verrijkte en gecombineerde data op om deze snel beschikbaar te hebben voor verzoeken van mobile devices. Tevens kunnen hier andere gebruikersdata, verbruikdata en statistieken opgeslagen worden. Toegang – Afhankelijk van autorisatie kan de MEM ook bepalen of een gebruiker bepaalde informatie wel of niet kan inzien, of dat de gebruiker een app wel of niet kan gebruiken. Omdat alles via een centraal punt wordt geregeld, namelijk de MEM, kan ook de toegang tot applicaties en informatie op een plek geregeld worden. Kern – De kern van de MEM stuurt het geheel aan. Hier wordt aangegeven welke data moet worden opgehaald, hoe aan verzoeken voldaan dient te worden, wat in welke vorm wordt opgeslagen en meer. Samen zorgen deze componenten voor een flexibele oplossing voor het ontsluiten van uw systemen voor mobiele oplossingen zonder allerlei beperkingen voor uw mobiele oplossing. Ook applicaties die later ontworpen en ontwikkeld worden kunnen eenvoudig worden gekoppeld aan de MEM.
Het ontsluiten van uw systemen voor gebruik door een mobiele applicatie kan de nodige complicaties met zich mee brengen, en niet te vergeten een grote druk op de bestaande systemen opleveren. De Mobile Enabling Middleware (MEM) is door AMIS ontworpen om dit eenvoudig en flexibel op te lossen. Tevens is het door de opbouw van de MEM relatief eenvoudig om verschillende applicaties op verschillende platformen te faciliteren. Zeker in een omgeving waar meerdere mobiele applicaties ontwikkeld (gaan) worden biedt de MEM uitkomst.
COMMITTED TO ICT. INVOLVED IN PEOPLE.
Conclusie
Specialisten in Oracle en Java technologie
De auteur Rutger is Mobile developer bij AMIS Services. Hij is betrokken bij het vormen van de visie van AMIS op het gebied van mobile business apps en het ontsluiten van complexe bedrijfsdata. Rutger is naast developer ook iOS trainer bij AMIS en trekker van de Mobile Special Interest Group.
AMIS Services Dit white paper wordt u aangeboden door AMIS Services. AMIS Services is een IT-dienstverlener gespecialiseerd in Oracle en Java Technologie. Door middel van eerste klas advisering, detachering, projecten, beheer en opleidingen ondersteunen we onze klanten met modernisering en beschikbaarheid van Oracle database en applicatie omgevingen. AMIS is de expert in Nederland op het gebied van Oracle SOA, Agile, ADF en Enterprise Mobile Apps. Zo helpen we IT-afdelingen met het verbeteren van de flexibiliteit en toegankelijkheid van hun applicaties én met het verlagen van de kosten van infrastructuur en beheer. En zorgen we voor de optimale performance, security en availability van alle Oracle databases, applicaties en gegevens. Onze klanten zijn middelgrote organisaties in Nederland die gebruik maken van Oracle database technologie en/of die zelf applicaties ontwikkelen met Oracle of Enterprise Java.
Meer Informatie Wilt u weten hoe AMIS uw bedrijfsinformatie kan ontsluiten op een mobiel toestel? Neem dan gerust contact met ons op. Meer informatie over de Mobile dienstverlening van AMIS is te vinden op onze website.
Copyright 2012, AMIS Services No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of AMIS Services B.V.
Edisonbaan 15 | 3439 MN Nieuwegein Postbus 24 | 3430 AA Nieuwegein T +31(0)30 6016000 | F +31(0)30 6016001
[email protected] | www.amis.nl
COMMITTED TO ICT. INVOLVED IN PEOPLE.
U kunt ons bereiken via: AMIS Services BV Edisonbaan 15 3439 MN Nieuwegein T: +31(0) 30 601 60 00 E:
[email protected] www.amis.nl
Specialisten in Oracle en Java technologie
Specialisten in Oracle en Java technologie