mobile app-entwicklung aufbau einer professionellen … · daniel wiese, swm services gmbh,...
TRANSCRIPT
Mobile App-Entwicklung
App-Entwicklung bei den Stadtwerken München (SWM)
und die Sicherung der Qualität
Vortrag beim Software Intelligence Workshop, TUM
Daniel Wiese, Christian Kutschke
27.10.2016
Öffentlich
Mobile App-Entwicklung
Motivation
Mobile Architektur
QA / Infrastruktur Backend
QA / Infrastruktur Frontend
Mobile Entwicklung
Demo
Ausblick
Inhaltsübersicht
2
Mobile App-Entwicklung
Derzeit ca. 160 interne Mitarbeiter
davon 85 Entwickler und Architekten (Java, SAP,
GIS, Mobile)
Zusätzlich ca. 60 externe Entwickler und Berater
Mehr als 350 laufende Anwendungen
ERP, GIS, Webseiten, Apps
Mehr als 100 IT-Projekte / Jahr
Die Anwendungsentwicklung der Stadtwerke München (SWM)
3
Mobile App-Entwicklung
Motivation: >5 Jahre App Entwicklung bei den SWM
4
Mobile App-Entwicklung
Mobile Architektur
5
iOS Android
Mobile App REST Backend
External
System 1
External
System n
Internal
System 1
Internal
System n… …
Mobile App-Entwicklung
QA und Infrastruktur: Backend
6
Mobile App REST Backend
External
System 1
External
System n
Internal
System 1
Internal
System n… …
Java-Backend: Hausinterne Infrastruktur
- Code beinhaltet Wertschöpfung
- Code ist schützenswert und schützbar
- Etablierte Tools und Prozesse bei den SWM
QA wird durch bei den SWM bewährtes Vorgehen gewährleistet
Mobile App-Entwicklung
Backend Architektur
7
Load-Balancer
SpringBoot + REST + HystrixSpringBoot + REST + HystrixBamboo
Nexus
SWM Intern
R
E
S
T
R
E
S
T
R
E
S
T
… (micro) - services …
Internes GIT
Repository
Mobile App-Entwicklung
QA und Infrastruktur: Frontend
8
iOS Android
Mobile Entwicklung: Cloud Infrastruktur
- Code beinhaltet „nur“ UI
- Code ist nicht schützbar und nur eingeschränkt schützenswert
- Kein geeignetes Tooling bei den SWM vorhanden
- Weiterhin hohe Anforderungen an Qualität
QA wird durch spezialisierte Cloudanbieter gewährleistet
Mobile App-Entwicklung
9
Review (PR) Unit-Test
Workflow
UI-Tests
Deployment Deployment
Release Release
GitHub
Component
Repository
Monitoring
Frontend Entwicklung
Mobile App-Entwicklung
10
?
!
Frontend Entwicklungsprozess
Mobile App-Entwicklung
Demo
11
Mobile App-Entwicklung
SWIFT Analyse durch Teamscale
Test Coverage für iOS in Teamscale
Teamscale Integration in GitHub
Ausblick
12
Vielen Dank für Ihre Aufmerksamkeit.
Mobile App-Entwicklung
Daniel Wiese, SWM Services GmbH, [email protected]
Christian Kutschke, SWM Services GmbH, [email protected]
Icons: Icon made by Freepik from www.flaticon.com
Apple Logo is a trademark of Apple Inc.
The Android robot is reproduced or modified from work created and shared by
Google and used according to terms described in the Creative Commons 3.0
Attribution License.
Copyright
14