SlideShare a Scribd company logo
Continuous Delivery
@ iyzico
20.09.2016
Intro
What is iyzico?
Continuous
Delivery
How do we implement
Continuous Delivery?
Integrate
your CI
How to integrate iyzico
in your CI
environment?
Demo
Dockerized demo
application to test
iyzico
Q&A
Any questions?
intro
• Founded in Istanbul in 2012
• Fintech company focuses on Payment Industry
• 62 employees
• 25-30 employees in Engineering & Infrastructure Department
• https://www.iyzico.com
iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
continuous
delivery
• 1 week sprint
• Cross-functional teams which has own Product Owners and Engineers
• No Business Analysts, No Test Engineers
• Engineers works as Fullstack
• Better functionality & design with UX team
• Project Managers define business requirements
engineering team
Testing Review
Pair
Programming
“Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software.”
http://agilemanifesto.org/principles.html
“Continuous Delivery is a software development discipline where you build
software in such a way that the software can be released to production at any
time.”
http://martinfowler.com/bliki/ContinuousDelivery.html
• Fail fast
• Job fails if any test fails
• Notify
• Warn if any build fails
• Keep build history
• Do not merge complex code
• Do not merge failed builds
• Continuous feedback
• Report
principles
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
Continuous delivery @ iyzico
• Nightly builds
• Nightly static code analysis
• Nightly security code scan
• Nightly deployment to dev environment
• Nightly functional test
• Build artifacts
• Delivery
• Feedback & report
• Monitoring
phases
Continuous delivery @ iyzico
• Checkout source code
• Version artifact
• Run unit tests
• Run integration tests
• Package
• Create release branch
• Deploy artifact to artifactory
build artifacts
• 1.2.1.109
– major
– minor
– bug
– continuous build number
version artifacts
• Environment specific configurations stored in yaml files
• Profile naming conventions
– local
– dev
– stg
– sandbox
– prod
• java -jar iyzico-service.jar --spring.profiles.active=prod
--spring.config.location=/path/to/config.yml
profiles
• Download artifact stored in CI tool
• Checkout devops script
• Copy devops script
• Copy artifact
• Blue-green deployment
• Merge release branch into master
• Tag
deployment
deployment
• Download artifact stored in CI tool
• Checkout devops script
• Copy devops script
• Copy artifact
• Blue-green deployment
• Merge release branch into master
• Tag
http://blog.launchdarkly.com/tag/bluegreen-deployments/
http://blog.octo.com/zero-downtime-deployment/
• Monitoring after deployment
• Splunk
• Nagios
• System & Application Alerts
monitoring
Continuous delivery @ iyzico
Continuous delivery @ iyzico
• feature / master branching
• ChatOps
• Docker
• Bamboo will stay as CI tool
• Migrate micro-modules to micro-services
todo
iyzico sandbox demo
Register Page : https://sandbox-merchant.iyzipay.com/register
API Documentation : https://dev.iyzipay.com/
API & Secret Key : https://sandbox-merchant.iyzipay.com/settings
Iyzico Github : https://github.com/iyzico
Continuous delivery @ iyzico
q&a
career@iyzico.com
thanks
20.09.2016

More Related Content

PPTX
Webrazzi online code: iyzico continuous delivery
PPTX
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
PDF
Infrastructure as a Code
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PDF
Advanced jenkins : Create plugin to auto scale worker agent
PPTX
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
PDF
Building Big Architectures XP Conference 2016
PDF
Automating the API Product Lifecycle
Webrazzi online code: iyzico continuous delivery
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
Infrastructure as a Code
SanDiego_DevOps_Meetup_9212016-v8
Advanced jenkins : Create plugin to auto scale worker agent
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Building Big Architectures XP Conference 2016
Automating the API Product Lifecycle

What's hot (20)

PDF
The operational side of Mobile Apps
PPTX
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
PPTX
Continuous integration using jenkins
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PPTX
Understanding how to use Swagger and its tools
PPTX
Swagger in the API Lifecycle
PPTX
Ios driver presentation copy
PPTX
Ciprian redinciuc continuous integration with jenkins for i os
PDF
DevOps Illustrated - A practical approach
PPT
A Tour of Swagger for APIs
PDF
Continuous Integration
PDF
Mobile test automation with Selenium, Selendroid and ios-driver
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
PDF
Devops | CICD Pipeline
PPTX
Microsoft Skills Bootcamp - The power of GitHub and Azure
PDF
Your Framework for Success: introduction to JavaScript Testing at Scale
PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
PPTX
Devops like lance Armstrong by Yahya Poonawala & Siddharth Kulkarni
PPTX
Swagger 2.0 and Model-driven APIs
PPTX
Ansible with Jenkins in a CI/CD Process
The operational side of Mobile Apps
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Continuous integration using jenkins
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Understanding how to use Swagger and its tools
Swagger in the API Lifecycle
Ios driver presentation copy
Ciprian redinciuc continuous integration with jenkins for i os
DevOps Illustrated - A practical approach
A Tour of Swagger for APIs
Continuous Integration
Mobile test automation with Selenium, Selendroid and ios-driver
Common blind spots on the journey to production vijay raghavan aravamudhan
Devops | CICD Pipeline
Microsoft Skills Bootcamp - The power of GitHub and Azure
Your Framework for Success: introduction to JavaScript Testing at Scale
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Devops like lance Armstrong by Yahya Poonawala & Siddharth Kulkarni
Swagger 2.0 and Model-driven APIs
Ansible with Jenkins in a CI/CD Process
Ad

Viewers also liked (9)

PDF
Entrepreneurship with Real Life Challenges
PPTX
Uye Isyeri Gozunden Dijital Tahsilat Sistemleri
PDF
"Light Rises from the East" - Opportunities in the Orient for Payments
PDF
0 to 100 building a real product with agile principles
PDF
SXSW 2016 Sunumu - iyzico
PPTX
Conversion Optimization with Realtime Payment Analytics - 2014-11-19
PPTX
Marketing Essentials for Startups
PPTX
Online Payment Systems in Turkish E-commerce - Merchant Experiences - 2015.02...
PDF
iyzico Backstage - Girişimcilik Zirvesi 2016
Entrepreneurship with Real Life Challenges
Uye Isyeri Gozunden Dijital Tahsilat Sistemleri
"Light Rises from the East" - Opportunities in the Orient for Payments
0 to 100 building a real product with agile principles
SXSW 2016 Sunumu - iyzico
Conversion Optimization with Realtime Payment Analytics - 2014-11-19
Marketing Essentials for Startups
Online Payment Systems in Turkish E-commerce - Merchant Experiences - 2015.02...
iyzico Backstage - Girişimcilik Zirvesi 2016
Ad

Similar to Continuous delivery @ iyzico (20)

PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PDF
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
PPTX
What is DevOps?
PDF
What Is DevOps & How Does It Works.pdf
PDF
[India Merge World Tour] Electric Cloud
PPT
Dops 1033 dev-ops_review_final
PDF
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
PDF
MeetingPoint 2015 - Swimming upstream in the container revolution
PDF
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
PPT
Continuous Deployment
PDF
Continuous delivery @wcap 5-09-2013
PDF
London Atlassian User Group - February 2014
PDF
The Continuous Delivery process
PDF
Continuous Delivery for cloud - scenarios and scope
PDF
Continuous, continuous, continuous
PDF
NextBuild 2015 - Swimming upstream in the container revolution
PDF
Swimming upstream in the container revolution
PDF
Software Development 2020 - Swimming upstream in the container revolution
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Continuous Delivery: why ? where to start ? how to scale ?
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
What is DevOps?
What Is DevOps & How Does It Works.pdf
[India Merge World Tour] Electric Cloud
Dops 1033 dev-ops_review_final
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
MeetingPoint 2015 - Swimming upstream in the container revolution
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Deployment
Continuous delivery @wcap 5-09-2013
London Atlassian User Group - February 2014
The Continuous Delivery process
Continuous Delivery for cloud - scenarios and scope
Continuous, continuous, continuous
NextBuild 2015 - Swimming upstream in the container revolution
Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation theory and applications.pdf
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation theory and applications.pdf

Continuous delivery @ iyzico

  • 2. Intro What is iyzico? Continuous Delivery How do we implement Continuous Delivery? Integrate your CI How to integrate iyzico in your CI environment? Demo Dockerized demo application to test iyzico Q&A Any questions?
  • 4. • Founded in Istanbul in 2012 • Fintech company focuses on Payment Industry • 62 employees • 25-30 employees in Engineering & Infrastructure Department • https://www.iyzico.com iyzico
  • 9. • 1 week sprint • Cross-functional teams which has own Product Owners and Engineers • No Business Analysts, No Test Engineers • Engineers works as Fullstack • Better functionality & design with UX team • Project Managers define business requirements engineering team
  • 11. “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” http://agilemanifesto.org/principles.html “Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.” http://martinfowler.com/bliki/ContinuousDelivery.html
  • 12. • Fail fast • Job fails if any test fails • Notify • Warn if any build fails • Keep build history • Do not merge complex code • Do not merge failed builds • Continuous feedback • Report principles
  • 22. • Nightly builds • Nightly static code analysis • Nightly security code scan • Nightly deployment to dev environment • Nightly functional test • Build artifacts • Delivery • Feedback & report • Monitoring phases
  • 24. • Checkout source code • Version artifact • Run unit tests • Run integration tests • Package • Create release branch • Deploy artifact to artifactory build artifacts
  • 25. • 1.2.1.109 – major – minor – bug – continuous build number version artifacts
  • 26. • Environment specific configurations stored in yaml files • Profile naming conventions – local – dev – stg – sandbox – prod • java -jar iyzico-service.jar --spring.profiles.active=prod --spring.config.location=/path/to/config.yml profiles
  • 27. • Download artifact stored in CI tool • Checkout devops script • Copy devops script • Copy artifact • Blue-green deployment • Merge release branch into master • Tag deployment
  • 28. deployment • Download artifact stored in CI tool • Checkout devops script • Copy devops script • Copy artifact • Blue-green deployment • Merge release branch into master • Tag
  • 31. • Monitoring after deployment • Splunk • Nagios • System & Application Alerts monitoring
  • 34. • feature / master branching • ChatOps • Docker • Bamboo will stay as CI tool • Migrate micro-modules to micro-services todo
  • 35. iyzico sandbox demo Register Page : https://sandbox-merchant.iyzipay.com/register API Documentation : https://dev.iyzipay.com/ API & Secret Key : https://sandbox-merchant.iyzipay.com/settings Iyzico Github : https://github.com/iyzico
  • 37. q&a