SpringOne Platform 2017
Erdem Günay, Turkcell
"In this session, the journey of re-platforming Turkcell TV service from ground zero to Cloud Native within a few months will be shared.
The motivation for re-platforming was mainly to shorten very long time-to-market durations, to minimise the high costs of adding new features or even changing very simple features on the existing platform and eventually improve the end user happiness.
However, the challenges were all surrounding us. The very first challenge was to keep the existing platform doing its own work but shifting the ownership of control to the new platform while 2 Million users were already actively using the service and without moving a single leave.
We will demonstrate how Spring Boot and Spring Cloud has helped us to start from ground zero and build the platform within only 4 months, applying test driven development, managing the integration of diverse monster legacy services, generating automatically beautiful but more importantly synchronised-with-code REST API documentation from tests, handling unexpected cases smoothly without affecting the end user, and enjoying our time while generating all these values.
We could not achieve this so quickly and at this level of quality without the following tools:
Spring Boot
Spring Boot Actuator
Spring Boot Devtools
Spring Boot Test
Spring Security
Spring Data JPA & Redis
Spring Web REST
Spring Web Services
Spring Cloud Config
Spring Cloud Stream
Spring Cloud Eureka
Spring Cloud Hystrix
Spring Cloud Zipkin
Spring Cloud Feign
Spring Cloud Contract
Spring Cloud potential projects
And many other open source libraries and software like RabbitMQ, Redis, ELK stack, etc."