3. Dr. David Lee
BSc(Hons) / PhD in Computer Science (Robert Gordon University, Scotland)
Certified Software Architect (Foundation Level)
Working since 2010 for the MyToys Group
Heiko Kahmann
Dipl. Inf., Dipl. Vw (Freie Universität Berlin)
Working since 2015 for the MyToys Group
2015-Present: Software Architect at myToys.de
About The Presenters
Debora Gomez
Master in Electrical Engineering (Carlos III University)
Working since 2016 for the MyToys Tech Lab in Madrid
Victor Rodriguez
Master in Computer Science (Public University of Navarre)
Working since 2016 for the MyToys Tech Lab in Madrid
4. Agenda
Our Journey towards Continuous Delivery for the Shop Platform
Short Break for Pizza
Interactive Discussion Groups
Review
Our Journey towards Continuous Delivery for the Mobile App
5. Our TechVision: Microservices with a PageAssembler
Microservice
Header
PageAssembler
Configuration &
Service Discovery
Server
Load Balancer
http://www.mytoys.de/nl/success
HTMLRequest
/newsletter/success
david.lee@mytoys.de
PageAssembler
Request
/newsletter/success
PageConfiguration
with Service URLs
Request
myToys.de
Header
HTML
Microservice
Newsletter
Microservice
Footer
Newsletter
DB
david.lee@mytoys.de
Newsletter
HTML
Request
myToys.de
david.lee@mytoys.de
Request
myToys.de
Footer
HTML
Cache
6. Connecting the Mobile App through a Public API
Public API
Microservice Newsletter
Registration
Newsletter
DB
david.lee@mytoys.de
Request
myToys.de
Request
Newsletter Registration
JSON
JSON
7. Summary of key components for TechVision
PageAssembler Microservices
Team Split /
Independence / Self-
responsibility
Cloud
Elastic Load Balancing Continuous Delivery
Automatic Documentation Test Driven
Service Discovery
Live Shop Editor
11. The problems with simple JAR Deployment
Developer Operations
V1.0
JAR
Deploy JAR File please
Deploy Hotfix please
Didn‘t work – had to rollback
V1.0.1
JAR
Didn‘t work – had to rollback
Config Oh and you need to configure this…
12. Continuous Delivery via Docker
Test Project at a Company Innovation Day:
Developer
Jenkins
Operations
Commit new version
Generate Docker
container
19. Agenda
Our Journey towards Continuous Delivery for the Shop Platform
Short Break for Pizza
Interactive Discussion Groups
Review
Our Journey towards Continuous Delivery for the Mobile App
29. Learnt Lessons
• iOS CI only over a Mac.
• Use match to make your life easier with iOS certificates.
• Jenkins needs to access the user mac keychain.
• Android emulator + docker in a Mac not compatible.
• Genymotion rocks.
• Automate as much as possible the setup of your environment.
30. Next steps
• Dockerize Jenkins & create more slaves using docker.
• Automatize Android native app deployment in the market.
• Test Rail integration with Appium, Frisby JS, Gatling tests results.
• Monitoring Panel (MS & Apps).
• Execute tests on a device farm.
31. Agenda
Our Journey towards Continuous Delivery for the Shop Platform
Short Break for Pizza
Interactive Discussion Groups
Review
Our Journey towards Continuous Delivery for the Mobile App
33. Agenda
Our Journey towards Continuous Delivery for the Shop Platform
Short Break for Pizza
Interactive Discussion Groups
Review
Our Journey towards Continuous Delivery for the Mobile App
34. Interactive Discussion Groups (after the break)
1. Experiences with Continuous Delivery in a Mobile
Environment.
2. Experiences with Platform as a Service (PaaS)
3. Experiences with integrating components in a Continuous
Delivery Pipeline.