An Evaluation of Cloud-Based Platforms for Web-Application Development

Total Page:16

File Type:pdf, Size:1020Kb

An Evaluation of Cloud-Based Platforms for Web-Application Development An Evaluation of Cloud-based Platforms for Web-Application Development Jens Albrecht and Kai Wadlinger Fakultät Informatik, Technische Hochschule Nürnberg, Germany Keywords: Cloud Computing, Platform-as-a-Service, PaaS, App Engine, Bluemix, Azure, Heroku. Abstract: A wide variety of service models and options is being offered by cloud solution providers, ranging from simple infrastructure to complex business applications. While the use of cloud-based infrastructure and soft- ware services has become common in many enterprises, the Platform-as-a-Service model has yet to take off. Platform providers have invested heavily in their offerings in the last years. The result is a big toolbox con- sisting of cloud-based components for everything that is needed to implement, deploy and run custom soft- ware applications. The developer's expectation is that these components just have to be configured and plugged together to get scalable multi-tiered applications. In our research, we practically evaluated major cloud development platforms on the basis of the requirements of a typical web-based business application. 1 INTRODUCTION implement cloud-first SaaS solutions (IDC, 2016), and PaaS provides the development and operations The ever growing importance of information technol- infrastructure for that. An example is Microsoft with ogy in today's fast moving economy comes at the risk a focus on Office 365. Additionally, PaaS will be a of hardly manageable complexity and cost. Thus, in the major component in IoT projects (Gartner, 2016b). past decade there has been a huge shift towards com- IoT systems by nature are event-driven and need a modity hardware, virtualization/containerization and scalable, highly available backend for message pro- agile development processes. One way to reduce com- cessing. All this can be provided by the PaaS model. plexity, gain flexibility and maintain cost is the use of Another factor is the open-source movement. Scala- cloud-based services. Major cloud-offerings started ble and mature open-source databases and processing just about 10 years ago, e.g. AWS S3 and EC2 in 2006, frameworks are a necessary prerequisite to keep op- Googles App Engine in 2008, or Microsoft Azure in erating costs low. Open source tools therefore are an 2010 (Ragupathi, 2011). According to a 2016 survey essential part even of most commercial cloud plat- by IDG, today about 70% of organizations run at least forms. And last but not least, PaaS offerings have one application in the cloud (IDG, 2016). grown and matured significantly in the last two or Cloud services can generally be structured into at three years. least three layers (Mell and Grance, 2010; IBM, PaaS can be distinguished into Integration Plat- 2014): Infrastructure-as-a-Service (IaaS) comprises form-as-a-Service (iPaaS) and Application Platform servers, network and storage resources, Platform-as- as a Service (aPaaS) 0(Paul et al., 2016). iPaaS offer- a-Service (PaaS) provides components to develop, ings provide functionalities to connect and integrate deploy and run custom applications, and Software-as- cloud and on-premise data sources, applications and a-Service (SaaS) allows the use of standard applica- services and can be interpreted as cloud-based enter- tions supplied by the service provider. While IaaS and prise application integration (EAI) platforms. aPaaS SaaS have been broadly used by enterprises in the last consist of services and tools for application develop- years, the adoption of PaaS is still lagging behind. ment and deployment in the cloud. However, the segment is growing now with over 40% In this paper we take a closer look at major aPaaS per year (Gartner, 2016a). offerings and how they can be used to build custom Several trends are leading towards rapidly grow- web and mobile applications. Thus, our focus is on ing PaaS utilization in the near future. Most im- the developer's perspective, and in contrast to theoret- portantly, many software vendors are switching to ical overviews like (Paul et al., 2016) and (Varma and 302 Albrecht, J. and Wadlinger, K. An Evaluation of Cloud-based Platforms for Web-Application Development . DOI: 10.5220/0006427503020309 In Proceedings of the 12th International Conference on Software Technologies (ICSOFT 2017), pages 302-309 ISBN: 978-989-758-262-2 Copyright © 2017 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved An Evaluation of Cloud-based Platforms for Web-Application Development Choi, 2016) we include a practical evaluation. The the same technology as Google Apps like Google sample application we used for our analysis is a Docs, Calendar, and Gmail. cloud-based task list which can be shared by different GAE supports Java, Node.js, Python, Ruby, Go users. It includes many components which are com- and PHP. As databases Google provides Cloud SQL, mon to most business applications like user authenti- Google's cloud based version of MySQL, and Cloud cation, database backend, email notification, and a Datastore, a scalable NoSQL database with a pro- chat function. The backend of the application was gramming and a SQL-like API. prototypically implemented on four platforms: Google App Engine, IBM Bluemix, Microsoft Azure 2.2 IBM Bluemix and Salesforce Heroku. All platforms have been eval- uated on a set of common criteria like programmer- The youngest platform in this survey is from IBM and friendliness, usability, and cost. As a result, this arti- was launched in 2014 (Kobylinski et al., 2014). Blue- cle gives not only an overview on the current state-of- mix is based on the Cloud Foundry framework, an the art, but can also be helpful to support enterprises open source multi-language PaaS maintained by Piv- in their decision making on cloud-based or on prem- otal, a subsidiary of VMWare and EMC (Bernstein, ise platforms. 2014). The platform supplies many starter packs for The paper is structured as follows: After an over- web, mobile and IoT development. view on the examined PaaS offerings in the next sec- Bluemix inherits the language support from Cloud tion, we describe the requirements of the sample ap- Foundry for Java, Node.js, Python, Ruby, Go, PHP, plication in section three. Section four contains the Swift, and .Net. Bluemix supports many different da- evaluation of the four platforms. It is followed by a tabases including Cloudant as completely managed short summary. NoSQL database and DB2 on Cloud for relational storage. Besides that, dozens of third party services for data store, messaging, analytics and much more 2 PAAS OFFERINGS are offered. The PaaS layer uses IaaS infrastructure and provides 2.3 Microsoft Azure middleware components, like database, messaging and security services for the backend of SaaS appli- Microsoft Azure subsumes a number of cloud ser- cations. Thus, it is mainly focusing on a simplifica- vices ranging from infrastructure via development tion of software development and operations and di- tools to business software. Microsoft Azure App Ser- rectly supporting the DevOps model. vice denotes its cloud-based application development For our analysis, we focused on leading PaaS sup- platform. Microsoft provides most of its development pliers. Our selection was based on Gartner's 2016 tools in specific cloud versions, ranging from Visual Magic Quadrant (Paul et al., 2016), identifying Studio to SQL Azure. The Microsoft cloud offering Salesforce Heroku and Microsoft Azure as market also comprises tools for resource management, sched- leaders. We also included Google AppEngine (chal- uling, log analytics and more. lenger) and IBM Bluemix (visionary) as established Azure App Service supports ASP.NET, Node.js, providers supplying all components necessary to im- Java, PHP and Python as languages. Azure SQL is the plement web-applications. We will briefly introduce primary choice for relational data, DocumentDB is these four providers. More details on these and other Microsoft's version of a scalable document store and market players can be found in (Paul et al., 2016), supports SQL- and JavaScript-like expressions for (Varma and Choi 2016), and (Li, Zhang and Li, queries. 2017). 2.4 Salesforce Heroku 2.1 Google App Engine (GAE) Salesforce Heroku is a pure PaaS solution which does The App Engine is part of Google's cloud platform, not supply IaaS, but instead runs physically on Ama- which was launched in 2008. Google tries to simplify zon AWS. Heroku started independently in 2007 as the development of web applications by focusing on one of the first cloud platforms and was acquired by easy development and scalability (Srivastava et al., Salesforce in 2010. Besides Heroku, a general plat- 2012; Shabani, Kovaci and Dika, 2014). The applica- form for custom web-development, Salesforce clients tions are hosted on the same servers and with using can also use Force.com to develop applications based 303 ICSOFT 2017 - 12th International Conference on Software Technologies on building blocks with a strong connection to the crease, and setup as well as maintenance of these ser- Salesforce environment. vices should not be necessary. For developers it is im- Initially starting with Ruby as its only program- portant that applications can be developed and tested ming language, it now supports Java, Node.js, Scala, on a local developer machine. Deployment to the Clojure, Python, PHP, and Go. Customer Applica- cloud should be an easy process. tions run in virtual containers, called Dynos, which Very important is the dynamic allocation of re- are also the units for scaling. The main database for sources (resource pooling). All shared services should Heroku is PostgreSQL for relational data. Redis and scale automatically in case of high system load. Man- MongoDB (externally hosted by mLab) can be used ual scaling should be possible for dedicated re- as NoSQL databases (Salesforce, 2017). sources. 3 DEVELOPMENT 4 EVALUATION REQUIREMENTS FOR In order to evaluate and to compare the different PaaS PAAS APPS offerings, we implemented the backend of our appli- cation on all four selected platforms in Java.
Recommended publications
  • WEIYANG (STEPHEN) YUAN [email protected] | Chicago | 608-504-0649 | Stephenyuan.Urspace.Io Education University of Wisconsin-Madison B.S
    WEIYANG (STEPHEN) YUAN [email protected] | Chicago | 608-504-0649 | stephenyuan.urspace.io Education University of Wisconsin-Madison B.S. in Computer Engineering May 2020 ● GPA: 3.83/4.0 ​ ● Related Coursework: Operating Systems • A​ rtificial Intelligence • Computer Networks and Communication • Databases • Information Security • Big Data Systems • Android Mobile Development Skills ● Programming Languages: Java • Golang • C++ • Scala • MATLAB • SQL • Julia • C • Python ​ ● Technologies: Git, Linux, Java Spring, Amazon Web Services (AWS), MongoDB, Postgres, React, Node.js, Docker, Jenkins, ​ Play Framework, Hadoop, Spark, Wireshark, Visual Studio Experience Enfusion, Chicago Java Software Developer July 2020 - Current ● Develop the portfolio management software system used by over 500 clients that supports a variety of financial calculation and valuation over 20 financial derivatives as well as back office general ledger and cash flow with more than 10,000 daily positions on average ● Take responsibility in the whole development lifecycle from designing (10%), implementing (40%), running regression & unit testing (40%) to supporting internal and production issues (10%) ● Apply experience of Object-Oriented design patterns and best practices to creating a robust and reliable infrastructure for the system with knowledge of Java SE, Hibernate, JMS, JVM and MySQL and deliver constant results in weekly production ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ release ● Automate development and testing frameworks by writing python and shell scripts to improve overall
    [Show full text]
  • Workload and Resource Aware, Proactive Autoscaler for Paas Cloud Frameworks
    University of Moratuwa Department of Computer Science & Engineering CS4202 - Research and Development Project inteliScaler Workload and Resource Aware, Proactive Autoscaler for PaaS Cloud Frameworks Group Members 110532R Ridwan Shariffdeen 110375L Tharindu Munasinghe 110056K Janaka Bandara 110059X Bhathiya Supun Supervisors Internal Dr. H.M.N. Dilum Bandara External Mr. Lakmal Warusawithana, WSO2 Dr. Srinath Perera, WSO2 Coordinated by Dr. Malaka Walpola THIS REPORT IS SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE AWARD OF THE DEGREE OF BACHELOR OF SCIENCE OF ENGINEERING AT UNIVERSITY OF MORATUWA, SRI LANKA. February 21, 2016 1 Declaration We, the project group inteliScaler hereby declare that except where specified reference is made to the work of others, the project inteliScaler - a resource & cost aware, proactive auto scaler for PaaS cloud is our own work and contains nothing which is the outcome of work done in collaboration with others, except as specified in the text and Acknowledgement. Signatures of the candidates: ....................................................... R.S. Shariffdeen [110532R] ....................................................... D.T.S.P. Munasinghe [110375L] ....................................................... U.K.J.U. Bandara [110056K] ....................................................... H.S. Bhathiya [110059X] Supervisor: ....................................................... (Signature and Date) Dr. H.M.N. Dilum Bandara Coordinator: ......................................................
    [Show full text]
  • What Is Bluemix
    IBM Brings Bluemix to Developers! This document has been prepared for the TMForum Hackathon in Nice, France. The first section of this document shares Bluemix related notes, and it is followed by notes appropriate for viewing content from exposed APIs (provided by TMForum and FIware) then you see the node flows that are available for you. IBM® Bluemix™ is an open-standard, cloud-based platform for building, managing, and running apps of all types, such as web, mobile, big data, and smart devices. Capabilities include Java, mobile back-end development, and application monitoring, as well as features from ecosystem partners and open source—all provided as-a-service in the cloud. Get started with Bluemix: ibm.biz/LearnBluemix Sign up for Bluemix: https://ibm.biz/sitefrbluemix Getting started with run times: http://bluemix.net/docs/# View the catalog and select the mobile cloud boilerplate: http://bluemix.net/#/store/cloudOEPaneId=store Tap into the Internet of Things: http://bluemix.net/#/solutions/solution=internet_of_things Bluemix tutorial in Open Classroom: http://openclassrooms.com/courses/deployez-des-applications- dans-le-cloud-avec-ibm-bluemix This table below can be used for general enablement. It is been useful to developers are previous hackathons. Source Code : Quick Start Technical Asset Name URL/Mobile App Technical Asset Description Guide Uses Node.js runtime, Internet Connected Home Automation ibm.biz/ATTconnhome2 of Things boilerplate, Node-RED ibm.biz/ATTconnhome2qs App editor and MQTT protocol Uses Node.js runtime, Connected
    [Show full text]
  • Q& a – Wavemaker Demo/Training Webinar – March 15, 2016
    Q& A – WaveMaker Demo/Training Webinar – March 15, 2016 Q: Is there a workflow engine ie BPMN v2 A: WaveMaker has strong integrations with APIs, web services and SDKs. You can integrate with rules engine platforms like JBPM and Drools using their Java SDKs (jars) or through their ReST APIs. You need to do this only if the workflow requires very complex workflows. Otherwise, the native capabilities of the WaveMaker should be enough to take care of your app requirements. Q: on oracle db's there are schemas, which should be considered...what is important to consider regarding to that (schema)? do I have to import the tables over each schema or is there a way how to import the whole tables (over all schemas)...? A: WaveMaker allows you to import tables from multiple schemas. See the image below. This is the second step of importing an Oracle DB. [Steps: Import > Database > Select Oracle > ….] Q: Can we provide read only access to a user group? A: For instance if you are dealing with an editable grid, which has an add/save button, all you to do is to hide the button for users with a specific role. If you are dealing with a specific widget then you can use the conditional read-only option as shown below. Here you need to write a one-line javascript as shown below, where the users with the role “rolename” will be presented a read-only birthdate. Q: Can we integrate the application for SSO ? A: You can configure SSO easily through the following approach.
    [Show full text]
  • Salesforce Heroku Enterprise: a Cloud Security Overview June 2016
    Salesforce Heroku Enterprise: A Cloud Security Overview June 2016 1 Contents INTRODUCTION 3 CASESTUDY:GLIBC 19 Heroku behind the Curtain: Patching SALESFORCETRUSTMODEL 4 the glibc Security Hole What Do We Do When a Security CLOUD COMPUTING AND Vulnerability Lands? THESHAREDSECURITYMODEL 5 Provider Responsibilities How Do We Do This with Minimum Downtime? Tenant Responsibilities What about Data? INFRASTRUCTURE AND What about Heroku Itself? APPLICATIONSECURITY 8 Keep Calm, Carry On Server Hardening Customer Applications BUSINESSCONTINUITY 23 Heroku Platform: High Availability Container Hardening and Disaster Recovery Application Security Customer Applications Heroku Flow Postgres Databases Identity and Access Management Customer Configuration and Identity Federation via Single Sign-On Meta-Information Organizations, Roles, and Permissions Service Resiliency and Availability Business Continuity and Emergency NETWORKSECURITY 14 Preparedness Secure Network Architecture Secure Access Points INCIDENTRESPONSE 27 Data in Motion ELEMENTSMARKETPLACE 28 Private Spaces App Permissions Building Secure Applications with Add-Ons DATASECURITY 16 Heroku Postgres PHYSICALSECURITY 29 Encryption Data Center Access Customer Data Retention and Destruction Environmental Controls Management SECURITYMONITORING 17 Storage Device Decommissioning Logging and Network Monitoring DDoS COMPLIANCEANDAUDIT 31 Man in the Middle and IP Spoofing SUMMARY 33 Patch Management HEROKU ENTERPRISE SECURITY WHITE PAPER 2 Introduction eroku Enterprise, a key component of the Salesforce Platform, is a cloud application platform used by organizations of all sizes to deploy and operate applications throughout Hthe world. The Heroku platform is one of the first cloud application platforms delivered entirely as a service, allowing organizations to focus on application development and business strategy while Salesforce and the Heroku division of Salesforce focus on infrastructure management, scaling, and security.
    [Show full text]
  • Cloud Computing: a Taxonomy of Platform and Infrastructure-Level Offerings David Hilley College of Computing Georgia Institute of Technology
    Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings David Hilley College of Computing Georgia Institute of Technology April 2009 Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings David Hilley 1 Introduction Cloud computing is a buzzword and umbrella term applied to several nascent trends in the turbulent landscape of information technology. Computing in the “cloud” alludes to ubiquitous and inexhaustible on-demand IT resources accessible through the Internet. Practically every new Internet-based service from Gmail [1] to Amazon Web Services [2] to Microsoft Online Services [3] to even Facebook [4] have been labeled “cloud” offerings, either officially or externally. Although cloud computing has garnered significant interest, factors such as unclear terminology, non-existent product “paper launches”, and opportunistic marketing have led to a significant lack of clarity surrounding discussions of cloud computing technology and products. The need for clarity is well-recognized within the industry [5] and by industry observers [6]. Perhaps more importantly, due to the relative infancy of the industry, currently-available product offerings are not standardized. Neither providers nor potential consumers really know what a “good” cloud computing product offering should look like and what classes of products are appropriate. Consequently, products are not easily comparable. The scope of various product offerings differ and overlap in complicated ways – for example, Ama- zon’s EC2 service [7] and Google’s App Engine [8] partially overlap in scope and applicability. EC2 is more flexible but also lower-level, while App Engine subsumes some functionality in Amazon Web Services suite of offerings [2] external to EC2.
    [Show full text]
  • A Complete Survey on Software Architectural Styles and Patterns
    Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 70 ( 2015 ) 16 – 28 4th International Conference on Eco-friendly Computing and Communication Systems, ICECCS 2015 A Complete Survey on Software Architectural Styles and Patterns Anubha Sharmaa*,Manoj Kumarb, Sonali Agarwalc a,b,cIndian Institute of Information Technology,Allahabad 211012,India Abstract Software bought revolutionary change making entrepreneurs fortunate enough to make money in less time with least effort and correct output. SDLC (Software development life cycle) is responsible for software’s reliability, performance, scalability, functionality and maintainability. Although all phases of SDLC have their own importance but Software architecture serves as the foundation for other phases of SDLC. Just like sketch of a building helps constructor to correctly construct the building, software architecture helps software developer to develop the software properly. There are various styles available for software architecture. In this paper, clear picture of all important software architecture styles are presented along with recent advancement in software architecture and design phases. It could be helpful for a software developer to select an appropriate style according to his/her project’s requirement. An architectural style must be chosen correctly to get its all benefits in the system. All the architectural styles are compared on the basis of various quality attributes. This paper also specifies the application area, advantages and disadvantages of each architectural style. © 20152015 The The Authors. Authors. Published Published by byElsevier Elsevier B.V. B.V. This is an open access article under the CC BY-NC-ND license (Peerhttp://creativecommons.org/licenses/by-nc-nd/4.0/-review under responsibility of the Organizing).
    [Show full text]
  • Cloud Computing
    PA200 - Cloud Computing Lecture 6: Cloud providers by Ilya Etingof, Red Hat In this lecture • Cloud service providers • IaaS/PaaS/SaaS and variations • In the eyes of the user • Pros&Cons • Google Cloud walk-through Cloud software vs cloud service • Cloud software provider • OpenStack, RedHat OpenShift, oVirt • Many in-house implementations • Cloud service provider • Amazon EC2 • Microsoft Azure • Google Cloud Platform • RedHat OpenShift Online • ... What does CSP do? A combination of: • IaaS • PaaS/Stackless/FaaS • SaaS Business use of CSPs The hyperscalers: What does IaaS CSP do? • Abstracts away the hardware • Operating system as a unit of scale (before IaaS, hardware computer has been a unit of scale) IaaS CSP business model • Owns/rents physical DC infrastructure • Owns/buys Internet connectivity (links, IX etc) • Provides IaaS to end customers • Serves other CSPs: PaaS and SaaS • Base for multi-cloud CSPs Typical IaaS offering • Compute nodes (VMs) • Virtual networks • Bare metal nodes • Managed storage (block, file systems) • Instance-based scaling and redundancy • Pay per allocated resources (instances, RAM, storage, traffic) Example IaaS • Amazon Elastic Compute Cloud (EC2) • Google Cloud • Microsoft Azure Cloud Computing Service IaaS CSP differentiation • Technically interchangeable • Similar costs • Customer is not heavily locked-in Multicloud Multiple cloud services under the single control plane • Reduces dependence on a single CSP • Balances load/location/costs • Gathers resources • Same deployment model (unlike hybrid cloud) Examples of multicloud software • IBM Cloud Orchestrator • RedHat CloudForms • Flexera RightScale What does PaaS CSP do? • Abstracts away the OS • Containerized application as a unit of scale PaaS CSP business model • Owns or rents the IaaS • Maintains the platform • Maintains services, data collections etc.
    [Show full text]
  • Innovative Feedback System Based on Ibm Bluemix Cloud Service
    INNOVATIVE FEEDBACK SYSTEM BASED ON IBM BLUEMIX CLOUD SERVICE P.P.N.G. Phani Kumar1, N. Anil Chakravarthy2, D.V.S.Ravi Varma3, M.Y.V.Nagesh4 1,2,3,4 Assistant Professor, Department of CSE, Raghu Engineering College, Visakhapatnam, (India). ABSTRACT Getting the right feedback at right time is most important for any organization or an institution. Getting the feedback from the users will help an organization or institution to provide better services to the users or students. Ongoing interaction with users can improve the efficiency of an organization and enable them to provide better service to the users. Until now, several feedback systems are in use which are mostly manual. We propose an efficient feedback system using cloud based computing to generate the report of the faculty performance. In the proposed system all the activities will be done by the use of cloud application Platform as a Service, through the use of IBM Bluemix. Keywords: Android, Bluemix, Cloud Computing, Paas (Platform As A Services) I INTRODUCTION Cloud Computing[1] is a popular technology in which internet and central remote servers are used to store and maintain the data, applications. Cloud computing allows people to use applications without installation of any specialized software and access the required computing facilities from anywhere via internet. By using Cloud computing we can achieve much more efficient computing power by centralizing data storage, processing and bandwidth. Cloud can be available as various services Software as a service (SaaS), Platform as a service (PaaS), Infrastructure as a service (IaaS) 1.1 Services Fig.1: Cloud Computing Services 260 | P a g e Software as a service (SaaS): Software as a service is one type of cloud service in which an application software is installed and manage in the cloud.
    [Show full text]
  • Cloud Computing Parallel Session Cloud Computing
    Cloud Computing Parallel Session Jean-Pierre Laisné Open Source Strategy Bull OW2 Open Source Cloudware Initiative Cloud computing -Which context? -Which road map? -Is it so cloudy? -Openness vs. freedom? -Opportunity for Europe? Cloud in formation Source: http://fr.wikipedia.org/wiki/Fichier:Clouds_edited.jpg ©Bull, 2 ITEA2 - Artemis: Cloud Computing 2010 1 Context 1: Software commoditization Common Specifications Not process specific •Marginal product •Economies of scope differentiation Offshore •Input in many different •Recognized quality end-products or usage standards •Added value is created •Substituable goods downstream Open source •Minimize addition to end-user cost Mature products Volume trading •Marginal innovation Cloud •Economies of scale •Well known production computing •Industry-wide price process levelling •Multiple alternative •Additional margins providers through additional volume Commoditized IT & Internet-based IT usage ©Bull, 3 ITEA2 - Artemis: Cloud Computing 2010 Context 2: The Internet is evolving ©Bull, 4 ITEA2 - Artemis: Cloud Computing 2010 2 New trends, new usages, new business -Apps vs. web pages - Specialized apps vs. HTML5 - Segmentation vs. Uniformity -User “friendly” - Pay for convenience -New devices - Phones, TV, appliances, etc. - Global economic benefits of the Internet - 2010: $1.5 Trillion - 2020: $3.8 Trillion Information Technology and Innovation Foundation (ITIF) Long live the Internet ©Bull, 5 ITEA2 - Artemis: Cloud Computing 2010 Context 3: Cloud on peak of inflated expectations According to
    [Show full text]
  • Openshift Vs Pivotal Cloud Foundry Comparison Red Hat Container Stack - Pivotal Cloud Foundry Stack
    OPENSHIFT VS PIVOTAL CLOUD FOUNDRY COMPARISON RED HAT CONTAINER STACK - PIVOTAL CLOUD FOUNDRY STACK 3 AT A GLANCE PIVOTAL CF OPENSHIFT • ●Garden and Diego • ●Docker and Kubernetes • ●.NET and Spring • ●.NET, Spring and JBoss Middleware • ●Only Cloud-native apps (including full Java EE) • ●Container security on Ubuntu • ●Cloud-native and stateful apps • ●Deployment automation • ●Enterprise-grade security on • ●Open Core Red Hat Enterprise Linux • ●Pivotal Labs consulting method • ●Complete Ops Management • ●100% Open Source 5X PRICE • ●Red Hat Innovation Labs consulting method BRIEF COMPARISON PIVOTAL CF OPENSHIFT GARDEN & DIEGO DOCKER & KUBERNETES • ●Garden uses OCI runC backend • ●Portable across all docker platforms • ●Not portable across Cloud Foundry distros • ●IP per container • ●Containers share host IP • ●Integrated image registry • ●No image registry • ●Image build from source and binary • ●Private registries are not supported • ●Adoption in many solutions • ●No image build • ●Adoption only in Cloud Foundry 11 NO NATIVE DOCKER IN CLOUD FOUNDRY Converters Are Terrible Cloud Foundry is based on the Garden container runtime, not Docker, and then has RunC and Windows backends. RunC is not Docker, just the lowest runtime layer Docker Developer Experience Does Not Exist in PCF PCF “cf push” Dev Experience does not exist for Docker. In Openshift v3 we built S2I to provide that same experience on top of native Docker images/containers Diego Is Not Kubernetes Kubernetes has become the defacto standard for orchestrating docker containers.
    [Show full text]
  • Why Devops Stops
    1 What is Krista? Intelligent Automation Deployment is Simple Krista is a modern conversational Intelligent Krista's Natural Language Processing supports Automation platform designed to easily leverage voice, text, and *bots to deliver automation anyone existing IT assets. Krista's unique informal understands. By utilizing existing communication approach enables business process owners to methods in conversations, you take advantage of quickly build new lookup or data entry workflows how your employees already communicate. Krista without waiting in line for expensive IT or quickly deploys to existing desktops, mobile development resources. Krista uses a unique phones, Slack, and web browsers that your programming method similar to a text conversation employees are already using. You won't need to between one or more people. By following the way train employees or maintain brittle documentation humans already communicate, Krista enables since the automation follows existing voice and anyone to build and create workflows around texting conversations similar to WhatsApp or business process constraints. The conversational Facebook Messenger. If your employees can text, workflows eliminate maintenance and upkeep they can interact with numerous systems to required from traditional record and playback support customers, consume enterprise services, automation tools. Krista's conversations are deploy IT changes, or update important KPIs. beautifully simple, with enough power, scale, and security to find any answer inside the largest enterprises. DevOps – It’s improving. DevOps Evolution Model Stage 1 Stage 2 Stage 3 Stage 4 Stage 5 Automated infrastructure Normalization Standardization Expansion Self-service delivery Many DevOps initiatives and cultures slow or stop at Stage 3 and fail to scale since organizational structures (aka people) become constraints in the Neutral Zone.
    [Show full text]