Openshift Enterprise

  • 1,095 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,095
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
14

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 1 byOpenShift PaaS OverviewEdoardo SchepisJBoss Solution ArchitectRed Hat
  • 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 byPaaS = Platform as a ServiceA Cloud Application PlatformCode Deploy EnjoySave Time and MoneyCode your appPush-buttonDeploy, andyour App isrunning inthe Cloud!
  • 4. 4 by
  • 5. 5 byToday’s IT Challenge
  • 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 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 byCode Deploy EnjoyPaaS leverages automation technologiesand a cloud architecture……to drive Velocity, Efficiency, and Scalability in ITAccelerate IT Service Delivery
  • 9. 9 byOpenShiftisPaaS by Red HatMulti-language,Auto-Scaling,Self-service,Elastic,Cloud Application Platform
  • 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 byLet’s Take a Look…
  • 12. 12 byHow OpenShift WorksPOWERED BYOPENSHIFT
  • 13. 13 byOpenShift is a PaaS on top of…InfrastructureAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  • 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 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 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 byOpenShift User ApplicationsRun in OpenShift GearsRHEL RHELOpenShift GEARS represent securecontainers in RHELBroker Node Node NodeRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  • 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 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 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 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 byOpenShift AutomatesBuild, Test, PublishRHEL RHELBroker Node Node NodeRHELAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare MetalJenkins(CI)Maven(Builds) Apache(HTTP)CodeJBossGitRepoMySQL
  • 23. 23 byOpenShift AutomatesApplication Scaling!Broker Node Node NodeRHELHA-Proxy MySQLJavaCodeJavaCodeJavaCodeAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  • 24. 24 byOpenShift Automates theIT Assembly LinePOWERED BYOPENSHIFTAWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal
  • 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 by1. Strength.OpenShift is Built onRed Hat Goodness…
  • 27. 27 by
  • 28. 28 by
  • 29. 29 by
  • 30. 30 by
  • 31. 31 by
  • 32. 32 by
  • 33. 33 by2. Freedom.To Work The Way You WantTo Work
  • 34. 34 byDevelopers Choose How To Work withOpenShiftDeveloper IDEIntegrationsWeb BrowserConsoleCommand LineToolingREST APIs
  • 35. 35 byOpenShift’s Intuitive and “Responsive”Web Console Runs on Any Device
  • 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 byAnd, of Course, a Powerful JBoss DevStudio IDE Integration
  • 38. 38 byDevelopers Choose Languages,Frameworks and Middleware
  • 39. 39 byChoice of Public, Private, orOpen Hybrid Clouds
  • 40. 40 byChoice of Public, Private, orOpen Hybrid Clouds
  • 41. 41 byChoice of Public, Private, orOpen Hybrid Clouds
  • 42. 42 by3. Openness.And of course,OpenShift is OpenSource…
  • 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 byRed Hat’s OpenShift PaaS StrategyoriginPublicCloudServiceOn-premiseor PrivateCloudSoftwareOpenSourceProject
  • 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 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 byThank You.Questions?Edoardo Schepiseschepis@redhat.com
  • 48. 48 byEXTRA SLIDES
  • 49. 49 byOpenShift Architecture
  • 50. 50 byReal-world App Dev– Multi Environments, Single PaaSBrokersNodesRHELDev DISTRICTNodesQA DISTRICTNodesProd DISTRICTDev QA Release MgmtGitGitGitGitGit
  • 51. 51 byReal-world App Dev– Multi Environments, multiple PaaSesNodesDevDev QA Release MgmtNodesQANodesProdGitGitGitGitGit