Over the years, UML has quietly become a trusted modeling notation across a broad ribbon of application development. But its utility for SOA has not been vividly apparent. The SoaML UML extension arose as a means to wed UML and SOA, but its uptake has been narrow.
”There’s a lot of room for raising awareness of SoaML. It’s not as well-known as it should be,” said long-time IBMer Lee Ackerman, now CTO and vice president of products, The Emphasys Group. Tools would help, he suggested.
And, in fact, Ackerman and his Emphasys colleagues have built a pattern-based add-on tool to IBM Rational Software Architect for WebSphere Software. The IBM modeling tool supports SoaML, but Emphasys looks to ease the implementation and improve SOA development outcomes via its Service-Oriented Architecture Design (SOAD) Model Accelerator add-on.
”With the Accelerator, we provide patterns and model restraints and reports that leverage information from [design] models,” said Ackerman, co-author of Patterns-Based Engineering (Addison-Wesley, 2010). Ackerman said the SOAD Model Accelerator helps a team decide what should be modeled and how. Embedded in the tool is knowledge of practical service identification patterns, which would be useful for what can often be a difficult task.
Modeling may always be disliked by some groups of hard-core coders, but UML verges on ‘mainstream’ in a fair number of enterprises. The evolving mix of SOA, UML and SoaML is worth watching.
Is SOA itself mainstream? “If it’s not, it’s on the verge,” says Lee Ackerman. He says there are still newbies coming online to learn UML. Tools such as SOAD Model Accelerator, he suggests, can help experienced and new SOA users alike. But SOA is more than tools.
“SOA is best practices. It is an approach. It is a mindset. Moreover, it is an architecture style. SOA really becomes a problem solver,” said Ackerman.
Is SOA complex? No, says Ackerman, but the problems it is being asked to address in the enterprise these days truly are complex, he said.- Jack Vaughan
SAP gained a major presence in mobile development with its 2010 acquisition of Sybase in 2010, but it continues to look to advance its mobile offerings. This week, SAP announced agreements with Adobe, Appcelerator and Sencha to provide users with a more versatile open mobile apps development framework.
SAP’s collaboration with Adobe, Appcelerator and Sencha will enable developers to effectively build mobile apps based on their choice of client architecture. Developers will be able to do so while leveraging a mobile application platform. The products involved in the agreement include Adobe PhoneGap, Appcelerator Titanium and Sencha Touch.
Adobe PhoneGap is a hybrid Web app runtime environment that allows developers to author native mobile applications with Web technologies such as HTML5. Applications built using PhoneGap have access to device APIs and can be published across major app stores.
Appcelerator Titanium is an Eclipse-based IDE, SDK and library of connectors used to build, test and
Meanwhile, Sencha Touch is an HTML5 mobile application framework. Sencha Touch includes built-in capabilities to make it easier to build applications that align with business architectures. The application framework also enables developers to build apps that work on multiple platforms such as iOS, Android and Blackberry.
Viewers suggest these boutique players represent a cross-section of key open-source mobile tools today, and may come to effectively expand the developer base for SAP/Sybase mobile efforts. – Ryan Punzalan
Can automobiles ride mobile and open source application development trends and become more programmable? Can the car become an app market place for innovation and software development? It may be possible, to hear T.J. Giuli tell of it.
Giuli, a technical expert at Ford Motor Company’s Research and Advanced Engineering organization, recently told EclipseCon 2012 attendees in Reston, Virg. about OpenXC platform. It is, he said, a joint effort of automaker Ford and embedded tool maker Bug Labs. The OpenCX platform is intended to produce a standard way of connecting aftermarket software and hardware for cars and trucks.
OpenXC is an API to the car. It requires installation of hardware components, which then read and translate metrics from a car’s internal network. This data can be handled by Android applications using the OpenXC software component library. It can be used with the OSGi framework and the Eclipse-based Dragonfly IDE. The software is now in a limited test release. It is an important indicator of how far open-source efforts may spread.
Enthusiasm for modifying cars goes back a long ways. “Cars have always had a maker/tinkerer culture,” said Giuli. Now, efforts such as Ford’s, Local Motor’s and the Silicon Valley Automotive Open Source Group’s undertakings are looking to bring the open source software ethos into modern cars, which now sport more and more programmable electronics.
Even SOA has made an appearance in some embedded services development efforts that are based on modular methods for updating and enhancing automotive “infotainment” systems. Still, reminds Giuli, software development is very different in the automotive world.
Consumer electronics design cycles are measured in months, versus years for cars, which must adhere to the strictest safety guidelines, he said. Remember, cars have extended warranties. “A lot of engineering goes into making it last for ten years or 150,000 miles. It’s almost like mil-spec,” he said.
That leads to difficulties, Giuli conceded. “At the end of this [almost] three-year development cycle, the technology is obsolete upon release.” Think of the advances in small devices that have occurred in the last three years.
There is significant potential in open platforms for automotive software development, according to expert viewers. “I think it’s really exciting to see the evolution of cars as a platform for development,” said Melinda Ballou, analyst and program director for Application Life-Cycle Management research at IDC.
“Data and information that was locked up becomes available in a very different way to typical developers,” she said. Ballou also suggested use of Eclipse open source IDE software for Google’s Android Development Tools gives added vitality to the Eclipse platform.
While safety will remain a major concern, software such as that described by T.J. Giuli at EclipseCon will help build “Web 3.0” or “The Internet of Things” according to conference attendee Christof Hammel, developer, architect and programming engineer at auto parts giant Robert Bosch GmBH.
That will help meet consumer needs. “For the car today, the new generation wants to have the features they have at home and with their phones,” Hammel said.
Safety will remain a big factor. It is said that designing interfaces for mobile apps is different than for land-based apps – that is even truer for automotive computer system interface design. “Things that require total focus don’t make sense at all,” said Ford’s Giuli. “So you have to think about designing differently.”
His comments came only a day after representatives of the Alliance of Automobile Manufacturers urged congress to help ensure that mobile devices limit the likelihood of distracting drivers when the devices are included as part of vehicle systems. – Jack Vaughan
COMMENTARY – The virtual machine image, a powerful driver of cloud computing, may be described as a tiger few can easily ride. The VMs are proliferating. Earlier this month, no less a personage than IBM’s Daniel Sabbah forecast that virtual image sprawl would outgrow IT’s capacity to keep pace.
“Virtual images are tripling every two years, outpacing the doubling in compute power and essentially flat IT budgets,” IBM Tivoli Software General Manager Sabbah said in a statement coinciding with IBM’s Pulse Conference.
“With current operating practices, every two years you’d need 1.5 times the physical infrastructure to support cloud and twice the labor. That’s an unsustainable cost and management problem which is the exact opposite of the promise of cloud,” he continued, as he outlined benefits of IBM’s new SmartCloud Foundation offerings. While public cloud providers can be expected to ramp up to manage ultra-large configurations, it is more difficult to see how labor issues will affect the much discussed user-side cloud type known as private cloud.
Will work for cycles
The labor issue is a stubborn one, and it must be factored into cloud computing ‘what if?’ analyses that enterprise architects are now undertaking. Cost savings are crucial to the dream of cloud, but greater experience with this architecture leads many to downplay cost savings.
Various companies have been working to address the labor issues of cloud, which is a massively scaled architecture that calls for sophisticated and on-demand provisioning of increasingly complex configurations and many virtual images.
The effort suggests that this goes back a long ways. It certainly has been of concern as distributed computing and rack-based blade servers have multiplied. The movement toward grid and autonomic computing looked to address the challenge, and now cloud and even dev ops can be seen contending to solve the problem, but remedies have yet to take hold.
The poster children for the first rush of cloud – Google and Amazon – can be said to have “thrown people at the problem” as they both employed high head counts of developers to service vast farms of servers. And the developers are very advanced developers at that. The classic Google ranch hand is a math and algorithmic wizard who is also adept at systems programming. In Google’s early days, at least, this person combined development and operations skills to a startling degree.
Is cloud computing hugely labor intensive?
We wondered if other companies can repeat this model. So, when we caught up with Skytap’s Brian White at this week’s EclipseCon 2012 in Reston, Virg., we asked for his take. As vice president of products at cloud provider Skytap, White is responsible for product strategy and product management. Before this, he was director of developer resources for Amazon Web and launched the AWS Elastic Beanstalk platform-as-a-service offering. We asked if private cloud labor was not labor intensive.
“It’s hugely labor intensive,” White answered. This is for a reason. “There are things that make [public cloud] a challenge. One is keeping it up and running all the time.” Another, he said, is the fact that the number of servers you can deploy may be relatively modest. “You don’t have unlimited capacity for scaling,” he said.
Where cloud approaches have the most value, White and others have concluded, is where resource needs are unpredictable or irregular. That is why Skytap and many other cloud providers focus on the development and test markets.
Development and test tasks make for a dynamic workload, he said, adding “from a cost perspective you don’t need to have these projects running 24/7.”
For cloud, “there is a huge amount of hype around cost,” said White. “The real benefit people are getting out of it is agility – much more than just pure cost reduction.”
While it is largely a beneficial trend, the move to Agile development becomes a factor that further exacerbates the cloud planning dilemma of architects. This was borne home in conversation with Dave West, analyst, Forrester Research, who spoke on Lean development at EclipseCon 2012. He showed that deployment was no longer an end-of-the-Waterfall development lifecycle event. It is now a constant companion. That is because part of the Agile of goal is to deliver bits of functionality as they become available.
The new styles of deployment requirements are certainly an issue with which cloud computing administrators – as well as developers and architects – are going to have to deal. Here, cloud may drive change. It is shedding light on dark problems.
“Cloud is an interesting phenomenon,” said Forrester’s West. “I am excited about what I is doing to drive internal IT to think about its systems in a different way.” – Ryan Punzalan and Jack Vaughan
In the face of fairly rampant fear of placing data on a public cloud, much attention has been placed on private cloud – but labor and cost issues may unsettle such undertakings. What do you think?
The idea of ‘eventual consistency’ was an Ah-Ha! moment in the history of e-commerce. With it, Amazon.com was able to throw away the traditional play book of transaction processing. But ‘eventual consistency’ is not a blank check. It requires developers – some of them, anyway – to make a large new conceptual leap.
The notion arose from our recent SearchSOA.com conversation on SimpleDB with Christopher M. Moyer, vice president of technology at Newstex LLC, who spoke with us on the topic of the Amazon cloud. The topic was no coincidence – Moyer is the author of Building Applications on the Cloud (Addison-Wesley, 2012), a book that neatly describes many basic patterns of cloud computing based on concrete examples.
”SimpleDB is one of the hardest databases to comprehend,” Moyer said. ”Everyone is used to the idea that, if they write a record to the DB, it will be there. ‘’
But the standard approach of SimpleDB is that marvel: eventual consistency, which is great but unfamiliar to a large legion of developers.
It is a difficult topic for developers to understand and work with in their systems, he told us.
Amazon, like other cloud pioneers, has seen a way toward supporting the familiar, but this too needs special attention.
”They have worked to address [the gap] with a ‘consistent mode,’ but you should be aware that it can affect your performance and stability,” Moyer said.
”Simple is not always simple,” the SearchSOA.com editor said.
As SOA goes mainstream and cloud services proliferate, will traditional SOA repositories come to look more than a little like app stores?
That notion may be farfetched. But some of the newer cloud marketplaces bear watching. They may betoken a day when SOA services will be sold and versioned like other online offerings.
Among the so-called cloud marketplaces are aggregating cloud services brokerages like that from AppDirect. The company recently enhanced its online application marketplace, releasing a Marketplace Manager that enables users to oversee the components and settings of cloud services that they offer to the public or third-parties. Continued »
Jack Vaughan, Site Editor
We recently caught up with Joyent CTO and co-founder Jason Hoffman to learn more about Node.js. We asked why Joyent took the Node.js route. He said:
“It’s meant to be very easy. It’s meant to let someone write a server,” said Hoffman. “When we look at the general interest – most businesses are having to do API endpoints today. When you let more people connect via mobile devices, you have a lot more people connecting. Rather than having to have hundreds of servers, you can add two or three. Node.js is just a very easy way to write endpoints.”
The Apache Software Foundation recently announced that Apache Deltacloud has graduated from the Apache Incubator to become a top-level project.
“We are thrilled to have the project’s growth and maturity recognized by The Apache Software Foundation,” said David Lutterkort, chair of the Apache Deltacloud Project Management Committee and principal software engineer at Red Hat. “We’ve shown that we have made progress and that Deltacloud gets to stay. We’ve also shown that we have a strong, vibrant community.”
Deltacloud was developed over two and a half years ago in response to a concern over the infrastructure service cloud landscape. “One of the things that really struck us was that there wasn’t really a way for users to avoid vendor lock-ins,” Lutterkort said. “So we developed Deltacloud as a way to define an API within an open source project.”
After speaking with customers and vendors about the project, Lutterkort said that Deltacloud was brought to the Apache Incubator because users didn’t feel comfortable with Deltacloud only being a Red Hat project. Since then, it has gained supporters.
“While in the Incubator, the Deltacloud API evolved to the point where products can use the Deltacloud API and not have to worry about differences in cloud API,” Lutterkort claimed.
Vendors such as Amazon, GoGrid, IBM, Microsofta and Eucalyptus all have worked with Red Hat for the development of Deltacloud. David Butler, VP of marketing for Eucalyptus, views the graduation of Deltacloud as a big step for Apache.
Eucalyptus has contributed drivers that helped Deltacloud support the company. Along with the contribution by Eucalyptus, the cloud community has contributed other kinds of drivers that have made the project more versatile.
Moving forward, Deltacloud is looking at few things. “The next piece is to see it in action,” Butler said. “See how it evolves, and since it is Apache licensed, see how certain companies may include it in their products.” Aside from the products, Deltacloud is also hoping to make it easier for users as well.
“We’re looking to establish an open source de facto standard by having everyone rally around the idea of implementation,” Lutterkort said. “And we hope that the implementation will help users in becoming more portable across clouds.” – Ryan Punzalan
Among all the tasks that face the enterprise looking to modernize, improving business agility is first, according to Andy Gordon, Application modernization Platform as a Service (AMPS) director for Unisys. SOA is a part of that effort, he says, because business agility means you are ”developing capabilities that are built to change.”
Today, ”the parts are interoperable,” he said, noting that ”APIs have now become products for a lot of companies and public sector agencies.” These public APIs must be flexible, and be able to support an increasingly broader user base.
”APIs are now recognized as a first-class revenue generator that is solidifying the need to have a service-oriented enterprise – one with the expertise to do services and to be agile,” he said.
Gordon said Unisys is rolling out new services, known as the AMPS Center of Excellence, to help companies improve their application modernization initiatives. The services suite includes an AMPS SOA Governance and an AMPS SOA Operational Software Platform. Some of the new parts are supplied via deals with other software providers such as EMC Documentum, SOA Software and RedHat JBoss – with special Unisys-tailored customizations, based on the company’s extensive work in the field.
SOA infrastructure provides a useful ”backplane,” according to Gordon, to help orchestrate and manage the new style of API. ”A SOA management intermediary is valuable,” he said. ”It brings the management of APIs, security, logging, protocol mediation and a dashboard for watching services activity.”
Still, like others, Gordon emphasizes that ”SOA is something you do, not something you buy.” As a result, SOA Assessment services and SOA Strategy services are part of the AMPS Center of Excellence.
We asked Gordon to share a few useful tips for achieving a successful enterprise SOA. He noted three elements that need to be in place. These follow.
3 Tips for Laying the Strategic Groundwork of a Successful Enterprise-Wide SOA
1. A prioritization process for requirements that emphasizes enterprise priorities in lieu of departmental priorities
2. A highly transparent, participative governance process comprising all stakeholders including a virtual team of service providers led by the SOA Program Director to ensure uninterrupted support for the SOA initiative.
3. An unbounded commitment of an executive sponsor to steadfastly support this organizational transformation.
Requirements for services in an enterprise-wide SOA initiative are determined and funded according to the priorities of the enterprise as a whole, rather than those of departments. This forces alignment of business with IT ensuring the goals of SOA are aligned with organizational objectives. That requires participatory governance and communication processes and especially greater interaction with the business lines.
Sound governance begins with a strategic plan that includes the business goals. These goals, in turn, can be transformed into IT requirements with clear line of sight from business goal to IT requirements, followed by high-level design specifications through testing, deployment maintenance, and application end of life.
A key responsibility of the executive sponsor (or their delegate) is to be the final decision making authority when the participative governance process reaches a stalemate during a task. The stalemate may occur during requirements prioritization, or there could be a disagreement on the timing for delivering new capability to customers.
Software is magic – sometimes it’s magic out of control. Bad software projects, SOA or otherwise, need good analogies. So, we talk about The Long March, The Project from Hell and so on. A recent conversation adds a new analogy to the canon: The Big Dig.
When we spoke with MIT Systems Researcher Jeanne Ross, she pointed to Boston’s Big Dig as an archetypal muffed project. Continued »