More notes on UNIX Systems. See other article here: Unix System Program Layout in Memory Program versus process A program is an executable file containing a sequence of instructions A process is a program in execution For reasons of technology today A program is usually stored on disk or other non-volatile secondary storage A […]
AWS Solutions Architect Certification
Notes taken during preparation for the AWS SA Associate Certification. Purpose The AWS Solutions Architect Certification is intended for individuals who perform a Solutions Architect role. This exam validates an examinee’s ability to effectively demonstrate knowledge of how to architect and deploy secure and robust applications on AWS technologies. Exam Domains The exam is […]
Architectures
Some notes on the evolution of software architectures – past, present and future outlook. Often the way one does architecture design can be a combination of philosophy and the use of patterns, practices and principals. Any software architecture is an abstraction that should contain at least one or more of the following: Structure Layers Components […]
Kubernetes
Pronounced: kub-er-nate-es Kubernetes is an orchestrator for microservice apps using Docker containers. Kubernetes was created by Google, written by Go/Golang, and is one of the biggest open source infrastructure project. Google was running off containers far before Docker. To manage these, Google created in-house systems called Borg and Omega (proprietary), as the container management system. […]
Microservices
Traditionally a single program would have multiple capabilities. When we scale that program, it would be replicating those bundles of capabilities. Microservices Architecture improves this by breaking the capabilities into individual programs. Each of these programs would run in its own container and therefore, when scaled, its much easier to pick and choose which capabilities […]