Enterprise best practices for PaaS cloud computing and development

Enterprise best practices for PaaS cloud computing and development Enterprise best practices for PaaS cloud computing and development Platform as a...
Author: Calvin Francis
2 downloads 0 Views 690KB Size
Enterprise best practices for PaaS cloud computing and development

Enterprise best practices for PaaS cloud computing and development

Platform as a Service (PaaS) application Contents PaaS cloud computing: Best practices and strategies FAQs: How does PaaS affect cloud application development?

development, like any emerging technology, requires standards, best practices and strategies for those considering it for their enterprise. This expert E-Guide will explore the potential of PaaS application development and provide expert tips for incorporating PaaS into your cloud strategy. PaaS cloud computing: Best practices and strategies By: Adam Riglian Working on the technology frontier is surely thrilling for those involved, but it’s also a difficult environment without standards or rules. Platform as a Service (PaaS) application development is on that frontier. It is a relatively young area of cloud computing, one that is still being evangelized by vendors and studied by developers and business decision makers. It has the potential to be a force in the cloud economy, but is also an enigma at this point, largely misunderstood in part due to aggressive cloudwashing. With any emerging technology, there are calls to create a set of standards, best practices and strategies around it. It has not happened formally with PaaS cloud computing yet, but there are plenty of people working in the field who are willing to offer their own advice on how to use PaaS in the enterprise. Krishnan Subramanian, principal analyst with Rishidot Research and a cloud computing author, has plenty of advice for developing applications with PaaS. At the top of the list: Make sure to build applications for the cloud. “Make it more compartmentalized, make it more modular and develop your apps in that way,” Subramanian said. “That will let you take advantage of the distributed nature of the cloud.”

Page 2 of 7

Sponsored by

Enterprise best practices for PaaS cloud computing and development

Exploring PaaS’ application development potential He added that a lot is still misunderstood about PaaS cloud computing in the

Contents PaaS cloud computing: Best practices and strategies FAQs: How does PaaS affect cloud application development?

developer community and plenty of evangelizing and educating work remains. That education is twofold -- explaining how PaaS works and how to develop applications for the cloud. Subramanian believes developers need to change the way they do certain things when designing applications for the cloud. He thinks developers need to not only make their applications more modular, but to design them for varied performance. “Build for failure,” which is becoming a mantra among cloud developers, is crucial, according to Subramanian. If build for failure is a mantra, than DevOps is quickly becoming a new religion. DevOps refers to the practice of combining an IT department’s development and operations to create better communication between the two and rapidly increase the speed at which applications are developed and deployed. Paul Burns, an analyst with Fort Collins, Colo.-based consultancy Neovise, believes DevOps is an important part of working with PaaS cloud computing, because both the methodology and the technology are aimed at saving developers' time and removing their dependencies on the operations team. Subramanian also suggests that developers should keep their code and database simple, and find a way to store data so that it can scale. He also believes developers must look to the future and build their applications with tomorrow’s standards in mind. This means planning for portability and interoperability. Jeff Kaplan, managing director of Wellesley, Mass.-based consultancy THINKstrategies, believes that one of the best approaches the enterprise can take towards PaaS -- or most any cloud technology for that matter -- is to take it out for a test drive via a pilot program. “The whole beauty of this business is the opportunity to pilot or incrementally invest in a SaaS app, IaaS or PaaS alternative,” Kaplan said. “A lot of people

Page 3 of 7

Sponsored by

Enterprise best practices for PaaS cloud computing and development

who have been in the industry for a long time are frightened of making a move because they think they have to make a big bet. If there’s a best

Contents PaaS cloud computing: Best practices and strategies FAQs: How does PaaS affect cloud application development?

practice, it’s that the cloud frees you from that.”

FAQs: How does PaaS affect cloud application development? By: Adam Riglian Platform as a service (PaaS) is a cloud computing service model that lets users, most often developers, rent virtualized servers and other tools used in developing, managing and testing applications. Similar to Software as a Service (SaaS), PaaS is made available to users over the Internet, although in some instances PaaS software is downloaded and installed locally, making the “as a service” aspect of the name a misnomer. Who is involved in the Platform as a Service market? Beginning in 2011, there has been a host of vendors fighting for position in the PaaS market. While many had developed platforms before that, by the end of 2011 there were very few major technology vendors not involved in the market. Amazon, Microsoft (with its Azure product) and Google are often identified as market leaders, as is Salesforce.com. There are numerous other platforms, both major companies and independent startups, that complete the market. Examples include CloudBees, Engine Yard, Cloud Foundry, dotCloud and Apprenda. How is Platform as a Service used for cloud application development? Platform as a Service has many uses across the cloud application development lifecycle. Some have cloud integrated development environments, or IDEs, and integration with social coding networks like GitHub that allow for easy development in the cloud. Some take all the provisioning, load balancing and other menial work out of testing, and others

Page 4 of 7

Sponsored by

Enterprise best practices for PaaS cloud computing and development

are geared toward moving existing applications into the cloud, hiding the underlying architectural complexity. Another common use for PaaS is for

Contents PaaS cloud computing: Best practices and strategies FAQs: How does PaaS affect cloud application development?

rapid deployment. How is Platform as a Service implemented? One of the misnomers about PaaS is the “as a service” part, because many platforms are not offered that way. Some platforms are downloaded and installed on servers and then run like traditional middleware. Others are offered as a service through a browser. Implementation time obviously varies between the two, with some requiring installation and possibly help from professional services, while others are as simple as creating a log-in. How does Platform as a Service cut down on testing time? PaaS fits into the “DevOps” strategy of IT, eliminating the barrier between development and operations. PaaS eliminates the need to provision and build a testing environment, keeps developers from having to go to IT before running tests and, with continuous integration tools, developers can now test as they build without losing time. What is the difference between multi-language and single-language platforms? The PaaS offerings from traditional legacy vendors have been largely multilanguage, either through design or acquisition. Many of the startups have focused on one language or on minor variations of the same language. Multi-language enthusiasts argue that one enterprise will want to use different languages for different things and that some complex applications are written in more than one language. Single-language evangelists believe that their platforms are deeper and offer the developer a more focused workspace. What is lock-in? Lock-in refers to the inability of customers to port their applications from one platform to another. Whether applications are developed with a PaaS or deployed into one, code from the platform is included in the application. That makes it difficult to move applications between clouds if the need arises.

Page 5 of 7

Sponsored by

Enterprise best practices for PaaS cloud computing and development

Many vendors have signaled that their platforms no longer lock users in, but the technology has not necessarily changed enough to make the slogan

Contents

reality.

PaaS cloud computing: Best practices and strategies FAQs: How does PaaS affect cloud application development?

Page 6 of 7

Sponsored by

Enterprise best practices for PaaS cloud computing and development

Contents

Free resources for technology professionals TechTarget publishes targeted technology media that address your need for

PaaS cloud computing: Best practices and strategies

information and resources for researching products, developing strategy and

FAQs: How does PaaS affect cloud application development?

analysis and the Web’s largest library of vendor-provided white papers,

making cost-effective purchase decisions. Our network of technology-specific Web sites gives you access to industry experts, independent content and webcasts, podcasts, videos, virtual trade shows, research reports and more —drawing on the rich R&D resources of technology providers to address market trends, challenges and solutions. Our live events and virtual seminars give you access to vendor neutral, expert commentary and advice on the issues and challenges you face daily. Our social community IT Knowledge Exchange allows you to share real world information in real time with peers and experts.

What makes TechTarget unique? TechTarget is squarely focused on the enterprise IT space. Our team of editors and network of industry experts provide the richest, most relevant content to IT professionals and management. We leverage the immediacy of the Web, the networking and face-to-face opportunities of events and virtual events, and the ability to interact with peers—all to create compelling and actionable information for enterprise IT professionals across all industries and markets.

Related TechTarget Websites

Page 7 of 7

Sponsored by