how we do it in ebury? workflows and quality processes · in ebury you can provide your talent and...

57
Workflows and quality processes How we do it in Ebury?

Upload: others

Post on 14-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Workflows and quality processesHow we do it in Ebury?

Page 2: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Index2

02 Technology

03 Workflow

04 How we develop it?

04 Continuous Integration

05 What we offer?

01 Who we are?

Page 3: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Who are we?01

ebury.es

Page 4: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

2009 Few friends talking in

Ebury Street

Page 5: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

2016 250 employees

4 offices

2017 400 employees

8 offices

Page 6: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

2018 The Sun will never set

on Ebury

Page 7: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

2018, what we want to achieve

1000 staff!

25 offices (including US, HK, Sydney,

Cape Town, Lima)

x2 revenues

Page 8: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

4

Building a fast growing global business

Page 9: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

FinTech >> Technology02

ebury.es

Page 10: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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.

Page 11: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 12: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 13: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

¿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

Page 14: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Open Source in a financial world

Page 15: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Open Source in a financial world

Page 16: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Methodologies and Workflow03

ebury.es

Page 17: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

How we do it?

Scrumban

Kanban

Scrum

How we do it?

Page 18: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

ProductOwner Developers

QA/s DevOps

Scrum Master

How we do it? Team members

Page 19: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 20: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

How we do it? Our daily work

Page 21: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We
Page 22: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Software Development Life Cycle

Analysis

Development phase

Testing Release Process

Releasephase

Development Review Production

Page 23: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

How we do it? Scrum Board

Page 24: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

How we do it? Kanban Board

Page 25: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

How we create it?04

ebury.es

Page 26: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Working with branches

Page 27: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Creating a new branch from JIRA

Page 28: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Working with this new branch

Page 29: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Working with this new branch

Page 30: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Working with this new branch

Developer

Coding

Review

Testing

QA/Jenkins

Team

ReleaseProcess

Page 31: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Continuous Integration05

ebury.es

Page 32: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

QualityFasterAutomated

Why Continuous Integration ?

Page 33: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 34: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 35: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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 ?

Page 36: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Unit tests

E2E tests

Integration tests

Smoke tests

Deployments

Utils

Analysis

Automated elements

Page 37: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 38: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Example of Infrastructure for Pull Request process

Page 39: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Creating a new Pull Request

Page 40: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Activating CI when new a new Pull Request is created

Page 41: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Creating PR for an User Story

Page 42: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Activating CI

Page 43: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Activating CI

Page 44: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Activating CI

Page 45: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

PerformanceE2E tests100% integrations

100% Unit tests

Unit tests Scheduled at night

Create DB + tests Reports

Example in Pre-Production phase

Page 46: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We
Page 47: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We
Page 48: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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

Page 49: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Infraestructure as Code

Page 50: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

What we offer?06

ebury.es

Page 51: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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.

Page 52: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Involve in...

Page 53: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

Team Building

Page 54: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

ExcitedImproving everything

Anxious Our biggest

ever challenge

AmbitiousWe have to

make it great !

UncompromisingDouble on our culture

Page 55: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

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?

Page 56: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

We are hiring !!Salesforce DeveloperPython Back-End DeveloperQA EngineerFront-End DeveloperSecurity SpecialistDevOpsUX DesignerSupport Specialist

[email protected]

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

Page 57: How we do it in Ebury? Workflows and quality processes · In Ebury you can provide your talent and experience to our team at the same time you inspire your professional career. We

labs.ebury.rockscareers.ebury.com

Thanks !

Christian ExpositoChrisitian-exposito-cardenasChristianEC20

Juan Manuel Pérez:juanmaperez85juanmaperez85