Welcome!

Microservices Expo Authors: Yeshim Deniz, Pat Romanski, Elizabeth White, Liz McMillan, Zakia Bouachraoui

Related Topics: Microservices Expo, Java IoT

Microservices Expo: Article

Web Services and SOA - Sexy Clients and Programatic Oaths

The prototype system would talk to the customer's actual back end systems using web services and SOA

Recently I was called in at the last minute to help out with a sales opportunity.  The team had been working hard on a proposal for many months, during which they’d built a large working prototype system that talked to the customer’s actual back end systems using web services and SOA.  To their surprise however it had been slammed in the demos, because the user interface (the last part the sales team had put together) had been thrown together using just default fonts and colors, and basic text boxes and buttons.  Even though the whole tender was based on who could put together the most robust system that recognized the customer’s complex IT architecture, it had all fallen down merely because it didn’t look good enough.  The developers were disheartened, much the same way that a car engineer must be when no-one is prepared to look under the hood and appreciate the quality of their work because there isn’t a cupholder and CD player.

To fix things a colleague and I had two days before the sales team could go back before the customer.  We told the manager who’d asked for our help that all we could in that time was sex up the GUI.  He insisted that we shouldn’t do this, and instead should provide more engineering so that the prototype could work in a fail safe disconnected mode, because the customer had insisted that they didn’t want glitz and could only be wowed by substance.  Cause we’re wise and arrogant though, we instead spent two days doing nothing more than adding tissue paper sparkle to the existing GUI.  We replaced the widget toolkit for one that had a flat web look and feel to it, as well as adding stuff like images of credit card types on the payment screens together with twisty expandable GUI sections using gradient colored separators.  One part of the system involved booking a hotel room for which we painted a map of the hotel floor with hover help for room numbers and types.  It was total and utter fakeware, and had we not run out of time we were going to have a background thread that would draw animations to show which rooms were occupied and empty in real time.  Finally we threw in an obligatory embedded web browser and a splash screen before the sales team went back to the customer.

It was a total hit.  The client bought it and signed us up for the whole project. Our competitors felt cheated, and I got nice ego warming e-mails from senior management saying how grateful they were for my efforts, etc…

In some ways thought I felt rather like I’d broken some kind of programmer’s equivalent of the Hippocratic oath.  “I will respect the hard-won scientific gains of those programmers in whose steps I walk, and I will remember there is science to code as well as fluff, and that warmth, sympathy and understanding will outweigh the animated GIF or cheap piece of GUI smoke and mirrors”.  Yeah, right.  At the end of it we’re all just descended from apes, and how something looks is always going to trigger some atavistic assumption about how well it tastes.  I’m torn between bemoaning this fact, or accepting it and unashamedly maximizing it.  Magazine publishers who want someone to buy or read their stuff work this to their advantage when they put eye-candy pictures and silver bullet attention grabbing headlines on their front cover.  Maybe I should do likewise for a blog entry and call it “Sexy clients ?”.

posted Tuesday, 18 April 2006

More Stories By Joe Winchester

Joe Winchester, Editor-in-Chief of Java Developer's Journal, was formerly JDJ's longtime Desktop Technologies Editor and is a software developer working on development tools for IBM in Hursley, UK.

Comments (2) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
SYS-CON India News Desk 04/18/06 02:31:22 PM EDT

Recently I was called in at the last minute to help out with a sales opportunity. The team had been working hard on a proposal for many months, during which they'd built a large working prototype system that talked to the customer's actual back end systems using web services and SOA. To their surprise however it had been slammed in the demos, because the user interface (the last part the sales team had put together) had been thrown together using just default fonts and colors, and basic text boxes and buttons.

SYS-CON Italy News Desk 04/18/06 02:02:07 PM EDT

Recently I was called in at the last minute to help out with a sales opportunity. The team had been working hard on a proposal for many months, during which they'd built a large working prototype system that talked to the customer's actual back end systems using web services and SOA. To their surprise however it had been slammed in the demos, because the user interface (the last part the sales team had put together) had been thrown together using just default fonts and colors, and basic text boxes and buttons.

Microservices Articles
Consumer-driven contracts are an essential part of a mature microservice testing portfolio enabling independent service deployments. In this presentation we'll provide an overview of the tools, patterns and pain points we've seen when implementing contract testing in large development organizations.
Containers and Kubernetes allow for code portability across on-premise VMs, bare metal, or multiple cloud provider environments. Yet, despite this portability promise, developers may include configuration and application definitions that constrain or even eliminate application portability. In this session we'll describe best practices for "configuration as code" in a Kubernetes environment. We will demonstrate how a properly constructed containerized app can be deployed to both Amazon and Azure ...
In his general session at 19th Cloud Expo, Manish Dixit, VP of Product and Engineering at Dice, discussed how Dice leverages data insights and tools to help both tech professionals and recruiters better understand how skills relate to each other and which skills are in high demand using interactive visualizations and salary indicator tools to maximize earning potential. Manish Dixit is VP of Product and Engineering at Dice. As the leader of the Product, Engineering and Data Sciences team at D...
In his session at 20th Cloud Expo, Scott Davis, CTO of Embotics, discussed how automation can provide the dynamic management required to cost-effectively deliver microservices and container solutions at scale. He also discussed how flexible automation is the key to effectively bridging and seamlessly coordinating both IT and developer needs for component orchestration across disparate clouds – an increasingly important requirement at today’s multi-cloud enterprise.
SYS-CON Events announced today that DatacenterDynamics has been named “Media Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY. DatacenterDynamics is a brand of DCD Group, a global B2B media and publishing company that develops products to help senior professionals in the world's most ICT dependent organizations make risk-based infrastructure and capacity decisions.
Most DevOps journeys involve several phases of maturity. Research shows that the inflection point where organizations begin to see maximum value is when they implement tight integration deploying their code to their infrastructure. Success at this level is the last barrier to at-will deployment. Storage, for instance, is more capable than where we read and write data. In his session at @DevOpsSummit at 20th Cloud Expo, Josh Atwell, a Developer Advocate for NetApp, will discuss the role and value...
DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term.
CloudEXPO New York 2018, colocated with DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
Enterprise architects are increasingly adopting multi-cloud strategies as they seek to utilize existing data center assets, leverage the advantages of cloud computing and avoid cloud vendor lock-in. This requires a globally aware traffic management strategy that can monitor infrastructure health across data centers and end-user experience globally, while responding to control changes and system specification at the speed of today’s DevOps teams. In his session at 20th Cloud Expo, Josh Gray, Chie...
Discussions of cloud computing have evolved in recent years from a focus on specific types of cloud, to a world of hybrid cloud, and to a world dominated by the APIs that make today's multi-cloud environments and hybrid clouds possible. In this Power Panel at 17th Cloud Expo, moderated by Conference Chair Roger Strukhoff, panelists addressed the importance of customers being able to use the specific technologies they need, through environments and ecosystems that expose their APIs to make true ...