Codename: BlueMix Codename: BlueMix Architektur, Technik, Entwicklung Harald Uebele IBM Innovation Center Ehningen IBM Ecosystem Development [email protected] 1 © 2014 IBM Corporation Codename: BlueMix BlueMix ist eine Platform as a Service Cloud, die auf Cloud Foundry basiert, mit Enterprise Grade Services aus IBM Software und Software von Partnern angereichert ist, und die von SOFTLAYER gehostet wird 2 © 2014 IBM Corporation Codename: BlueMix BlueMix Stack Services und andere PaaS IaaS Hardware, Netzwerk 3 © 2014 IBM Corporation Codename: BlueMix BlueMix Architecture – High Level 4 © 2014 IBM Corporation Codename: BlueMix Buildpacks ● ● ● ● Interne Buildpacks ● Java – WebSphere Liberty ● Node.js – JavaScript ● Ruby Externe Buildpacks ● PHP, Python, Perl, Clojure, Haskell, Go, etc ● Meistens gehostet auf Github Buildpack enthält komplette Laufzeitumgebung für Programme ● Runtime ● Framework Standardisiert (von Heroku) ● „API“ Detect ● Compile ● Release ● 5 © 2014 IBM Corporation Codename: BlueMix BlueMix Architecture 6 © 2014 IBM Corporation Codename: BlueMix CloudFoundry Komponenten 7 http://docs.cloudfoundry.org/concepts/architecture/ © 2014 IBM Corporation Codename: BlueMix Staging einer Applikation mit cf 8 http://docs.cloudfoundry.org/concepts/how-applications-are-staged.html © 2014 IBM Corporation Codename: BlueMix CloudFoundry Services * *) 9 catalog = cf marketplace provision = cf create-service bind = cf bind-service etc. © 2014 IBM Corporation Codename: BlueMix Staging (Forts.) + Code Runtime Framework Services: Droplet SQL Push Droplet Droplet Container Container Container Linux VM Linux VM Linux VM 10 SSO ... © 2014 IBM Corporation Codename: BlueMix Entwicklungs-Tools BlueMix BlueMix DevOps Services deploy clone, push clone, push deploy deploy $> git $> cf Eclipse 11 © 2014 IBM Corporation Codename: BlueMix Was ist DevOps? DevOps - Enterprise capability for continuous service delivery that enables clients to seize market opportunities and reduce time to customer feedback. DevOps Lifecycle Customers Business Owners Plan and Measure Development/Test Develop and Test Operations/Production Release and Deploy Monitor and Optimize Continuous Innovation, Feedback and Improvements Accelerate Software Delivery Expanding collaboration to include customers, LOB and others to eliminate organization silos Balance speed, cost, quality and risk Automating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking Reduce time to customer feedback Enabling a customer feedback loop for continuous improvement 12 © 2014 IBM Corporation Codename: BlueMix BlueMix DevOps Services ● ● ● ● 13 „Powered by JazzHub“ End-to-end Entwicklungsumgebung ● Code-Editor ● Repository mit Versionierung ● Build-Tools (Ant) ● Deployment (manuell/automatisch) in BlueMix Projekt-Management ● Tracking ● Tasks ● Collaboration Web-basiert oder Plugin in Eclipse © 2014 IBM Corporation Codename: BlueMix BlueMix DevOps Services: Create Project Select Repository Type: - Jazz SCM - Git - GitHub (external) Code of projects that are not private is visible to everybody in DevOps Services! With a Scrum project, you get built-in features that support the planning and tracking of epics, stories, and retrospectives; and the creation of defects and impediments. 14 Deploy your app directly to the IBM BlueMix cloud from the Web IDE, or have it deployed automatically for you when any team member checks in code. © 2014 IBM Corporation Codename: BlueMix BlueMix DevOps Services: Orion Editor 15 © 2014 IBM Corporation Codename: BlueMix BlueMix DevOps Services: Build & Deploy 16 © 2014 IBM Corporation Empowering the IBM ecosystem BlueMix Differentiators Wie grenzt sich BlueMix von Amazon Web Services, Microsoft Azure, Heroku, Openshift ab? 1. BlueMix ist eine Komplettlösung: Skalierbar, performant, enthält eine große Anzahl an Enterprise-grade Services, die einfach eingebunden werden können. 2. Offene Plattform mit standardisierten Services auf Basis von IBM-Software ud Drittanbietern (ISVs) basierend auf open source software 3. On-premise-Anwendungen können eingebunden werden 4. Einzigartige IBM-Software as a Service, z. B. Watson oder Decision Services (Business Rules) 5. Hohe Performance und Skalierbarkeit durch Hosting bei Softlayer 6. Support und Beratung durch IBM © 2014 IBM Corporation