Labro Dimitriou

Subscribe to Labro Dimitriou: eMailAlertsEmail Alerts
Get Labro Dimitriou: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Labro Dimitriou

Read part two of this series Service-oriented architecture (SOA) has become the single most important theme in software engineering. Clearly, the proliferation and unanimous acceptance of Web services, together with a new wave of case-like IDEs that support the development of SOA-based solutions, make SOA the preferred blueprint for building enterprise-wide distributed applications. At the same time, business process management (BPM) is making a strong comeback as a key enabler for modeling and operating the new agile enterprise. Infrastructure vendors have made BPM a key component of their product stack offerings, niche vendors provide vertical business solutions using proprietary BPM systems, and pure-play BPM vendors are gaining wider acceptance. Although there are indications of the emergence of both trends, no clear and prevailing thought exists about the conver... (more)

An Architectural Blueprint, Part 2

Read part one of this series Let's dive into the murky waters of modeling, describe some of its challenges, and provide, an overview of the state of business process modeling. In my first article in this series (WLDJ, Vol. 3, issue 4), I discussed the importance of architectural blueprints and best practices in order to establish repeatable ways for building robust, enterprise-wide integration solutions, for an adaptable and agile enterprise. I then established that service is the unifying construct that merges SOA and BPMS with Web services, as the underpinning of connectivity,... (more)

Distributed Parallel Computing with Web Services

Web services technology has become the ubiquitous connectivity fabric amongst diverse business domains and technical camps. At the same time, distributed parallel computing is becoming the de facto architecture for managing the performance of computationally intensive, long-running programs. So, is it counterintuitive to consider Web services when pursuing performance improvement of compute-intense, long-running applications? It may seem that way but, most amazingly, Web services play a critical role not in one but in two areas of High Performance Computing (HPC) and distributed p... (more)

An Architectural Blueprint Part 3

As we've discussed over the past few issues, JTA-style transactions provide a way for multiple data updates to be tied together so application logic can operate safely in the assumption that it will succeed or fail consistently, even in the face of technical failures along the road. In this last article in this series, I will apply some of the BPM techniques covered in the first two articles (WLDJ, Vol. 3, issues 4-5) to a business case, in order to design a robust SOA-based solution. In particular, I will (1) define the business case as a set of high-level policies, and (2) apply... (more)