Danville, California, United States
3K followers 500+ connections

Join to view profile

About

Customer-obsessed cloud Engineering Leader with 23+ years of experience spearheading…

Experience & Education

  • Adobe

View Nicolas’s full experience

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Publications

  • The issue of monorepo and polyrepo in large enterprises

    Programing '19 Proceedings / ACM

    Product and engineering teams' speed of producing high-quality results is critical to ensuring enterprise competitiveness. Additionally, one can observe an increase in IT systems complexity driven by the adoption of service-oriented architecture, micro-services, and serverless. Therefore, many large enterprises benefit from a mono-repository for source code management because of the improved team cognition that results from eroding barriers between teams and from influencing enhanced teamwork…

    Product and engineering teams' speed of producing high-quality results is critical to ensuring enterprise competitiveness. Additionally, one can observe an increase in IT systems complexity driven by the adoption of service-oriented architecture, micro-services, and serverless. Therefore, many large enterprises benefit from a mono-repository for source code management because of the improved team cognition that results from eroding barriers between teams and from influencing enhanced teamwork quality. This paper, first, reviews the characteristics of a multi-repositories structure, a mono-repository structure, and a hybrid model. Second, it discusses why some manage source code in a multi-repositories structure, either by choice or because of the organic evolution of large enterprises. Third, it reviews how mono-repositories in large teams, beyond the technical arguments, can drive high efficiency and enhanced product quality through improved team cognition.

    See publication
  • Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service

    2018 IEEE International Symposium on Software Reliability Engineering Workshops

    The advertising industry faces numerous challenges in achieving its goal of targeting a given audience dynamically and accurately in order to deliver a meaningful brand message. Near real-time, low latency delivery of dynamic content, the sheer volume of information processed, and the sparse geographic distribution of the intended eyeball traffic all drive the complexity of building a successful experience for the end user and the brand. Additionally, the competitiveness of the industry makes…

    The advertising industry faces numerous challenges in achieving its goal of targeting a given audience dynamically and accurately in order to deliver a meaningful brand message. Near real-time, low latency delivery of dynamic content, the sheer volume of information processed, and the sparse geographic distribution of the intended eyeball traffic all drive the complexity of building a successful experience for the end user and the brand. Additionally, the competitiveness of the industry makes it critical to preserve low operational expenses while delivering reliably at scale. In attempting to address the above, we have found that a distributed infrastructure that leverages public cloud providers and a private cloud with open infrastructure technologies can deliver dynamic advertising content with low latency while preserving its high availability. But network or physical utility infrastructures can’t be relied on to ensure the service dependability. We show that the complexity of the networks, the sparse geographic distribution of eyeballs, the risk of data center failures, and the increase of encrypted transactions call for thoughtful architectures. The introduction of modern practices, failure injections, and self-healing mechanisms allowed us to improve the service fault tolerance while optimizing for latency and significantly improve our service reliability.

    See publication
  • Scaling on EC2 in a Fast-Paced Environment

    LISA'11

    Managing a server infrastructure in a fastpaced environment like a start-up is challenging. You have little time for provisioning, testing and planning but still you need to prepare for scaling when your product reaches the tipping point. Amazon EC2 is one of the cloud providers that we experimented with while growing our infrastructure from 20 servers to 500 servers. In this paper we will go over the pros and cons of managing EC2 instances with a mix of Bind, LDAP, SimpleDB and Python scripts;…

    Managing a server infrastructure in a fastpaced environment like a start-up is challenging. You have little time for provisioning, testing and planning but still you need to prepare for scaling when your product reaches the tipping point. Amazon EC2 is one of the cloud providers that we experimented with while growing our infrastructure from 20 servers to 500 servers. In this paper we will go over the pros and cons of managing EC2 instances with a mix of Bind, LDAP, SimpleDB and Python scripts; how we kept a smooth working process by using NFS, auto-mount and shell-scripting; why we switched from managing our instances based on tailor-made AMI/Shell-scripting to the official Ubuntu AMI, Cloud-init and puppet; and finally, we will go over some rules we had to follow carefully to be able to handle billions of daily non-static http request across multiple Amazon EC2 regions.

    See publication

Projects

  • Shell-Tips!

    Tech Blog about Mac, Windows, and Linux Shell

  • PHP Judy

    -

    PHP Judy implements sparse dynamic arrays (aka Judy Arrays). This extension is based
    on the Judy C library. A Judy array consumes memory only when it is populated,
    yet can grow to take advantage of all available memory if desired. Judy's key benefits
    are scalability, high performance, and memory efficiency.

    See project

Honors & Awards

  • Best Disruptive Idea Award - IEEE ISSRE

    IEEE ISSRE

    Adobe SRE work has being recognized by the research and academics fields at the 29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018). We own the “Best Disruptive Idea Award” for our paper titled “Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service”. The paper demonstrate how we improve the reliability of our ad delivery services with self-healing techniques during data center failures. We did a live demo of…

    Adobe SRE work has being recognized by the research and academics fields at the 29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018). We own the “Best Disruptive Idea Award” for our paper titled “Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service”. The paper demonstrate how we improve the reliability of our ad delivery services with self-healing techniques during data center failures. We did a live demo of a data center failure by doing failure injection and showing the traffic being dynamically rerouted to the next best location.

Languages

  • English

    Full professional proficiency

  • French

    Native or bilingual proficiency

Organizations

  • USENIX

    -

    - Present

Recommendations received

View Nicolas’ full profile

  • See who you know in common
  • Get introduced
  • Contact Nicolas directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses