Openshift Enterprise

1,623 views

Published on

Published in: Technology
0 Comments
15 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,623
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
15
Embeds 0
No embeds

No notes for slide

Openshift Enterprise

  1. 1. 1 byOpenShift PaaS OverviewEdoardo SchepisJBoss Solution ArchitectRed Hat
  2. 2. 2 byCloud Service ModelsSTORAGE(RHS)HARDWARE(x86)VIRTUALIZATION(RHEV)OPERATING SYSTEM(RHEL)APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)APPLICATIONAutomated and Managedby the Public or PrivateCloud OfferingManaged and Controlledby Customer (IT, Dev, orUser)IaaS PaaS SaaSIncreased ControlIncreased Automation
  3. 3. 3 byPaaS = Platform as a ServiceA Cloud Application PlatformCode Deploy EnjoySave Time and MoneyCode your appPush-buttonDeploy, andyour App isrunning inthe Cloud!
  4. 4. 4 by
  5. 5. 5 byToday’s IT Challenge
  6. 6. 6 byApplication DevelopmentHow to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating System Patches/Fix-Packs9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Test testing tools13. Code14. Configure Prod servers (and buy them if needed)15. Push to Prod16. Launch17. Order more servers to meet demand18. Wait…19. Deploy new servers20. Etc.Physical Process Repeatedfor every App ProjectHow to Build an App:1. Have Idea2. Get Budget3. Submit VM Request request4. Wait5. Deploy framework/appserver6. Deploy testing tools7. Test testing tools8. Code9. Configure Prod VMs10. Push to Prod11. Launch12. Request More Prod VMs to meet demand13. Wait14. Deploy app to new VMs15. Etc.Virtualized
  7. 7. 7 byStreamlining App Dev with PaaSWith PaaSHow to Build an App:1. Have Idea2. Get Budget3. Code4. Test5. Launch6. Automatically ScaleHow to Build an App:1. Have Idea2. Get Budget3. Submit VM Request request4. Wait5. Deploy framework/appserver6. Deploy testing tools7. Test testing tools8. Code9. Configure Prod VMs10. Push to Prod11. Launch12. Request More Prod VMs tomeet demand13. Wait14. Deploy app to new VMs15. Etc.VirtualizedHow to Build an App:1. Have Idea2. Get Budget3. Submit hardware acquisition request4. Wait5. Get Hardware6. Rack and Stack Hardware7. Install Operating System8. Install Operating SystemPatches/Fix-Packs9. Create user Accounts10. Deploy framework/appserver11. Deploy testing tools12. Test testing tools13. Code14. Configure Prod servers (and buythem if needed)15. Push to Prod16. Launch17. Order more servers to meet demand18. Wait…19. Deploy new servers20. Etc.Physical“The use of Platform-as-a-Service technologies will enableIT organizations to become more agile and moreresponsive to the business needs.” –Gartner*
  8. 8. 8 byCode Deploy EnjoyPaaS leverages automation technologiesand a cloud architecture……to drive Velocity, Efficiency, and Scalability in ITAccelerate IT Service Delivery
  9. 9. 9 byOpenShiftisPaaS by Red HatMulti-language,Auto-Scaling,Self-service,Elastic,Cloud Application Platform
  10. 10. 10 byHow Can I Consume OpenShift?STORAGE(RHS)HARDWARE(x86)VIRTUALIZATION(RHEV)OPERATING SYSTEM(RHEL)APPLICATION PLATFORM(JBOSS, PHP, RUBY, ETC)APPLICATIONPublicCloudService(in DeveloperPreview)On-Premise orPrivate CloudSoftwareDeveloperControlsDeveloperControlsOperatedby RedHat atScale for18Months IT OpsProvidesOpenShiftAutomates,IT OpsControls
  11. 11. 11 byLet’s Take a Look…
  12. 12. 12 byHow OpenShift WorksPOWERED BYOPENSHIFT
  13. 13. 13 byOpenShift is a PaaS on top of…InfrastructureAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  14. 14. 14 byThe Foundation of OpenShiftis Red Hat Enterprise LinuxRHEL RHEL RHELOpenShift is Built on Instances ofRed Hat Enterprise Linux (RHEL)RHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  15. 15. 15 byAn OpenShift Broker ManagesMultiple OpenShift NodesNodes are where User Applications live.Brokers keep OpenShift running.Brokers Node Node NodeRHEL RHEL RHELRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  16. 16. 16 byUnique SELinux Approach EnablesSecurity and Multi-tenancyRHEL RHELSELinux Policies securely subdividethe Node instances.Broker Node Node NodeRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  17. 17. 17 byOpenShift User ApplicationsRun in OpenShift GearsRHEL RHELOpenShift GEARS represent securecontainers in RHELBroker Node Node NodeRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  18. 18. 18 byDeveloperWorkflowRHEL RHELA Developer creates anew application OpenShift creates aGEARWeb ConsoleEclipse IDECmd LineBroker Node Node NodeRHELOpenShiftGearAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  19. 19. 19 byOpenShift AutomatesGear Configurationvia CartridgesRHEL RHELCARTRIDGES are howOpenShift installsLanguages & MiddlewareWeb ConsoleEclipse IDECmd LineBroker Node Node NodeRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare MetalJBoss MySQL
  20. 20. 20 byOpenShift Cartridge SystemEnables User-Built CartridgesDevelopers can add customlanguage, data-store, ormiddleware with with a customCartridge.CUSTOMEtc.Etc.RubyPythonPHPJavaPostgresMySQLOpenShift DefaultCartridgesAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  21. 21. 21 byNow, Code and PushRHEL RHELDeveloper pushesapplication code viaGIT source codemanagement systemGit Protocol / sshBroker Node Node NodeRHELPushAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare MetalJBossCodeGitRepo MySQL
  22. 22. 22 byOpenShift AutomatesBuild, Test, PublishRHEL RHELBroker Node Node NodeRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare MetalJenkins(CI)Maven(Builds) Apache(HTTP)CodeJBossGitRepoMySQL
  23. 23. 23 byOpenShift AutomatesApplication Scaling!Broker Node Node NodeRHELHA-Proxy MySQLJavaCodeJavaCodeJavaCodeAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  24. 24. 24 byOpenShift Automates theIT Assembly LinePOWERED BYOPENSHIFTAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  25. 25. 25 byWhy OpenShift?1. Strength. OpenShift is built on proven Red Hattechnologies.2. Freedom. In OpenShift, work the way you want.Choice of Interface: Web Console, Command-line, or IDEChoice of Middleware: Java(EE6), Ruby, Node.js, PHP, Python, etc.Choice of Cloud: Public, Private, or Hybrid CloudChoice of Elasticity: Automatic application scaling when needed3. Openness. OpenShift’s open source software stackensures application portability and No Lock-In.
  26. 26. 26 by1. Strength.OpenShift is Built onRed Hat Goodness…
  27. 27. 27 by
  28. 28. 28 by
  29. 29. 29 by
  30. 30. 30 by
  31. 31. 31 by
  32. 32. 32 by
  33. 33. 33 by2. Freedom.To Work The Way You WantTo Work
  34. 34. 34 byDevelopers Choose How To Work withOpenShiftDeveloper IDEIntegrationsWeb BrowserConsoleCommand LineToolingREST APIs
  35. 35. 35 byOpenShift’s Intuitive and “Responsive”Web Console Runs on Any Device
  36. 36. 36 byAre You a Command-Line Fan?OpenShift’s RHC CLI Tools1.Create Apprhc app create -a javasample -t jbossas-72.Add MongoDBrhc cartridge add -a javasample –c mongodb-2.03.Add add EAR file to your deployments directorycd javasamplecp /path/to/ear/earfilename.ear ./deployments4.Add the EAR file to gitgit add ./deployments/earfilename.ear5.Push your codegit push6.Done
  37. 37. 37 byAnd, of Course, a Powerful JBoss DevStudio IDE Integration
  38. 38. 38 byDevelopers Choose Languages,Frameworks and Middleware
  39. 39. 39 byChoice of Public, Private, orOpen Hybrid Clouds
  40. 40. 40 byChoice of Public, Private, orOpen Hybrid Clouds
  41. 41. 41 byChoice of Public, Private, orOpen Hybrid Clouds
  42. 42. 42 by3. Openness.And of course,OpenShift is OpenSource…
  43. 43. 43 byOpenShift OriginThe upstream project for theOpenShift PaaS platform•Apache 2.0 License•Available as:• Source, RPMs• .ISO, LiveCD (run your own)•IRC, email, forumshttps://openshift.redhat.com/community/open-sourcehttps://github.com/openshift
  44. 44. 44 byRed Hat’s OpenShift PaaS StrategyoriginPublicCloudServiceOn-premiseor PrivateCloudSoftwareOpenSourceProject
  45. 45. 45 byOpenShift PaaS…Bridging App Dev WorldsCloud-Class AgilityCloud-Class Agility• Designed for No Lock-In• Polyglot with Java, Ruby, PHP,Perl, Python• Mobile and Responsive Web• REST and JavascriptEnterprise-Class StrengthEnterprise-Class Strength• Enterprise Java EE6 via JBoss• Multi-tenancy and Security viaRed Hat Enterprise Linux• Jenkins, Maven, Git• Auto-Scaling• On-Premise, Hosted, or HybridEstablished NewOpenShift = Open Hybrid PaaSOpenShift = Open Hybrid PaaS
  46. 46. 46 byGet Started Today for Free!http://openshift.redhat.com• Deploy Apps to the OpenShift OnLine Developer Preview• Request an Evaluation of OpenShift Enterprise• Join the OpenShift Origin Open Source Project community
  47. 47. 47 byThank You.Questions?Edoardo Schepiseschepis@redhat.com
  48. 48. 48 byEXTRA SLIDES
  49. 49. 49 byOpenShift Architecture
  50. 50. 50 byReal-world App Dev– Multi Environments, Single PaaSBrokersNodesRHELDev DISTRICTNodesQA DISTRICTNodesProd DISTRICTDev QA Release MgmtGitGitGitGitGit
  51. 51. 51 byReal-world App Dev– Multi Environments, multiple PaaSesNodesDevDev QA Release MgmtNodesQANodesProdGitGitGitGitGit

×