I am a Cloud Architect and DevOps engineer at Oxalide, a Parisian consulting & hosting company, leader in the media, SaaS and e-commerce markets. I also accept freelance missions.
Born in Lyon, France, I have always had a taste for mathematics and physics. This lead me to study computer science at the Lycée du Parc. At the Ecole Centrale de Lyon, this new taste for computer science allowed me to invest myself heavily in the student computer association ECLAIR which serves, among other things, as an ISP for all students of the university. I finished my formal education at the Royal Institute of Technology of Sweden, also known as KTH, where I learned about cryptography, networks, and so many other things. Today, I still try to learn as much as I can on various topics such as Machine Learning or distributed systems.
My professional life began very much in accordance with the DevOps philosophy (even if I did not know it at the time) by designing the software development and CI workflow of the ANSSI, following some extremely strict security rules. My next job, at Oxalide, allowed me to gain a very important insight on the Ops side of the industry. Managing major web infrastructures on a day-to-day basis convinced me of the importance of the quality of the work earlier in the software lifecycle.
Today, my job is to help you make the best software possible at every level:
LFS258 - Kubernetes Fundamentals, 2017
The Linux Foundation
Machine Learning, 2016
Standford - Coursera MOOC, TDEMGCBZU5U8
Certified Cloud Architect, 2017
Google, Cert. ID: 3jgAQY
Solutions Architect – Professional, 2015
Amazon Web Services, AWS-PSA-1551
Civilingenjör (M Sc./Eng.), 2012
Kungliga Tekniska Högskolan (Stockholm, Sweden)
Ingénieur (M Sc./Eng.), 2011
Ecole Centrale de Lyon (Lyon, France)
I recently ran into a problem while using Google Container Engine (GKE), the managed Kubernetes by Google. This lead me to an interesting solution that can be used for a large range of issues you could encounter in Kubernetes. The Problem I was unsuccessfully trying to have my pods communicate with an application available through a VPN: everything was working as expected from a VM but the pods in the GKE cluster had no network connectivity with the services on the other side of the VPN.
This is the second and last part of my AWS re:Invent recap. Go check out the first part if you haven’t done so already. In this second post, I will outline the products announced by Werner Wogels during his keynote. You will also find a small opinionated analysis of the impact of each product, based on the current market and ecosystem. I tagged the really important ones with a [Game Changer] in the title.
Two weeks ago, thanks to my company, Oxalide, I had the chance to attend AWS re:Invent, in Las Vegas. This is the first part of a recap of all the announcements (yes, there are so many things to talk about that it doesn’t fit in a single post). You will also find a small opinionated analysis of the impact of each product, based on the current market and ecosystem. In this first post, I will outline the products announced by Andy Jassy during his keynote.
Update March 2017: EFS now supports a single mount point for a volume, so the setup is now much easier because you don’t have to differentiate between AZs. Take that into account while following this blog post. Introduction In the last post we saw how to create a production-ready Kubernetes (K8s) cluster on AWS with Kops. Now, let’s see how to use it in conjunction with AWS managed services to host a highly available application: Gitlab.
Introduction Kubernetes is the leading container orchestration solution. It promises to standardize the way you run applications, without worrying if you are running on bare-metal, on a public cloud provider or on a private cloud. AWS being the leading public cloud solution, it is important to be able to run Kubernetes easily on this provider. In this post, I will show you how to create a production-ready Kubernetes cluster on AWS from scratch.
-----BEGIN PGP PUBLIC KEY BLOCK----- Comment: GPGTools - http://gpgtools.org mQMuBEu8VcsRCAC/Z5PO5nqL87I0cpXUramD+Ipk6d0OfwHV1eUZeAwWIrJwGqk3 09xr6FGNj2hkXMIGexQg2q4qVpAef9yscczNTNeFyk/wVtVxc6I2VC1g5BlrHUP8 ExE4aIiI30NNyvrT464WOV20fJoVcxncNcn10TkeA4WDRP5dC/KC50FkStmQyT/Z RTxbAtP0KXuSmbyfpPeict3yN/Pr75+FgLxDscMa8+jteZ9aTXbPdgVYI1u3qD5S YJc9MkuxwHRXy6NmvAYewOyM9iedm/Gs/zn0tChw/fUqbVWzmNkr7KgJY1fXE2hC TdCwD3J0LoXeNg3PX6rVM+lmi04Edfk6wz7XAQDkaxIOzNKas28efTQfiy8dK6vR Lt+rH2z5ZOYVVRSzSQf+OvOyFn79olPbid50glmwePSW5gT/2yXq56zbAxVNYRxt 7OcyO8D6VVU4/CG1kAdfl/jh2PM2kNMdpvDw7w6N+NddDvvAg5uouOBFNDQLzNq0 C9eIeFC3veAwUCJs6RQ79nexFDzuawGEYoZA/4xIZI5uyeh4xMljkfuWVFFsH8Mj 6tKZU05KS/n/QEN3L85bb7FVcH2hoT68V7ffSoTK2wGS3vraPI9tRa8X27hqO9YU uYsZX92IC6YE8VMl/evhMU+QrrOHW3UXkT75TPNQUBU0QwLikEek69olUYOHyqB5 5iJ1d3ys22lcZq8dWjAFYbv4xzZTqj3/HsoYI+kQUQf/fFSJjO5KfuRSvOK+MZuI I5jfZtscmH/iT/SbU6668bjX5ignSd8GXpPEys8O3AlqqLGpyjSgvSGaKCv9FoXG HKHDvGAB5onyvngeN6bDPtJp1/CURx4okwg76+8rwaRLfYaq4ZVfP8tPhaYCgSWQ iQnfIr/386MQjU/Pg2zEsekjxgN5cm4KylNLYSUHwPqq9QJ37EBvHP1TkFkWNt+A zZu5+aWWhjc3Ep+B87tG/14nFdvwvke1wPG1HrHLC87PUTC3g8byC8LJtxk76Sxk YACqWJ5dlhYo8kQN0Xft4c4cSbkD2Jli6M92f2tQNgn1ULl1Y5oqfbvU7yHCCvYt Y7QfVGjDqW8gQ2hhbWxleSA8dGhlby5jaEBtbGV5LmZyPoiDBBMRCAArAhsDBQkM UfAfBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCUgao5wIZAQAKCRAjX3ZrAyFS X1UvAP9fjf603SiJLivixZ3wxGfFjAJo8xX9dIlFBZ0MlPGvuwEAruCpK7pL1QTZ uNyyYkDASLQaqQpuBJ52GSSnoFzbgxy0JlRow6lvIENoYW1sZXkgPHRoZW8uY2hh bWxleUBnbWFpbC5jb20+iIAEExEIACgCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4B AheABQkMUfAfBQJSBqjnAAoJECNfdmsDIVJfez4A/2VpVAv4rAl3d3GqJ85UgtWL pFaJscHT6vbQEvug0RxSAP9k+sB26LAhOUUruFKOPdJZ6KNiU4ZqYjrlGsRCxwFZ OLQsVGjDqW8gQ2hhbWxleSAoS1RIIGFkZHJlc3MpIDxjaGFtbGV5QGt0aC5zZT6I gAQTEQgAKAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAlCJd/EFCQxR8B8A CgkQI192awMhUl+wpgD/WUOnyNEpv+cU/PkAD+HEkpqQbBFgxXbsBZsGROwyZiQA /3iI8FX2aCmYm0lbKRJbAKlgTQdGRSIdK6IsUsTVZeAMtC1UaMOpbyBDaGFtbGV5 IChvbGQgYWRkcmVzcykgPHRydXN0b3JAZnJlZS5mcj6IgAQTEQgAKAIbAwYLCQgH AwIGFQgCCQoLBBYCAwECHgECF4AFAlCJd/EFCQxR8B8ACgkQI192awMhUl9QAAEA soCVcvp7cQrr4//m7Z1n0E21cfdwJEmTwMHj/RbGOGEA/3QhONuSZp0j5OuV7oV5 DpS4KndlHyICVpJrNvBOmQYTtD1UaMOpbyBDaGFtbGV5IChFQ0wgYWRkcmVzcykg PHRoZW8uY2hhbWxleUBlY2wyMDEyLmVjLWx5b24uZnI+iIAEExEIACgCGwMGCwkI BwMCBhUIAgkKCwQWAgMBAh4BAheABQJQiXfxBQkMUfAfAAoJECNfdmsDIVJfqnAA /jbPKwQDiCJ/xiLtFuQKTlblNsgJWBsT5lGwIrI2of2PAP9AjLMEAueF1Bs7KaHT KCk7L96ktp2209OBkYPd5b+Rd7QoVGjDqW8gQ2hhbWxleSA8dGhlby5jaGFtbGV5 QG94YWxpZGUuY29tPoiBBBMRCAApBQJXjM9UAhsDBQkMUfAfBwsJCAcDAgEGFQgC CQoLBBYCAwECHgECF4AACgkQI192awMhUl/0gwD/YYyl026/YxKLmXs0OW8OiymO GdGLGm/sqnLsAoLcikEA/18N+naFMuGmbhzu0y7VK/+OeJ7s6jXLHL6TAtKceF+z uQINBEu8VcsQCACsXWi/KQIoFGgurPT5ki8ir59fVfh3GMdib+B3+L/FJLnitiNS 4Gj6axlp1HTUb7Ux0kwc8i4y8RnRb8QsIG/dmVbAw9aR7RrLCFJE1r2kgBgaJBRa SQtb+JnigM0Ip21gygtfSLceryBp9MGtbC0CSQEIx0F4zfogiafz4xAMh4LAKCK2 zYzAkbmNd90G+d3usf9KqT9dXCAlcub/P1t4bUwnxNq4czvlukr2bsyCDIctRqs6 x1+Cz9uPsFjlNvbqMqWkCWdD/APFktR58r2PKbAfiZ+6qPI/ZFhC2adtkCz2X0p+ 9HYiU3SnYxdprP5vMObfQazNMak8irBe7GifAAMFCACFCdaANYIrCG/KmlDwEfQh YRv+b7WQW3Ylp3oJ4+E8WDVLFfHeW3ebvr58+W4T6e9aR2aRlpRPzAGmBK2xUA2z sRfO7IZr21yYd2CDV7pI0th/bSoYV6z6nRw4z5R0iicP8InanPrR25+h9SBrkEFX Qjex8uOECqwAt33xIJP05EoyeX+XGD5AsA2PkooS2cjM1AhSz3b3AThTcA2r+41D RqVr1mwd7oxFsx6F2VYIwkUJ6UnW6LU755wEmVZbp9wefguX2BSA3LqRlyP6Qeez Iw/iTIWblDSRIavRSes1RcDyKmoluYipLk/AnGdsdSOy4miHDTtahD+74XV31aPV iGcEGBEIAA8CGwwFAlCJeBAFCQxR8EUACgkQI192awMhUl+FQAEAqdJOVxHxsQE9 3TZBt7nJF5azLitAjnYXTbG5vKTOB40A/iST4+rk+lXPGCku9roRHLBnuKeZNQXA xiq0GYIOGiR+ =3H5w -----END PGP PUBLIC KEY BLOCK-----