Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
BASLE BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA
HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURIC...
Agenda
Cloud-Development - Starting out with PaaS2 03/10/2016
1. Introduction & Project
BDS-Project Task
Cloud Computing –...
Cloud-Development - Starting out with PaaS3 03/10/2016
Introduction & Project
BDS-Project Task
Cloud-Development - Starting out with PaaS4 03/10/2016
Goals
> Untersuche gängige Anbieter
(z.B. OpenStac...
Cloud Computing – Intro & Technical View
Cloud-Development - Starting out with PaaS5 03/10/2016
Overview
Definition
Wikipe...
Cloud Computing – Intro II
Cloud-Development - Starting out with PaaS6 03/10/2016
Cloud Stack
Layering
1. Infrastructure (...
Cloud Computing – Intro III
Cloud-Development - Starting out with PaaS7 03/10/2016
Cloud
Service
Models
1. Infrastructure-...
Cloud Computing – Intro IV
Cloud-Development - Starting out with PaaS8 03/10/2016
Cloud
Deployment
Model
3 types of deploy...
Cloud Provider Market & Project Focus
Cloud-Development - Starting out with PaaS9 03/10/2016
Looking for your cloud-provid...
Key Questions when searching for a (PaaS-) Cloud provider
Cloud-Development - Starting out with PaaS10 03/10/2016
 What k...
Cloud Provider Market & Project Focus
Cloud-Development - Starting out with PaaS11 03/10/2016
Starting out with the Cloud-...
Cloud-Development - Starting out with PaaS12 03/10/2016
The PaaS-Providers
PaaS-Provider 1 – OpenShift
Cloud-Development - Starting out with PaaS13 03/10/2016
Red Hat is offering OpenShift in 3 dif...
PaaS-Provider 1 – OpenShift Online
Cloud-Development - Starting out with PaaS14 03/10/2016
https://www.openshift.com/
“Dev...
PaaS-Provider 1 – OpenShift Online
Cloud-Development - Starting out with PaaS15 03/10/2016
Main Features
> Languages: Java...
PaaS-Provider 2 – Amazon AWS
Cloud-Development - Starting out with PaaS16 03/10/2016
https://aws.amazon.com/
“Provide trus...
PaaS-Provider 2 – Amazon AWS
Cloud-Development - Starting out with PaaS17 03/10/2016
PaaS
Provider 2
Details
Main Features...
PaaS-Provider 3 – IBM Bluemix
Cloud-Development - Starting out with PaaS18 03/10/2016
https://console.ng.bluemix.net/
“The...
PaaS-Provider 3 – IBM Bluemix
Cloud-Development - Starting out with PaaS19 03/10/2016
PaaS
Provider 3
Details
Provider Comparison
Cloud-Development - Starting out with PaaS20 03/10/2016
Provider
Comparison
OpenShift
> OpenShift Free...
Cloud-Development - Starting out with PaaS21 03/10/2016
PoC-Application for BDS-Project
Developing the App with OpenShift – a Look into
Cloud-Development - Starting out with PaaS22 03/10/2016
Whats the PoC-App ...
What‘s with Amazon AWS?
Cloud-Development - Starting out with PaaS23 03/10/2016
Having a look at the PoC-App in the Clouds…
Cloud-Development - Starting out with PaaS24 03/10/2016
Conclusion
Cloud-Development - Starting out with PaaS25 03/10/2016
No Big Environment to setup?
In case you don't look int...
Cloud-Development - Starting out with PaaS26 03/10/2016
Further information…
The PaaS-Providers on this BDS-Project:
OpenS...
Thanks for your attention.
Martin Zingg
Consultant
Tel. +41 58 459 57 98
martin.zingg@trivadis.com
03/10/2016 Cloud-Develo...
Nächste SlideShare
Wird geladen in …5
×

Trivadis TechEvent 2016 Cloud-Development - Starting out with PaaS - a developers report by Martin Zingg

496 Aufrufe

Veröffentlicht am

This talk is an experience report on the comparison of multiple Cloud-Providers when developing a Java web application running in a PaaS Cloud environment. Starting out by giving an overview on the Cloud-Computing, the market-players and the types of Clouds, service- and deployment models etc. And then it gives you an insight about the features, tools and pricing offered by some PaaS-Providers on the market, experienced while investigating and comparing them by developing a small PoC-application in Java.

Veröffentlicht in: Technologie
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/qURD } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/qURD } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/qURD } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/qURD } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/qURD } ......................................................................................................................... Download doc Ebook here { https://soo.gd/qURD } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • Gehören Sie zu den Ersten, denen das gefällt!

Trivadis TechEvent 2016 Cloud-Development - Starting out with PaaS - a developers report by Martin Zingg

  1. 1. BASLE BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH Cloud-Development - Starting out with PaaS A Developers Report - Compare PaaS-Providers Martin Zingg – Developer @Tri-BE
  2. 2. Agenda Cloud-Development - Starting out with PaaS2 03/10/2016 1. Introduction & Project BDS-Project Task Cloud Computing – Intro & Technical View Cloud Provider Market & Project Focus 2. The PaaS-Providers Keyfacts on Providers Provider Comparison 3. PoC-Application for BDS-Project Developing the App with OpenShift – a Look into What‘s with Amazon AWS? 4. Conclusion
  3. 3. Cloud-Development - Starting out with PaaS3 03/10/2016 Introduction & Project
  4. 4. BDS-Project Task Cloud-Development - Starting out with PaaS4 03/10/2016 Goals > Untersuche gängige Anbieter (z.B. OpenStack, Azure, OracleCloud, Google Cloud) hinsichtlich folgender Faktoren: Tooling, Preisgestaltung, Umfang > Bewerte welche der genannten Anbieter für den Einstieg in die (Java) Cloud Entwicklung geeignet sind > Vergleiche welche Leistungen dabei kostenfrei für Test zur Verfügung stehen > Entwickle einen PoC der bei den genannten Anbietern lauffähig ist Output > Techevent Vortrag (oder WhitePaper) mit folgenden Inhalten: > Vergleich der Anbieter nach oben genannte Kriterien > PoC Applikation > Empfehlung und Guide für Java Entwickler
  5. 5. Cloud Computing – Intro & Technical View Cloud-Development - Starting out with PaaS5 03/10/2016 Overview Definition Wikipedia Cloud computing, also on-demand computing, is a kind of Internet-based computing that provides shared processing resources and data to computers and other devices on demand. It is a model for enabling highly available , on-demand access to a shared pool of configurable computing resources, which can be rapidly provisioned and released with minimal management effort. Gartner Cloud computing is a style of computing where scalable and elastic IT-enabled capabilities are provided as a service to external customers using Internet technologies CC BY-SA 3.0
  6. 6. Cloud Computing – Intro II Cloud-Development - Starting out with PaaS6 03/10/2016 Cloud Stack Layering 1. Infrastructure (IaaS) The infrastructure or "Cloud Foundation" is the lowest layer in cloud computing. Here the user accesses to existing services within the system, but manages its computing entities largely himself. 2. Platform (PaaS) The developer creates the application and loads it into the cloud. Unlike IaaS, the user has no direct access to the computing entities here and he neither runs any virtual server. ( Amazon AWS as “IaaS-Exception” ) 3. Software (SaaS) The application point of view, presents the most abstract view on cloud services. The user neither brings his application in the cloud, nor does he have to worry about scalability or data management. He uses an existing application offered by the cloud. Cloud-Computing-Architecture > typing Cloud Computing > divides into technical cloud stack with 3 layers
  7. 7. Cloud Computing – Intro III Cloud-Development - Starting out with PaaS7 03/10/2016 Cloud Service Models 1. Infrastructure-as-a-Service (IaaS) most basic cloud-service model, IaaS-providers offer computers (physical or virtual machines) and other resources 2. Platform-as-a-Service (PaaS) PaaS providers offer a development environment to application developers, which includes toolkits and standards for development and of course channels for distribution and payment 3. Software-as-a-Service (SaaS) users gain access to application software and databases -- referred to as "on-demand software"
  8. 8. Cloud Computing – Intro IV Cloud-Development - Starting out with PaaS8 03/10/2016 Cloud Deployment Model 3 types of deployment models 1. Public cloud services are rendered over a network that is open for public use. Public clouds may be free, security consideration may be substantially different, due communication over non-trusted network . 2. Private cloud is cloud infrastructure operated solely for a single organization, whether managed internally or by a third-party 3. Hybrid cloud is a composition of two or more clouds (private, community or public) that remain distinct entities but are bound together > organization may store sensitive client data on a private cloud > Cloud bursting, App "bursts" to a public cloud when the demand for capacity increases, “pay-when-you-need” for peaks.
  9. 9. Cloud Provider Market & Project Focus Cloud-Development - Starting out with PaaS9 03/10/2016 Looking for your cloud-provider ?  cloud-computing.softwareinsider.com  www.cloudorado.com  www.tomsitpro.com  www.clouds360.com Summarized: finding the right cloud provider depends on the level of flexibility, customization, security, and support you need.
  10. 10. Key Questions when searching for a (PaaS-) Cloud provider Cloud-Development - Starting out with PaaS10 03/10/2016  What kind of Service Model do i need, IaaS or PaaS?  Which Deployment Model should my Cloud provider support? Public, Private or even Hybrid.  What Framework support do i possibly need for my application?  Do i need a specific Server Operation System offered by the provider? Some Provider have both, most of them have Linux based servers, they know why ;).  Which Subscription Options do i like to use, considering my maintenance budget? there is everything from hourly rate (pay-as-you-go), monthly/fixed rates, annual fee.  Free plan often have strong limitations on infrastructure power (disk, memory) or lack of availability (no guaranteed application uptime or server around)  What kind of technical features do i need or do i premise for my infrastructure base, or are a necessary restriction or legacy? There might be a strong demand for reliability and failover features too.  Do i have any restrictions (law, confidentiality) where (continent/country) the Cloud Server hosting my application are based?  Whats the type of support i premise to have from my provider? Is it 24x7, by phone/chat, is there a ticketing system in case of issues.
  11. 11. Cloud Provider Market & Project Focus Cloud-Development - Starting out with PaaS11 03/10/2016 Starting out with the Cloud-Project, we decided > to focus only on PaaS Cloud-Provider in this project > that the approach with a technical tutorial/guide won’t fit, due to the individual&wide field of approaches to develop, available with each provider > and a default work-budget of 5days won’t do it That and for other reasons the author had to find a PaaS- Provider which > a wide spread PaaS-offering that offers a Java platform and a decent set of application server > a cost free setup (free plan, or at least not expiring trial) > does not require a creditcard available or charged at all Of course that limitation also applies some restrictions on features and power available when starting out
  12. 12. Cloud-Development - Starting out with PaaS12 03/10/2016 The PaaS-Providers
  13. 13. PaaS-Provider 1 – OpenShift Cloud-Development - Starting out with PaaS13 03/10/2016 Red Hat is offering OpenShift in 3 different ways: OpenShift Online: multi-tenant, cloud-based container platform, managed by Red Hat Project with Online v2 , from 2016 on v3 based on Docker ! Try it… OpenShift Dedicated: single-tenant, cloud-based container platform, managed by Red Hat OpenShift Container Platform (formerly OpenShift Enterprise): for customer to deploy and manage on their own in an infrastructure of choice. PaaS Provider 1 Overview The OpenShift Plans available.. The OpenShift Soluctions…
  14. 14. PaaS-Provider 1 – OpenShift Online Cloud-Development - Starting out with PaaS14 03/10/2016 https://www.openshift.com/ “Develop, Host, and Scale Your Apps in the Cloud” OpenShift is Red Hat's Platform-as-a-Service (PaaS) that allows developers to quickly develop, host, and scale applications in a cloud environment. OpenShift Online Cloud Service Model: Platform as a Service Deployment Model: Public Cloud Host up to 3 web applications in the cloud for free, having On-Demand Access. No expiring trial, contract, or credit card required. <<Code and Push>> Simply perform a "git push" to deploy your code to your application. Reason for choice: > PaaS-Provider with free plan (not expiring trial), no contract > No project budget for operational costs, no credit- card required when starting project > Wide JBoss AS/EAP support and WildFly AS available > Various control interfaces, such as: Web-Console, Cmd-Line Client (RHC), Eclipse IDE integration > GIT as a known source-control tool integrated/invoked in the development and deployment workflow PaaS Provider 1
  15. 15. PaaS-Provider 1 – OpenShift Online Cloud-Development - Starting out with PaaS15 03/10/2016 Main Features > Languages: Java, Ruby, Node.js, Scala, Python, PHP and more > Databases: MySQL, PostgreSQL, MongoDB, and SQLite > Extensible Cartridge System: developers can add other language, database, or middleware components that they need via the OpenShift Cartridge API > Available Addons: for any kind of concerns like:App- Monitoring, DB, AMQP, Performance/Load Testing, Build&Deployment (CI), Analytics. > QuickStart Templates: pre-created code repositories that allow you to instantly boot your favorite application framework Benefit / Drawbacks  No expiring trial, contract, nor credit card required. A real free plan, of course with its limits given.  Wide JBoss AS/EAP support and WildFly AS  Rich developer resources: Developer Portal, OpenShift Hub providing app templates, how2-docs; good blog & documentation  Well integrated GIT as programming interface and communication/deploy channel  Educational initiative and OpenSource projects options available --------------  powerful application management options are only available with OpenShift premium Bronze and Silver plans  OpenShift Free-Plan applications idle due to inactivity, If you want to ensure uptime for your app, use paid gears.  since free OpenShift gears are handled by unused processing/bandwidth power, you might end up getting a “503 Service Unavailable” error, from time to time.  No own custom Domain when working with Free Plan, just the one given by RedHat rhcloud.com PaaS Provider 1 Details
  16. 16. PaaS-Provider 2 – Amazon AWS Cloud-Development - Starting out with PaaS16 03/10/2016 https://aws.amazon.com/ “Provide trusted, cloud-based solutions to help you meet your business needs.” Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help business-es scale and grow. AWS Elastic Beanstalk Cloud Service Model: Platform as a Service Deployment Model: Public Cloud Sign up with Amazon Web Services and receive 12 months of access to the AWS Free Usage Tier. <<Easy to begin, Impossible to outgrow>> Reason for choice: > PaaS-Provider with free plan (well, more a 12Mt trial), watch the limitations when using AWS Free Tier. > Provider choice by BDS PL > Kept small project budget for operational costs, at least 1st year > Wide infrastructure and services (Addons) available through AWS-Marktplace > Various control interfaces, such as: AWS Management-Console, AWS Commandline Tool, IDE- Toolkits for Eclipse (they would have Visual Studio too) PaaS Provider 2
  17. 17. PaaS-Provider 2 – Amazon AWS Cloud-Development - Starting out with PaaS17 03/10/2016 PaaS Provider 2 Details Main Features > Languages: .NET, Java, JavaScript, Node.js, PHP, Python, Ruby, Mobile-Apps (iOS, Android and Fire OS apps) > Databases: Oracle, MySQL, SQL Server (and meanwhile Maria-DB and PostgreSQL or Aurora and AWS-IaaS: Amazon Relational Database Service (RDS), Amazon DynamoDB (NoSQL), Amazon Redshift (Data-Warehouse) > Supports web containers (Tomcat, Passenger, Puma) and Docker containers, with multiple configurations of each. > Available Addons: for any kind of concerns from the AWS marketplace, providing plenty of solutions /services to extend an application > QuickStarts: automated standard deployments provided for AWS, more and more coming up Benefit / Drawbacks  with AWS's Free Usage Tier new users can get 750 hours, 30GB storage and 15GB bandwidth for free!  New AWS accounts receive 12 months of AWS Free Tier access. Gain free, hands-on experience with AWS for 12 months  Rich developer ressources: Developer Portal, AWS CloudFormation for providing own templates, articles and tutorials; good documentation  help, learn and benefit from big AWS Community  AWS Activate: a program for startup companies is available --------------  for account startup, even with “AWS Free Usage Tier” plan (free for 12Mt), we need a CreditCard, or nothing goes…  AWS Free Tier plan expires after 12Mth with all its free options, after that you pay their usage, appears a bit like a lock-in.  Lots of AWS services can be challenging to figure out which services to use and how to provision them.  Not easy price calculations due to complex mixture based on instances, storage, application services and data egress charges requires cost-estimation tools like AWS TCO.
  18. 18. PaaS-Provider 3 – IBM Bluemix Cloud-Development - Starting out with PaaS18 03/10/2016 https://console.ng.bluemix.net/ “The Digital Innovation Platform” Use a combination of the most prominent open-source compute technologies to power your apps. Then, let Bluemix handle the rest. IBM Bluemix Cloud Service Model: Platform as a Service Deployment Model: Public Cloud, Hybrid Cloud, Private Cloud Your 30-day trial is free, with NO credit card required. You get access to 2 GB of runtime and container memory to run apps, unlimited IBM services and APIs, and complimentary support. << Build your apps, your way. >> Reason for not completing Provider: > IBM Bluemix is not in focus for now for BDS > PaaS-Provider 1 and 2 research took more time than expected > Bringing a PoC-App from one Cloud to another was a bit underestimated > Running out of project budget PaaS Provider 3
  19. 19. PaaS-Provider 3 – IBM Bluemix Cloud-Development - Starting out with PaaS19 03/10/2016 PaaS Provider 3 Details
  20. 20. Provider Comparison Cloud-Development - Starting out with PaaS20 03/10/2016 Provider Comparison OpenShift > OpenShift Free Plan is a REAL FREE one ( No trial, no contract nor credit card) product, while other PaaS Providers as Amazon AWS require a credit-card even to start on free 12Mt plans > OpenShift Free Plan Account and Features do Not expire after a Trial periode of 12month, but Amazon AWS does > OpenShift Online users only get 1GB of Disk-Space For Free plan users, each small gear has 1GB of storage, which is not expandable. Silver Plan users can expand all gears > with OpenShift the developer can focus more on the application implementation, the infrastructure is taken care of by the provider. Amazon AWS > With Amazon AWS you as a developer/administrator have to invest more time & knowhow build on Infrastructure concerns than when working with OpenShift Online. > Amazon AWS (Free Tier) get 5GB Amazon S3 Storage , which gives “a bit more air” (less quota issues than on OpenShift), despite the fact that AWS free resources expire after the 12month Free Tier plan! > Getting an (existing) application up&running in the Amazon AWS Cloud can take much more time, than with the straightforward approach using RedHat OpenShift Online. > Amazon AWS does need an Addon or Extra Service for most things, common Application-Servers like WildFly are not included (only with Addon, which might costs $) no Source-Control system available right after App-Setup but when start with OpenShift its out-of-the-box. So you end up adding an AWS-Service, a Service,...
  21. 21. Cloud-Development - Starting out with PaaS21 03/10/2016 PoC-Application for BDS-Project
  22. 22. Developing the App with OpenShift – a Look into Cloud-Development - Starting out with PaaS22 03/10/2016 Whats the PoC-App on? a little Bookstore application to administer and query books in the store The PoC-Application Stack Spring Webapplication, based on Spring-Boot (Spring-Web, Spring-Data, Spring-Actuator), having a RESTful-Service for data-queries and admin on the Bookstore, the backend is a PostgreSQL-DB and the application runs on a WildFly AS in the Cloud.
  23. 23. What‘s with Amazon AWS? Cloud-Development - Starting out with PaaS23 03/10/2016
  24. 24. Having a look at the PoC-App in the Clouds… Cloud-Development - Starting out with PaaS24 03/10/2016
  25. 25. Conclusion Cloud-Development - Starting out with PaaS25 03/10/2016 No Big Environment to setup? In case you don't look into setting up a BIG enterprise environment and common infrastructure is sufficient and don't want to mind infrastructure setup (and as a developer focus on building your application), prefer OpenShift to Amazon AWS. In if there is a complex Environment? You might wanna try out the Amazon Services Universe… Focus on App-Development ? OpenShift Online provides straightforward and easy approaches to start out with Cloud-Development in the PaaS area, the infrastructure aspect is taken care of by the provider. Using JBoss or going for PoC-App ? Use OpenShift, it‘s quicker to start out. Common Application-Server like WildFly are included (no need for Marketplace Addons, which costs $) and after Application Setup your GIT Source-Control Repo is out-of-the-box right at hand from the start, and your ready to go... Starting out with PaaS
  26. 26. Cloud-Development - Starting out with PaaS26 03/10/2016 Further information… The PaaS-Providers on this BDS-Project: OpenShift Online > Comparing OpenShift Online 2 and 3 AWS Elastic Beanstalk IBM Bluemix The Developer report on this project for more and detailed insight. Cloud PoC-Application developed in this BDS-project is available in the Clouds here:  With Red Hat OpenShift: http://springrest-tri4cloud.rhcloud.com/  With Amazon AWS: http://springrest-aws-tom.eu-central- 1.elasticbeanstalk.com/
  27. 27. Thanks for your attention. Martin Zingg Consultant Tel. +41 58 459 57 98 martin.zingg@trivadis.com 03/10/2016 Cloud-Development - Starting out with PaaS27

×