Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Stefan Thorpe
The AI Delegation Lifecycle: Your Team Has AI Outputs. Where Are the Decisions?
Join the DZone community and get the full member experience. Join For Free TL; DR: The AI Delegation Lifecycle Your team ships AI outputs that nobody fully trusts; you needed to be quick, and “dirty” tagged along. Too bad that ungoverned automation becomes AI debt when a stakeholder asks who owns it. But do not despair: The AI Delegation Lifecycle turns skills you already use into six decisions you can apply this week to govern that work and prove it audit-ready and suited for agent harnesses.
DevOps Principles, Implementations and Culture
When organizations begin using DevOps for application development, many only reference DevOps as part of their infrastructure and select a subset of DevOps before understanding the cultural and process changes needed for success. Instead, organizations must first determine which ‘Ops’ approach best promotes a DevOps mindset and integrate their workflows into their culture. In doing so, these organizations will better align their development and operations teams on common goals and protocols.
Maximizing the Business Benefits of a Data Warehouse
Improved data analysis continues to be a focus for enterprises as it promises a path to higher efficiency, a chance to outmaneuver competition, and the ability to proactively meet client needs by turning messy data into actionable insights. While business intelligence and data analytics are becoming the go-to approaches for embracing data analysis among enterprises, many companies are choosing to invest in developing their own data warehouse.
Kubernetes Multi-Cluster Management and Governance
Table of Contents ► Introduction ► What Is Multi-Cluster Management? ► What Is Kubernetes Governance? ► Core Practices for Successful Kubernetes Governance ► Why Is Multi-Cluster Management and Governance Important? ► Conclusion Section 1 Introduction In today’s technology landscape, Kubernetes plays a vital role. Container usage is only increasing, with 86% of IT leaders prioritizing containerization for more applications.
60+ Top PostgreSQL Tools
PostgreSQL, or Postgres for short, comes with many out-of-the-box features that make it very popular among developers and data engineers. Among the numerous benefits of implementing Postgres are that there are many approaches to take to scale your database horizontally or vertically — but that is a discussion for a whole different article. Postgres comes with plenty of add-ons and a strong community of developers behind it too for open-source support.
Optimizing dbt and Google’s BigQuery
Setting up a data warehouse is the first step towards fully utilizing big data analysis. Still, it is one of many that need to be taken before you can generate value from the data you gather. An important step in that chain of the process is data modeling and transformation. This is where data is extracted, transformed, and loaded (ETL) or extracted, loaded, and transformed (ELT). For this article, we’ll use the term ETL synonymously. ETL as a process is not always as straightforward as it seems.
Best Practices for Enterprise Data Warehouse Governance
In an advancing age of improved data analysis, more and more enterprises are adopting business intelligence and analytics tools to benefit the company. Despite the variety of the sectors involved, all of these companies have a single common goal to use business intelligence software to transform data into actionable insights and competitive initiatives.
DevOps Versus Other ‘Ops’
DevOps does more than just combining Agile development concepts with IT operations. DevOps streamlines the process of developing and deploying apps in cloud environments in such a way that it actually shortens the development life cycle by a significant margin. This is why DevOps became very popular as an approach to development. Even today, DevOps sits at the heart of most optimised pipelines. Continuous delivery becomes the norm rather than a goal to achieve.
From Continuous Delivery To Continuous Data Delivery: Laying the Foundations
Modern DevOps practices of continuous testing, integration, deployment/delivery, and monitoring form the backbone of a smooth deployment pipeline that continuously feeds back into itself for improvement. Organizations of all industry types are pushing to realize Continuous Delivery to improve their development velocity and accelerate time to market. The main aim of CI/CD operations is to facilitate infrastructure and code deployments consistently throughout the full software development pipeline.
30+ Tools List for GitOps
GitOps—which takes automation facets of the DevOps methodology—is an approach that aims to streamline infrastructure management and cloud operations with software development and deployment. While many consider GitOps a replacement for DevOps, it is not—the approach simply concentrates on the means of automating one facet of the DevOps methodology.
Container and Kubernetes Security: A 2020 Update
Security has always been a big issue in the fast-paced world of DevOps, Continuous Integration, and Continuous Delivery. Despite the multitude of tools and tech currently available for integrating security into existing workflows, container security is still an aspect that requires expert handling and the adoption of best practice approaches.
GCP vs. AWS - DZone Cloud
Using containers to simplify the deployment of complex applications is more than just a trend these days. Many new apps are being developed and released as microservices running in individual containers. In fact, containerization is now one of the primary ways to leverage the native advantages of cloud computing platforms. Google Cloud Platform (GCP) and Amazon Web Services (AWS) both support containerization through their fully managed container offerings: GKE and EKS.
The Problem with Internal Superheroes
On the surface of it, the idea of an internal superhero seems like a great notion for any business. At one time or another, we’ve all found ourselves pulling our hair out while our co-workers flap around like headless chickens, as we try in vain to save a project that has gone wildly off the rails. In those situations, many of us find ourselves wishing and praying for someone, anyone, to step in and save the day.
A Twistlock and Threat Stack Comparison
As we have discussed in the past, protecting the security and integrity of containers is no minor task to achieve. Platforms like Kubernetes prompt the use of a variety of security features to realize comprehensive protection, which is why the environment needs to be configured correctly. That configuration includes layers of security measures to make sure that pods and containers are secured properly.
Monitoring Kubernetes
Kubernetes allows you to deploy and manage cloud-native applications with more flexibility than any container orchestration platform has ever provided before. Kubernetes, affectionately referred to as Kube or K8s for short, is an open-source platform for developers that eliminates many of the manual processes involved in managing, deploying, and scaling containerized applications. The fault-tolerant and scalable platform can be deployed within almost any infrastructure.
Monitoring Kubernetes
Kubernetes allows you to deploy and manage cloud-native applications with more flexibility than any container orchestration platform has ever provided before. Kubernetes, affectionately referred to as Kube or K8s for short, is an open-source platform for developers that eliminates many of the manual processes involved in managing, deploying, and scaling containerized applications. The fault-tolerant and scalable platform can be deployed within almost any infrastructure.
Containers: Orchestration and Beyond
Although some believe Java is dying, developments such as the upcoming release of Java 9 and the strength of the Java community tell another story. New JVM-based languages like Kotlin and exciting changes in Java 9 such as Project Jigsaw, Streams API improvements, and JShell prove a bright future ahead. The 2017 Guide to Java explores upcoming features of Java 9, how to make your apps backwards-compatible, a look into whether Microservices are right for you, and using the Futures API in Java.
Overcoming the Gap Between Kubernetes in Production and Kubernetes in Development
Save {{ articles[0].views | formatCount}} Views Join the DZone community and get the full member experience. Join For Free Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster. It is clear that using Kubernetes as a deployment format is now considered to be the way forward for many organizations.
The Crucial Role of Linux in DevOps
Open source vulnerabilities are on the rise. Read here how to tackle them effectively. There are many reasons why DevOps is becoming a more popular approach in today’s development landscape. Over the last three years, adoption has increased by an average of 7% in organizations, with 2019 set to see even more growth. The methodology is designed to allow for rapid iterations without sacrificing flow, improve cost-effectiveness (and productivity in general), and increase quality and accuracy.
Container Registries — A Battle Royale - DZone Cloud
Save {{ articles[0].views | formatCount}} Views Join the DZone community and get the full member experience. Join For Free Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster. One of the main advantages of using containers with Kubernetes is continuous availability. Rather than taking the whole system down for an update or maintenance, each container – containing specific microservices – can be replaced on the fly.
Cloud Migration Best Practices: How to Move Your Project to Kubernetes
Save {{ articles[0].views | formatCount}} Views Join the DZone community and get the full member experience. Join For Free Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster. Moving your app or web services to the cloud is more of a must than an option these days. The cloud infrastructure we have today is not only more capable and more stable, but also more scalable.
15 Useful Helm Charts Tools
Save {{ articles[0].views | formatCount}} Views Join the DZone community and get the full member experience. Join For Free Discover a centralized approach to monitor your virtual infrastructure, on-premise IT environment, and cloud infrastructure – all on a single platform. Helm is one of the best things about Kubernetes.
Spotlight on Helm
Save {{ articles[0].views | formatCount}} Views Join the DZone community and get the full member experience. Join For Free Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster. As discussed in previous articles, Kubernetes is a very powerful container orchestration tool. It allows you to set up and maintain even the most complex group of containers and microservices across multiple clusters.
The 2018 State of DevOps Report(s)
In its seventh annual outing, the results of Puppet and Splunk’s collaboration is out in the form of the 2018 State of DevOps Report. As the Report outlines from the responses of 3,000 participants, “DevOps is an ongoing evolution, and there is no final destination. But there are ways to achieve success faster.” Many teams today are at various stages in their DevOps adoption and Puppet and Splunk’s document offers practices which will help everyone involved get started or advance if they’re stuck.
The Kubernetes Networking Model
Many web applications today consist of multiple containers, utilizing different Services from different places. Kubernetes effectively streamlines the process of implementing multi-container applications. With Kubernetes, the user can configure features on the container orchestration tool exactly how they want to combine different containers within a single app. Kubernetes then handles the process of rolling them out, maintaining them, and ensuring that all the components remain in sync.
Terraform and AWS
This post was originally published here. Terraform has been a revelatory experience for many people new to the platform. The software offers a powerful approach to infrastructure automation. It is one of the most innovative examples of infrastructure-as-code (IAC) available today, delivering a cloud-based approach to networking whereby cloud architecture is rendered entirely via code.
DevOps and the DRY Principle
Formatting code correctly and adhering to best practices is crucial if you are developing software as part of a team. So, a good software developer needs to be mindful of the many and various conventions, both formal and informal, which exist for writing code. When everyone is using the same formatting and the same protocols, it ensures that code written by one developer can be read and understood by another—quickly! And this is the key.
Leveraging Serverless Architecture
This article is featured in the new DZone Guide to Cloud: Serverless, Functions, and Multi-Cloud. Get your free copy for more insightful articles, industry statistics, and more! Serverless computing — also known as serverless architecture, and sometimes just serverless — is a hot topic in computing right now.
Cloud: Serverless, Functions, and Multi-Cloud
SAVE Although some believe Java is dying, developments such as the upcoming release of Java 9 and the strength of the Java community tell another story. New JVM-based languages like Kotlin and exciting changes in Java 9 such as Project Jigsaw, Streams API improvements, and JShell prove a bright future ahead. The 2017 Guide to Java explores upcoming features of Java 9, how to make your apps backwards-compatible, a look into whether Microservices are right for you, and using the Futures API in Java.
Best Practices for Kubernetes’ Pods
Cloud computing is one of the most active and significant fields in modern computer science. For both businesses and individuals, it allows the kind of interconnectedness and productivity gains that can completely transform the way that we work and live. However, as anyone who uses cloud services professionally can attest to, simply being on the cloud isn’t enough. In order to utilize this technology to its full potential, businesses need to carefully consider the exact setup that they use.
Recognizing and Curing Superhero Syndrome
It’s always good to be aiming higher and trying to achieve more in life and in the workplace. In fact, many of us would admit to needing a little extra push and motivation sometimes to help us achieve our ambitions. But it is important to balance these ambitions with realistic and achievable everyday goals. When we fail to do this on a daily basis, it can often lead to superhero syndrome setting in.
The Problem With Internal Superheroes
On the surface of it, the idea of an internal superhero seems like a great notion for any business. At one time or another, we’ve all found ourselves pulling our hair out while our co-workers flap around like headless chickens, as we try in vain to save a project that has gone wildly off the rails. In those situations, many of us find ourselves wishing and praying for someone, anyone, to step in and save the day.
29 Top Tools for Building Microservices on All Levels
There are many great articles out there on microservices. For those who have been hiding under a rock about the controversial technique—or are new to the idea—this article simply aims to collate the top open source tools available in one handy place. Microservice architecture, or just microservices, is a highly scalable structural style for developing software systems. Such architecture can be used for enterprise applications for businesses, governments, schools, and charities, etc.
Scaling Microservices: The Challenges and Solutions
The increasingly popular microservices model — by which software solutions are comprised of multiple modular components — is a very powerful and increasingly popular one. Not only does it allow for solutions to be formulated from the best individual components available, it also allows for the most effective services to be redeployed in different combinations. In this way, microservices represent a much more versatile solution to many common computing challenges.
6 Ways to Deal With IT Incidents
According to Steve McConnell’s contemporary research and book, “Code Complete,” the industry average comprises 15-50 bugs per 1000 lines of delivered code. This statistic should reaffirm the likelihood of teams encountering modern-day IT incidents and how quickly they can lead to prominent systematic concerns. Instead of letting these concerns cause significant delays, it’s best to be prepared in advance and set up a responsive solution that’s rapid and effective.
Should You Adopt a Single Code Repository for All Code?
Monorepos (putting all your code in one repository) are a fairly controversial topic in the world of software development for a number of interesting reasons. For many developers, the thought of storing every line of code in a single central repository brings them out in a cold sweat, and they have to go lie down for a while to battle with the idea. Which is understandable when you consider that monolithic source code repositories have a bad reputation.
DevOps in 2018 - DZone DevOps
Hopefully, like Caylent, you were able to add your voice to this year’s State of DevOps Report before the deadline on July 8th. DORA and Puppet have been collecting data for over six years for its annual research. In that time, the yearly study has surveyed over 27,000 professionals to date (not yet counting this year’s contributions) looking at the size of the companies involved as well as their level of DevOps engagement and understanding.
How Your Project Will Take a Leap With Test-Driven Development
This article is featured in the new DZone Guide to Automated Testing: Your End-to-end Ecosystem. Get your free copy for more insightful articles, industry statistics, and more! Test-driven development (TDD) refers to an approach in software development geared towards reducing errors and improving flexibility when designing applications. It is a process that encourages a quick, rapid, and fearless testing development style.
SRE vs. DevOps: Any Common Ground?
Software engineers spend significant amounts of time seeking to streamline software development and production. This endeavor results in constant changes that can cause software and performance defects which continue to consume even more time and productivity. This imbalance has created the necessity for constant care and maintenance of the development pipeline. And teams turn to many methodologies to seek the answer for monitoring and maintaining the endless software application tasks that occur.
Automated Testing: Your End-to-End Ecosystem
Although some believe Java is dying, developments such as the upcoming release of Java 9 and the strength of the Java community tell another story. New JVM-based languages like Kotlin and exciting changes in Java 9 such as Project Jigsaw, Streams API improvements, and JShell prove a bright future ahead. The 2017 Guide to Java explores upcoming features of Java 9, how to make your apps backwards-compatible, a look into whether Microservices are right for you, and using the Futures API in Java.
A Deep Dive Into Cloud-Agnostic Container Deployments
This article is featured in the new DZone Guide to Containers: Development and Management. Get your free copy for more insightful articles, industry statistics, and more! Container technology has been evolving from its originally primitive perspective in the late 1970s to the Docker era which debuted in 2013 and now, it's safe to say we're now firmly ensconced in the age of Kubernetes.
The Heavyweight Championship: A Kubernetes Managed Service Comparison — EKS vs. GKE vs. AKS - DZone Cloud
Save {{ articles[0].views | formatCount}} Views Join the DZone community and get the full member experience. Join For Free This post was originally published here. If you’re still not convinced about Kubernetes yet, Caylent has discussed the benefits of the platform at length here, here, and here. Amazon’s recent announcement that EKS—AWS’s Kubernetes managed service offering—is now generally available (as of June 5th) will have turned heads in the container world.
Comparing Containers vs. Serverless
This post was originally published here. In development history, we used to rely on single, physical servers. We manually set up, coded, scaled, and maintained our servers—practically nursing our charges day and night—to provide functionality for other machines. The process was slow, detailed, and required a lot in terms of personal time. From there, we began to mix combining our physical servers with a cluster format or used virtual machines to run multiple applications.
Why IT Teams Should Adopt the Scrum and Story Points Approach
This post was originally published here. Scrum is a lightweight organizational framework that focuses on transforming the way you tackle complex projects. The project management approach is based on the concept of breaking a complex project down into simple tasks as well as encouraging you to adapt your process. It facilitates teamwork and helps you do more work in less time. Scrum has been primarily applied in software development, but it is equally useful in all other business areas.
Databases in Containers
This post was originally published here. Database containerization has emerged with various critiques here and there. Data insecurity, specific resource requirements, network problems are often quoted as the significant drawbacks of the practice. Nevertheless, container usage has been on the increase, and so, too, has the method of containerizing databases. Container usage is now being applied by organizations of all sizes from small startups to huge established microservices platforms.
50+ Useful Kubernetes Tools
This post was originally published here. In just two relatively short years, Kubernetes has laid waste to its fellow competitors in the battlefield of container orchestration. Sadly, Docker Swarm hasn’t been a major contender since 2016 and, like AWS, admitted defeat by pledging K8s support and integration. Since Kubernetes has skyrocketed to popularity as the container solution of choice, here’s a comprehensive list of all the tools that complement K8s to further enhance your development work.
Cloud Services Comparison: AWS vs. Google vs. Azure
In a multi-cloud world, organizations may use different cloud providers for multiple capabilities concurrently. Most of the cloud service providers (CSP) out there offer high-quality services, with excellent availability, high security, good performance, and customer support. But the market is dominated by a top three—Amazon Web Services, Google Cloud, and Microsoft Azure. Each CSP provides an array of products covering all you can possibly need for your online operations.
Is Your IT Team in a Downward Spiral?
A downward spiral is an ongoing deteriorating state of work which results in poor software and service quality, unfavorable customer results, and other consequent deplorable outcomes that lead to poor overall IT performance. The cause of this phenomenon is a “constant core conflict” of competing goals between IT operations and development. In this context, the development department of the organization is working on goals and incentives that are contradictory to those of IT operations.
Lean Software Development
Lean software development embodies seven main principles, as outlined in the book, “Implementing Lean Software Development: From Concept to Cash,” by Mary and Tom Poppendieck. First published in 2006, the Poppendiecks’ multiple works on lean remain topical still today as more IT teams continue to implement the lean methodology year-after-year. Each of the seven principles outlined in the book contributes to lean out software development by reducing waste and optimizing the process.
A Brief History of Open Source
Let's begin with the obvious: open source has revolutionized computing. There are no two ways about it. Seasoned tech heads and rookies alike can now develop and play with code in a way that wasn't possible back in the day. With the help of this innovative approach, computers and software can now be easily adapted to suit individuals, encouraging a collaborative community of creative people helping and developing one another's work. Do you know where the whole movement started?
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Stefan
Contact Stefan, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack