Skip to content

Commit

Permalink
Contents
Browse files Browse the repository at this point in the history
  • Loading branch information
alvagante committed Dec 27, 2024
1 parent 204feb7 commit e85cc60
Show file tree
Hide file tree
Showing 13 changed files with 276 additions and 7 deletions.
33 changes: 33 additions & 0 deletions _episodes/2024-01-19-emerging-from-a-year-long-apnoea.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
layout: blog
title: Emerging from a year long apnoea
---

The last post on example42's blog was from December 2022, more than a year ago.

I was introducing **tp desktop** which is a quick and easy way to manage your desktops with Puppet and I was actively working on the new version of Tiny Puppet which was expecting to deliver the huge promise of being able to install EVERY application on EVERY Operating System (this is already happening for years) in EVERY way (OS packages, upstream repo packages, source code, release tarballs, containers...) with a single Puppet module.

Works on this release peaked at last Configuration Management Camp and then have been brutally interrupted by new activities we had to deliver for customers and these are the main reasons why also this blog has been silent for so long.

2023 has been a particular year for example42: almost no public activities, but a lot of work for customers, which resulted in the best year ever, commercially speaking, for example42's mother company Lab42 srl (who said that Puppet is dead?).

Still, I think that **lack of time is the excuse of the procrastinator**, and even if this year has begun as active and busy as the previous one, I want to commit more time to public (and open source, as always) activities on Puppet.

So, what's next?

No promises yet, let facts speak for themselves, when they will be ready.

For the moment I can anticipate the conferences where I will be present in the next months, see you there:

- [AIDays](https://www.aiconf.it/){:target="_blank"} in Milan, Italy, January 30, 2024
- [FOSDEM](https://fosdem.org/2024/){:target="_blank"} in Brussels, Belgium, February 3-4, 2024
- [Config Management Camp](https://cfgmgmtcamp.eu/){:target="_blank"} in Gent, Belgium, February 5-7, 2024
- [Incontro Devops Italia 2024](https://2024.incontrodevops.it/){:target="_blank"} in Bologna, Italy, March 15, 2024
- [KubeCon Europe2024](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/){:target="_blank"} in Paris, Frances, March 1922, 2024
- [Google Next'24](https://cloud.withgoogle.com/next/sf){:target="_blank"} in Las Vegas, USA, April 9-11, 2024

At the Config Management Camp I'll be presenting a talk about [Strategies for Puppet code upgrade and refactoring](https://cfp.cfgmgmtcamp.org/2024/talk/JJ9WFC/){:target="_blank"}, join me there if you want to know more about how to handle code upgrades and refactoring in a sane way.

Keep puppetizing, because if you have to manage a system whose lifecycle is longer than a few weeks, Puppet is still the best way to do it.

Alessandro Franceschi
8 changes: 4 additions & 4 deletions _includes/header.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li>
<a class="page-scroll" href="/#wwwww">Five Ws</a>
<a class="page-scroll" href="{{ site.url }}/wwwww/">Five Ws</a>
</li>
<li>
<a class="page-scroll" href="/#services">Services</a>
<a class="page-scroll" href="{{ site.url }}/services/">Services</a>
</li>
<li>
<a class="page-scroll" href="/#blog">Blog</a>
<a class="page-scroll" href="{{ site.url }}/blog">Blog</a>
</li>
<li>
<a class="page-scroll" href="/#podcast">Podcast</a>
<a class="page-scroll" href="{{ site.url }}/AbnormalDevOpsIterations/">Podcast</a>
</li>
<li>
<a class="page-scroll" href="/#opensource">Open Source</a>
Expand Down
2 changes: 1 addition & 1 deletion _includes/home_services.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ <h2 class="section-heading">Puppet Consulting Services</h2>
<li><b>Smart Puppet Support</b> for on demand consulting</li>
<li><b>Smart Puppet workshops</b> for custom training on the job</li>
<li><b>Puppet Health check</b> for infrastructure optimization</li>
<li><b>Instant Puppet Project</b> for fast infra automation kickstart</li>
<li><b>Puppet Infrastructure Kickstart</b> for a quick future ready setup</li>
<li><b>Ansible / Puppet migration</b> for IaC tool migrations</li>
</ul>
</div>
Expand Down
2 changes: 1 addition & 1 deletion _includes/home_splash.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ <h2>From World longest active</br>Puppet consultant</h2>
<ul class="list-inline intro-social-buttons">
{% for social in site.social %}
<li>
<a href="{{ social.url }}" class="btn btn-default btn-lg"><i class="fa fa-{{ social.title }} fa-fw"></i> <span class="network-name">{{ social.title }}</span></a>
<a href="{{ social.url }}" class="btn btn-default btn-lg" target="_blank"><i class="fa fa-{{ social.title }} fa-fw"></i> <span class="network-name">{{ social.title }}</span></a>
</li>
{% endfor %}
</ul>
Expand Down
2 changes: 1 addition & 1 deletion _includes/home_wwwww.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<div class="row">
<div class="col-lg-6 col-sm-6">
<div class="clearfix"></div>
<h2 class="section-heading">example42's 5 Ws</h2>
<h2 class="section-heading"><a href="{{ site.url }}/wwwww/">example42's 5 Ws</a></h2>
<div class="lead">
<b>WHO</b> - Lead by Alessandro Franceschi, Puppet user, trainer, and consultant since 2006.</br>
<b>WHAT</b> - Puppet consulting, training and development. DevOps tools, processes and culture consulting.</br>
Expand Down
46 changes: 46 additions & 0 deletions _includes/services_kickstart.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>Puppet Infrastructure Kickstart</h1>
<h2>Fast, effective, future proof setup</br>
of a production ready Puppet infrastructure</h2>
<h3>What is covered:</h3>
<div class="lead">
<ul>
<li>The fastest, <strong>most effective</strong> and future ready way to start to automate your infrastructure with Puppet.</li>
<li>Use it to bootstrap a new <strong>greenfield</strong> project, automated since the beginning, or to introduce Puppet in an existing <strong>brownfield</strong> infrastructure</li>
<li>We will setup together on systems of your choice a <strong>Puppet Enterprise or Open Source infrastructure</strong>, which you can use for a POC or as basis for your production puppet setup.</li>
<li>We will implement a sane <strong>development workflow</strong>, including version control, testing and continuous integration</li>
<li>We design a flexible and <strong>expandable control repo</strong> and manage, at least, the common <strong>baseline configurations</strong> for your most used Operating Systems.</li>
</ul>
</div>

<h3>How it works:</h3>
<div class="lead">
<ul>
<li>We install an <strong> Open Source or Puppet Enterprise</strong> server (consider it a POC setup or directly the expected production environment: it’s up to you)</li>
<li>We install and configure the participants' Puppet <strong> Development workstations</strong> </li>
<li>We create a Puppet control-repo git repository and define a basic <strong> development workflow</strong>, eventually with a CI, from development workstation to Puppet server deployment</li>
<li>We discuss and review the different kind of configurations we have to puppettize and then <strong> collaboratively develop</strong> Puppet profiles</li>
<li>We create and use a script to <strong>automate installation</strong> of Puppet agents and control rollout, showing where applicable how to manage safe introduction of Puppet on existing systems</li>
</ul>
</div>

<h3>Why it's worth:</h3>
<div class="lead">
<ul>
<li>In a few days you have a working <strong>Puppet infrastructure</strong></li>
<li>You decide what <strong>priorities</strong> to develop</li>
<li>Your team is <strong>trained</strong> during the setup</li>
<li>The initial setup can smoothly evolve in <strong>production</strong></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
43 changes: 43 additions & 0 deletions _includes/services_training.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>Smart Puppet Training</h1>
<h2>Flexible, tailored, pragmatic</br>Puppet workshops</h2>
<h3>What is covered:</h3>
<div class="lead">
<ul>
<li><strong>You decide</strong> the topics, things to do and priorities</li>
<li><strong>Theory and practice</strong> can be mixed based on your expectations</li>
<li>We can discuss and work directly on <strong>your Puppet code</strong></li>
<li>Depth level is <strong>adapted</strong> to the skills of the participants</li>
</ul>
</div>

<h3>How it works:</h3>
<div class="lead">
<ul>
<li>You can have <strong>as many participants</strong> as you want</li>
<li>Sessions can be interactive and based on <strong>your development workflow</strong></li>
<li>Sessions are done <strong>onsite or in remote</strong> video conferences</li>
<li>Remote lessons can be arranged with <strong>flexible sessions of 2 hours</strong></li>
</ul>
</div>

<h3>Why it's worth:</h3>
<div class="lead">
<ul>
<li>You have flexibility <strong>on times, location and topics</strong></li>
<li>You can have direct access to <strong>world class knowledge</strong></li>
<li>You can train <strong>as many participants as you want</strong></li>
<li>We offer <strong>competitive prices</strong></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
24 changes: 24 additions & 0 deletions _includes/wwwww_what.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>WHAT</h1>
<h2>example42 provides innovative Puppet support services</br>and delivers Open Source Puppet products</h2>

<div class="lead">
Our <strong>Puppet services</strong> are unique for the flexibility, experience, expertise, pragmatism and value provided.
</div>
<div class="lead">
Out <strong>Open Source products</strong> are innovative Puppet modules and control-repo.
</div>
<div class="lead">
Moreover, services which involve work on our Open Source products, are offered at <strong>half price</strong>.
</div>
</div>
</div>
</div>
</div>
</div>
</section>
24 changes: 24 additions & 0 deletions _includes/wwwww_when.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>WHEN</h1>
<h2>example42 services are available 24/7</br>we adapt to any timezone</h2>

<div class="lead">
We don't work always, but we can <strong>work at any time</strong>, adapting to any timezone.
</div>
<div class="lead">
We offer, and request, <strong>flexibility</strong> to cope with the needs of all our customers.
</div>
<div class="lead">
With Smart Support options you can request our support at any time, no formal SLA is given but we generally reply and setup a call within a day.
</div>
</div>
</div>
</div>
</div>
</div>
</section>
24 changes: 24 additions & 0 deletions _includes/wwwww_where.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>WHERE</h1>
<h2>example42 is based in Italy</br>and provides services world wide</h2>

<div class="lead">
example42 services are available <strong>world wide</strong>, at any timezone.
</div>
<div class="lead">
Consulting services are delivered both <strong>remote and onsite</strong>.
</div>
<div class="lead">
Travel costs, where applicable, are optimized and kept as low as possible.
</div>
</div>
</div>
</div>
</div>
</div>
</section>
24 changes: 24 additions & 0 deletions _includes/wwwww_who.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>WHO</h1>
<h2>example42 has been founded by Alessandro Franceschi</br>probably world's longest active Puppet consultant</h2>

<div class="lead">
example42 started as an Open Source project lead by Alessandro Franceschi, first hour Puppeteer, book writer, speaker, trainer and among the most appreciated and known Puppet consultants in the world.
</div>
<div class="lead">
Over the years it evolved into a company and then a brand of Lab42, gathering unrivalled on field real world experience on any kind of Puppet infrastructure.
</div>
<div class="lead">
Experience, pragmatism, professionalism, integrity, knowledge sharing attitude and flexibility define what example42 is about.
</div>
</div>
</div>
</div>
</div>
</div>
</section>
31 changes: 31 additions & 0 deletions _includes/wwwww_why.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<section id="splash">
<div class="content-section-a">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1>WHY</h1>
<h2>Experience, pragmatism, expertise</br>sharing attitude and flexibility at a competitive price</h2>

<div class="lead">
Finding people with strong Puppet skills on the market is difficult</br>
Having them written on the CV is not the same of more than 17 years of dedicated commitment, with experience on any real world scenario, from code upgrades, to infrastructure migrations, from rapid kickstart of a greenfield project to gentle and introduction on a brownfield environment, from Open Source Puppet to Puppet Enterprise.</br>
That's what we call <strong>experience and expertise</strong>.
</div>
<div class="lead">
Our approach to work is quite rare on the market: we offer extreme flexibility, both in planning the activities and in delivering them: what you need, when you need it.</br>
You can engage us with a mail, a LinkedIN or a WhatApp message and we reply in a few hours, we can setup a call in the same day and start working on your project in the next one.</br>
That's what we call <strong>flexibility</strong>.
</div>
<div class="lead">
When we work, onsite or in a shared screen video call, we always describe and explain what we do: training on the job is our normal approach to consulting activities.</br>
We don't keep secrets, we we train your team to be able to do the same things we do.</br>
Moreover, we are direct to the point, we don't waste your time and your money with unnecessary activities, presentations and bureaucratic processes.</br>
That's what we call <strong>sharing attitude and pragmatism</strong>.
</div>
</div>
</div>
</div>
</div>
</div>
</section>
20 changes: 20 additions & 0 deletions sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,26 @@
layout: null
---
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>{{ site.url }}</loc>
<priority>0.80</priority>
</url>
<url>
<loc>{{ site.url }}/services/</loc>
<priority>0.80</priority>
</url>
<url>
<loc>{{ site.url }}/wwww/</loc>
<priority>0.80</priority>
</url>
<url>
<loc>{{ site.url }}/AbnormalDevOpsIterations/</loc>
<priority>0.80</priority>
</url>
<url>
<loc>{{ site.url }}/blog/</loc>
<priority>0.80</priority>
</url>
{% for post in site.posts %}
<url>
<loc>{{ site.url }}{{ site.baseurl }}{{ post.url }}/</loc>
Expand Down

0 comments on commit e85cc60

Please sign in to comment.