Eddie Webb

Rollinsford, NH · OlliT-remove-ech@gmail.com

Proven Software Platform Engineer with experience leveraging agile, DevOps, and CI/CD to manage large scale distributed platforms both on prem and in public cloud.

My role is to foster the right environment for a fierce team of passionate people to improve and refine software delivery capabilities for thousands of developers, product managers,testers and teams across Liberty Mutual. Our mission is to eliminate friction and waste, and make way for innovation and rapid iteration, from ideation to delivery.

CircleCI Status Badge

This site was generated using HUGO via a Continuous Delivery pipelines from a github repository.

Skills

Architecture
  • IP Networking
  • DNS
  • Firewalls
  • Load Balancing
  • Microservices
  • RESTful APIs
  • SaaS/PaaS/IaaS
Languages, Operating Systems & Tools
  • Java
  • Python
  • git
  • subversion
  • linux
  • bash
  • php
  • jquery
  • javascript
Platform Development & Administration
  • Atlassian
  • Bamboo
  • Bitbucket
  • NGINX
  • MySQL
  • Wordpress
Containers & Cloud

Projects

BOSH release for Bamboo & Remote Agents

BOSH (Bosh Outer SHell) "is an open source tool for release engineering, deployment, lifecycle management, and monitoring of distributed systems." And it's amazingly powerful. This examples uses BOSH to provision an Alassian vendor app running on JDK along with the support Postgres database and agents to support it.  The releases manages the health of services and will automatically provision, start/stop processes across the various services.

Read more..

This Site

This site itself is a static HTML/JS site generated by HUGO via a CircleCI's Continuous Delivery pipelines from a github repository. CircleCI Status Badge

Read more..

Atlassian Marketplace Plugins

Multiple plugins used by thousands of teams that provide enhanced functionality of Atlassian’s core products (primarily JIRA and Bamboo) to enrich CI/CD capabilities, DevOps automation, or productivity. Functionality spans user interface, web services and persistence.

1,500+ Active installations across large and small companies.

Read more..

Docker image for Bitbucket CI/CD Pipelines  "shipit"

Provides required dependencies and additional utilities to simplify and codify the process of building, testing and delivering Atlassian plugins all the way to the live marketplace.

  • Executes integration/AUT level tests against all stated compatible versions for the product
  • Uploads generated artifact to Atlassian marketplace
  • Provides corresponding metadata indicating version, release notes, and compatibility

700+ "pulls" from docker hub

Read more..

Happy Hour Command for Slack

Queries Google for local establishments meeting specified criteria randomly selecting a match based on reviews and distance.

I always pick Brick House anyway...

Read more..

Open Source Contributions

Atlassian Deployment Triggers

https://bitbucket.org/atlassianlabs/bamboo-after-deployment-trigger/pull-requests/2/fixes-issue-2-eliminate/diff

Addressed pretty significant page load performance issue founde in larger deployments. Eliminates uses of intensive backend query, replacing it with an asynchronous API call against a lucene index. This change reduces page load from from 2+ minutes to nearly instant, with an incredibly responsive UI.

Added Docker Build Status Badge to shields.io

https://github.com/badges/shields/pull/856

Shields.io is a massive library of badges that can be inserted into project README's or websites displaying various statuses (code coverage, health, version, etc).  Support for docker was missing the current build health, and was a pretty trivial addition.

Enterprise SSH Key Management for Bitbucket

https://github.com/libertymutual/ssh-key-enforcer-stash

The use of SSH keypairs to authenticate against git repos is standard fair for most developers. But company security policy threatened to block this functionality as the concern of non-expiring secrets was a strict no-no in the enterprise environment. We needed a solution to track and rotate the keyspairs assigned to developers, and ensure that no single key was alive more than 30 days, and also enforce that there was never more than 1 valid key per developer. This contribution required understanding of SSH crypto funtionality, Bitbucket's event architecture to augment the vendor's base offering. The solution seemed valuable to a broader audidence, so I worked through company process to open source the solution, enabling other companies to enforces key rotation and expiry policies for their users and repositories in Atlassian bitbucket.

Companies can specify the tolerated age for key expiry/deletion, and users are notified by email to create a new pair.

Schema.org Structured Data documentation fixes

https://github.com/schemaorg/schemaorg/pull/1120

Not all pull requests are glorious code, documentation is really important too! This commit fixed some invalid JSON found in some example specs.

Schema.org provides a common specification for Structured Data on the internet.

Publications

Talk - Organically DevOps: Building Quality and Security into the Software Supply Chain at Liberty Mutual

This talk looked at Liberty Mutual’s transformation to Continuous Integration, Continuous Delivery, and DevOps. For a large, heavily regulated industry, this task can not only be daunting, but viewed by many as impossible. Often, organizations try to reduce the friction through micro-fixes, but Eddie’s team asked how to change the culture to reduce the friction and concluded with the following final points:

  • Don’t mandate DevOps. Give employees the chance to master their discipline with examples to set and follow.
  • Favor deep end-to-end accomplishments over broad but incremental steps forward. Focus on taking the right teams far before encouraging broad adoption.
  • Centralize the platforms and tools that your teams shouldn’t be thinking about. Provide foundational services/commodities and let teams stay on purpose.
  • Incorporate contributions from everyone; don’t stifle autonomy. Stay open to new ways of working.
  • Challenge security policies, but respect intentions. Find new ways to enforce concerns without abandoning precaution.

November, 2016

Technical Article - Implementing Access Control Lists in CakePHP

Demonstrating ability to convey complext technical concepts, this article breaks down the concepts and implementation of ACL for authorization rules in the CakePHP framework. One of the more popular articles on Eddie's now neglected tech blog.

March, 2009

Thought Article - The 3-legged stool of enterprise cloud adoption

My team is at the heart of that journey providing the major platforms and tooling that support/enable cloud adoption. But providing tools is never enough, and I’ve been using the analogy of a 3-legged stool to convey this challenge across our company. It’s been a successful model for us, teams using our enterprise pipelines have shifted about 80% of their workloads to one of our strategic cloud targets.

December, 2017

Experience

Director, Enterprise Software Delivery

Liberty Mutual Technology Group

Led in development and software delivery and enterprise cloud adoption strategy. Collaborating across IT functions (security, compliance, networking, etc) to expand automation and self-service to reduce time for new applications from weeks to days.

February 2016 - Present

Manager, Enterprise Software Developer

Liberty Mutual Technology Group

Led team delivering Liberty Mutual's first PaaS, modernizing software delivery. Elimination of legacy hardware and introduction of full configuration-as-code deployments accelerated the adoption of cloud delivery and deployment platforms by 800%.

March 2014 - February 2016

Principal Software Developer

Liberty Mutual Technology Group

Led strategy for Continuous Integration strategy and testing automation across the company. Worked closely with market representatives, providing education and assisting planning and migrations into the environment. Market decision makers relied significantly on Eddie's recommendations for how they adopt and apply software delivery concepts to their application areas.

February 2013 - March 2014

Senior Software Developer

Liberty Mutual Technology Group

As team Tech Lead expanded platform offerings and ability to scale while providind Continuous Integration and Continuous Delivery coaching to teams that have a wide range of CI and CD experience.

September 2011 - February 2013

Software Developer

Liberty Mutual Technology Group

Implmented Liberty's first shared software delivery platform exposing Continuous Integration and automated testing across the company. Particpated in cross-market working groups to create the future vision of Application Lifecycle Management.

March 2010 - September 2011

IT Analyst I and II

Liberty Mutual Technology Group

Developed various web services across several technical rotations, automating testing and deployment practices to save hundreds of hours of manual effort.

August 2008 - February 2010

Education

Rochester Institute of Technology

Bachelor of Science
Management Information Systems
2006 - 2008

Clinton Community College

Associate of Applied Science
Computer Information Systems
2004 - 2006
Nifty tech tag lists from Wouter Beeftink | Page content generated from commit: 466b6c1