MOBILE TIMETABLES Our first SAP UI 5 implementation Leuven HERUG... · Mobile SAP portal . User...
Transcript of MOBILE TIMETABLES Our first SAP UI 5 implementation Leuven HERUG... · Mobile SAP portal . User...
Outline of the presentation
Requirements &
functional design
Design
Functional requirements
Personalised
Course timetable
Design
Domain model (objects)
Programme
of study
Course
Event
Moment
Teacher
resource
Class room
Student
Booking
Student
serie
=
Teacher
coordinator
Design
Dataflow phase 1
SLcM
Mobile
Portal
& Portal
•student
•booking-course
•event-moment
•opt in
•student serie
• language
• student serie
• Language
• OWA ID +
•student serie
•moment
•OWA ID
Design
Dataflow phase 2-3
SLcM
Mobile
Portal
& Portal
•student
•booking-course
•event-moment
•opt in
•student serie
• language
• student serie
• Language
• OWA ID +
•student serie
•moment
•OWA ID
25.04.2014 CAB 7
User screens
Central login
User screens
Mobile SAP portal
User screens
Main menu
User screens
Student course list
User screens
Student serie configuration
User screens
Agenda configuration
User screens
Update & delete timetable in outlook agenda
Synchronisation with Ipad agenda
Webapp timetable (mock ups)
Infrastructure components
SAP R3 ECC 6.0 EHP7 SP03
NW 7.40 SP05
Gateway
backend
SOA
manager
SAP CRM BBPCRM EHP2 SP10
NW 7.31 SP10
Gateway
backend
WAS NW 7.40 SP06
Gateway
HUB
MS Exchange 2010
Exchange
Web-
service
Rest services
Web
services
O data-
model
Rest service URL
Navigation and data retrieval
users node:
http://webgwd.aps.kuleuven.be/sap/opu/od
ata/sap/zz_uurrooster_srv/Users
Rest service URL
Navigation and data retrieval (ctd’)
Class events subnode :
http://webgwd.aps.kuleuven.be/sap/opu/od
ata/sap/zz_uurrooster_srv/Users('u007778
9')/ClassEvents
Rest service URL
Navigation and data retrieval (ctd’)
Educational activity subnode :
http://…….
Rest services available as open data services
SAP R3 ECC 6.0 EHP7 SP03
NW 7.40 SP05
Gateway
backend
SOA
manager
SAP CRM BBPCRM EHP2 SP10
NW 7.31 SP10
Gateway
backend
WAS NW 7.40 SP06
Gateway
HUB
MS Exchange 2010
Exchange
Web-
service
Rest services
Open data
Web
services
O data-
model
OR
Principle open data-service
Central
IDP
Elastic
Search
Data-
service
Data
retrieval
SAP
Gateway
RX
Public service
Private service
Application
-web
-mobile
-office
SA
ML
2
SAP
R/3
SAP
CRM
…
3 types of open data
What Which type? Example User experience
No authentication
Public services
organigram,
academic offer
No login needed
With OAUTH-token
Selection of public
data voor a specific
user
Individual timetable User asks a one-time
token voor a specific
application and saves
this token
SAML
Single Sign On
Private data privacy sensitive
data
User logs in via
central login-page of
KU Leuven
Main
challenges
we encountered during the
project
Main challenges
Performance
• Number of users > 100.000
o Initial load up to 15.000.000 records
o Hundreds of changes per day 10 thousands of records
• Z-tables for student-moment combinations
• Initial load and delta loads performance tuning
• Webservice processing
o Parallellisation of web service processing between SAP and Exchange
o Number of application servers is variable depending on the load
Main challenges
Setup of new technology
• SAP NW 7.40 required for integrated gateway
o in SAP NW 7.31 SP 4 extra plug ins were necessary
• SOA manager blocked on the KU Leuven proxy server
• Versioning SOA and WSDL
o Changes in WSDL requires changes at the SAP side
o SOA manager can only deal with one version at the time
• Method get list (for one ID) gave ABAP mapping issues
Main challenges
New development environment
• SAP UI 5
o Screen design according to the 1-1-3 principle fast and easy development of user screens
o (Re)-invent internal programming standards
o Developers with knowledge of JavaScript, HTML5, CSS
o Fast adoption through multi-peer programming MPP
• Rest services
o Fast adoption
o Open data standard requires good documentation
Main challenges
Microsoft product
• Problems with recurring appointments
o SAP events consists of a set of recurring appointments (moments)
o Upload in Exchange as a recurring appointment didn’t allow reliable updates after the intial load
o Break up SAP event into individual appointments
• ID student-moment combination
o Exchange cannot guarantee the preservation of the unique key after an MS Exchange upgrade
o Definition of an extra subfield with a custom generated GUID
o Performance of the WSDL processing dropped from 8 WS/sec to 4 WS/sec
Questions?