If your business technology is service oriented, you may already be light years ahead of other organizations in preparing for a move to the cloud. SOA-aware services already have the systems independence and reusability that will help put the cloud pieces together.
That's the view of Forrester analyst James Staten, who recently issued a report, along with other colleagues, on what to do and what not to do when it comes to cloud computing. One key takeaway is that the work that went into service oriented architecture could pave the way to smoother cloud adoption. "Revisit your old SOA enterprise architectures — they’re relevant again," Staten advises.
The major difference is that cloud applications leverage REST versus SOAP web services. But "leading cloud-native services are built using SOA-class designs — as a series of interconnected but discrete services. They are designed for survivability of the infrastructure failure and have independence of locality. They are also designed for rapid innovation and iteration. It also reduces risk of incompatibility when new enhancements are delivered as system updates." All familiar territory for SOA practitioners.
Staten provides these additional pieces of advice:
Segment the application portfolio. "If you have applications already built in an SOA fashion, these are likely your low-hanging fruit and first applications you can bring over to the cloud."
Leverage cloud services to accelerate application design. Another lesson from the SOA era: "the concept of only writing the code you actually have to and otherwise leveraging preexisting services," Staten says. "Cloud platforms, especially PaaS offerings, provide a collection of prebuilt services that can ease application design." Such services include messaging, queuing, caching, scale-out databases, and application runtimes.
Get started now. "If your lead client-side developers and your enterprise architects don’t yet have accounts on leading IaaS and PaaS cloud platforms, get them access. If you don’t know what cloud to start with, find out which ones your business-aligned developers are already using."
Establish compelling business success metrics. Metrics include provding more access, improving the customer experience, adding more value, actually increasing performance, and keeping things running through scheduled downtime.