Plateforme

Building self-help tech systems for people

Building self-help tech systems for people

11 July 2021

3-Building-self-help-tech-systems-for-people

Systems development is like building a house. Everyone involved, including the future occupants, have a role to play. There are construction managers, architects and bricklayers. They all contribute to ensuring that the house gets built. Corne van Dyk, JUMO’s Head of Systems Development, is like our ‘property developer’ who oversees it all, but everyone has a hand in it before moving in.

I always describe SysDev as the plumbers of the business — the people who look after some of the most basic but essential infrastructure. At JUMO, the systems development team is responsible for all the underlying platforms and tools that other teams use, which includes everything from site reliability to user access to anything that doesn’t neatly fit into software development or data engineering.

A few years ago, we recognised that the number of systems we were supporting had gotten out of hand. Over the years, we had accumulated a lot of tools. This was mostly due to the growth phase the business was in. We’d employed a large number of new people, and many new joiners had their personal tooling preferences.

We tend to want to just keep everyone happy by allowing them to use the tools they like and are used to.

But of course, this resulted in substantial overlap in a number of areas. For example, at one point we had eight different systems dealing with logging, monitoring and alerting. This became untenable for SysDev, who had to support all these tools — never mind the fact that troubleshooting wide-scale incidents was next to impossible.

In addition, our compute platform (Docker Swarm at the time) was mostly homegrown and became hard to maintain. On several occasions we had to rebuild it from scratch and redeploy all services because of some strange hiccup. System knowledge was concentrated to a few people, causing them undue strain while putting the entire business at risk.

A while back, our team adopted the semi-flippant tagline ‘helping you, help yourself’ and we would quote this to people at every opportunity. In reality though, we were very much in the middle of everything, and starting to become a blocker. Teams were waiting on SysDev to create resources/tools for them, or to rebuild a system.

In the mix

As I mentioned, we had a sprawl of systems and tooling in various technology areas. Some of these are listed below:

Into the unknown

Admitting you have a problem is the first step to recovery, right? Once we had accepted the unpleasant situation we found ourselves in, we set some high-level goals:

  1. Consolidate the various technologies into one, or at most two, solutions.
  2. Choose solutions that show a level of futureproofing.
  3. Buy over build, unless homegrown has significant merit. (This doesn’t necessarily imply commercial solutions).
  4. Make the team tagline “helping you, help yourself” a reality.

We also introduced an RFC (Request For Comments) process where the problem statement as well as possible and preferred solutions could be discussed in a public forum. This allowed all interested parties to give input. We also did technical evaluations to ensure that the preferred systems would meet our requirements.

Finally, we chose AWS EKS (compute platform), Terraform (infrastructure-as-code), Jenkins & Spinnaker (CI/CD) and Datadog (logging and monitoring). For completeness, I’ll mention that we also decided to standardise our development language (Kotlin) and our application databases (AWS RDS Postgres on Aurora).

Migration time

JUMO was planning for expansion into new territories where regulation required us to deploy a dedicated set of infrastructure and applications. We took the opportunity to implement a standardisation process. During the second half of 2019, SysDev spent many late nights putting version one into place and helped the development teams deploy their services onto the new infrastructure in early 2020.

I’ll freely admit that the initial versions of our various technology implementations were rough around the edges, but ultimately they worked, did what they were supposed to, and we’ve since been through several improvement cycles.

A bright new day

Did we succeed in what we set out to do?

I’ll say this loud and clear: we haven’t had a significant outage on our computer platform since migrating to EKS. This is in part due to using AWS managed services, but also because the technology is much better understood.

We have improved observability, as all the logs, monitors and alarms are located in a single place.

We have a more controlled and secure environment now, as infrastructure creation follows the same engineering principles of code review and pipelined deployments. We can enforce mandatory security controls, such as encryption and multi-AZ configurations, using Terraform modules. We’ve also removed the ability for humans to create infrastructure, by giving CRUD permissions only to the pipeline.

We now run systems where knowledge and skills are widely spread across the team, avoiding the situation where just a few individuals know what’s going on. This has many benefits such as growth and learning opportunities for team members and increased inclusion, as no-one is seen as having exclusive rights to ‘the cool toys’.

Most importantly, SysDev has stopped being a blocker for other teams by, yes, “helping you, help yourself”.

Connect with Corne

Partager cet article

Cela pourrait également vous intéresser

Diane Radley

Diane était associée chez PriceWaterhouse Coopers, où elle dirigeait le groupe « Transaction Services », chargé de fournir des conseils en matière d’introductions en bourse et d’opérations d’entreprise. Elle a occupé le poste de directrice financière chez Altron, société cotée à la Bourse de Johannesburg (JSE), puis chez Old Mutual, avant de prendre les rênes d’Old Mutual Investment Group en tant que PDG pendant six ans. Elle siège actuellement au conseil d’administration de plusieurs sociétés cotées à l’international.

Bradwin Roper

Un dirigeant visionnaire dans les domaines de la banque, des technologies financières et des télécommunications. Fort de 17 ans d’expérience diversifiée dans ces secteurs, Bradwin est reconnu pour sa vision stratégique, son sens aigu des finances et ses qualités de dirigeant. Sa capacité à dialoguer avec les parties prenantes à différents niveaux lui a régulièrement permis d’obtenir des résultats significatifs dans des situations complexes.

Nous nous engageons à développer des outils financiers qui soient non seulement rapides et accessibles, mais aussi personnalisés et responsables.
Joseph Mucheru

Joseph Mucheru

Joe a occupé le poste de secrétaire d'État kenyan au ministère des Technologies de l'information et de la communication de 2015 à 2022. Il apporte à l'équipe de direction et au conseil d'administration de JUMO une grande expérience du secteur public ainsi qu'une connaissance approfondie du secteur technologique africain.

Joe a également occupé auparavant le poste de directeur de Google pour l'Afrique subsaharienne, où il était en charge de la stratégie, de la planification commerciale et des opérations.

Les organisations telles que JUMO n’ont jamais été aussi importantes pour protéger les moyens de subsistance, favoriser l’inclusion financière et stimuler la croissance économique.
Joseph Mucheru

Fábio Matos

Fábio travaille dans le domaine du développement de systèmes et de logiciels depuis plus de 18 ans. Son expérience en matière de direction technique couvre les secteurs du commerce électronique et de la banque. Il a contribué à la mise en place de l'équipe d'ingénierie de la néobanque N26 et développe actuellement pour JUMO une plateforme de classe mondiale, conforme aux réglementations et évolutive.

JUMO s'est dotée d'une solide base technologique et propose sans cesse de nouvelles fonctionnalités. Nous sommes prêts à relever tous les défis qui se présenteront à nous.
Paul Whelpton

Paul Whelpton

Paul est PDG de JUMO et un leader reconnu du secteur de l'intelligence artificielle. Auparavant, il a dirigé pendant sept ans des équipes d'analyse au sein d'une banque de premier plan. Son expérience couvre les secteurs de la distribution, des affaires et du commerce, avec pour objectif principal de générer de la rentabilité à partir de systèmes de gestion de l'information à grande échelle.
JUMO est une entreprise spécialisée dans la mise à disposition d'informations qui crée de la valeur tant pour ses partenaires que pour le grand public. Ses clients peuvent accéder à des crédits en temps réel, avec un faible coût de risque.
Paul Whelpton

Susie Squire

Susie a rejoint JUMO après avoir passé cinq ans et demi chez Woolworths Holdings Limited, où elle occupait le poste de directrice de la communication du groupe. Avant de rejoindre Woolworths, elle était attachée de presse du Premier ministre britannique, David Cameron, et était chargée de coordonner la communication et les campagnes à l’échelle du gouvernement. Auparavant, Susie travaillait au ministère du Travail et des Retraites, au sein d’une équipe chargée de superviser la réforme en profondeur du système de protection sociale. Susie possède plus de 12 ans d’expérience en communication internationale et en affaires générales, acquise sur les marchés africains et européens.

Nous disposons d'une capacité inégalée à proposer à grande échelle des produits financiers de haute qualité et à faible coût à nos clients sur les marchés émergents.

Andrew Watkins-Ball

Andrew est le fondateur de JUMO, dont il a été le PDG pendant plus d'une décennie. Il a créé plusieurs entreprises, dont Gateway Telecoms, un fournisseur de services par satellite cédé à Vodafone pour 675 millions de dollars. Il a travaillé pendant sept ans chez Salomon Brothers à Londres et à New York, et est aujourd'hui associé dans un fonds spécialisé dans le secteur de l'énergie.

Tout le monde devrait avoir accès aux meilleures options financières. Nous avons mis au point le « cerveau » et les « canaux » qui stockent et acheminent les informations pour les systèmes bancaires.
Andrew Watkins-Ball

Michael Ball

Michael possède plus de 20 ans d’expérience à des postes de directeur financier et a fait ses preuves en matière de développement et de création de valeur. Il est reconnu dans l’ensemble du secteur pour son efficacité opérationnelle, sa capacité à transformer les entreprises, sa gestion des liquidités, ses compétences en structuration financière, en refinancement, ainsi que dans la préparation et la mise en œuvre d’introductions en bourse. Au cours de ses précédents mandats en tant que PDG du groupe Zepz/WorldRemit et de Sysco, ses responsabilités financières englobaient également la stratégie et les fusions-acquisitions. Michael vit dans le nord de Londres avec sa femme, Éloïse, sa jeune fille, Amélie, et ses deux chiens. Il aime rester en forme, joue au golf de manière tout à fait moyenne et est abonné au Manchester United.

JUMO stimule sa croissance en renforçant sans cesse son envergure et sa valeur.