How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and...

Post on 14-Jul-2020

2 views 0 download

Transcript of How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and...

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

recruitment.malaga@ebury.com

Ebury Challenge!http://hs.ebury.com/ebury-challenge-i

labs.ebury.rockscareers.ebury.com

Thanks !

Christian ExpositoChrisitian-exposito-cardenasChristianEC20

Juan Manuel Pérez:juanmaperez85juanmaperez85