People
Developer
DevOps Engineer
Product Manager
Technology Leadership
Process
Continuous Delivery
Continuous Integration
TECHNOLOGY
AI/ML
APM
Containers
Kubernetes
Microservices
Serverless
News
AUTHORS
CONTRIBUTE
Subscribe
A collection of all our posts
The Archive
Developer
Remote Debugging - From your Local Machine and Beyond
In simple terms, remote debugging is debugging an application that runs in a place other than your local environment. Let’s look at the problem with the old way of troubleshooting the code for modern software architecture
August 19, 2020
By
Maor Rudick
Product Manager
How to write a Product Requirements Document
The Product Requirements Document is essential for any Product Organization. PRDs enable Product Managers to document the problem, requirements, and use cases associated with the question “Why should I build this product or feature?” This blog post will share everything you need to know about PRDs.
June 18, 2020
By
Rohan Gupta
Product Manager
Defining Product Personas
It’s important to identify who you are trying to solve the problem for and their current pains with your product and the potential gains from delivering the new feature or product. This post describes the process of defining the “who” through personas.
June 8, 2020
By
Rohan Gupta
Developer
Software Bugs - Inevitable in Innovation
Clearly, it’s not a bug, it’s a feature. One of my favorite lines in software development, I need to say this once in a while to poke fun at bugs I come across.
September 15, 2020
By
Ravi Lachhman
Developer
Testing Methodologies
Testing can generically follow one of two buckets. The first bucket is testing what you made e.g feature testing. The second bucket is testing what impact you made e.g integration/system testing.
June 8, 2020
By
Ravi Lachhman
Kubernetes
Monitoring and Logging in Kubernetes
Monitoring and logging are two forms of usage metrics collection. Use monitoring on Kubernetes resources (such as Pods, Services, and nodes) to understand your resource consumption trends and to make decisions for scaling given an application.
May 5, 2020
By
Tiffany Jachja
Kubernetes
Migrating Services to Kubernetes
You may have a few applications that need to migrate to Kubernetes. Let’s discuss the three methods of onboarding existing services into Kubernetes. A traditional lift and ship, a monolith application into microservices transformation, and a containerization plan.
April 24, 2020
By
Tiffany Jachja
Kubernetes
Troubleshooting in Kubernetes
Troubleshooting in Kubernetes includes techniques to debug and resolve issues pertaining to containerized applications. Let’s go over how to use port forwarding, container logs, and cluster events to troubleshoot issues within Kubernetes.
April 24, 2020
By
Tiffany Jachja
Developer
Chaos Engineering - The Best Place to Experiment
Chaos Engineering is the science behind intentionally injecting failure into systems to gage its resiliency. An informative creed, the Principles of Chaos Engineering, emphasizes the need for a method of comparing a baseline to a hypothesis on what will happen as chaos is injected.
September 15, 2020
By
Ravi Lachhman
Kubernetes
Creating Containerized Services on Kubernetes
The goal of Creating Containerized Services on Kubernetes is to build, test, and deploy containers. Kubernetes objects support the functions needed to scale and run your applications properly. Let's discuss how to deploy a container image to Kubernetes.
March 24, 2020
By
Tiffany Jachja
Kubernetes
Installing Kubernetes
Use the Kubernetes installation options to find a Kubernetes solution that fits your use case. Whether you are just starting, learning, experimenting, or delivering with Kubernetes, there are solutions and content to support your journey. This post describes the Kubernetes installation options.
March 20, 2020
By
Tiffany Jachja
Containers
What is a Container?
Lots of organizations are headed down the journey of the container revolution; a revolution where applications and application infrastructure are being containerized.
February 28, 2020
By
Ravi Lachhman
AI/ML
What is AIOps?
As our systems become more complex and the operational load from decades gone by with engineer to system burden ratios of one to tens physical machines to one to thousands and beyond today with containerization, help is certainly needed.
February 28, 2020
By
Ravi Lachhman
Serverless
Your First Serverless Code
Serverless technology represents a seemingly monumental shift in computing. The big allure of serverless is that as software engineers we do not have to worry about infrastructure.
February 27, 2020
By
Ravi Lachhman
Product Manager
A Manager's Guide to DevOps
DevOps came from the idea that by working together, Developers and Operations teams could drive the delivery of business value through software. Here are three ways to start adopting DevOps practices and cultures.
February 26, 2020
By
Tiffany Jachja
Kubernetes
A Developer's Guide to Deploying to Kubernetes
Here’s a quick 4-1-1 on what developers need to know to deploy your applications to Kubernetes. This blog post addresses Kubernetes terminology and concepts for developing and deploying your applications to a container environment as a developer.
April 3, 2020
By
Tiffany Jachja
APM
Application Performance Management Solutions
Application Performance Management (APM) solutions solve the challenges of observability through metrics, logs, and tracing. Learn more about APM solutions here.
February 28, 2020
By
Tiffany Jachja
Developer
Logs
One of the first items you learn as a professional engineer is about the presence [and over presence] of logs. On your personal laptop, you might have come across logs in a crash report your operating system vendor collects.
February 26, 2020
By
Ravi Lachhman
Technology Leadership
IT Audits
IT audits are intended to make sure our controls are effective. Depending on when we come into a project, the ever in the horizon IT audit would be going through technology and control decisions made before our time on the project.
February 27, 2020
By
Ravi Lachhman
Developer
Your First Kubernetes Cluster and Deployment
Now that we have an understanding of what a container can be used for and the important parts that make up the ever-popular container orchestrator, Kubernetes, time for us to spin up a small cluster. Kubernetes as a project moves very quickly and only recently has the cadence slowed on the releases.
February 20, 2020
By
Ravi Lachhman
DevOps Engineer
Pipeline Strangler Pattern
The Strangler Pattern made famous by Martin Fowler describes how software evolves in our enterprise -- though this observation can also be made with reference to the platforms and pipelines that support our applications.
February 20, 2020
By
Ravi Lachhman
Microservices
Eclipse Vert.x basics
Eclipse Vert.x implements a multi-reactor pattern supported by eventloops. In a reactor pattern, there exists a stream of events delegated to handlers by a thread called an eventloop.
April 3, 2020
By
Tiffany Jachja
Continuous Integration
Continuous Integration For DevOps 101
CI is the process of taking a developer’s code throughout the various steps necessary for it to be ready to be deployed as an application. This deployable application is called an artifact.
August 19, 2020
By
Tiffany Jachja
DevOps Engineer
Continuous Deployment
Continuous Deployment results in many production deployments every day since every change in the pipeline automatically gets delivered to a user. A prerequisite to Continuous Deployment is Continuous Delivery.
March 24, 2020
By
Deliver Better
Want to contribute?
Join our growing community of
authors.
Contribute