With the availability of new platform stacks and new tools, the coding of applications has become a lot easier over the last years. However a key problem of software development often still occurs which is the challenge of rapid deployments in different environments development, testing and production and both on-premises and cloud. The typical developers excuse it works for me doesn’t count anymore. Instead today developers are responsible for the complete development cycle up to the deployment and testing in production environments. Fortunately Docker addresses this challenge and makes it very easy to deploy applications in different environments. This empowers developers and allows them to be really innovative by focussing on writing code to go from concept to production in minutes rather than months. In this session we are going to use the Cloud Foundry implementation IBM Bluemix to get applications deployed to the cloud by leveraging the power and portability of Docker containers. Well talk about everything from build pipelines, to private registries, container monitoring and more.
Rapid Application Development!
§ Need for speed and need for simplicity
§ New methodologies and technologies make the core
coding fast and simple
Rapid Deployment ?!
§ Coding is often rapid, but deployment is (mostly) not
§ Issue: Diﬀerent target platforms with diﬀerent conﬁgurations
§ Expanded role of developers: Not only responsible to write
code but responsible for full life cycle up to the testing in
§ Old developer excuse “it works on my machine” doesn’t count any
§ DevOps supports developers to automate testing and
deployments through delivery pipelines
§ But deployments can still be challenging
§ Diﬀerent types of applications
§ Diﬀerent target environments
§ Containers to the Rescue
Containers vs. VMs!
§ Lighter weight than VMs (virtual machines)
§ Standardizes the packaging of applications and container
§ Write once run everywhere
Registries to share Images!
§ Docker Hub
§ Docker Trusted Registry
Docker on IBM Bluemix!
§ Bluemix is IBM’s application platform in the cloud based on
§ IBM extends and connects Docker containers to
production-ready enterprise environments
§ IBM hosted private registry
§ Run containers in local datacenters or in the cloud
§ External IP addresses
§ Integrated monitoring and logging
§ Security readiness guidance via Vulnerability Advisor
Automation via Delivery Pipelines!
§ To simplify the process to build images and run containers,
delivery pipelines can be used
§ Diﬀerent deployment strategies can be used to deploy to
diﬀerent target environments without downtimes
§ Docker containers allow the standardized packaging of
applications and easy deployments to diﬀerent
§ Docker is currently the de-facto container standard and is
evolving into the Open Container Initiative
§ IBM added enterprise capabilities for Docker images and
§ Try Docker in the cloud via the 30 days trial of Bluemix