Cloud Computing Paas Cloud Demand Paper

  • Published on
    10-Sep-2015

  • View
    5

  • Download
    1

Embed Size (px)

DESCRIPTION

cloud computing

Transcript

  • Why You Should Read This Document

    This white paper is about platform as a service (PaaS), a group of cloud-based services that provide developer teams with the ability to provision, develop, build, test, and stage cloud applications. It describes how PaaS:

    Creates demand for and broadens adoption of cloud services across your organization by making it easier for developers to make applications available for the cloud.

    Unleashes developer creativity so that the focus is on creating innovative value-added services rather than the complexity of design and deployment.

    Facilitates the use of cloud-aware design principles in applications that make it simpler to move to a hybrid cloud model.

    Provides an ideal platform for developing mobile applications for multiple platforms and devices.

    Offers a strategic option for your organization by following six steps for planning.

    White Paper

    Platform as a ServiceIncreasing Cloud Adoption by Giving Developers the Key to Cloud-Aware Development

    August 2013

  • Contents 3 Unleashing Developer Creativity Drives Demand for Cloud Services

    5 PaaS: A Cloud Layer for Application Design

    8 Developing for the Cloud

    12 Planning for PaaS in Your Organization

  • Intel IT Center White Paper | Platform as a Service3

    Unleashing Developer Creativity Drives Demand for Cloud Services

    As cloud technology continues to mature, more and more businesses are offering cloud services to a broad constituency across the organization. Typically, the service offered is infrastructure as a service (IaaS), one of three potential layers of service in the cloud. Offering IaaS is an excellent first step in the delivery of cloud services. Its a great way to introduce cloud computing as a model for making IT operations more scalable and efficient, and it helps position IT as the broker of cloud services in the organization. However, private cloud service delivery is in no way limited to IaaS.

    IaaS provides access to the lowest-level data center resources in an easy-to-consume way, so that existing workloads can run in the cloud without requiring software re-architecture. Offering higher-level platform as a service (PaaS) is another significant opportunity for driving maximum value from your private cloud. Especially for development and test offerings, building a PaaS layer with open APIs gives developers the ability to rapidly consume IaaS built on a PaaS framework. By working in an elastic web-scale development environment, developers can take advantage of rich services that are secure and flex up to public cloud services on demand in a hybrid model.

    This paper focuses on how private cloud, as the foundation for the delivery of new services, can use PaaS to enable IT systems operations staff and developers to work more efficiently in a DevOps model. It describes how PaaS can unleash fresh creativity in your developer community to produce new innovative and differentiating business services. It also explains how using PaaS to build cloud-aware customer applications can help your organization gain greater value from your private cloud by driving broader demand for cloud offerings, supporting a mobile workforce, and simplifying the move to a hybrid environment.

    About DevOps

    DevOps is an emerging IT discipline that accelerates cloud-aware development and deployment. In a DevOps model, application development, testing, deployment, scaling, and monitoring are automated and provisioned through PaaS. Developers can streamline the building of custom applications and deploy them into infrastructure, but without the trouble of having to provision and configure them for testing and final release.

    Software as a service (SaaS)

    Platform as a service (PaaS)

    Infrastructure as a service (IaaS)

    Cloud Services Delivery Model

    Clouds provide services via three basic models or layers.

  • 4 Intel IT Center White Paper | Platform as a Service

    Growing Interest in PaaS

    Today, the PaaS market is in the early stages of growth. However, as the technology matures, enterprises are turning to PaaS as a way to broaden general cloud adoption across the organization and to streamline the development process. Gartner forecasts that the global market for PaaS will grow form $1.2 billion in 2012 to more than $2.9 billion in 2016.1

    While those revenue numbers represent about 1 percent of the projected $131 billion cloud computing market,2 vendors continue to offer a range of services, from tools and application platforms for developers to services that can be used by business analysts.

    PaaS provides IT organizations with significant benefits:

    Improved time to market with minimal capital costs. Developers can accelerate production of new cloud applications through access to a broad set of automated tools and technologies that enable them to design and deploy cloud-aware applications more quickly. Reduced development cycle time enables more new products to reach the market faster. With the ability to start, test, and deploy software projects dramatically reduced, IT also can support limited-duration projects such as marketing campaigns.

    Access to services that are available only in the cloud. Developers can customize, extend, and integrate software as a service (SaaS) offerings from public cloud providers by selecting specific functionality to be delivered as a service through the PaaS platform. The solution is tailored to user needs so that line-of-business (LOB) managers are less likely to pursue shadow IT initiatives.

    Ability to rehost or re-architect legacy applications to run in the cloud, often with minimal changes. Porting existing applications can cut IT operational costs, increase agility, broaden reach, and enable developers to focus on core competencies rather than the complexities of legacy infrastructure.

    Address application integration issues by building cloud-aware applications specifically for dynamic environments. Designing applications that move across environments easily can increase adoption of private cloud technology internally. It also paves the way to a hybrid cloud that effectively integrates both internal and public-hosted resources.

  • Intel IT Center White Paper | Platform as a Service5

    PaaS is a group of services that abstracts application infrastructure, operating system, middleware, and configuration details, and provides developer teams with the ability to provision, develop, build, test, and stage applications. PaaS facilitates application deployment through self-service, on-demand tools, resources, automation, and a hosted platform runtime container. This eliminates the need for an installation kit, and developers no longer have to configure and wait for physical servers or virtual machines (VMs) or to copy files from one environment to another as they move through the application life cycle.

    PaaS streamlines life-cycle management, from building the application to removing it at end of life, automating the many steps and functionality associated with each milestone. PaaS can also simplify version updates, patching, and other maintenance activities.

    How Does PaaS Work?PaaS pushes an application to the cloud from a command-line interface or directly from an interactive development environment (IDE) using a plug-in. After analyzing the application, PaaS hosts it in the runtime container that matches its resource requirements. In addition to scaling capabilities, PaaS also provides high availability, automatic configuration, load balancing, and management tools.

    PaaS can instantiate multiple copies in the same or multiple clouds for environments that might need to be isolated from others in the business. This is important for applications that must take into consideration compliance issues or internal-facing versus external-facing sets of applications. In each of these usages, the developer can still use common tools and best practices, but has a separate, secure environment. With PaaS, companies can also combine local resources and data for personalized mashups for a variety of web services.

    PaaS: A Cloud Layer for Application Design

    Build applications Available design patterns Link interactive development

    environment to PaaS

    Land rst release Self-service deployment Path to production automation Multitenancy

    Maintain application Elasticity Self-service logs/data Application monitoring Metering Automated patching

    Land releases Easy to add new versions using self-service deployment

    End of life Self-service removal

    Application Life Cycle

    PaaS standardizes and automates the building, deployment, and scaling of applications into production and removes them at end of life.

    Source: Extending Intels Enterprise Private Cloud with Platform as a Service. Intel IT (June 2012).

    Enterprise-Level PaaS Offerings

    This paper focuses on the core service provided by PaaS: application development. Gartner defines 11 subcategories of PaaS, including these five:

    Application PaaS (aPaaS) Integration PaaS (iPaaS) Business process management (BPM PaaS) Database PaaS Application life-cycle management (ALM PaaS)

    PaaS vendor offerings often include overlapping services.

    Source: What IT Leaders Must Know About the Adoption of Platform as a Service. Gartner Research Note G00237430 (October 22, 2012).

  • 6 Intel IT Center White Paper | Platform as a Service

    PaaS and IaaS

    PaaS is most efficient when it is built on top of IaaS. In a Forrester survey,3 results show that developers building in a cloud environment preferred the deep platform access that comes with IaaS. They felt that the application server, web server, and database were the most important components to access.

    In an IaaS environment, PaaS can easily scale capacity, not just for the application, but for the PaaS capability as well. You can also host a mix of custom and commercial applications together in the same IaaS environment.

    Intel ITs PaaS Initiative

    Intel IT got great results by automating server provisioning via IaaS: Time to provision resources dropped from months to less than an hour. The next logical step was to accelerate customer application development and facilitate cloud-aware design principles via PaaS. Previously, custom applications took an average of 70 days and up to 140 days and required developers to be familiar with underlying infrastructure, VM provisioning, configuration, operating systems, middleware, and storage. Intels goal was to reduce that process to a few days. Intel IT targeted three types of applications with its platform service: mobile applications, hybrid applications (those hosted on multiple clouds), and service-oriented applications.

    During a three-month proof of concept (POC), Intel IT standardized open-source programming languages and

    deployed PaaS in Intels private cloud IaaS. The resulting solution provides a flexible self-service environment, on-demand tools, resources, automation, and a hosted platform that supports the programming languages and frameworks in use at Intel.

    Intel IT is now working on a roadmap for enriching services and capabilities, including automating the path to production, hosting, provisioning, and patching, as well as integrating the service more closely with web services. Other short-term goals are to provide design patterns for mobile and hybrid applications and experiment with partial and full migration of applications in a hybrid cloud.

    Source: Extending Intels Enterprise Private Cloud with Platform as a Service. Intel IT (June 2012).

    Building PaaS on top of IaaS can help improve developer productivity. As PaaS adoption grows, IT investment and the total cost of ownership should lower.

    Source: Extending Intels Enterprise Private Cloud with Platform as a Service. Intel IT (June 2012).

    PaaS tools andautomation

    Infrastructu

    re as a serv

    ice

    APP 1APP 2

    APP 3...

    APP n

    Platform as

    a service (

    PaaS)

    common pla

    tform runti

    me

  • 7 Intel IT Center White Paper | Platform as a Service

    The PaaS Vendor Landscape

    The PaaS vendor landscape is expanding rapidly, and PaaS can be offered as part of private cloud services or through a public cloud provider. Offerings can include support for multiple languages, application services, and data technologies, as well as integration and business process management services.

    Many public PaaS providers, such as Amazon* Web Services, Facebook, and Google, offer services targeted to business users. IT can get ahead of LOB users who want to use these services independently by offering PaaS as part of enterprise IT services.

    Enterprise-level solutions target different design needs and are offered by established players as well as a number of newcomers. For example, Red Hat* OpenShift* offers a hosted and private data center version of PaaS. The Cloud Foundry* platform is an open-source PaaS first released in 2011 and developed by VMware, released under the Apache* License 2.0. Its also part of the product offerings from Pivotal, a startup that plans to release Pivotal* One in late 2013, a special-purpose PaaS for big data analytics.4 The Jelastic* cloud hosting platform is designed to build Java* and PHP applications with minimal coding and has international hosting partners and data centers.

    Enterprise-Level PaaS Offerings

    Examples of established players:

    Amazon* Elastic Cloud Computing Force.com Google* App Engine IBM* Smart Cloud Oracle* cloud platform Red Hat* OpenShift* Windows Azure*

    Examples of startups:

    Apprenda Cloud Foundry CloudBees Engine Yard Heroku Iron Foundry Jelastic Pivotal

    NOTE: List adapted from Which Freaking PaaS Should I Use? InfoWorld

    (October 8, 2012).

  • Intel IT Center White Paper | Platform as a Service8

    Thoughtful cloud-aware application development can take full advantage of underlying infrastructure for improved scalability, performance, and resiliency. Applications can be enhanced with integration capabilities right from the start, minimizing potential portability issues if you move to a hybrid cloud later. Plus, applications for dynamic environments support business continuity goals, since applications can be hosted in redundant data centers (or with multiple cloud providers) to avoid losing data and services in a disaster zone.

    From the developer perspective, however, PaaS provides a platform for innovation and creativityan opportunity to design applications for the cloud using cutting-edge tools and technology.

    Cloud Development ChallengesDevelopers face a number of challenges to building and deploying custom applications for the cloud.

    Complexity and time Development is a lengthy process, with manual steps and dedicated environments for each phase. A review of the development process at Intel described 16 major steps and 75 substeps, with 43 manual activities. Only 16 activities were fully automated.5

    Inefficient resource utilization Developers must provision capacity for their application development, but have little understanding of what they really need. As a result, they generally o...