Workflows and quality processesHow we do it in Ebury?
Index2
02 Technology
03 Workflow
04 How we develop it?
04 Continuous Integration
05 What we offer?
01 Who we are?
Who are we?01
ebury.es
2009 Few friends talking in
Ebury Street
2016 250 employees
4 offices
2017 400 employees
8 offices
2018 The Sun will never set
on Ebury
2018, what we want to achieve
1000 staff!
25 offices (including US, HK, Sydney,
Cape Town, Lima)
x2 revenues
4
Building a fast growing global business
FinTech >> Technology02
ebury.es
IT department in Málaga
All the development and technical support on an international level is located in the city center of Málaga, our technological hub, where we use and develop the latest technologies of this sector.
In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career.
We are Fintech
Working with 24,000+ businesses and organisations
Transactions in more than 140 currencies
Closing more than 14.000 operations in a month
Traded £12.5bn in foreign exchange
Backed by the most respected technology investors
UK Technology Fast 503 consecutive years
4
Global Ops & Delivery
Onboarding, payments, reconciliation, transaction monitoring, complex client
integrations
Global Security & IT Infrastructure
Critical access Systems availability
Security roadmap > regulations
Global Compliance & Regulation
All country licenses, compliance & crime,
country reporting
Global Corporate Development
New countries, new products,
new LPs
Global Sales Acceleration
& Growth
Refining and constant improvement ---> x2
Global Functions that can run Distributed Global Processes
¿Que desarrollamos?
Website
API
Applications Transactionals and
Back OfficeBusiness
Intelligence
Online Platforms and other
medias
CRM
ConnectionsFinancial Schemas
Internal Tooling
Big Data y Machine Learning
What are we doing?
Monitoring
Open Source in a financial world
Open Source in a financial world
Methodologies and Workflow03
ebury.es
How we do it?
Scrumban
Kanban
Scrum
How we do it?
ProductOwner Developers
QA/s DevOps
Scrum Master
How we do it? Team members
Developers Tribe
Ops Tribe
QA Tribe
Product Board
Design Tribe
Frontend Developer
Backend Developer
Operations Engineer
Quality Engineer
Product Owner
UX Designer
Graphic Designer
Team 1
Frontend Developer
Backend Developer
Operations Engineer
Quality Engineer
Product Owner
UX Designer
Graphic Designer
Team 2
Frontend Developer
Backend Developer
Operations Engineer
Quality Engineer
Product Owner
UX Designer
Graphic Designer
Team 3
How we do it? Multidisciplinary Teams
How we do it? Our daily work
Software Development Life Cycle
Analysis
Development phase
Testing Release Process
Releasephase
Development Review Production
How we do it? Scrum Board
How we do it? Kanban Board
How we create it?04
ebury.es
Working with branches
Creating a new branch from JIRA
Working with this new branch
Working with this new branch
Working with this new branch
Developer
Coding
Review
Testing
QA/Jenkins
Team
ReleaseProcess
Continuous Integration05
ebury.es
QualityFasterAutomated
Why Continuous Integration ?
SDLC
Analysis
Development
Testing
Review
Acceptance criteria
Briefing between QA and Developer
SonarQube analysis
Pull Request generation (automated tests executed)
Test execution
UAT / Evidence
Tests Revision
X
X
X
X
X
X
High Level Test Plan
Test Plan designs
Tests design (Unit / Integration / E2E / Manual)
X
X
Maintenance tasks
Ticket definitionX
Pull Request Revision
X
X
X
X
SDLC
PreProduction
Production
Performance Tests execution
Smoke Tests execution
Deployment
Smoke Tests
X
X
Unit Tests execution
End to End Tests execution
X
FeedbackX
MonitoringX
Integration Tests execution
Deployment
Manual Tests execution
X
X
X
X
X
X
CommunicationsX
Pull Request
Mergebranch
Release Production
New improvementsare finished and merged to a common branch
Features deployed and ready to be used
PreProduction
phase
Teams trying to
merge new features
Where are we applying CI ?
Unit tests
E2E tests
Integration tests
Smoke tests
Deployments
Utils
Analysis
Automated elements
1. TriggerJenkins as reviewer. If PR is
against DEV, process started using the branch name
2. ScriptsStored in Jenkins. They will be
used by different jobs
5. Jobs executionAround 20 jobs will be executed80% integration tests only
6. FeedbackPull request will be approved or
link to failed execution in order to resolve problems
3. Merge branchesBring head branch to the PR branch in order to verify conflicts
4. Preparing dataCreate test database and docker app image
Example of a Continuous Integration Workflow
Example of Infrastructure for Pull Request process
Creating a new Pull Request
Activating CI when new a new Pull Request is created
Creating PR for an User Story
Activating CI
Activating CI
Activating CI
PerformanceE2E tests100% integrations
100% Unit tests
Unit tests Scheduled at night
Create DB + tests Reports
Example in Pre-Production phase
4
3
2
1
DockerImages generation
DatabasePostgre / SQLite / Memory
Jenkins 2.0Apply it to all applications
SpeedVelocity / parallelization
0 Global !!Don’t affect to other offices
Possible hites and improvements
Infraestructure as Code
What we offer?06
ebury.es
Conferences and certifications
We also participate in the most important technological events in Spain and Europe, and in many of them we have a presence giving lectures on our technology.
Involve in...
Team Building
ExcitedImproving everything
Anxious Our biggest
ever challenge
AmbitiousWe have to
make it great !
UncompromisingDouble on our culture
Possibility to gain experience in an international environment and in constant expansion. To participate in one of the most disruptive technological sector
We offer competitive conditions as well as the possibility to keep growing thanks to continuous reviews and career plan
In order to grow professionally we offer the possibility to access to certifications, assistance to conferences, specialized courses and trainings
What we offer?
We are hiring !!Salesforce DeveloperPython Back-End DeveloperQA EngineerFront-End DeveloperSecurity SpecialistDevOpsUX DesignerSupport Specialist
Ebury Challenge!http://hs.ebury.com/ebury-challenge-i
labs.ebury.rockscareers.ebury.com
Thanks !
Christian ExpositoChrisitian-exposito-cardenasChristianEC20
Juan Manuel Pérez:juanmaperez85juanmaperez85
Top Related