Home  |  Meet the Author   |  Book Overview  |  Events  |  Publications   |  Related Links  |  Feedback  |  Glossary  |  email

 

Abstracts

 

Enterprise Repository - Session: MDA and Component Centres
Tuesday November 27th, 2001 - London, England; Oliver Sims

The emerging concept of the "Component Centre" has great synergy with the OMG's Model-Drive Architecture (MDA) strategy. A component centre is a high-productivity environment for effective Component-Based Development. MDA focuses on platform-independent analysis and design, with code generation to multiple platforms. Both the component centre and MDA rely heavily on repository function. This session will discuss the key concepts of the Component Factory and MDA, show how repositories are essential for the successful realization of the concepts, and provide a status report on a current European project.

 

SIGS Conference for JAVA Development - J2EE in Large E-Business Developments
Wednesday October 31, 2001 - San Jose, California; Peter Herzum
This session provides an architectural foundation for developing web-services using Sun’s technologies. After an overview to the Web services architectural concepts and technologies, the presentation places Web services in the context of component-based development and interoperability between systems and components, to discuss not only the technical but also the architectural, methodological, and functional aspects of a Web Service solution. Then, the tutorial discusses Sun’s technologies (including the various XML-related technologies such as JAXP, JAXR, JXTA), and discusses both their strengths and weaknesses, for using, providing and requesting Web services. The session also briefly compares Sun’s approach to the other main approaches today on the market, including .NET.

Attendees will come away with a real-world perspective of how Web services can be used for component-based development and e-business, and the kind of issues, and possible solutions, that one can expect from the adoption of Web services for distributed system development and e-business.

 

SIGS Conference for JAVA Development - J2EE and .NET
Wednesday October 31, 2001 - San Jose, California; Peter Herzum

Most companies starting a new development today are facing the same question: how to choose between J2EE and .Net. This session addresses the various aspects of the choice, not only from a technical, but also from an architectural, business, and strategic point of view and illustrates the typical choices, prejudices, and errors made by large and small companies coming to a decision.

The key elements of the decision are put in the proper context, and the various elements of it are illustrated. The two technologies are then compared based on this context, under the various dimensions. The session presents strengths and weaknesses of J2EE and .Net, the typical misconceptions, and also how the two technologies are likely to evolve.

Finally, for the numerous companies that will have to deal with both, the session presents what the software industry is doing to bridge the two technologies. This session is sure to provide food for thoughts and many discussions!

 

SIGS Conference for JAVA Development
Tuesday October 30, 2001 - San Jose, California; Peter Herzum

This architecture-centric session reports on various experiences developing large software systems and software products using J2EE and related technologies. The session only briefly discusses some key element of the J2EE specification (the ones that are important for the following discussion), and will primarily focus on the architectural styles, typical patterns, typical architectural and technological choices, and also typical misconceptions and pitfalls of using J2EE for large e-business developments. All the important aspects are addressed, including bean granularity, the various relationships between beans, transactions, approaches to persistence and relative scalability of bean-managed and container-managed persistence, deployment aspects and more.

The whole discussion is placed in an architectural context, discussing the various types of developments, deployment architectures, project sizes, objectives, and how these influence the technology and architectural choices.

 

NeoComputing - J2EE/EJB for large-scale development
Wednesday February 21st, 2001 - Half Day Tutorial; Stockholm, Sweden; Peter Herzum

This architecture-centric tutorial addresses the usage of J2EE/EJB specifically for large distributed system and e-business development. In this context, many of the typical J2EE principles and patterns need to be evolved and re-adjusted. Through a set of examples, the tutorial places J2EE/EJB in the architectural context required to succeed with these technologies, and performs a detailed analysis of the differences between distributed objects and well-designed enterprise components, various architectural styles (e.g. instance-based Vs typed based, state-based Vs stateless) and relative scalability, approaches to persistence required by large systems, and generally speaking main architectural principles required for scalable distributed systems. Tutorial covers shortcomings of the J2EE specification, and the future of the specification. 
Participants should have a general familiarity with distributed system development issues, and preferably with object-oriented analysis and design. Familiarity with the J2EE/EJB specification is recommended. The intended audience is professionals charged with architecting, developing or managing large-scale distributed systems with EJB/J2EE.

 

NeoComputing - Cost-Effective Software Manufacturing: Present and Future.
Tuesday February 20th, 2001 - Opening Keynote; Stockholm, Sweden; Peter Herzum

Many large and small organizations achieve today high levels of cost-effectiveness in their software manufacturing. But many organizations also fail to reap the benefits of their software improvement investments. It is possible to capture the common factors of these successes and failures, and also how they are impacted by the size and duration of the projects, by the size of the organizations, and by other critical characteristics. The keynote will highlight these aspects, and situate the role played today and in the medium-term by software factories, enterprise architectures, enterprise components, component frameworks, product-lines architectures, e-business technologies, web-services, and development environments in successful software manufacturers around the world. This keynote is a thought-provoking analysis of the present and future of the software industry by the internationally recognized guru of component-based development.

 

NeoComputing - Component-Oriented Software Manufacturing (COSM™).
Tuesday February 20th, 2001 - Half Day Tutorial; Stockholm, Sweden; Peter Herzum

This tutorial introduces the groundbreaking COSM™, recognized by the analysts as the first approach to large-scale software development entirely based on components. The tutorial presents the main principles, software manufacturing processes, architectural principles and pragmatic steps required for implementing enterprise-level component-based systems. It also addresses how to set-up efficient software production capabilities able to rapidly deliver and assemble industrial-strength, high quality, reusable and adaptable software components in a repeatable and cost-effective way. Filled with real-world examples, the session addresses and extends the contents of the best-selling book “Business Component Factory: A comprehensive overview of component-based development for the enterprise” (Wiley, January 2000, ISBN 0-471-32760-3), of which Peter is the principal author. The intended audience is architects, methodologists, senior developers, and managers of e-business and distributed systems.

 

OOP 2001 - Friday January 26th, 2001  - XML for Distributed System Development and e-Business: an Architectural Foundation.
Half Day Tutorial; Munich, Germany; Peter Herzum

This advanced tutorial focuses on how to use XML both within large-scale component-based system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discusses in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML. 

Prerequisites: Basic knowledge of XML is useful but not required 

 

OOP 2001 - Thursday January 25th, 2001  - Introduction to Component-Based Development for the Enterprise 
Half Day Tutorial; Munich, Germany; Peter Herzum

This session introduces the main concepts, principles, advantages, state-of-the-art and risks of component-based development for the enterprise. Includes an overview of why this approach is different from other approaches (including object-oriented), the typical mistakes done in adopting this approach, the main technologies, and much more. Ideal for newcomers to this approach, but well-suited also for practitioners wanting to have a quick update of the state of the art. 

 

OOPSLA - Thursday October 19th, 2000  - Half Day Tutorial; Minneapolis, Minnesota; Peter Herzum

This tutorial focuses on how to use XML within large-scale component-based distributed system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and components, the tutorial discusses approaches and architectures for using XML to build large-scale systems. The tutorial addresses principles for run-time scalability and how to improve cost-effectiveness of large-scale development using XML. Topics include shortcomings of DTDs, the role of a tagged-data repository, the required switch from a strongly-typed toward a strongly-tagged mindset, the role of XML in the larger picture of enterprise-level development, a global interoperability model, and more.

Attendees will come away with a real-world perspective of how XML is used for component-based development and e-business, and the kind of issues, and possible solutions, that one can expect from a strong adoption of XML for distributed system development and e-business.  View page on OOPSLA's Website

 

Component Developer's and Users Forum - Tuesday October 17th, 2000 - Full Day Tutorial; Munich, Germany; Peter Herzum 

This session introduces the groundbreaking COSM™, the first approach to large-scale software development entirely based on components. The tutorial gives an overview of the main principles, software manufacturing processes, architectural principles and pragmatic steps required for implementing a successful enterprise-level component-based systems, and how to set-up efficient software production capabilities able to rapidly deliver and assemble industrial-strength, high quality, reusable and adaptable software components in a repeatable and cost-effective way.

 

OOPSLA - Sunday October 15th, 2000  - Half Day Tutorial; Minneapolis, Minnesota; Peter Herzum

Through targeted exercises, attendees are introduced to real-world issues and solutions of enterprise-level component-based development using EJB/J2EE. The context is development of data-centric, transactional, e-business, and distributed systems that must scale at development-time and at run-time. The solutions proposed by the presenter are justified through a brief formalization of the concepts, including a detailed analysis of the differences between distributed objects and well-designed enterprise components, various architectural styles (e.g., instance-based vs. type-based, state-based vs. stateless) and relative scalability, approaches to persistence required by large systems, and generally speaking the main architectural principles required for scalable distributed systems. The tutorial covers shortcomings of the J2EE specification, and situates EJB/J2EE in the larger context of serious component-based systems for the enterprise. Attendees will come away with a detailed understanding of the issues, principles, and approaches required to use J2EE/EJB for large-scale distributed system development.   View page on OOPSLA's Website

 

XML One -  Thursday October 5th, 2000  - Full Day Tutorial; San Jose, California; Peter Herzum

Jack Greenfield, CTO of InLine, called this tutorial "the best tutorial in years: come and see why! This advanced tutorial focuses on how to use XML both within large-scale component-based system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discusses in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML. Basic knowledge of XML is useful but not required.  View page on XML One's Website

 

ObjectWorld - Wednesday June 28th, 2000  - 2 Hour Tutorial; Frankfurt, Germany; Peter Herzum

This presentation focuses on how to use XML both within large-scale component-based system development and for e-business solutions. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discussed in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML. Basic knowledge of XML is useful but not required.

 

ObjectWorld - Tuesday June 27th, 2000  - 3 Hour Tutorial; Frankfurt, Germany; Peter Herzum

This session introduces the groundbreaking Business Component Approach, described by the analysts and by many practitioners as "the best way today to approach large-scale distributed system development". The presentation gives an overview of the main principles, software manufacturing processes, architectural principles and pragmatic steps required for implementing a successful enterprise-level component factory. By such a factory, we mean an efficient software production capability able to rapidly deliver and assemble industrial-strength, high quality, reusable and adaptable software components in a repeatable and cost-effective way. The session is based on the best-selling book "Business Component Factory: A comprehensive overview of component-based development for the enterprise" (Wiley, January 2000, ISBN 0-471-32760-3), of which Peter is the principal author.

 

Components - Tuesday June 20th, 2000  - Half Day Tutorial; Paris, France; Philippe Desfray

How does UML supports the Component based approach?  Which efforts are currently in progress at the OMG, in order to improve the component based development support by UML?  How can we at present use UML in order to support a proper Component Based Development approach.  This presentation shows how a dedicated UML Profile can let UML support Peter Herzum's component based approach, know as COSM.

 

Objecteering - Tuesday June 20th, 2000  - Paris, France; Peter Herzum

This session introduces fundamental aspects of the Component Approach, presented by American analysts as "the best way of tackling the development of large-scale systems today".  This presentation introduces the basic principles and describes development processes, the main architecture and practical steps to successfully implement a real component production line: an organization adapted to the reactive, repetitive and profitable production, delivery and assembly of reusable and parameterizable components.

 

OMG Technical Meeting - Summer 2000.  Friday March 16th,  - 2 Hour tutorial, Oslo Norway, Oliver Sims

This tutorial will focus on the principles of and process for developing a large-scale enterprise computing system built from business components. Component-based development for the enterprise is today the best way to approach large-scale distributed and e-business system development, the space targeted by the newest OMG standards. This tutorial presents the conceptual framework, main principles, software manufacturing processes, architectural principles and pragmatic steps required for a successful enterprise-level component development. It also illustrates an architectural blueprint for a component factory - that is, an efficient software production capability able to deliver and assemble industrial-level software components in a repeatable and cost-effective way - and how it relates to the latest CORBA standards. The tutorial is based on the new book "Business Component Factory: A comprehensive overview of component-based development for the enterprise", by Peter Herzum and Oliver Sims, published by John Wiley and Sons in January 2000

 

XML One - Spring 2000 - Tuesday March 28th,  - Half day tutorial,  Austin Texas,  Peter Herzum

This tutorial focuses on how to use XML both within large-scale component-based system development and for e-business solutions. XML is rapidly becoming a key technology of any large-scale development. After placing XML in the context of component-based development and interoperability between systems and between components, the tutorial discusses in detail approaches, guidelines, and tricks for using XML and related technologies to build large-scale systems. The tutorial addresses not only principles for run-time performance and scalability, but also what can be done to improve the cost-effectiveness of large-scale development using XML. Basic knowledge of XML is useful but not required.

 

 XML One - Spring 2000   -  Thurday March 30th,   90 Minute Technical Briefing, Austin Texas,  Peter Herzum

This talk explains how to use XML to develop E-commerce solutions in which component-based systems can seamlessly work together in true federations. We present tips and tricks for a successful use of XML in such solutions by focusing on a case study .

 

OMG Information Days 2000  -  Wednesday March 29th, "CORBA in the Enterprise", Milan Italy, Oliver Sims

The Enterprise Component Factory Over the past several years, component technology has come of age. Now is the time to start exploiting the technology in the software development process. Component thinking across the whole software production spectrum, from application sunrise to sunset, from analysis through run-time, can deliver significant benefits in terms of time-to-market, cost reduction, and quality. This session, based on lessons learned in building scalable component-based systems, addresses the most important aspects of the coming revolution in software production.

 

Softech,   Thursday March 9th 2000,   - Milan Italy, Oliver Sims

The Enterprise Component Factory Over the past several years, component technology has come of age. Now is the time to start exploiting the technology in the software development process. Component thinking across the whole software production spectrum, from application sunrise to sunset, from analysis through run-time, can deliver significant benefits in terms of time-to-market, cost reduction, and quality. This session, based on lessons learned in building scalable component-based systems, addresses the most important aspects of the coming revolution in software production.