The document discusses Flocker, an open source Docker volume manager that allows data volumes to be moved between Docker containers. It introduces Flocker's capabilities like multi-node clustering and migration of data volumes between nodes when containers are moved. The talk also covers how Flocker uses configuration files to deploy applications and move volumes between nodes, providing examples of real world uses for scalability and replacing servers.
NGINX is the best-in-class load balancing solutions used by high-traffic websites such as Dropbox, Netflix, and Zynga.
This is a presentation describing about Load balancing microservices running over container using Nginx, it's use cases and simple configuration.
Kubernetes dealing with storage and persistenceJanakiram MSV
Storage is a critical part of running containers, and Kubernetes offers some powerful primitives for managing it. This webinar discusses various strategies for adding persistence to the containerised workloads.
NGINX is the best-in-class load balancing solutions used by high-traffic websites such as Dropbox, Netflix, and Zynga.
This is a presentation describing about Load balancing microservices running over container using Nginx, it's use cases and simple configuration.
Kubernetes dealing with storage and persistenceJanakiram MSV
Storage is a critical part of running containers, and Kubernetes offers some powerful primitives for managing it. This webinar discusses various strategies for adding persistence to the containerised workloads.
A review about the scenarios with most expectations always from an OpenNebula’s
integration point of view. What can we expect nowadays of both technologies and
what should they improve in the future.
Talk held at the OpenNebula Techday Barcelona 2017:
https://opennebula.org/community/techdays/techday-barcelona-2017/
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. XCP ad s additional functionality on top of Xen, such as a management server for ease of use and configurability, storage and network management, and easy integration with cloud orchestration layers like OpenStack and CloudStack. Today, Xen and XCP power the largest clouds in production.
In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
Kubernetes Webinar - Using ConfigMaps & Secrets Janakiram MSV
Many applications require configuration using some combination of configuration files, command line arguments, and environment variables. ConfigMaps in Kubernetes provide mechanisms to inject containers with configuration data while keeping them portable. Secrets decouple sensitive content from the pods using a volume plug-in. This webinar will discuss the use cases and scenarios for using ConfigMaps and Secrets.
Git Fusion manages two inherently different branching models. Learn the ramifications of changing branch mappings, using fully populated or lightweight branches in Git Fusion and the purpose of “ghost” changes.
MesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructurespierrecdn -
Given the nature of its business, Criteo has a tremendous need for scalability.
Historically based on bare-metal infrastructure and serving billions of user requests per day with the lowest latencies, we present in this talk how Mesos became a first-class citizen on our platform.
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices Framework fo...WSO2
Microservices architecture (MSA) is a trending topic and many organizations today are leaning towards it given its potential advantages. There are a number of frameworks available for microservices development. In this session, Sameera will introduce the Java framework for microservices development, WSO2 Microservices Framework for Java (WSO2 MSF4J). WSO2 MSF4J provides the necessary framework and tooling for building an MSA solution. He will introduce some core features of WSO2 MSF4J including the programming model, tooling & analytics.
In this keynote from Deltaware Data Solutions' 2016 Emerging Technology Summit, Stephen Foskett gives essential background on the emerging trend of containerization of enterprise applications. What are containers and how will they affect enterprise IT? Why is Docker so important? Foskett addresses both the technical and architectural questions, discussing which applications will be containerized, the benefits and costs, and what it means for IT operations.
Максим Барышиков-«WoT: Geographically distributed cluster of clusters»Tanya Denisyuk
"World of Tanks — MMOG с зарегистрированным пиковым онлайном превышающем 1 миллион пользователей. Авторитарная архитектура сервера (весь расчет физического мира происходит на стороне сервера и затем транслируется подклчюенным клиентам) позволяет эффективно защититься от нечестной игры, но вместе с тем создает значительную дополнительную нагрузку на серверную инфраструктуру.
В докладе рассказывается об инженерных решениях, принятых на разных стадиях разработки игры, их последствиях, и о том, как в конечном итоге организован географически распределенный «кластер кластеров» World of Tanks."
Kubernetes Webinar Series - Exploring Daemon Sets and JobsJanakiram MSV
Apart from running stateless and stateful workloads, Kubernetes can be used to run batch jobs and scheduled jobs. Daemon Sets ensure that each node of the cluster run a specific pod that may provide logging, monitoring, or storage capabilities to applications. This webinar will explore Daemon Sets and Cron Jobs in Kubernetes
Join us to learn how to deploy your first containerized application on the most popular orchestration engine. You will understand the basic concepts of Kubernetes along with the terminology and the deployment architecture. We will show you everything from building a Docker image to going live with your application. Each attendee gets $300 credit to start using Google Container Engine!
This presentation talks about how to use GlusterFS in Openshift to provide Storage for application pods. If you need more details please refer http://humblec.com/persistent-volume-and-persistent-volume-claim-in-openshift-and-kubernetes-using-glusterfs-volume-plugin/
http://cloudstack.org/about-cloudstack/cloudstack-events/viewevent/29-build-an-open-source-cloud-day-boston.html
XCP combines the Xen hypervisor with enhanced security, storage, and network virtualization technologies to offer a rich set of virtualinfrastructure cloud services. These XCP cloud services can be leveraged by cloud providers to enable isolation and multi-tenancy capabilities in their environments. XCP also provides the user requirements of security, availability, performance, and isolation for private and public cloud deployments.
A review about the scenarios with most expectations always from an OpenNebula’s
integration point of view. What can we expect nowadays of both technologies and
what should they improve in the future.
Talk held at the OpenNebula Techday Barcelona 2017:
https://opennebula.org/community/techdays/techday-barcelona-2017/
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
In March, 2011, we released the Xen Cloud Platform (XCP) version 1.0, a fully-featured server virtualization platform based on the Xen hypervisor. XCP ad s additional functionality on top of Xen, such as a management server for ease of use and configurability, storage and network management, and easy integration with cloud orchestration layers like OpenStack and CloudStack. Today, Xen and XCP power the largest clouds in production.
In this talk we'll explore: - Xapi, the XenAPI management daemon, written in OCaml; - Cool functionality, such as live VM migration between hosts (with no shared storage); - PCI device passthrough to VMs for native performance; - A new system architecture designed to provide XCP with better security, scalability, performance, and reliability; - Future directions and next year's roadmap.
Kubernetes Webinar - Using ConfigMaps & Secrets Janakiram MSV
Many applications require configuration using some combination of configuration files, command line arguments, and environment variables. ConfigMaps in Kubernetes provide mechanisms to inject containers with configuration data while keeping them portable. Secrets decouple sensitive content from the pods using a volume plug-in. This webinar will discuss the use cases and scenarios for using ConfigMaps and Secrets.
Git Fusion manages two inherently different branching models. Learn the ramifications of changing branch mappings, using fully populated or lightweight branches in Git Fusion and the purpose of “ghost” changes.
MesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructurespierrecdn -
Given the nature of its business, Criteo has a tremendous need for scalability.
Historically based on bare-metal infrastructure and serving billions of user requests per day with the lowest latencies, we present in this talk how Mesos became a first-class citizen on our platform.
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices Framework fo...WSO2
Microservices architecture (MSA) is a trending topic and many organizations today are leaning towards it given its potential advantages. There are a number of frameworks available for microservices development. In this session, Sameera will introduce the Java framework for microservices development, WSO2 Microservices Framework for Java (WSO2 MSF4J). WSO2 MSF4J provides the necessary framework and tooling for building an MSA solution. He will introduce some core features of WSO2 MSF4J including the programming model, tooling & analytics.
In this keynote from Deltaware Data Solutions' 2016 Emerging Technology Summit, Stephen Foskett gives essential background on the emerging trend of containerization of enterprise applications. What are containers and how will they affect enterprise IT? Why is Docker so important? Foskett addresses both the technical and architectural questions, discussing which applications will be containerized, the benefits and costs, and what it means for IT operations.
Максим Барышиков-«WoT: Geographically distributed cluster of clusters»Tanya Denisyuk
"World of Tanks — MMOG с зарегистрированным пиковым онлайном превышающем 1 миллион пользователей. Авторитарная архитектура сервера (весь расчет физического мира происходит на стороне сервера и затем транслируется подклчюенным клиентам) позволяет эффективно защититься от нечестной игры, но вместе с тем создает значительную дополнительную нагрузку на серверную инфраструктуру.
В докладе рассказывается об инженерных решениях, принятых на разных стадиях разработки игры, их последствиях, и о том, как в конечном итоге организован географически распределенный «кластер кластеров» World of Tanks."
Kubernetes Webinar Series - Exploring Daemon Sets and JobsJanakiram MSV
Apart from running stateless and stateful workloads, Kubernetes can be used to run batch jobs and scheduled jobs. Daemon Sets ensure that each node of the cluster run a specific pod that may provide logging, monitoring, or storage capabilities to applications. This webinar will explore Daemon Sets and Cron Jobs in Kubernetes
Join us to learn how to deploy your first containerized application on the most popular orchestration engine. You will understand the basic concepts of Kubernetes along with the terminology and the deployment architecture. We will show you everything from building a Docker image to going live with your application. Each attendee gets $300 credit to start using Google Container Engine!
This presentation talks about how to use GlusterFS in Openshift to provide Storage for application pods. If you need more details please refer http://humblec.com/persistent-volume-and-persistent-volume-claim-in-openshift-and-kubernetes-using-glusterfs-volume-plugin/
http://cloudstack.org/about-cloudstack/cloudstack-events/viewevent/29-build-an-open-source-cloud-day-boston.html
XCP combines the Xen hypervisor with enhanced security, storage, and network virtualization technologies to offer a rich set of virtualinfrastructure cloud services. These XCP cloud services can be leveraged by cloud providers to enable isolation and multi-tenancy capabilities in their environments. XCP also provides the user requirements of security, availability, performance, and isolation for private and public cloud deployments.
Bren Starlight on Old Madras Road- Call 1800 3000 5245Kin Housing
Bren Starlight is an upcoming property by the Bren Corporation in the Old Madras Road location. The project is spread in an area of 1.75 acres and consists of 195 units comprising of 1,2 and 3 BHK apartments. The 1, 2 and 3 BHK is priced at 36.5, 49.7 and 61 lacs each. For more information call us at 1800 3000 5245 or drop a mail at contact@kinhousing.com.
Dojo given at ESEI, Uvigo.
The slides include a set of great slides from a presentation made by Elvin Sindrilaru at CERN.
Docker is an open platform for building, shipping and running distributed applications. It gives programmers, development teams and operations engineers the common toolbox they need to take advantage of the distributed and networked nature of modern applications.
Docker is a tool designed to make it easier to create, deploy, and run applications
by using containers. Containers allow a developer to package up
an application with all of the parts it needs, such as libraries and other dependencies,
and ship it all out as one package. By doing so, thanks to the
container, the developer can rest assured that the application will run on
any other Linux machine regardless of any customized settings that machine
might have that could differ from the machine used for writing and testing
the code.
In a way, Docker is a bit like a virtual machine. But unlike a virtual
machine, rather than creating a whole virtual operating system, Docker allows
applications to use the same Linux kernel as the system that they’re
running on and only requires applications be shipped with things not already
running on the host computer. This gives a significant performance boost
and reduces the size of the application.
Presentació a càrrec de Xavier Peralta, administrador de sistemes del CSUC, portada a terme el 23 de maig de 2017 al seminari "OpenNebula TechDay", centrat en la plataforma oberta de computació al núvol o cloud computing anomenada OpenNebula.
Introduction to Flocker which is a lightweight volume and container manager.
Meetup details of my presentation:
http://www.meetup.com/Docker-Bangalore/events/222476025/
The Information Technology have led us into an era where the production, sharing and use of information are now part of everyday life and of which we are often unaware actors almost: it is now almost inevitable not leave a digital trail of many of the actions we do every day; for example, by digital content such as photos, videos, blog posts and everything that revolves around the social networks (Facebook and Twitter in particular). Added to this is that with the "internet of things", we see an increase in devices such as watches, bracelets, thermostats and many other items that are able to connect to the network and therefore generate large data streams. This explosion of data justifies the birth, in the world of the term Big Data: it indicates the data produced in large quantities, with remarkable speed and in different formats, which requires processing technologies and resources that go far beyond the conventional systems management and storage of data. It is immediately clear that, 1) models of data storage based on the relational model, and 2) processing systems based on stored procedures and computations on grids are not applicable in these contexts. As regards the point 1, the RDBMS, widely used for a great variety of applications, have some problems when the amount of data grows beyond certain limits. The scalability and cost of implementation are only a part of the disadvantages: very often, in fact, when there is opposite to the management of big data, also the variability, or the lack of a fixed structure, represents a significant problem. This has given a boost to the development of the NoSQL database. The website NoSQL Databases defines NoSQL databases such as "Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open source and horizontally scalable." These databases are: distributed, open source, scalable horizontally, without a predetermined pattern (key-value, column-oriented, document-based and graph-based), easily replicable, devoid of the ACID and can handle large amounts of data. These databases are integrated or integrated with processing tools based on the MapReduce paradigm proposed by Google in 2009. MapReduce with the open source Hadoop framework represent the new model for distributed processing of large amounts of data that goes to supplant techniques based on stored procedures and computational grids (step 2). The relational model taught courses in basic database design, has many limitations compared to the demands posed by new applications based on Big Data and NoSQL databases that use to store data and MapReduce to process large amounts of data.
Course Website http://pbdmng.datatoknowledge.it/
Contact me to download the slides
"NoSQL on the move" by Glynn Bird
Mobile-first app web development is a solved problem, but how can you websites and apps the continue to work with little or internet connectivity? Discover how Offline-first development allows apps to present an "always on" experience for their user
Shipping NodeJS with Docker and CoreOS (No Notes)Ross Kukulinski
These are my slides from the November BayNode Talk Night. I spoke about our experience moving our NodeJS architecture to Docker and CoreOS as well as some tips/tricks we've learned along the way.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Berlin specific stuff –
After the 8 months in production maybe we can help with some of the issues encountered
Introduction
- English only
- Name, About ClusterHQ and HybridCluster
What We Learnt From HybridCluster
- What was HybridCluster
- Commercial Product
- Pro
- Containers over VMs (Lightweight [1])
- Reference IBM research paper (July 21st)
- ZFS (supporters of openzfs project)
Knew people would like containers and still believe this “All enterprises will use containers” [5]
Lack of public documentation
This portability would be more useful in general rather than limited to LAMP
Lets talk Docker
Docker
- Extremely portable ... but!
- Lack of Data Management in Docker
- Volumes
Caught out eye because containers!
Originally based off of LXC and now have own containerisation engine, libContainer
Quickly spawn an application (seconds), almost nil boot
Docker captures the application very well.
Makes it easy to provision a new instance elsewhere using “Docker run” as long as you don’t intent to carry over the state.
We believe you should be able to carry over the state also.
Welcome, Flocker.
Flocker handled the data of your cluster.
Define “cluster”.
A group of servers running the same software (Flocker).
- Luke described as “homogeneous”.
- one node can be in your office, one on digitalocean, one AWS … irrelevant
- servers be able to stand in for each other in the even of a failure
- One server can fill in for another, more examples at end
0.2 introduces a couple of important features which are explained further
We feel like we’re able to pick up on the portability where Docker left off.
Using technologies before I mentions we can capture the volumes and make them equally as portable.
ZFS
Proxy – next slide
Moving data means you need to be careful about inbound connections being routed correctly
A port will route to the correct destination (where the docker container is live)
When a container is migrated, the route to the port is altered to the new master
Future, pause connections when a migration is happening and resume upon completion with the new route (NOT in this version).
Contrary to belief, ZFS is stable (in citations)
Luke liked ZFS to Docker containers
Lightweight
Portable
Supporters of ZFSonLinux project. We employee two developers, one from the original FreeBSD implementation, and another Linux dev.
We used ZFS on FreeBSD for HybridCluster and it worked very well.
Self healing
Pools are great, explain datasets
Docker community seems to have this love for Btrfs. Richard Yao made an article about advantages of ZFS (Cite 2).
Now supported by Debian.
Continuous replication, can take snapshots up until a point in time and send them. (In 0.1.1 this is useful, explain on next slide).
What happens when we want to move a container from server A to B?
- Stop container
- Replicate data with ZFS send/receive
- Future
- Snapshot, send data, stop container, send remaining data (due for 0.2)
Future (undefined)
Currently Geard manages router
HybridCluster had a PythonProxy which is much more configurable
Pause TCP connections
Unleash upon completion
All this together we have 3 layers
Network Proxy
Containers
ZFS (local storage)
When a migration happens the container is started (downloaded from repo if necessary) and dataset copied
Routes recreated
User requests handled by ALL nodes in the cluster
Main thing to start with here, is like Docker… Flocker is split into a node and a CLI. You can run the CLI locally and connect to production flocker nodes.
“fig style” application configuration.
- Ties application components together
- Makes it easy to spawn a full application and all services together
Run through each stage of the configuration
Coming in 0.2
Environment variables
The main feature of Flocker however is to cluster the nodes together.
So the deployment configuration is where magic happens.
This defines which application gets defined on which of the generic servers.
It’s a super simple configuration, and explain moving from one node to another is just changing the value of the node
Super simple one line!
Put all this together and have one line which handles your application deployment
- routes
Containers
Datasets
Follow notes in notes.txt at /home/clusterhq/deployments
Moving from dev to staging to production
Replace server by moving application to another node, removing old node, and maybe adding a new one?
LAMP example, all on one node, it gets busy and you want a dedicated MySQL server, easily moved with Flocker
The ability to clone configurations, the containers and their associated data. Useful for
Dev environments
Disposable applications for testing etc, maybe CI?
Failover
Continuous replication
- point in time restore?
Generic RPM so can be easily installed on existing systems
Python proxy for holding requests
More application configuration options
- Env variables coming soon (0.2)
- Building Dockerfiles?
Many possibilities, it’s important you contribute
Clone data
Give it a try!
Vargant image
Tutorial on next slide
We always need contributors
Give us your thoughts
What seems bad?
What would you like to see?
What direction do you think we should head
Fork and contribute code