Successfully reported this slideshow.

On The Road towards Continuous Delivery

0

Share

Upcoming SlideShare
My portfolio 2
My portfolio 2
Loading in …3
×
1 of 34
1 of 34

More Related Content

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

On The Road towards Continuous Delivery

  1. 1. On The Road towards Continuous Delivery David Lee Debora Gomez Victor Rodriguez Heiko Kahmann Berlin, 05.04.2017 #myToysIT
  2. 2. Agenda
  3. 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. 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. 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. 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. 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
  8. 8. More details… devblog.mytoys.de
  9. 9. Deploying Microservices in Real Time: JAR Deployment with a Pipeline in Jenkins 2
  10. 10. Deploying Microservices in Real Time Instant Messaging Channel for updates
  11. 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. 12. Continuous Delivery via Docker Test Project at a Company Innovation Day: Developer Jenkins Operations Commit new version Generate Docker container
  13. 13. Second version of Jenkins pipeline
  14. 14. Deploying Microservices to Real Time Developer Operations Docker Container Orchestration Continuous Delivery Continuous Deployment
  15. 15. Continuous Delivery Next Steps: Docker Repo 1. Upload Docker Containers into a Docker Repository. Developer Docker Container
  16. 16. Continuous Delivery Next Steps: PaaS/OpenShift Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice Microservice
  17. 17. Stages Model Prod Stage Integration Stage Local Stage Prod-dev Stage Continuous Delivery Pipeline Docker Hub
  18. 18. Payback Case Study
  19. 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
  20. 20. Vertical Team Android Developers QA Engineer Product owner Team Lead iOS Developers Scrum master
  21. 21. Vertical Team
  22. 22. Development Workflow Let’s take this cool feature ? Ok … whatever you want … There is a missing space !! Developer Code review QA
  23. 23. Development Workflow ? I can finally close this nightmare QA Developer Coffee break
  24. 24. Development Workflow ?Developer QA
  25. 25. Continuous Delivery – Pipeline stages Build Automation & Continuous Integration Tests Automation Deployment Automation
  26. 26. Continuous Delivery Orchestrating it all
  27. 27. Continuous Delivery ?Developer Code review QA
  28. 28. Continuous Delivery ?QA
  29. 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. 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. 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
  32. 32. Pizza Time !!! Thanks!!
  33. 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. 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.

×