Comments
yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Six Ways To Decide Which “aaS” Is Right for You
Making sense of the complex “as a Service” ecosystem

Hubspan Session at Cloud Expo

The benefits of doing things "as-a-Service" (aaS) and leveraging cloud-based technologies are well-known and documented, such as a low barrier to entry, reduced capital outlay and infrastructure, easy scalability, and device/location independence. Many companies also appreciate the reliability of service and the ability to leverage specialized domain knowledge expertise from an experienced aaS provider.

However, there is still a great deal of confusion about the many different types of aaS and questions remain over how much companies should rely on the cloud. Specifically, when is the right time to turn to aaS rather than build and manage in-house and what are some of the pitfalls that can be avoided when moving to an aaS-based solution?

Leveraging the cloud and delivered as a service, each aaS has the ability to help you do things faster, better, cheaper. The most attractive characteristic of the aaS movement is a flexibility that allows for an incremental or selective approach to deployments. You don't need to do it all at once, and you can mix and match.

The following is a brief synopsis of current aaS variants, when you should consider them, and what the future might hold for this technology.

First, here's a quick cheat sheet of three most common aaSes:

  1. IaaS - stands for both Integration-as-a-Service and Infrastructure-as-a-Service
  2. SaaS - Software-as-a-Service
  3. PaaS - Platform-as-a-Service

Integration-as-a-Service (IaaS) is probably the oldest, and has historically been the most stagnant, of the aaSes. IaaS originally functioned as a connector, providing integration for businesses to transmit documents to each other, such as EDI (electronic data interchange) and VANs (value added networks). Examples of this type of business document interchange go back to as early as the 1960s and really took hold during the '70s and '80s when early service providers helped companies automate this exchange. IaaS improved substantially once documents could be sent digitally over the Internet.

Typically, IaaS provided a backbone network, routing services, monitoring, reporting, and a normalized format to transact messages between business partners. While effective, this first iteration of IaaS failed to exploit the full potential of a rapidly maturing Cloud Computing environment and does not attempt to align the integration with the broader business process, such as supply chain management.

Thus, we move next to Net2 IaaS, a more advanced version, that incorporates business processes. As the key to meeting the needs of your customers, business processes are the lifeblood of your enterprise and demand continuous management and improvement. Net2 IaaS moves you in this direction by building on the simple customer transaction messages of IaaS and extending it to provide data transformation and correlation services. It also enables more policy and business intelligence-based integration processes, including access control rules, exception handling and intelligent reporting, among other capabilities. This is where the technology is today with leading integration vendors.

The next logical step with this aaS we'll call Business Collaboration Integration as-a-Service (BC IaaS). The core component of BC IaaS is the establishment of governance across inter-business services. At this stage, integration, business process management and service-oriented architecture (SOA) come together in the cloud. BC IaaS adds the governance and management through SLAs, advanced compliance and security, and precise message exchange expectations. This approach strengthens customer and partner relationships by establishing firm rules and building trust through transparency - without sacrificing any of the efficiencies and automation of IaaS. The platform also offers the capability of building strong vertical solutions that apply to both specific businesses and industry sectors.

Another, yet different IaaS, Infrastructure-as-a-Service, is just what it sounds like, an outsourced infrastructure that replaces the need to build your own. This includes a secure premise with high throughput Internet backbone connectivity, a continuous power supply, dedicated computer hardware, basic router/firewall and backup services. A variant on this is Virtual Infrastructure-as-a-Service, which we'll call "VIaaS," which uses virtual provisioning to segregate multiple customers' applications on shared hardware. An example of this is the Amazon Elastic Compute Cloud that provides resizable computing capacity in the cloud, allowing customers to pay only for the capacity they use.

Software-as-a-Service (SaaS) is perhaps the best known aaS. This is when a specific piece of software or an application is delivered as a service and available on-demand via the Web for users. SaaS comes in two flavors: UI-based SaaS and Machine-to-Machine (M2M) SaaS.

Salesforce.com (a leading customer relationship management SaaS application) is a good example of UI-based SaaS. Salesforce.com is a pre-canned application exposed as a service, allowing the customer to interact with a Web site to access the application from anywhere. Web sessions are protected by an authentication login, and each company has its own view of the application.

M2M SaaS allows a customer's application to interface with a SaaS application to get information. This can range from basic queries, such as accessing a stock market quote to more complex services. One example would be an ERP procurement application that accesses airline flight pricing information and business rule data in response to an employee's travel request.

A Platform-as-a-Service (PaaS) can be used by customers to create and run Web-exposed applications (Windows Azure, Salesforce's Force.com, and Google Web Toolkit are examples). PaaS is typically presented as a design studio the provider makes available to you, where there are widgets you can use to create your own applications. You own the life cycle (including promotion/test) of the application and all intellectual property, even though you are building on the vendor's PaaS. It offers robust fault tolerance and a true virtual machine sandbox with strong data segregation.

The most attractive element of PaaS is that it is Web-exposed. You can create a vertical application and have people work with the application without building out your infrastructure or worrying about stability or performing back-ups. It's another example of faster, better, cheaper.

Clearly, there are a lot of aaSs in IT today. Combined with the power inherent in cloud computing, each of these aaSs holds immense potential. Determining how and when to utilize which technology requires a good grounding in what is available today, what is on the horizon, and, most important, how new deployments will advance your business objectives by anticipating, meeting and exceeding the needs of your customers.

IT guys are a skeptical lot and with good reason. It would be naïve to assume the opinion of an aaS vendor comes without its share of bias; however, an assiduous vendor (such as Hubspan) will have done its homework, studied all available materials and is able to present key facts. While each company should do its own research and find solutions and vendors that best meet its specific requirements and budget, there are some universal, key points to keep in mind:

1. Start small: One of the great aspects of aaS is the ease of scalability; you can to start with one application, one integration project or one business process and grow as needed once you're ready. Carefully choose your first foray into incorporating any aaS. Make sure it's the most likely to succeed and will bring visible, quantifiable returns, and is aligned with business goals. Also, make certain it represents the most logical path toward the full adoption of your strategy. For example, your company's best bet might be moving storage and back-up data to the cloud, utilizing the cloud for some of your development environment or leveraging one of the well-known SaaS-based applications for CRM.

2. Watch out for aaS pitfalls: While the benefits are great, there are still pitfalls to avoid. For example, sometimes the services offered are too granular or focused too narrowly on one area; they don't expand or provide for integration with other applications or services. Imagine the pain around managing several dispersed but tightly interconnected services. Debugging becomes a huge challenge and vendors can try to blame each other, requiring you to log into and analyze several different management sites. Password management can also be cumbersome.

3. Beware the hidden costs: Make sure you understand the pricing tiers and any potential additional costs that can be added to your fees. For example, if your service is payload-size based, you will need to carefully watch the size of your transactions. Or there might be a premium fee for any unexpected spikes in throughput, which you may or may not be able to forecast. Areas such as these should be negotiated and built into the contract so you do not end up with billing surprises.

4. Look for best practices: Do some research to understand how other companies like yours are using the cloud and aaS solutions. Also, there are some good rules of thumb out there you can follow. For example, Gartner has laid out how different types of users are taking advantage of different cloud architectures and why.[1] Gartner views every aaS as fitting into one of three fundamental layers: Application Services, Application Infrastructure Services and System Infrastructure Services. Application Services are attractive to large enterprises as the best path to acquiring unique applications. For the SMB, it's a way to reduce the work-load and capex costs of internal IT departments. Similar capex cost concerns compel smaller ISVs to utilize Application Infrastructure Services, while large enterprises can use them to accelerate time-to-market. System Infrastructure Services are used by large enterprises as a way to reduce costs and as a good way to take care of time-boxed projects such as development work and testing.

5. Choose the right third-party vendor: Forrester Research has delineated important characteristics to look for when choosing a SaaS vendor, which is applicable to any aaS.[2] Forrester's list includes everything from making sure the SaaS vendor is financially stable to security, architecture and roadmap, among others.

  • Vendor finances (profitability, cash and investors): Make sure they are viable for the long term. This entails committed investors, as well as a strong existing customer base. Forrester notes that just because many SaaS vendors are small does not mean they don't have a strong financial footing.
  • Dedication to SaaS: Many vendors are 100% dedicated to SaaS, while others use this as one of many delivery models. There are tradeoffs with each approach, but some of the benefits for those focused on the cloud and services are agility and more frequent product updates. However, hybrid models that combine on-premise with the cloud are potentially an attractive feature from vendors that offer both.
  • Customer base / Subscriber base: What is interesting about this category is Forrester notes that having a few large customers or many smaller ones can be good economics for a SaaS vendor.
  • Strong architecture: A truly cloud-based architecture capable of getting you started quickly and providing excess capacity as you grow are crucial. Watch out for small maximum user limits or single tenancy design.
  • Security and privacy: Ensure that your company's and related industry security standards extend to your aaS provider. Review the vendor's capabilities around data protection, identity management, physical and personnel security, and others. Vendors should be able to provide audit documentation around key mandates, such as PCI or SAS 70. This is obviously a top priority and can be the determining factor between moving forward with an aaS in the cloud in the first place. One question to keep in mind is whether the security you can provide yourself is superior and more cost-effective than the security provided by a third party who has the experience and expertise that comes from providing security to many customers over many years?
  • Back-up and redundancy: Ask the vendor where the SaaS solution is hosted and how they manage back-up. Also, vendors should be able to clearly state their recovery point objective (RPO).
  • Roadmap for new functionality: Upgrading traditional software applications is cumbersome, costly, and inconvenient. An aaS vendor should be able to add new features and services with minimal interruption on a regular basis. In addition, your vendor should anticipate your needs and help you grow by innovating as the industry matures.
    And we would add:
  • Look for strong SLAs: While not in Forrester's list, this is important. Any aaS vendor should have clear Service Level Agreements (SLAs) in their contracts around uptime, maintenance downtime, performance response times, support levels, etc.

6. Ensure the highest level of security: As mentioned briefly above, security in the cloud is paramount. A cloud platform should adhere to the highest levels of network security, physical security and data protection. When evaluating cloud vendors, here are some key questions we recommend you ask:

  • How does the vendor plan on securing your data and segregating the data from other customers?
  • Is the data encrypted both in motion and at rest and what key management policies do they employ?
  • What access control do they enforce for the application and physical security?
  • What third-party groups audit their security? What compliance or other certifications do they possess?
  • What is their disaster recovery plan and how does data security figure into those plans?
  • What visibility do you have into the process?
  • What is their network topology? Are they consistent with best practice tiered networking?

The benefits of cloud and "aaS" are real and quantifiable. With the right research, plan and vendor, your company can reduce costs, improve operational efficiencies, become more agile, achieve business and IT alignment, and increase levels of customer and partner satisfaction.

References

  1. Gartner presentation: "Application Platforms for Cloud Computing: Who, Why and When". Yefim Natis. December 2009
  2. Forrester Research: SaaS Valuation Criteria. Liz Herbert. February 22, 2010.
About Max Coburn
Max Coburn is Chief Architect and a product strategist for Hubspan Inc, a leading provider of cloud-based business integration solutions. Max has over 20 years of software development and system architecting experience, with particular expertise in communications, security and Internet services. Prior to joining Hubspan, Max led strategy and development for sophisticated merchandising management and warehouse automation systems for leading game company, Nintendo. While at Sierra Online (Cendant), Max implemented early Internet game-to-game communications with user chat and inter-gaming capabilities, while also architecting a complex rules engine to drive e-commerce initiatives. At Hubspan, Max has architected much of the company’s proprietary integration application, including cutting-edge capabilities around security, PCI compliance, data sharding, caching and smart queuing, as well as a sophisticated business process language that enables complex choreographies and business rules. He also designs systems and features that enable intelligent interoperability across standards, formats and protocols in a cloud computing environment.

About Margaret Dawson
Margaret Dawson has more than 20 years of experience in global leadership for both start-ups and Fortune 500 technology companies, including Microsoft and Amazon.com. An avid speaker and technologist, she is a frequent author and presenter on cloud computing, data management, network security, integration and other business and technology themes, and is on the Cloud Connect Advisory Council. She is currently Vice President of Marketing for Symform, a cloud storage and backup provider. Prior to Symform, she ran product management and marketing for Hubspan, a B2B cloud integration provider. While at Microsoft, Dawson led a product management team for two network security products. She is also an active member of CloudNOW, a non-profit consortium of the leading women in cloud computing.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitiga...
DevOps promotes continuous improvement through a culture of collaboration. But in real terms, how do you: Integrate activities across diverse teams and services? Make objective decisions with system-wide visibility? Use feedback loops to enable learning and improvement? With tec...
"Digital transformation - what we knew about it in the past has been redefined. Automation is going to play such a huge role in that because the culture, the technology, and the business operations are being shifted now," stated Brian Boeggeman, VP of Alliances & Partnerships at ...
The past few years have brought a sea change in the way applications are architected, developed, and consumed—increasing both the complexity of testing and the business impact of software failures. How can software testing professionals keep pace with modern application delivery,...
"WineSOFT is a software company making proxy server software, which is widely used in the telecommunication industry or the content delivery networks or e-commerce," explained Jonathan Ahn, COO of WineSOFT, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 201...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021



SYS-CON Featured Whitepapers
ADS BY GOOGLE