Deploying AWS Lambda functions with Terraform: Just Don't
Coding For Life
by John Roach
2y ago
One thing I love about Terraform is how declarative it is. Managing Lambda functions with Terraform is a blast. You can use also Terraform to deploy Lambda functions however there are two issues with this: If you have a development team churning out code they would need to learn some amount of Terraform Your developers would also need to learn associated CI/CD pipeline for your infrastructure Now what to do? You don't want to slow down development but you also want to manage cloud infra with IaC (Infrastructure as Code) solutions. This post will go over a middle ground. However, let us first ..read more
Visit website
GRPC and What, Why, How?
Coding For Life
by John Roach
2y ago
This post contains slides and notes of my talk from PyOhio 2019 ..read more
Visit website
Go Dependency Management with GoGradle
Coding For Life
by John Roach
2y ago
You probably work in a Java house. You probably have couple hundred microservices/services already managed using Gradle. As a tooling/devops/release/site-reliability engineer you have now been asked to support Go. You start looking into Go and fall in love with it. How everything just clicks and works. Statically typed language without Java's fluff. The problem you will face is how to manage all those crazy dependencies. You can definitely go ahead and start using dep. It is a pretty awesome tool. That being said... There is a more familiar solution for you! GoGradle! Using GoGradle is pretty ..read more
Visit website
The Struggle for Defining a Career Path is Real - Part I
Coding For Life
by John Roach
2y ago
These are my experiences on how I have been trying to find my career path. I am still there trying to understand if this path is the right one. So take it with a grain of salt. Before you continue please do note that I don't believe I have yet reached the pinnacle of my career. I believe I have yet to grow and learn. This article is meant to be a short post on what I really wish I knew four years ago. I believe I should give a quick overview on how I started my career. I engineered software before I ever graduated from university. Mostly creating websites and applications for small to large bu ..read more
Visit website
Helm on Docker Kubernetes for Local Development
Coding For Life
by John Roach
2y ago
I wanted to test and learn more about Helm configurations. This article is about how I achieved a good development environment for this. Please do note that this is mostly for Mac, however I will have add some notes about possible Windows implementations at the end of the article. Installing Kubernetes I initially started out with minikube however one thing I really didn't like was the performance of minikube. No matter what I tried minikube would at times die and would require me to restart the minikube service. So instead I decided to go with Docker-Kubernetes solution. After Docker gave in ..read more
Visit website
Test Driven Development with Infrastructure Code
Coding For Life
by John Roach
2y ago
TDD(Test Driven Development) IS possible with IaC (Infrastructure as Code). Especially if you use Ansible! Ansible roles can be tested using a test tool kitchen-ansible which was built using test kitchen. How you say? Well let us go through the motions step by step for a Vagrant installation. You can use Docker too. However if your roles requires to things with systemd you must be aware that a lot of Docker containers don't come with that for good reason. I will see if I can post a Docker role for next time. Make sure to have installed Ansible Make sure to have installed VirtualBox Make ..read more
Visit website
GRPC and protobuf Awesome Microservices Communication Introduction
Coding For Life
by John Roach
2y ago
gRPC is a remote procedure call (RPC) system released by Google. It uses HTTP/2 for transport, Protocol Buffers as the interface description language (IDL) and provides some awesome features such as authentication and some load balancing capabilities for free. One can use Protocol Buffers to generate data access classes for different programming languages. This is pretty helpful when dealing with multiple languages deployed as separate microservices. A sample proto definition. Here, under a filename helloworld.proto can be defined as follows: // There is a version 2 // So make sure to readup ..read more
Visit website
Endeca Cartridge Mapper
Coding For Life
by John Roach
2y ago
Oracle Commerce Platform provides a very good way of re-using certain objects within a web page via Endeca Cartridges. This post is not much about Endeca however it is more about how to get a handle on all the cartridges created. An experienced Endeca user will know of the hardships of documenting the hundreds of Endeca cartridges and their usages. Keeping this documentation updated via humans at first might seem like a good idea however you quickly notice that a lot of times the said documentation goes out of date. The solution in this post is to mitigate especially this issue. All in all we ..read more
Visit website
Integration Contract Testing and its potentials for API development and maintenance
Coding For Life
by John Roach
2y ago
The slides below are the slides I had shared for my PyOhio 2017 talk ..read more
Visit website
Setting up SSL in WebLogic starting from SSL certs and key
Coding For Life
by John Roach
2y ago
I would like to share something that I had to solve with WebLogic. It took me some time to compile the list of things that needed to be done to set SSL using certs that were generated internally. Prerequisites Make sure you have valid cert and key. If it is not valid you will get a bunch of errors that you will need to resolve. An installation of WebLogic (although this was for version 12.1.3 you probably can use this post for 12.2.X) Steps 1) Rename the cert and key files as following: dummy.crt --> dummy_crt.pem dummy.key --> dummy_key.pem 2) Source setWLSEnv.sh you can find that f ..read more
Visit website

Follow Coding For Life on FeedSpot

Continue with Google
Continue with Apple
OR