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  Open Source Needs To Catch Up In 2024

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  Introducing GKE Cost Estimator, Built Right Into The Google Cloud Console

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  7 Awesome JavaScript Projects To Check Out Today

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

Pure Accelerate 2025: All the news and updates live from Las Vegas

  • June 18, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

‘This was a very purposeful strategy’: Pure Storage unveils Enterprise Data Cloud in bid to unify data storage, management

  • June 18, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

What is cloud bursting?

  • June 18, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

There’s a ‘cloud reset’ underway, and VMware Cloud Foundation 9.0 is a chance for Broadcom to pounce on it

  • June 17, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

What is confidential computing?

  • June 17, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

Oracle adds xAI Grok models to OCI

  • June 17, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

Fine-tune your storage-as-a-service approach

  • June 16, 2025
View Post
  • Computing
  • Multi-Cloud
  • Technology

Global cloud spending might be booming, but AWS is trailing Microsoft and Google

  • June 13, 2025

Stay Connected!
LATEST
  • 1
    Pure Accelerate 2025: All the news and updates live from Las Vegas
    • June 18, 2025
  • 2
    ‘This was a very purposeful strategy’: Pure Storage unveils Enterprise Data Cloud in bid to unify data storage, management
    • June 18, 2025
  • What is cloud bursting?
    • June 18, 2025
  • 4
    There’s a ‘cloud reset’ underway, and VMware Cloud Foundation 9.0 is a chance for Broadcom to pounce on it
    • June 17, 2025
  • What is confidential computing?
    • June 17, 2025
  • Oracle adds xAI Grok models to OCI
    • June 17, 2025
  • Fine-tune your storage-as-a-service approach
    • June 16, 2025
  • 8
    Advanced audio dialog and generation with Gemini 2.5
    • June 15, 2025
  • 9
    A Father’s Day Gift for Every Pop and Papa
    • June 13, 2025
  • 10
    Global cloud spending might be booming, but AWS is trailing Microsoft and Google
    • June 13, 2025
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
  • Google Cloud, Cloudflare struck by widespread outages
    • June 12, 2025
  • What is PC as a service (PCaaS)?
    • June 12, 2025
  • 3
    Crayon targets mid-market gains with expanded Google Cloud partnership
    • June 10, 2025
  • By the numbers: Use AI to fill the IT skills gap
    • June 11, 2025
  • 5
    Apple services deliver powerful features and intelligent updates to users this autumn
    • June 11, 2025
  • /
  • Technology
  • Tools
  • About
  • Contact Us

Input your search keywords and press Enter.