Traditional resources become services (e.g. CPU or Storage). ❖ Services are on-demand, scalable and isolated. ❖ A set of services makes up a cloud offer. ❖ Different services target different problem domains and users. Abstraction Service Resources Slide 04/32
as a Service VMs Applications Containers Runtimes Environments Services Sandboxes ❖ PaaS is the most diverse layer. ❖ Vendors try to outstand in the market by unique concepts. ❖ However, there is no OSGi-as-a-Service! Slide 06/32
Package heterogeneous applications into a generic format ❖ A platform and environment for applications (an ideal OS) ❖ Raise the abstraction layer (an abstract OS) WAR-files Docker CDs OSGi framework a platform portable self-contained Slide 11/32
or clouds) ❖ High performance and lightweight ❖ Loose decoupling and isolation of systems ❖ Basic building blocks for application stacks (see demo!) Slide 12/32 WAR-files Docker CDs OSGi framework a platform portable self-contained
with all dependencies into a portable format. ❖ Open source under an Apache license (v2) and available on GitHub. ❖ Makes use of existing Linux tools for isolation. ❖ Nearly native performance. Docker Build System Container API Repository Slide 13/32
from Amazon ❖ 29 (decoupled) services (July 2014) from virtual machines to databases ❖ Support of many technologies (including Linux, Windows, Java, Python, Tomcat, Docker) ❖ Most mature and leading cloud offer ❖ Competitors are Microsoft, Google and dozens of small and medium companies Slide 19/32 #1
Windows • On demand • Sizing • Root access RDS Databases as a Service • MSSQL • Oracle • MySQL • PostgreSQL • On demand (slow) • Sizing • Management S3 Storage as a Service • Storage • Key-Value • Any size API Language bindings (e.g. for Java, Python and C#) and REST API Slide 20/32
to AWS. ❖ Build with Java on top of the AWS and Docker API. ❖ Stacks are defined in JSON-files and called “formations”. But also: ❖ A web interface (based on AngularJS) to monitor the deployment process. ❖ Ability to stop machines or images. Slide 22/32
Dockerfile build Container Build Machine Linux Docker Amazon & Docker API Config Config Repository (S3) create push Cloud (EC2) Linux Docker Deploy Man checkout push Slide 23/32 Maybe a build server such as Jenkins or any local developer machine!
console own screenshot July, 2014 Cloudy sky own fotography June, 2014 Football goal Wikimedia Commons under Creative Commons Attribution 2.0 Generic license by Ronnie Macdonald https://commons.wikimedia.org/wiki/File:Goal_mouth_melee_1_(7100510129).jpg April, 2012 Container terminal at Port Elizabeth Wikimedia Commons under public domain https://commons.wikimedia.org/wiki/File:Line3174_-_Shipping_Containers_at_the_terminal_at_Port_Elizabeth,_New_Jersey_-_NOAA.jpg June, 2004 Tuk Tuk Wikimedia Commons under Creative Commons Attribution 2.0 Generic license by Heinrich Damm https://commons.wikimedia.org/wiki/File:Tuktukpktalad05b.jpg June, 2005 Solar car race Wikimedia Commons under Creative Commons Attribution 3.0 Unported license by Hideki Kimura https://commons.wikimedia.org/wiki/File:Solar_car_race_suzuka.jpg August, 2008 Slide 29/32
Generic license by Intel Free Press https://commons.wikimedia.org/wiki/File:Facebook_Data_Center_Server_Board.jpg September, 2013 Eclipse own fotography July, 2014 Walmart Wikimedia Commons under Public Domain https://commons.wikimedia.org/wiki/File:Remodeled_Walmart.jpg January, 2010 Construction Mechanics Wikimedia Commons under Public Domain http://goo.gl/HuyTHl October, 2009 Library Wikimedia Commons under Public Domain https://commons.wikimedia.org/wiki/File:SteacieLibrary.jpg November, 2008 Slide 30/32