aster.cloud aster.cloud
  • /
  • Platforms
    • Public Cloud
    • On-Premise
    • Hybrid Cloud
    • Data
  • Architecture
    • Design
    • Solutions
    • Enterprise
  • Engineering
    • Automation
    • Software Engineering
    • Project Management
    • DevOps
  • Programming
    • Learning
  • Tools
  • About
  • /
  • Platforms
    • Public Cloud
    • On-Premise
    • Hybrid Cloud
    • Data
  • Architecture
    • Design
    • Solutions
    • Enterprise
  • Engineering
    • Automation
    • Software Engineering
    • Project Management
    • DevOps
  • Programming
    • Learning
  • Tools
  • About
aster.cloud aster.cloud
  • /
  • Platforms
    • Public Cloud
    • On-Premise
    • Hybrid Cloud
    • Data
  • Architecture
    • Design
    • Solutions
    • Enterprise
  • Engineering
    • Automation
    • Software Engineering
    • Project Management
    • DevOps
  • Programming
    • Learning
  • Tools
  • About
  • Computing
  • Engineering

Component-Based Development Has Been A Long Time Coming

  • aster.cloud
  • May 16, 2023
  • 4 minute read

The ability to build systems out of reusable and interchangeable parts has been growing for the past 30 years. We are finally getting there with cloud. Expect big changes in the near future.

It was 1991, and I was sitting at yet another software development conference listening to a presentation on a new concept: developing applications from reusable and interchangeable parts or component-based development.


Partner with aster.cloud
for your next big idea.
Let us know here.



From our partners:

CITI.IO :: Business. Institutions. Society. Global Political Economy.
CYBERPOGO.COM :: For the Arts, Sciences, and Technology.
DADAHACKS.COM :: Parenting For The Rest Of Us.
ZEDISTA.COM :: Entertainment. Sports. Culture. Escape.
TAKUMAKU.COM :: For The Hearth And Home.
ASTER.CLOUD :: From The Cloud And Beyond.
LIWAIWAI.COM :: Intelligence, Inside and Outside.
GLOBALCLOUDPLATFORMS.COM :: For The World's Computing Needs.
FIREGULAMAN.COM :: For The Fire In The Belly Of The Coder.
ASTERCASTER.COM :: Supra Astra. Beyond The Stars.
BARTDAY.COM :: Prosperity For Everyone.

The presenter made compelling comparisons with the manufacturing industry. We don’t build cars from scratch, building each part as we manufacture the car. We build cars from prebuilt components, such as steering systems, engines, drivetrains, and other parts that are often used within other vehicles, including other types of cars and trucks.

It made sense. And I, a C coder at the time, was building everything mostly from scratch. Why couldn’t I build software the same way we manufacture cars?

Component-based development offers a structured approach to building software systems by breaking them down into reusable, self-contained modules known as components. This was a good idea, at least conceptually. 

However, in practice, it was far more difficult to do. There was no standard as to what the components should be as a technology, and common interfaces were nonexistent. Perhaps I just needed to wait 30 years.

A good idea evolves

We did chase this idea. Software development has witnessed a slow but significant shift towards component-based development methodologies, driven by the need for modularity, reusability, and increased efficiency. This happened within many technology trends, including object-oriented development, distributed object-based development, service-oriented architecture, and now cloud computing, containers, and specific cloud services that can be leveraged on demand, such as industry clouds.

Read More  A Guide To Managing Your Agile Engineering Team

First, let’s consider a bit of history, which I think is an important part of the story.

Modularity has always been a desirable characteristic in software development, even when I became a new coder in the 1980s. In the early days, developers aimed to break down applications into logical modules to improve code organization and maintainability.

Modules were typically designed to encapsulate specific functionalities and were often built as part of monolithic applications. We only thought about components and modularity within a single application domain. This was core to structured programming, which was trendy at the time.

Component-based development took modularity to the next level by introducing the concept of reusable software components. Components encapsulated both functionality and data, providing well-defined interfaces for interaction with other components or the application that acted as a container (not containers as they are understood today).

In the 1990s, the rise of component-based development frameworks, such as JavaBeans, COM/DCOM, and CORBA, was a reaction to the industry focusing on component-based development and further accelerating the adoption of component-based development. These “frameworks” provided standardized methodologies and tools for building, integrating, and reusing components across different platforms and languages. Developers could now create components that adhered to platform-agnostic interfaces, facilitating interoperability and code reuse through the execution of reusable behaviors accessible using standard APIs.

Although there was a huge amount of interest in component-based development and emerging component standards such as CORBA, this technology largely became a stepping stone to other things that worked better. Others may have had a more positive experience, but I found that building applications using these standards was more costly and much more difficult to deploy and maintain. Epic fail so far.

Read More  Implementing IAM Access Control As Code With Hashicorp Terraform

Component-based architectures, such as service-oriented architecture and microservices architecture, emerged as a response to the need for highly scalable and loosely coupled systems. These architectures rely on independent, self-contained components that communicate through well-defined interfaces. By decomposing complex systems into smaller, autonomous components, organizations could indeed achieve agility, scalability, and resilience using SOA approaches. This was really the jumping off point to cloud computing where we are today.

“Are we there yet?”

Today the evolution of component-based development has been fueled by advances in containerization and cloud-native technologies. I won’t dig deep into those now, but I’ve covered this a great deal. Containerization platforms such as Docker and Kubernetes provide a standardized and portable runtime environment for components, enabling easy deployment, scaling, and management. Cloud-native development further extends the concept of components by incorporating cloud services, serverless functions, and APIs as building blocks for component-based applications.

This seems to work much better than previous concepts, but it’s missing a core element: having an inventory of specific and useful components. That may be changing, and I’m now, in 2023, calling out the evolution of components that we’ll likely see explode in 2024.

I’m seeing a huge amount of interest and investment in industry-specific cloud services (industry clouds), which are component analogs. You can leverage sets of supply chain optimization services specifically built for furniture manufacturers, or a derivative trading system that can be used as microservices specific to banks in a particular country. Success now comes from services that are easy to access, use well-defined interfaces, are offered as a service, and most importantly, provide useful services that speed up productivity and innovation.

Read More  5 Things Not To Do With Cloud Functions, And 5 Things You Absolutely Should Do Instead

Component-based development has undergone a remarkable evolution from the early days of modularity to the current era of reusable and scalable software components that are true services. The focus on modularity, reusability, and well-defined interfaces has paved the way to technology that finally works. Perhaps we can now build systems like we build cars—and hopefully even better.

By: David Linthicum
Originally published at InfoWorld

Source: cyberpogo.com


For enquiries, product placements, sponsorships, and collaborations, connect with us at [email protected]. We'd love to hear from you!

Our humans need coffee too! Your support is highly appreciated, thank you!

aster.cloud

Related Topics
  • Cloud Computing
  • Containers
  • Development
  • InfoWorld
  • Software Development
You May Also Like
View Post
  • Computing
  • Multi-Cloud
  • Technology

Wiz: 80% of cloud breaches are caused by basic mistakes

  • April 13, 2026
View Post
  • Computing
  • Multi-Cloud
  • Technology

Contact center monitoring best practices for CX leaders

  • April 9, 2026
View Post
  • Computing
  • Multi-Cloud
  • Technology

Cloud vs. local backup: Which is right for your organization?

  • April 9, 2026
View Post
  • Computing
  • Multi-Cloud
  • Technology

Why channel partners must design for tech sovereignty

  • April 7, 2026
View Post
  • Computing
  • Multi-Cloud
  • Technology

“A lot of other cloud vendors have been let off the hook”: Oracle leans hard on one-size-fits-all appeal of OCI for enterprises

  • March 30, 2026
View Post
  • Computing
  • Technology

Google Cloud and NVIDIA expand AI innovation across industries at GTC 2026

  • March 17, 2026
View Post
  • Computing
  • Multi-Cloud
  • Technology

Last year in AWS with Corey Quinn

  • March 9, 2026
View Post
  • Computing
  • Multi-Cloud
  • Technology

A guide to contact center security best practices

  • March 6, 2026

Stay Connected!
LATEST
  • digital-nomad-freelancer-worker-2151205464 1
    One paperwork problem – Get your Digital Nomad Visa employment documents fast from UK, EU or Singapore
    • June 16, 2026
  • 2
    Samsung Art Store Brings Art Basel to Homes Worldwide With New Curated Collection
    • June 15, 2026
  • 3
    You Do Not Need to Invest in the IPO of SpaceX, Anthropic, and OpenAI
    • June 10, 2026
  • 4
    The consequences of relying on AI for accurate news
    • June 10, 2026
  • 5
    Connecting AI agents with unstructured data using Google Cloud Storage MCP Servers
    • June 10, 2026
  • 6
    WWDC26: Apple unveils next generation of Apple Intelligence, Siri AI, powerful parental controls, and an expansive set of software improvements
    • June 8, 2026
  • 7
    IBM and Google Cloud Announce Strategic Partnership to Scale AI with Human Expertise and AI‑Powered Delivery
    • June 4, 2026
  • Data center 8
    Data Sovereignty in Spain. It’s Not Just About the Law, It’s About Efficiency
    • June 3, 2026
  • 9
    Ink vs Pixels. What you miss versus what you are actually missing.
    • June 1, 2026
  • 10
    Banks race to patch new cyber vulnerabilities, and other cybersecurity news
    • May 25, 2026
about
Hello World!

We are aster.cloud. We’re created by programmers for programmers.

Our site aims to provide guides, programming tips, reviews, and interesting materials for tech people and those who want to learn in general.

We would like to hear from you.

If you have any feedback, enquiries, or sponsorship request, kindly reach out to us at:

[email protected]
Most Popular
  • pope-leo-xiv-cq5dam-1500.844 1
    Pope Leo XIV to Publish First Encyclical on Artificial Intelligence and Human Dignity on 25 May
    • May 22, 2026
  • 2
    Portfolio to Clients, and is Strengthened by Ongoing Project Glasswing Work
    • May 20, 2026
  • reMarkable Paper Pure 3
    Everything The reMarkable Paper Pure Actually Does
    • May 14, 2026
  • 4
    Scaling cloud and AI: Microsoft Azure’s commitment to Europe’s digital future
    • May 11, 2026
  • Anthropic Institute 5
    Introducing The Anthropic Institute
    • March 11, 2026
  • /
  • Technology
  • Tools
  • About
  • Contact Us

Input your search keywords and press Enter.