A tool to help audit Akamai Property Manager Configurations (Local and Remote) and DNS Record List for SSL Certificate Expiration dates.
The goal behind this project is to provide an easy way to audit SSL certificate expiration date, this is to help us keep an eye over any soon to expire certificate and avoid possible outages due to lack of visibility.
The latest version can be found on my GitHub page here
This project will help mostly Akamai customers but the Audit list functionality will also be of use to any person/company that wants to see when their SSL Certificates might expire. …
I wanted to share my experience with this project where I created a Kubernetes Cluster with 2 apps that talk to each other. Goal: Create an application that will be fronted by a Proxy Server that will act as a load balancer for the app servers.
I’ll be creating the infrastructure on Kubernetes. This means that we will have 2 types of services, 1 for the proxy and another for app servers. Then I’ll be creating 2 services of the type
app-server and each one will have 3 replicas (meaning 3 servers) to ensure high availability. …
TLDR; How to read a HAR file and make charts out of the curated data.
A while back I wrote an article that talks about how to analyze an HTTP Archive (HAR), this blog is similar to it but I want to share how we can also get a lot of analytics from them. This is especially useful when no RUM (like mPulse) data is available.
What am I doing differently? This time I used Python libraries to provide multiple charts that can be of extreme use to us when consulting.
Libraries used (Pandas):
TLDR; This project is meant to provide a reference architecture to implement an email-based web-hook that would trigger Jobs/Builds on a system like
A challenge we face in DevOps is when we can’t notify/trigger a pipeline about a change in a system/service . Not having this capability is a challenge especially when someone makes changes to a configuration making it
out of sync.
This solution will fill that void need by providing the
how-to. In this example, we will be receiving an Akamai Activation Notification, process it, and trigger a web-hook.
TLDR; We have a lot of great tutorials on how to create a Jenkins Pipeline but I wanted to share how we can also store Akamai’s Edgerc credentials file safely within Jenkins.
Instead of exposing our credentials on the pipeline script or adding it to the server we are going add the Edgerc file as a Secret file, this allows us to safely store and use them.
Jenkins has the option for us to upload a file that will be stored and encrypted.(You can read more about this here.)
This enables us to use our Edgerc file without exposing the credentials. For this example, we are using the Global Domain for them to be accessible to all Projects but this can be and should be limited to the scope of your pipeline. …
On this blog, I show how to query the contents of a har output to quickly analyze all request/response headers for the session captured. You can use this as a base to query all the requests in a session for any headers or other data you might need within the HTTP Archive.
Google Chrome Dev Tools is great for inspecting Site traffic, debugging and so much more but sometimes I find my self needing more data from it.
Let’s use Medium.com as an example:
Medium seems to be using Cloudflare as its CDN (based on the response headers) and Cloudflare uses the response header “cf-ray” to indicate the DC that the request passed through. If I wanted to have a quick way to view what DC was used for the requests and validate if one or more DC were used. I would have to look at each request in Dev Tools and look at the response headers… but who has time for that? …
We have so many options to create/innovate. We have moved from physical hardware to Virtualization, Cloud, Containers, Serverless, etc, but regardless of the technology used when our audience grows, scaling can get expensive in resources/cost.
This is why Content Delivery Networks are always a great tool in your arsenal that you should always keep in the back of your mind. …
The First step once in the GTM account is to create a new tag.
As part of my day to day, I help my customers with their Web performance by providing assessments on how to improve the web performance footprint.
Recently I found my self in the need to generate Web Traffic to a Staging environment to feed data to a Real User Monitoring (RUM) solution. The caveat is that since we are talking about RUM we can’t simply send a simple cURL because it will not be a real representation of what a user will experience.
The test will need to parse the HTML and download all assets, execute all js/CSS, render, etc. All of this is needed for RUM to be executed (since it is deployed as a JS) and for it to capture metrics as needed. Ideally, I wanted to use an opensource tool or something that meets the criteria. There are a lot of tools that can be used but they do not allow spoofing of the IP for us to send traffic to the staging application that has no DNS record or require a subscription. …