Understanding internal operations is crucial in financial services. Are public interfaces running smoothly? Are the back-end business systems as productive as they could be? Are infrastructure resources being allocated correctly based on business need? These are exactly the kind of questions that organizations must be able to answer but, surprisingly, they struggle with these questions. Called The Salamander, the tool has provided the bank an unparalleled ability to optimise and simplify business IT processes, which ultimately saves costs and leads to an improved customer experience. The Salamander team designed a solution running on a cloud computing architecture with several NoSQL solutions as Neo4J, MongoDB, REDIS,.... With these repositories they generate data visualisations that clearly demonstrate the relationship between among operations. The front-end and back-end of the application communicate via RESTFUL APIs and NodeJS-based servers provide elasticity when accessing the stored data. The new challenges are related with the need of load and use specific result sets stored and useful to diagnosis but not for immediate reading. At this point appears Docker appears as a solution to offer fast and easy custom database service.
Docker Swarm provides clustering and scheduling capabilities for IT ops teams responsible for deploying and managing applications. Attend this session to learn more about how the recent GA release of Swarm scales and works with Networking and Compose to deploy your apps into production.
3. Deploy and upgrade Docker applications with a single click, Presented by Darren Shepherd, Co-Founder, Rancher
Docker has made running complex applications locally a snap, but running applications in production can still be quite challenging. This session will demonstrate how to use Rancher and Docker Compose to deploy and upgrade applications predictably into production environments. Rancher Co-Founder Darren Shepherd will demonstrate how to deploy an application from a Docker compose application catalog into production, and then how to orchestrate an upgrade of that application.
In this talk we are going to present why Zoe, the Container Analytics as a Service, was born, its architecture and the problems it tries to solve. Zoe would not be there without Swarm and Docker and we will also talk about some of the stumbling blocks we encountered and the solutions we found, in particular in transparently connecting Docker hosts through a physical network. Zoe was born as a research prototype, but is now stable and is currently being used to run real jobs from users in our research institution. Application scheduling on top of Swarm and optimized container placement will also be covered during the presentation.
The goal is to give an overview of the techniques that power these use cases and to inspire the audience to improve their communities by leveraging the power of Docker.
2. Breaking the RPiDocker Challenge by Nicolas de Loof, Yoann Dubreuil, Damien Duportal
Docker claim to be a lightweight virtualization solution, and indeed it so light you can play on tiny hardware like Raspberry Pi and run Hundred containers. Hypriot demonstrated running 500 of them, but can we do more ? The RPiDocker challenge was proposed to get the community study some more hacks to get more and more containers running on the Pi. During this session we will explain how we went into this effort, and eventually where able to run 2740 web servers ... on a RapsberryPi.
3. Docker on IoT devices by Shaun Mulligan
The Resin.io team has brought Docker to IoT in a big way. Shaun will walk through the ways in which his team has enabled resin.io's container-powered edge device management platform to work with all sorts of linux-based devices. These include the Raspberry Pi, Beaglebone, Intel Edison, NUC, Hummingboard and countless custom boards. This talk will include an overview of the toolchain (Docker, Yocto, meta-resin), the approach, the customer use cases, and how you can get involved.
Testing software is necessary, no matter the size or status of your company. Introducing Docker to your development workflow can help you write and run your testing frameworks more efficiently, so that you can always deliver your best product to your customers and there are no excuses for not writing tests anymore. You’ll walk away from this talk with practical advice for using Docker to run your test frameworks more efficiently, as well as some solid knowledge of software testing principles.
John’s presentation will cover his lessons learned from running Docker in Production @ SalesforceIQ. Learn how to scale your registry using AWS and S3. Should you use Device Mapper or AUFS? Why run Swarm, Mesos, Kubernetes, or neither. Finally, know how persistent storage (Kafka, Cassandra, or SQL) can be run successfully with Docker in Production
His team focuses on Docker based solutions to power their SaaS infrastructure and developer operations.
IBM and Docker continue to build on their partnership to deliver production-ready containers.
Attend this session to learn how IBM’s commitment to open source and enterprise expertise
combined with Docker container technology has resulted in solutions which provide the
management and security needed for production environments. In this session, we will provide an update on the IBM and Docker partnership as well as discuss and demonstrate:
Bity is an internet money gateway built by Swiss Bitcoin Exchange ( SBEX ). To trade bitcoin the entire infrastructure of Bity is running in Docker containers. All the components of the infrastructure are using Docker, from the frontend applications and load balancer, the Django based backend, replicated Postgres database, Bitcoin daemon and remittance engine. All software goes through a CI pipeline that starts with Docker images being built on private repositories in Docker hub. Developers take also advantage of a docker-compose definition that allows them to run the entire infrastructure on a single laptop. Finally the production deployments happen thanks to the Ansible Docker module on a CloudStack based public cloud. Everything has been automated to ease re-deployment and operations. This presentation will go through every component and how Docker has enabled us to go production in 4 months.
The adoption of Docker brings with it many challenges, not all of themtechnical. There is a clear vision of Docker regularly articulated thatencompasses microservices, decoupled applications, agile and continuous deliveryand integration, and DevOps. But the application of this vision often flounders when confronted by the legacy structures of working and successful businesses.
This talk draws on the experienced gained from several attempts to lead changewithin technical organisations. The speaker experienced both failure to effectchange (through productization of a bespoke software stack, and the introduction of Erlang), and success (moving to a Continuous Improvement modelof complex software maintenance). These experiences informed a successful drive to Docker as the build and delivery system of a 700-strong software company,with significant efficiency improvements.
As with most historical revolutions, the integration of the vision with realityresulted in corners cut and principles compromised in order to effect change.This talk is a discussion of the lessons learned from these experiences in an effort to help the listener clarify and overcome the unique challenges their own organisation brings to making change happen.
In this session, you will learn everything you need to know about docker security best practices. We will cover how to write clean Dockerfiles and trim down on your base images. We will go over the runtime security settings you can and should apply to your running containers, go over a few examples around monitoring and incident respo nse and will end up demoing image signing and verification in Docker.
This is a no-slides session, and the console will be the only thing up on the screen.
Oxford University Press (OUP) recently started the Oxford Global Languages (OGL) initiative (http://www.oxforddictionaries.com/words/oxfordlanguages) which aims at providing language resources for digitally under represented languages. In August 2015 OUP launched two African languages websites for Zulu (http://zu.oxforddictionaries.com) and Northern Sotho (http://nso.oxforddictionaries.com). The backend of these websites is based on an API retrieving data in RDF from a triple store and delivering data to the frontend in JSON-LD.
The entire micro-service infrastructure for development, staging, and production runs on Docker containers in Amazon EC2 instances. In particular, we use Jenkins to rebuild the Docker image for the API based on a Python Flask application and Docker Compose to orchestrate the containers. A typical CI workflow is as follows:
- a developer commits code to the codebase
- Jenkins triggers a job to run unit tests
- if the unit tests are successful, the Docker image of the Python Flask application is rebuilt and the container is restarted via Docker Compose
- if the unit tests or the Docker build failed, the monitor view shows the Jenkins jobs in red and displays the name of the possible culprit who broke the build.
A demo of this CI workflow is available at http://www.sandrocirulli.net/continuous-integration-with-jenkins-docker-and-compose
Do you know the performance of your containers or Docker Hosts? I will show you how to get up and running quickly with 2 different Open Source Docker Monitoring solutions. We will quickly cover Docker Stats as the basis and discover how Google cAdvisor gathers metrics for our 2 solutions. We will then build upon this basis to build a Docker Monitoring solution with cAdvisor+InfluxDB+Grafana and then cAdvisor+Prometheus and create dashboards based on the gathered monitoring metrics with Grafna and Prometheus.
Porting Docker for Windows is no small feat. The technology behind Docker today takes advantage of Linux capabilities like namespaces and cgroups. For native containers to exist on Windows and to have a Docker Engine for Windows, first similar primitives needed to be developed into the Windows operating system. In this session we will explain these Windows primitives in relation to similar primitives in Linux and other architectural changes on the OS and Engine side to make containerization possible. The process of porting includes not only the technology but also open source community interactions and cultural changes to enable this development. And of course there will be a cool demo…
Swarm and Machine are individually very powerful projects, but when combined, they can work wonders. The project attempts to create a self-scaling cluster using Swarm and Machine. Here, to setup an AWS Docker Auto Scaling cluster, all you need is swarm, machine and Amazon API Keys.
2. Container Migration Tool by Marcos Lilljedahl, Jonathan Leibiusky and Gabriel Eisbruch from Docker Buenos Aires
The purpose of the project is to create an external command line tool that can be either used with docker or runC which helps on the task to live migrate containers between different hosts by performing pre-migration validations and allowing to auto-discover suitable target hosts.
3. On-demand YARN Clusters by Swapnil Daingade, Sarjeet Singh and Mitra Kaseebhotla from Docker San Jose
On demand YARN clusters that have network, compute and storage isolation from each other. Allow administrators managing a cluster of x86 servers to create YARN (hadoop2) clusters on demand. Each tenant YARN cluster should have complete network, compute and storage isolation from others.
Docker is an amazing technology. In particular, its build-once-run-anywhere model unlocks the world of cluster schedulers like Mesos and Kubernetes. These solve many of the problems of running high-scale websites, but introduce new challenges that need addressing.
In this talk, Evan will describe PaaSTA, a PaaS built on top of open source tools including Docker, Mesos, Marathon, and Chronos. PaaSTA provides tooling for developers to quickly turn their microservice into a monitored, highly available application spanning multiple datacenters and cloud regions. Evan will give an overview of the open-source technologies that power PaaSTA, discuss how Yelp has glued these together to give developers control without burdening them with the complexities of the infrastructure, and show the workflow used by developers to update and maintain their services on PaaSTA.
In this presentation I will show how you can use and abuse namespaces to do things that you might not think were possible in docker. In doing this I will show how you can create a volume bind mount in a running container, and use "super privileged" containers to control other containers on the same machine. There are many uses for this, but at it also demystifies what some of the namespaces in linux are, and how they work (hint: everything is files, its unix!).
Attend this session to learn more about Official Repositories and the process behind securing and maintaining images in collaboration with upstream partners. Also we will introduce Project Nautilus.
From Hola Mundo to Adiós Barcelona! Our “Gran Final” cannot be missed.
For this last session, we turn the spotlight onto our awesome community to showcase their contributions to Docker. Come see some very cool demos from our Global Hack Day winners and a few other surprises that bend the imagination and push innovation.