SlideShare a Scribd company logo
1 of 19
Download to read offline
ROME 27-28 march 2015
IBM Bluemix e Docker un matrimonio ricco diIBM Bluemix e Docker un matrimonio ricco diIBM Bluemix e Docker un matrimonio ricco diIBM Bluemix e Docker un matrimonio ricco di
sorprese per soluzioni Hybrid Cloudsorprese per soluzioni Hybrid Cloudsorprese per soluzioni Hybrid Cloudsorprese per soluzioni Hybrid Cloud
giulio_santoli@it.ibm.com – IBM
@gjuljo
Giulio SantoliGiulio SantoliGiulio SantoliGiulio Santoli
ibm.biz/Bluemix2015
ROME 27-28 march 2015 - Giulio Santoli
IBM Bluemix
+ =
To the bride and groom!
ROME 27-28 march 2015 - Giulio Santoli
Bluemix is an openopenopenopen----standardsstandardsstandardsstandards, cloud-based platformplatformplatformplatform for buildingbuildingbuildingbuilding, running, andrunning, andrunning, andrunning, and
managing applications.managing applications.managing applications.managing applications.
IBM DevOps Services
Manage the software lifecycle, from planning
to production
Internet of Things
Integrate your apps with the physical world
Watson Services
Leverage the power of Cognitive Computing in your apps
Dallas
(now)
London
(now)
Bluemix Public Location
SoftLayer Data Center
What is Bluemix?
ROME 27-28 march 2015 - Giulio Santoli
Infrastructure
as a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Platform
as a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Traditional
on-premises
We started as a public PaaS
Customer Managed
Service Provider Managed
ROME 27-28 march 2015 - Giulio Santoli
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
But now Bluemix is much more
*Bluemix Local coming Summer 2015
Customer Managed
Service Provider Managed
Infrastructure
as a Service
Platform
as a Service
Traditional
on-premises
ROME 27-28 march 2015 - Giulio Santoli
Bluemix DevOps Services
Cloud
Foundry
Docker
Containers
Open Stack
VMs
Agile
Planning
Web IDE
(Orion)
Delivery
Pipeline
Git
Hosting
BETA
Bluemix & DevOps Services
Bluemix is an application runrunrunrun----timetimetimetime environment, DevOps Services handles the
software lifecyclelifecyclelifecyclelifecycle, from project to delivery.
BETA
ROME 27-28 march 2015 - Giulio Santoli
7
Introducing Docker
What isWhat isWhat isWhat is DockerDockerDockerDocker????
“Docker is an open platform for developers and system admins to
build, ship, and run distributed applications.”
How is this different from Virtual Machines?How is this different from Virtual Machines?How is this different from Virtual Machines?How is this different from Virtual Machines?
“Docker runs as an isolated process in userspace on the host
operating system, sharing the kernel with other containers. Thus, it
enjoys the resource isolation and allocation benefits of VMs but is
much more portable and efficient. ”
ROME 27-28 march 2015 - Giulio Santoli
• ImageImageImageImage – layered file system where each layer references the layer below
• ContainerContainerContainerContainer – runtime instance of an image plus a read/write layer
• DockerfileDockerfileDockerfileDockerfile – build script that defines:
– an existing image as the starting point
– a set of instructions to augment that image (each of which results in
a new layer in the file system)
– meta-data such as the ports exposed
– the command to execute when the image is run
• DockerDockerDockerDocker HubHubHubHub – centralised repository of Docker images
8
Docker Terminology
ROME 27-28 march 2015 - Giulio Santoli
• MachineMachineMachineMachine
– Create a new Docker host/VM
• SwarmSwarmSwarmSwarm
– Manage multiple Docker hosts as if they were one big one
• Compose (Fig)Compose (Fig)Compose (Fig)Compose (Fig)
– Group multiple containers into a single deployable unit
Additional Docker Projects
ROME 27-28 march 2015 - Giulio Santoli
• Member of the Governance Advisory BoardGovernance Advisory BoardGovernance Advisory BoardGovernance Advisory Board
• Strategic partnership with Docker
– IBM will deliver Docker Hub EnterpriseDocker Hub EnterpriseDocker Hub EnterpriseDocker Hub Enterprise (DHE) as an on-premise solution
• IBM Containers service on BluemixBluemixBluemixBluemix
– Security
– Multi-container, single- & multi-host
– Scaling group and auto-recovery
• Docker portings to Linux on PowerPowerPowerPower and System zSystem zSystem zSystem z
• Docker support for PureApplicationsPureApplicationsPureApplicationsPureApplications Patterns
• ContainerisedContainerisedContainerisedContainerised IBM software on Docker Hub
IBM & Docker
ROME 27-28 march 2015 - Giulio Santoli
• Scenario 1:Scenario 1:Scenario 1:Scenario 1: everything on local
– Both application and database running on the laptop
• Scenario 2:Scenario 2:Scenario 2:Scenario 2: running on Bluemix (Cloud Foundry style)
– Application running on Bluemix using Cloudant
• Scenario 3:Scenario 3:Scenario 3:Scenario 3: dockerized application on local
– Dockerized application using the local database
• Scenario 4Scenario 4Scenario 4Scenario 4: dockerized application on Bluemix
– Dockerized application on Bluemix using Cloudant
Demo (Node.js & CouchDB)
ROME 27-28 march 2015 - Giulio Santoli
Scenario 1
Local: everything (application & database) running on the laptop
ROME 27-28 march 2015 - Giulio Santoli
Scenario 2
Cloud Foundry style: application running on Bluemix + Cloudant
Node.js Cloudant
Bluemix
$> cf push myapplication --no-start
$> cf create-service cloudantNoSQLDB Shared mydatabase
$> cf bind-service myapplication mydatabase
$> cf start myapplication
cf push
ROME 27-28 march 2015 - Giulio Santoli
Scenario 3
Dockerized local: application running on Bluemix + Cloudant
$> docker build -t myimage .
$> docker run -d --name mycontainer -p 2222:3000 myimage
ROME 27-28 march 2015 - Giulio Santoli
Scenario 4
Dockerized on Bluemix: application running on Bluemix + Cloudant
Docker Cloudant
Bluemix
$> docker tag myimage registry-ice.ng.bluemix.net/gjuljo/myimage
$> docker push registry-ice.ng.bluemix.net/gjuljo/myimage
$> ice run -n mycontainer -b myapplication -p 3000 gjuljo/myimage
$> ice ip bind xxx.xxx.xxx.xxx mycontainer
docker push
ROME 27-28 march 2015 - Giulio Santoli
Thank you!
Put to see with Bluemix & Docker
ibm.biz/Bluemix2015ibm.biz/Bluemix2015ibm.biz/Bluemix2015ibm.biz/Bluemix2015
ROME 27-28 march 2015 - Giulio Santoli
References and Docs
- BLUEMIX WEBINARS AND DOCS
http://webinars.mybluemix.net/
https://www.ng.bluemix.net/docs
https://developer.ibm.com/bluemix
- PREREQUISITES AND DOWNLOAD
https://developer.ibm.com/bluemix/support/#prereqs
- COMMAND LINE AND VCAP_SERVICES ENVIRONMENT VARIABLE
https://www.ng.bluemix.net/docs/#cli/index.html#cli
http://docs.cloudfoundry.org/devguide/deploy-apps/environment-variable.html
- MANIFEST GUIDE (manifest.yml)
http://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
- BUILDPACK FROM CLOUD FOUNDRY COMMUNITY
https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks
ROME 27-28 march 2015 - Giulio Santoli
Tutorials
- BUILD YOUR FIRST NODE.JS WEB SITE
https://www.youtube.com/watch?v=GRQnwVhYeWU
http://www.ibm.com/developerworks/library/wa-simplenode1-app/index.html
- EXAMPLE HYBRID MOBILE APP AND PUSH NOTIFICATION
http://www.ibm.com/developerworks/mobile/library/mo-push-apache-cordova-app
- EXAMPLE JAVA EE AND CLOUDANT
https://developer.ibm.com/bluemix/2014/07/08/cloudant_on_bluemix
- EXAMPLE MEAN STACK (MongoDB, Express, AngularJS, Node.js)
http://www.ibm.com/developerworks/web/library/wa-nodejs-polling-app/index.html
- EXAMPLE NODE-RED, TWITTER AND WATSON Q&A
http://www.ibm.com/developerworks/cloud/library/cl-twitterbot-watson-bluemix-app/index.html
- GETTING STARTED WITH DOCKER
https://developer.ibm.com/bluemix/2014/12/04/ibm-containers-beta-docker
ROME 27-28 march 2015 - Giulio Santoli
Leave your feedback on Joind.in!
https://joind.in/event/view/3347

More Related Content

What's hot

How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads Konveyor Community
 
Embedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMEmbedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMIgalia
 
Intro to QML / Declarative UI
Intro to QML / Declarative UIIntro to QML / Declarative UI
Intro to QML / Declarative UIOpenBossa
 
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDaysThe world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDaysCodeOps Technologies LLP
 
Making Service Deployments to AWS a breeze with Nova
Making Service Deployments to AWS a breeze with NovaMaking Service Deployments to AWS a breeze with Nova
Making Service Deployments to AWS a breeze with NovaGregor Heine
 
Essential parts to implement own Ozone backend
Essential parts to implement own Ozone backendEssential parts to implement own Ozone backend
Essential parts to implement own Ozone backendIgalia
 
The Robot under dictate of the LegoMindStorm Java Concurrency API
The Robot under dictate of the LegoMindStorm Java Concurrency APIThe Robot under dictate of the LegoMindStorm Java Concurrency API
The Robot under dictate of the LegoMindStorm Java Concurrency APIMiro Wengner
 
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Automate Workflows With The Open-source Cloud-native Tool Boomerang FlowAutomate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Automate Workflows With The Open-source Cloud-native Tool Boomerang FlowKonveyor Community
 
[Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications [Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications Konveyor Community
 
Kubernetes and lastminute.com: our course towards better scalability and proc...
Kubernetes and lastminute.com: our course towards better scalability and proc...Kubernetes and lastminute.com: our course towards better scalability and proc...
Kubernetes and lastminute.com: our course towards better scalability and proc...Michele Orsi
 
KubeOne
KubeOne KubeOne
KubeOne loodse
 
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, PuppetPuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, PuppetPuppet
 
Leveraging Helm to manage Deployments on Kubernetes
Leveraging Helm to manage Deployments on KubernetesLeveraging Helm to manage Deployments on Kubernetes
Leveraging Helm to manage Deployments on KubernetesManoj Bhagwat
 
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...Tobias Schneck
 
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...Nico Meisenzahl
 
ShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and KubernetesShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and KubernetesMihai Criveti
 
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegExploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegVMware Tanzu
 
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...sangam biradar
 

What's hot (20)

How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
 
Embedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAMEmbedding Chromium into AGL demo platform with WAM
Embedding Chromium into AGL demo platform with WAM
 
Intro to QML / Declarative UI
Intro to QML / Declarative UIIntro to QML / Declarative UI
Intro to QML / Declarative UI
 
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDaysThe world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
 
Making Service Deployments to AWS a breeze with Nova
Making Service Deployments to AWS a breeze with NovaMaking Service Deployments to AWS a breeze with Nova
Making Service Deployments to AWS a breeze with Nova
 
Essential parts to implement own Ozone backend
Essential parts to implement own Ozone backendEssential parts to implement own Ozone backend
Essential parts to implement own Ozone backend
 
The Robot under dictate of the LegoMindStorm Java Concurrency API
The Robot under dictate of the LegoMindStorm Java Concurrency APIThe Robot under dictate of the LegoMindStorm Java Concurrency API
The Robot under dictate of the LegoMindStorm Java Concurrency API
 
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Automate Workflows With The Open-source Cloud-native Tool Boomerang FlowAutomate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
 
C9 and jwt
C9 and jwtC9 and jwt
C9 and jwt
 
[Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications [Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications
 
From Java Monolith to k8s with CI/CD
From Java Monolith to k8s with CI/CD From Java Monolith to k8s with CI/CD
From Java Monolith to k8s with CI/CD
 
Kubernetes and lastminute.com: our course towards better scalability and proc...
Kubernetes and lastminute.com: our course towards better scalability and proc...Kubernetes and lastminute.com: our course towards better scalability and proc...
Kubernetes and lastminute.com: our course towards better scalability and proc...
 
KubeOne
KubeOne KubeOne
KubeOne
 
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, PuppetPuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
PuppetConf 2017: Cloud, Containers, Puppet and You- Carl Caum, Puppet
 
Leveraging Helm to manage Deployments on Kubernetes
Leveraging Helm to manage Deployments on KubernetesLeveraging Helm to manage Deployments on Kubernetes
Leveraging Helm to manage Deployments on Kubernetes
 
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
 
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
 
ShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and KubernetesShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
 
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott DeegExploring Next Generation Buildpacks - Anand Rao & Scott Deeg
Exploring Next Generation Buildpacks - Anand Rao & Scott Deeg
 
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
Google ko: fast Kubernetes microservice development in Go - Sangam Biradar, E...
 

Viewers also liked

Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERROR
Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERRORCiro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERROR
Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERRORCodemotion
 
Insight to child poverty
Insight to child povertyInsight to child poverty
Insight to child povertylocalinsight
 
Startup in Action - Appandmap pitch
Startup in Action - Appandmap pitchStartup in Action - Appandmap pitch
Startup in Action - Appandmap pitchCodemotion
 
Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...
Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...
Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...Codemotion
 
Wireframes Rulez - Santangelo
Wireframes Rulez - SantangeloWireframes Rulez - Santangelo
Wireframes Rulez - SantangeloCodemotion
 
From gamification to game design
From gamification to game designFrom gamification to game design
From gamification to game designCodemotion
 
How customer insight helps us make informed decisions presentation
How customer insight helps us make informed decisions presentationHow customer insight helps us make informed decisions presentation
How customer insight helps us make informed decisions presentationlocalinsight
 
APM in pillole
APM in pilloleAPM in pillole
APM in pilloleCodemotion
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015Codemotion
 
Rays cv updated March 2015
Rays cv updated March 2015Rays cv updated March 2015
Rays cv updated March 2015Ray Hunt
 
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...Codemotion
 
Παραμύθι και κριτική σκέψη
Παραμύθι και κριτική σκέψηΠαραμύθι και κριτική σκέψη
Παραμύθι και κριτική σκέψηΦανη Τουρνατζη
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015Codemotion
 
I os*ble簡単プロトタイピング
I os*ble簡単プロトタイピングI os*ble簡単プロトタイピング
I os*ble簡単プロトタイピングTakahiro Yamamoto
 
Pilibaba account user guide
Pilibaba account user guidePilibaba account user guide
Pilibaba account user guideJing Chen
 
"Раскрутка и монетизация игр" Василий Черноморов
"Раскрутка и монетизация игр" Василий Черноморов "Раскрутка и монетизация игр" Василий Черноморов
"Раскрутка и монетизация игр" Василий Черноморов iLogos
 
A buitwerkingen nieuwe reader h1 5
A buitwerkingen nieuwe reader h1 5A buitwerkingen nieuwe reader h1 5
A buitwerkingen nieuwe reader h1 5Gerard van Alst
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015Codemotion
 
Lean@core lean startup e cloud- - Codemotion Rome 2015
Lean@core   lean startup e cloud- - Codemotion Rome 2015Lean@core   lean startup e cloud- - Codemotion Rome 2015
Lean@core lean startup e cloud- - Codemotion Rome 2015Codemotion
 

Viewers also liked (20)

Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERROR
Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERRORCiro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERROR
Ciro Continisio, Ennio Pirolo - The evolution in the design of FATAL ERROR
 
Insight to child poverty
Insight to child povertyInsight to child poverty
Insight to child poverty
 
Startup in Action - Appandmap pitch
Startup in Action - Appandmap pitchStartup in Action - Appandmap pitch
Startup in Action - Appandmap pitch
 
Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...
Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...
Braintree v.zero: a modern foundation for accepting payments - Alberto Lopez ...
 
Wireframes Rulez - Santangelo
Wireframes Rulez - SantangeloWireframes Rulez - Santangelo
Wireframes Rulez - Santangelo
 
From gamification to game design
From gamification to game designFrom gamification to game design
From gamification to game design
 
How customer insight helps us make informed decisions presentation
How customer insight helps us make informed decisions presentationHow customer insight helps us make informed decisions presentation
How customer insight helps us make informed decisions presentation
 
APM in pillole
APM in pilloleAPM in pillole
APM in pillole
 
The IQ controversy
The IQ controversyThe IQ controversy
The IQ controversy
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
 
Rays cv updated March 2015
Rays cv updated March 2015Rays cv updated March 2015
Rays cv updated March 2015
 
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
Tecnologie e Startup: ICT è solo una commodity? - Matteo Valoriani - Codemoti...
 
Παραμύθι και κριτική σκέψη
Παραμύθι και κριτική σκέψηΠαραμύθι και κριτική σκέψη
Παραμύθι και κριτική σκέψη
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
 
I os*ble簡単プロトタイピング
I os*ble簡単プロトタイピングI os*ble簡単プロトタイピング
I os*ble簡単プロトタイピング
 
Pilibaba account user guide
Pilibaba account user guidePilibaba account user guide
Pilibaba account user guide
 
"Раскрутка и монетизация игр" Василий Черноморов
"Раскрутка и монетизация игр" Василий Черноморов "Раскрутка и монетизация игр" Василий Черноморов
"Раскрутка и монетизация игр" Василий Черноморов
 
A buitwerkingen nieuwe reader h1 5
A buitwerkingen nieuwe reader h1 5A buitwerkingen nieuwe reader h1 5
A buitwerkingen nieuwe reader h1 5
 
- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
 
Lean@core lean startup e cloud- - Codemotion Rome 2015
Lean@core   lean startup e cloud- - Codemotion Rome 2015Lean@core   lean startup e cloud- - Codemotion Rome 2015
Lean@core lean startup e cloud- - Codemotion Rome 2015
 

Similar to - Codemotion Rome 2015

Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and DockerCodemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Dockergjuljo
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017Robert Parker
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologySanjay Nayak
 
IBM Container Service Overview
IBM Container Service OverviewIBM Container Service Overview
IBM Container Service OverviewKyle Brown
 
Cloud Run - the rise of serverless and containerization
Cloud Run - the rise of serverless and containerizationCloud Run - the rise of serverless and containerization
Cloud Run - the rise of serverless and containerizationMárton Kodok
 
IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017Michael O'Sullivan
 
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...ICON UK EVENTS Limited
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyMichael Elder
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Ambassador Labs
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der KisteUlrich Krause
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...Ambassador Labs
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerDavid Currie
 
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesPycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesClaudio Mignanti
 
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXLinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXDieter Reuter
 
LinuxKit and Moby, News from DockerCon 2017
LinuxKit and Moby, News from DockerCon 2017LinuxKit and Moby, News from DockerCon 2017
LinuxKit and Moby, News from DockerCon 2017Dieter Reuter
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...Andrea Fontana
 

Similar to - Codemotion Rome 2015 (20)

Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and DockerCodemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Docker
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
IBM Container Service Overview
IBM Container Service OverviewIBM Container Service Overview
IBM Container Service Overview
 
Cloud Run - the rise of serverless and containerization
Cloud Run - the rise of serverless and containerizationCloud Run - the rise of serverless and containerization
Cloud Run - the rise of serverless and containerization
 
IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017
 
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
Docker - Der Wal in der Kiste
Docker - Der Wal in der KisteDocker - Der Wal in der Kiste
Docker - Der Wal in der Kiste
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Mihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate EverythingMihai Criveti - PyCon Ireland - Automate Everything
Mihai Criveti - PyCon Ireland - Automate Everything
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesPycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXLinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX
 
LinuxKit and Moby, News from DockerCon 2017
LinuxKit and Moby, News from DockerCon 2017LinuxKit and Moby, News from DockerCon 2017
LinuxKit and Moby, News from DockerCon 2017
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...
 
.docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

- Codemotion Rome 2015

  • 1. ROME 27-28 march 2015 IBM Bluemix e Docker un matrimonio ricco diIBM Bluemix e Docker un matrimonio ricco diIBM Bluemix e Docker un matrimonio ricco diIBM Bluemix e Docker un matrimonio ricco di sorprese per soluzioni Hybrid Cloudsorprese per soluzioni Hybrid Cloudsorprese per soluzioni Hybrid Cloudsorprese per soluzioni Hybrid Cloud giulio_santoli@it.ibm.com – IBM @gjuljo Giulio SantoliGiulio SantoliGiulio SantoliGiulio Santoli ibm.biz/Bluemix2015
  • 2. ROME 27-28 march 2015 - Giulio Santoli IBM Bluemix + = To the bride and groom!
  • 3. ROME 27-28 march 2015 - Giulio Santoli Bluemix is an openopenopenopen----standardsstandardsstandardsstandards, cloud-based platformplatformplatformplatform for buildingbuildingbuildingbuilding, running, andrunning, andrunning, andrunning, and managing applications.managing applications.managing applications.managing applications. IBM DevOps Services Manage the software lifecycle, from planning to production Internet of Things Integrate your apps with the physical world Watson Services Leverage the power of Cognitive Computing in your apps Dallas (now) London (now) Bluemix Public Location SoftLayer Data Center What is Bluemix?
  • 4. ROME 27-28 march 2015 - Giulio Santoli Infrastructure as a Service Code Data Runtime Middleware OS Virtualization Servers Storage Networking Code Data Runtime Middleware OS Virtualization Servers Storage Networking Platform as a Service Code Data Runtime Middleware OS Virtualization Servers Storage Networking Traditional on-premises We started as a public PaaS Customer Managed Service Provider Managed
  • 5. ROME 27-28 march 2015 - Giulio Santoli Code Data Runtime Middleware OS Virtualization Servers Storage Networking Code Data Runtime Middleware OS Virtualization Servers Storage Networking Code Data Runtime Middleware OS Virtualization Servers Storage Networking But now Bluemix is much more *Bluemix Local coming Summer 2015 Customer Managed Service Provider Managed Infrastructure as a Service Platform as a Service Traditional on-premises
  • 6. ROME 27-28 march 2015 - Giulio Santoli Bluemix DevOps Services Cloud Foundry Docker Containers Open Stack VMs Agile Planning Web IDE (Orion) Delivery Pipeline Git Hosting BETA Bluemix & DevOps Services Bluemix is an application runrunrunrun----timetimetimetime environment, DevOps Services handles the software lifecyclelifecyclelifecyclelifecycle, from project to delivery. BETA
  • 7. ROME 27-28 march 2015 - Giulio Santoli 7 Introducing Docker What isWhat isWhat isWhat is DockerDockerDockerDocker???? “Docker is an open platform for developers and system admins to build, ship, and run distributed applications.” How is this different from Virtual Machines?How is this different from Virtual Machines?How is this different from Virtual Machines?How is this different from Virtual Machines? “Docker runs as an isolated process in userspace on the host operating system, sharing the kernel with other containers. Thus, it enjoys the resource isolation and allocation benefits of VMs but is much more portable and efficient. ”
  • 8. ROME 27-28 march 2015 - Giulio Santoli • ImageImageImageImage – layered file system where each layer references the layer below • ContainerContainerContainerContainer – runtime instance of an image plus a read/write layer • DockerfileDockerfileDockerfileDockerfile – build script that defines: – an existing image as the starting point – a set of instructions to augment that image (each of which results in a new layer in the file system) – meta-data such as the ports exposed – the command to execute when the image is run • DockerDockerDockerDocker HubHubHubHub – centralised repository of Docker images 8 Docker Terminology
  • 9. ROME 27-28 march 2015 - Giulio Santoli • MachineMachineMachineMachine – Create a new Docker host/VM • SwarmSwarmSwarmSwarm – Manage multiple Docker hosts as if they were one big one • Compose (Fig)Compose (Fig)Compose (Fig)Compose (Fig) – Group multiple containers into a single deployable unit Additional Docker Projects
  • 10. ROME 27-28 march 2015 - Giulio Santoli • Member of the Governance Advisory BoardGovernance Advisory BoardGovernance Advisory BoardGovernance Advisory Board • Strategic partnership with Docker – IBM will deliver Docker Hub EnterpriseDocker Hub EnterpriseDocker Hub EnterpriseDocker Hub Enterprise (DHE) as an on-premise solution • IBM Containers service on BluemixBluemixBluemixBluemix – Security – Multi-container, single- & multi-host – Scaling group and auto-recovery • Docker portings to Linux on PowerPowerPowerPower and System zSystem zSystem zSystem z • Docker support for PureApplicationsPureApplicationsPureApplicationsPureApplications Patterns • ContainerisedContainerisedContainerisedContainerised IBM software on Docker Hub IBM & Docker
  • 11. ROME 27-28 march 2015 - Giulio Santoli • Scenario 1:Scenario 1:Scenario 1:Scenario 1: everything on local – Both application and database running on the laptop • Scenario 2:Scenario 2:Scenario 2:Scenario 2: running on Bluemix (Cloud Foundry style) – Application running on Bluemix using Cloudant • Scenario 3:Scenario 3:Scenario 3:Scenario 3: dockerized application on local – Dockerized application using the local database • Scenario 4Scenario 4Scenario 4Scenario 4: dockerized application on Bluemix – Dockerized application on Bluemix using Cloudant Demo (Node.js & CouchDB)
  • 12. ROME 27-28 march 2015 - Giulio Santoli Scenario 1 Local: everything (application & database) running on the laptop
  • 13. ROME 27-28 march 2015 - Giulio Santoli Scenario 2 Cloud Foundry style: application running on Bluemix + Cloudant Node.js Cloudant Bluemix $> cf push myapplication --no-start $> cf create-service cloudantNoSQLDB Shared mydatabase $> cf bind-service myapplication mydatabase $> cf start myapplication cf push
  • 14. ROME 27-28 march 2015 - Giulio Santoli Scenario 3 Dockerized local: application running on Bluemix + Cloudant $> docker build -t myimage . $> docker run -d --name mycontainer -p 2222:3000 myimage
  • 15. ROME 27-28 march 2015 - Giulio Santoli Scenario 4 Dockerized on Bluemix: application running on Bluemix + Cloudant Docker Cloudant Bluemix $> docker tag myimage registry-ice.ng.bluemix.net/gjuljo/myimage $> docker push registry-ice.ng.bluemix.net/gjuljo/myimage $> ice run -n mycontainer -b myapplication -p 3000 gjuljo/myimage $> ice ip bind xxx.xxx.xxx.xxx mycontainer docker push
  • 16. ROME 27-28 march 2015 - Giulio Santoli Thank you! Put to see with Bluemix & Docker ibm.biz/Bluemix2015ibm.biz/Bluemix2015ibm.biz/Bluemix2015ibm.biz/Bluemix2015
  • 17. ROME 27-28 march 2015 - Giulio Santoli References and Docs - BLUEMIX WEBINARS AND DOCS http://webinars.mybluemix.net/ https://www.ng.bluemix.net/docs https://developer.ibm.com/bluemix - PREREQUISITES AND DOWNLOAD https://developer.ibm.com/bluemix/support/#prereqs - COMMAND LINE AND VCAP_SERVICES ENVIRONMENT VARIABLE https://www.ng.bluemix.net/docs/#cli/index.html#cli http://docs.cloudfoundry.org/devguide/deploy-apps/environment-variable.html - MANIFEST GUIDE (manifest.yml) http://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html - BUILDPACK FROM CLOUD FOUNDRY COMMUNITY https://github.com/cloudfoundry-community/cf-docs-contrib/wiki/Buildpacks
  • 18. ROME 27-28 march 2015 - Giulio Santoli Tutorials - BUILD YOUR FIRST NODE.JS WEB SITE https://www.youtube.com/watch?v=GRQnwVhYeWU http://www.ibm.com/developerworks/library/wa-simplenode1-app/index.html - EXAMPLE HYBRID MOBILE APP AND PUSH NOTIFICATION http://www.ibm.com/developerworks/mobile/library/mo-push-apache-cordova-app - EXAMPLE JAVA EE AND CLOUDANT https://developer.ibm.com/bluemix/2014/07/08/cloudant_on_bluemix - EXAMPLE MEAN STACK (MongoDB, Express, AngularJS, Node.js) http://www.ibm.com/developerworks/web/library/wa-nodejs-polling-app/index.html - EXAMPLE NODE-RED, TWITTER AND WATSON Q&A http://www.ibm.com/developerworks/cloud/library/cl-twitterbot-watson-bluemix-app/index.html - GETTING STARTED WITH DOCKER https://developer.ibm.com/bluemix/2014/12/04/ibm-containers-beta-docker
  • 19. ROME 27-28 march 2015 - Giulio Santoli Leave your feedback on Joind.in! https://joind.in/event/view/3347