Keynote delivered by Onsi Fakhouri, Engineering Manager at Pivotal.
Diego is a ground-up rewrite of the DEA - a major component of the Cloud Foundry Elastic Runtime. This talk will motivate the need for Diego, the philosophy behind Diego, and present a few choice technical details to illustrate some of the more interesting ideas we've been playing with.
Cloud Foundry Diego, Lattice, Docker and morecornelia davis
Colorado Cloud Foundry Meetup
May 19, 2015
Lattice and Docker with Cornelia Davis
Starting with a comparison of the current core runtime of the Cloud Foundry Elastic Runtime, to the new Diego rewrite, we take a tour through how linux containers can run a variety of image formats, including Docker. We talk about one way that you can get the Diego functionality in Lattice, a container scheduler that runs on a laptop or as a cluster in the cloud. We talk about ways of creating container images including Cloud Rocker and we draw it all together with a bunch of demos.
Abstract from the meetup:
What is Lattice (www.lattice.cf)?
Lattice is an open source project for running containerized workloads on a cluster. A Lattice cluster is comprised of a number of Lattice Cells (VMs that run containers) and a Lattice Coordinator that monitors the Cells.
Lattice includes built-in http load-balancing, a cluster scheduler, log aggregation with log streaming and health management.
Lattice containers are described as long-running processes or temporary tasks. Lattice includes support for Linux Containers expressed either as Docker Images or by composing applications as binary code on top of a root file system. Lattice's container pluggability will enable other backends such as Windows or Rocket in the future.
Multi-Cloud Micro-Services with CloudFoundrygeekclub888
These slides discuss how CloudFoundry APIs can be used to manage Micro-Services running on multiple cloud environments. Follow the blog discussion here:
https://cloudfoundryideas.wordpress.com/
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015David Soul
A talk on the extensibility of the new Cloud Foundry platform runtime presented at the CloudOpen Europe conference in Dublin, Oct 2015.
Outlines how the new, flexible cloud primitives in the upcoming Cloud Foundry Diego platform runtime were adapted to support additional workloads and environments, including Docker images and the Lattice project for local development. The talk included a live demo of deploying Docker images to a Lattice runtime running on Amazon EC2. One hour talk given at CloudOpen Europe in 5th October 2015.
Links:
CloudOpen EU Conference - http://events.linuxfoundation.org/events/cloudopen-europe/ and http://sched.co/3xVy
OSS Projects - http://cloudfoundry.org and http://lattice.cf
Talk Photos - http://david-soul.com/?p=555
Abstract: An overview of Diego, the new Cloud Foundry runtime design for orchestrating heterogeneous containerized workloads across multiple cloud infrastructures. Learn how Diego manages tasks and long-running processes using auction-based scheduling and monitoring for Docker and Garden containers.
Credit to the Cloud Foundry dev team and more, including Onsi Fakhouri, Eric Malm, Matt Stine, Amit Gupta, Bridget Kromhout, Renee French and Cornela Davis.
Cloud Foundry Integration with Openstack and Docker. Briefly describes the essential elements for the integration of trios. Covered in a 30 minute session at Bangalore Cloud Foundry Meetup.
Installing and Using Kubernetes is hard, but Operating Kubernetes is even harder! This BOF is for Kubernetes Operators to get together and discuss our day to day Operations, and for people new to Kubernetes to learn more about how to operate it.
Cloud Foundry Diego: Modular and Extensible Substructure for MicroservicesMatt Stine
The Diego project was originally conceived as a rewrite of the Droplet Execution Agent (DEA) component of the Cloud Foundry elastic runtime, the component responsible for scheduling, starting, stopping, and scaling applications in Linux containers. Since Diego’s inception, this development effort has been guided by core principles such as simplicity, loose coupling, high cohesion, separation of concerns, and seeking the right abstractions.
These guiding principles have resulted in an extremely modular platform that provides a welcome home for your microservices. Microservices are loosely coupled, independently deployable applications whose individual scopes are guided by the concept of bounded contexts. Martin Fowler has described well the operational maturity required to employ microservices architectures, memorably stating “you must be this tall to ride the microservices ride,” with the capability to do rapid deployment and basic monitoring. Diego’s opinionated automation and health checking provide a great platform for operating microservices. At the same time, this platform has clean abstractions that support useful extension points.
In this presentation we'll explore the Diego architecture, highlight Diego’s role as the new core of the Cloud Foundry elastic runtime, and illustrated how Diego is being used as a component in other platforms such as Lattice and Spring XD. We'll also look at how Diego's abstractions provided an easy road to adding alternative backends for other platforms like core Windows/.NET support to Cloud Foundry. Finally, we'll discover how Diego's abstractions are providing the Spring Cloud project with a clear road to providing tighter integration between the Netflix OSS stack of services and Cloud Foundry, with a goal of enabling support for polyglot cloud-native application architectures.
Cloud Foundry Diego, Lattice, Docker and morecornelia davis
Colorado Cloud Foundry Meetup
May 19, 2015
Lattice and Docker with Cornelia Davis
Starting with a comparison of the current core runtime of the Cloud Foundry Elastic Runtime, to the new Diego rewrite, we take a tour through how linux containers can run a variety of image formats, including Docker. We talk about one way that you can get the Diego functionality in Lattice, a container scheduler that runs on a laptop or as a cluster in the cloud. We talk about ways of creating container images including Cloud Rocker and we draw it all together with a bunch of demos.
Abstract from the meetup:
What is Lattice (www.lattice.cf)?
Lattice is an open source project for running containerized workloads on a cluster. A Lattice cluster is comprised of a number of Lattice Cells (VMs that run containers) and a Lattice Coordinator that monitors the Cells.
Lattice includes built-in http load-balancing, a cluster scheduler, log aggregation with log streaming and health management.
Lattice containers are described as long-running processes or temporary tasks. Lattice includes support for Linux Containers expressed either as Docker Images or by composing applications as binary code on top of a root file system. Lattice's container pluggability will enable other backends such as Windows or Rocket in the future.
Multi-Cloud Micro-Services with CloudFoundrygeekclub888
These slides discuss how CloudFoundry APIs can be used to manage Micro-Services running on multiple cloud environments. Follow the blog discussion here:
https://cloudfoundryideas.wordpress.com/
Cloud Foundry Diego: The New Cloud Runtime - CloudOpen Europe Talk 2015David Soul
A talk on the extensibility of the new Cloud Foundry platform runtime presented at the CloudOpen Europe conference in Dublin, Oct 2015.
Outlines how the new, flexible cloud primitives in the upcoming Cloud Foundry Diego platform runtime were adapted to support additional workloads and environments, including Docker images and the Lattice project for local development. The talk included a live demo of deploying Docker images to a Lattice runtime running on Amazon EC2. One hour talk given at CloudOpen Europe in 5th October 2015.
Links:
CloudOpen EU Conference - http://events.linuxfoundation.org/events/cloudopen-europe/ and http://sched.co/3xVy
OSS Projects - http://cloudfoundry.org and http://lattice.cf
Talk Photos - http://david-soul.com/?p=555
Abstract: An overview of Diego, the new Cloud Foundry runtime design for orchestrating heterogeneous containerized workloads across multiple cloud infrastructures. Learn how Diego manages tasks and long-running processes using auction-based scheduling and monitoring for Docker and Garden containers.
Credit to the Cloud Foundry dev team and more, including Onsi Fakhouri, Eric Malm, Matt Stine, Amit Gupta, Bridget Kromhout, Renee French and Cornela Davis.
Cloud Foundry Integration with Openstack and Docker. Briefly describes the essential elements for the integration of trios. Covered in a 30 minute session at Bangalore Cloud Foundry Meetup.
Installing and Using Kubernetes is hard, but Operating Kubernetes is even harder! This BOF is for Kubernetes Operators to get together and discuss our day to day Operations, and for people new to Kubernetes to learn more about how to operate it.
Cloud Foundry Diego: Modular and Extensible Substructure for MicroservicesMatt Stine
The Diego project was originally conceived as a rewrite of the Droplet Execution Agent (DEA) component of the Cloud Foundry elastic runtime, the component responsible for scheduling, starting, stopping, and scaling applications in Linux containers. Since Diego’s inception, this development effort has been guided by core principles such as simplicity, loose coupling, high cohesion, separation of concerns, and seeking the right abstractions.
These guiding principles have resulted in an extremely modular platform that provides a welcome home for your microservices. Microservices are loosely coupled, independently deployable applications whose individual scopes are guided by the concept of bounded contexts. Martin Fowler has described well the operational maturity required to employ microservices architectures, memorably stating “you must be this tall to ride the microservices ride,” with the capability to do rapid deployment and basic monitoring. Diego’s opinionated automation and health checking provide a great platform for operating microservices. At the same time, this platform has clean abstractions that support useful extension points.
In this presentation we'll explore the Diego architecture, highlight Diego’s role as the new core of the Cloud Foundry elastic runtime, and illustrated how Diego is being used as a component in other platforms such as Lattice and Spring XD. We'll also look at how Diego's abstractions provided an easy road to adding alternative backends for other platforms like core Windows/.NET support to Cloud Foundry. Finally, we'll discover how Diego's abstractions are providing the Spring Cloud project with a clear road to providing tighter integration between the Netflix OSS stack of services and Cloud Foundry, with a goal of enabling support for polyglot cloud-native application architectures.
Modern DevOps practices involve deploying applications to platforms. From basic IaaS to PaaS to serverless functions. But who runs those platforms and how? At Pivotal we build and operate platforms, and we run those platforms on a platform designed to run complex distributed systems called Bosh which was inspired by google borg. Paul will talk through a couple of successful patterns for deploying and operating platforms as well as how to help your business determine which platform[s] are right for them and how to successfully get the business to adopt those platforms.
Kubernetes is exploding in popularity right now and has all the buzz and cargo-culting that Docker enjoyed just a few years ago. But what even is Kubernetes? How do I run my PHP apps in it? Should I run my PHP apps in it ?
A way too long but entertaining talk given at the September 2015 Cloud Foundry Meetups in Vancouver and Calgary, Canada. Content is a mashup of my own slides and from many colleagues @ Pivotal.
Cloud foundry Docker Openstack - Leading Open Source TriumvirateAnimesh Singh
OpenStack, Docker, and Cloud Foundry are the three most popular open source projects according to a recent cloud software survey. Docker has taken the cloud world by storm as a revolutionary way to not only run isolated application containers, but also to package them. But how does Docker fit into the paradigm of IaaS and PaaS? More specifically, how does it integrate with OpenStack and Cloud Foundry, the world's most popular infrastructure and platform service implementations? OpenStack, Docker, and Cloud Foundry are the three most popular open source projects according to a recent cloud software survey. Docker has taken the cloud world by storm as a revolutionary way to not only run isolated application containers, but also to package them. But how does Docker fit into the paradigm of IaaS and PaaS? More specifically, how does it integrate with OpenStack and Cloud Foundry, the world's most popular infrastructure and platform service implementations?
These charts from our OpenStack Summit talk Vancouver talk how the three leading open source cloud technologies are evolving to work together to support next generation workloads!
Devops: Enabled Through a Recasting of Operational Rolescornelia davis
Delivered at CF Summit Berlin, 2 Nov 2015.
One thing that everyone agrees on is that “Devops” is about reducing the friction between dev and ops. While it might not be immediately apparent, CF enables a separation of “operations” into two roles: platform ops and application ops. Platform ops is responsible for maintaining a secure platform with sufficient functionality and capacity so that application developers and application operators can perform their work. And application operators are responsible for keeping business applications up and running, so that consumers receive superior service, 24x7x365. By moving further up the stack, app operators can be far closer to the line of business owners, getting them speaking the same language. In this session we demonstrate how Cloud Foundry enables this, we talk about customers who are taking advantage of it, and we cover the tools available for each of the roles.
Heard about Cloud Foundry? Already a Spring, Grails, Ruby, Node.js, Scala, or generalist programmer looking to understand what Cloud Foundry, the open source PaaS from VMware, means to you? Are you an architect trying to understand where PaaS fits it, and what it brings to the table? If you answered "yes" to any of those questions, then join the experts in this bootcamp to Cloud Foundry.
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
Running applications on Kubernetes can provide a lot of benefits: more dev speed, lower ops costs, and a higher elasticity & resiliency in production. Kubernetes is the place to be for cloud native apps. But what to do if you’ve no shiny new cloud native apps but a whole bunch of JEE legacy systems? No chance to leverage the advantages of Kubernetes? Yes you can!
We’re facing the challenge of migrating hundreds of JEE legacy applications of a major German insurance company onto a Kubernetes cluster within one year. We're now close to the finish line and it worked pretty well so far.
The talk will be about the lessons we've learned - the best practices and pitfalls we've discovered along our way. We'll provide our answers to life, the universe and a cloud native journey like:
- What technical constraints of Kubernetes can be obstacles for applications and how to tackle these?
- How to architect a landscape of hundreds of containerized applications with their surrounding infrastructure like DBs MQs and IAM and heavy requirements on security?
- How to industrialize and govern the migration process?
- How to leverage the possibilities of a cloud native platform like Kubernetes without challenging the tight timeline?
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
According to OpenStack users survey, Cloud Foundry is the 2nd most popular workload on OpenStack. You want to deploy Cloud Foundry on OpenStack or already have. What's next?
Cloud Foundry continues to evolve with revolutionary changes, e.g move from bosh-micro to bosh-init, using the new eCPI, move to Diego etc.
Same with OpenStack, e.g changes from Keystone v2 to v3, from Liberty to Mitaka, network plugins changes etc. Both IaaS and PaaS layers are changing frequently. How do you do in-place updates/upgrades/operational tasks without impacting user experience at both the layers?
In this talk will discuss our lessons learnt operating hybrid Cloud Foundry deployments on top of OpenStack over the last two years and how we used underlying technologies to seamlessly operate them
Learn about the exciting integration work that has been done with YARN, Red Hat OpenShift and Kurbernetes Docker container orchestration. During this presentation we will cover the basics of this exciting YARN integration effort and then launch into a demo. You won’t want to miss seeing web application docker container, Storm, and Hive SQL queries all running in the same HDP cluster!
Learn about the challenges the come with deploying and operating Kubernetes at scale and how the Mesosphere DC/OS Kubernetes integration helps solve them.
During this presentation, Joerg Schad discusses:
1. Common challenges associated with getting a Kubernetes cluster up and running
2. The basics of running Kubernetes on Mesosphere DC/OS
3. How failure recovery works with the DC/OS-Kubernetes solution
Discover how to accelerate the modernization of your Java Enterprise applications with no refactoring. Without re-architecting or re-writing, we will show you how to modernize painlessly to achieve faster time-to-market, simplified deployment and scaling, improved security, painless patching, and save money on infrastructure resources and licensing cost.
Modern DevOps practices involve deploying applications to platforms. From basic IaaS to PaaS to serverless functions. But who runs those platforms and how? At Pivotal we build and operate platforms, and we run those platforms on a platform designed to run complex distributed systems called Bosh which was inspired by google borg. Paul will talk through a couple of successful patterns for deploying and operating platforms as well as how to help your business determine which platform[s] are right for them and how to successfully get the business to adopt those platforms.
Kubernetes is exploding in popularity right now and has all the buzz and cargo-culting that Docker enjoyed just a few years ago. But what even is Kubernetes? How do I run my PHP apps in it? Should I run my PHP apps in it ?
A way too long but entertaining talk given at the September 2015 Cloud Foundry Meetups in Vancouver and Calgary, Canada. Content is a mashup of my own slides and from many colleagues @ Pivotal.
Cloud foundry Docker Openstack - Leading Open Source TriumvirateAnimesh Singh
OpenStack, Docker, and Cloud Foundry are the three most popular open source projects according to a recent cloud software survey. Docker has taken the cloud world by storm as a revolutionary way to not only run isolated application containers, but also to package them. But how does Docker fit into the paradigm of IaaS and PaaS? More specifically, how does it integrate with OpenStack and Cloud Foundry, the world's most popular infrastructure and platform service implementations? OpenStack, Docker, and Cloud Foundry are the three most popular open source projects according to a recent cloud software survey. Docker has taken the cloud world by storm as a revolutionary way to not only run isolated application containers, but also to package them. But how does Docker fit into the paradigm of IaaS and PaaS? More specifically, how does it integrate with OpenStack and Cloud Foundry, the world's most popular infrastructure and platform service implementations?
These charts from our OpenStack Summit talk Vancouver talk how the three leading open source cloud technologies are evolving to work together to support next generation workloads!
Devops: Enabled Through a Recasting of Operational Rolescornelia davis
Delivered at CF Summit Berlin, 2 Nov 2015.
One thing that everyone agrees on is that “Devops” is about reducing the friction between dev and ops. While it might not be immediately apparent, CF enables a separation of “operations” into two roles: platform ops and application ops. Platform ops is responsible for maintaining a secure platform with sufficient functionality and capacity so that application developers and application operators can perform their work. And application operators are responsible for keeping business applications up and running, so that consumers receive superior service, 24x7x365. By moving further up the stack, app operators can be far closer to the line of business owners, getting them speaking the same language. In this session we demonstrate how Cloud Foundry enables this, we talk about customers who are taking advantage of it, and we cover the tools available for each of the roles.
Heard about Cloud Foundry? Already a Spring, Grails, Ruby, Node.js, Scala, or generalist programmer looking to understand what Cloud Foundry, the open source PaaS from VMware, means to you? Are you an architect trying to understand where PaaS fits it, and what it brings to the table? If you answered "yes" to any of those questions, then join the experts in this bootcamp to Cloud Foundry.
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
Running applications on Kubernetes can provide a lot of benefits: more dev speed, lower ops costs, and a higher elasticity & resiliency in production. Kubernetes is the place to be for cloud native apps. But what to do if you’ve no shiny new cloud native apps but a whole bunch of JEE legacy systems? No chance to leverage the advantages of Kubernetes? Yes you can!
We’re facing the challenge of migrating hundreds of JEE legacy applications of a major German insurance company onto a Kubernetes cluster within one year. We're now close to the finish line and it worked pretty well so far.
The talk will be about the lessons we've learned - the best practices and pitfalls we've discovered along our way. We'll provide our answers to life, the universe and a cloud native journey like:
- What technical constraints of Kubernetes can be obstacles for applications and how to tackle these?
- How to architect a landscape of hundreds of containerized applications with their surrounding infrastructure like DBs MQs and IAM and heavy requirements on security?
- How to industrialize and govern the migration process?
- How to leverage the possibilities of a cloud native platform like Kubernetes without challenging the tight timeline?
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
According to OpenStack users survey, Cloud Foundry is the 2nd most popular workload on OpenStack. You want to deploy Cloud Foundry on OpenStack or already have. What's next?
Cloud Foundry continues to evolve with revolutionary changes, e.g move from bosh-micro to bosh-init, using the new eCPI, move to Diego etc.
Same with OpenStack, e.g changes from Keystone v2 to v3, from Liberty to Mitaka, network plugins changes etc. Both IaaS and PaaS layers are changing frequently. How do you do in-place updates/upgrades/operational tasks without impacting user experience at both the layers?
In this talk will discuss our lessons learnt operating hybrid Cloud Foundry deployments on top of OpenStack over the last two years and how we used underlying technologies to seamlessly operate them
Learn about the exciting integration work that has been done with YARN, Red Hat OpenShift and Kurbernetes Docker container orchestration. During this presentation we will cover the basics of this exciting YARN integration effort and then launch into a demo. You won’t want to miss seeing web application docker container, Storm, and Hive SQL queries all running in the same HDP cluster!
Learn about the challenges the come with deploying and operating Kubernetes at scale and how the Mesosphere DC/OS Kubernetes integration helps solve them.
During this presentation, Joerg Schad discusses:
1. Common challenges associated with getting a Kubernetes cluster up and running
2. The basics of running Kubernetes on Mesosphere DC/OS
3. How failure recovery works with the DC/OS-Kubernetes solution
Discover how to accelerate the modernization of your Java Enterprise applications with no refactoring. Without re-architecting or re-writing, we will show you how to modernize painlessly to achieve faster time-to-market, simplified deployment and scaling, improved security, painless patching, and save money on infrastructure resources and licensing cost.
Cloud Foundry has become the industry standard platform for cloud applications. IBM, HPE, Pivotal, SAP, and many others contribute to this multi-cloud open source project to enable continuous delivery for all companies.
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
"Do your teams release software to production weekly, daily or every hour ? Do you practice software development with tools, process and culture that can respond to the speed of market and customer changes? Agility allows you to experiment with new business models, learn from your mistakes and identify patterns that work. Deliver faster, look for feedback, gain knowledge. In every market, speed wins.
Cloud Native describes the patterns of high performing organizations delivering software faster, consistently and reliably at scale. Continuous delivery, DevOps, and microservices label the why, how and what of the cloud natives, the true digital enterprises."
Speaker: Vijay Rajagopal, Advisory Platform Architect, Pivotal
This presentation covers both the Cloud Foundry Elastic Runtime (known by many as just "Cloud Foundry") as well as the Operations Manager (known by many as BOSH). For each, the main components are covered with interactions between them.
Cloud Native: Designing Change-tolerant Softwarecornelia davis
To see this presentation given live, go to http://bit.ly/DesignPatternsReplay
There is a special (discount) offer in there! :-)
Cloud-native applications are characterized by highly distributed topologies consisting of many relatively small components (yup, usually called microservices). But the thing that sets them apart even more from the previous generation of apps is that they are expected to function flawlessly even while the environment they are running in is constantly changing, or even failing.
All of this requires applying a new set of design patterns and practices and this webinar will introduce the most important ones. The Twelve Factor App (12factor.net) is a high-level articulation of some of these techniques that you may well have heard of, but its descriptions are relatively dense and the industry knowledge has evolved a fair bit since its publication.
Cornelia Davis, Senior Director of Technology at Pivotal, will share best practices for cloud-native applications and clear some of the mystery that shrouds 12-factor today. At the conclusion, attendees will understand what is needed for cloud-native applications, as well as why and how to deliver on those requirements.
In June 2017 at the Devops Enterprise Summit in London, while announcing the 2017 State of Devops Report with his esteemed colleagues, Jez Humble reveled that their studies showed that there was a strong correlation between high-functioning teams and the architecture of the software they are building, deploying and managing. In short - architecture matters to Devops.
In this talk Cornelia goes over a host of software architectural patterns and their relationship to some of the key goals of Devops - "higher throughput and higher quality and stability." Cloud native applications and cloud native data are both covered.
Four Levels of High Availability in Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
Cloud Foundry Summit 2014 Lightning Talk delivered by Cornelia Davis Platform Engineer, Cloud Foundry.
Platform as a Service is not just for the developer. It must provide equal or greater value to the application operator as well. The Cloud Foundry PaaS has four levels of HA built in! We explain each of them and show you how, collectively, they do an extraordinary job keeping application instances up and running in the face of failures. Your operators will spend less time on recovery and more time on innovation as a result.
Cloud Native: Designing Change-tolerant Softwarecornelia davis
Delivered at Interop ITX 2017: http://info.interop.com/itx/2017/scheduler/session/cloud-native-designing-change-tolerant-software
Cloud-native applications are characterized by highly distributed topologies consisting of many relatively small components (yup, usually called microservices). But the thing that sets them apart from the previous generation of apps is that they are expected to function flawlessly even while the environment they are running in is constantly changing, or even failing. All of this requires applying a new set of design patterns and practices and this session will introduce the key ones. The Twelve Factor App (12factor.net) is a high-level articulation of some of these techniques that you may well have heard of, but its descriptions are relatively dense and the industry knowledge has evolved a fair bit since its publication.
Cornelia Davis will go through the best practices for cloud-native applications and clear some of the mystery that shrouds 12-factor today. At the conclusion, attendees will understand what is needed for cloud-native applications, as well as why and how to deliver on those requirements.
Under the Hood with Docker Swarm Mode - Drew Erny and Nishant Totla, DockerDocker, Inc.
Join SwarmKit maintainers Drew and Nishant as they showcase features that have made Swarm Mode even more powerful, without compromising the operational simplicity it was designed with. They will discuss the implementation of new features that streamline deployments, increase security, and reduce downtime. These substantial additions to Swarm Mode are completely transparent and straightforward to use, and users may not realize they're already benefiting from these improvements under the hood.
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Rundeck
Presentation by Damon Edwards, co-founder of Rundeck, at DevOps Enterprise Summit in San Francisco, November 13, 2017
See a Demo of Rundeck Enterprise :
https://www.rundeck.com/see-demo
--or--
Download Rundeck Open Source here:
https://rundeck.com/open-source
Connect:
Stack Overflow community: https://stackoverflow.com/questions/tagged/rundeck
Github: https://github.com/rundeck/rundeck/issues
Twitter: https://twitter.com/Rundeck
Facebook: https://www.facebook.com/RundeckInc/
LinkedIn: www.linkedin.com › company › rundeck-inc
Incident Management in the Age of DevOps and SRE Rundeck
Presented by Damon Edwards, co-founder of Rundeck, at QCon San Francisco 2019.
See a Demo of Rundeck Enterprise :
https://www.rundeck.com/see-demo
--or--
Download Rundeck Open Source here:
https://rundeck.com/open-source
Connect:
Stack Overflow community: https://stackoverflow.com/questions/tagged/rundeck
Github: https://github.com/rundeck/rundeck/issues
Twitter: https://twitter.com/Rundeck
Facebook: https://www.facebook.com/RundeckInc/
LinkedIn: www.linkedin.com › company › rundeck-inc
Taking Docker to Dance: Continuous Delivery on AWSJessie Yi Wei
Have you ever tried to deploy an application in AWS? …trying to fit continuous delivery in the picture? In this talk, we will explore best practices to take the most out of your CI/CD pipelines without breaking the bank. We will use a sample application to discuss how to design Docker applications so that they can dance gracefully across all the environments.
Digital foundations - Fixing slow delivery of existing applicationsEric D. Schabell
When building anything substantial, such as a house or bridge, you start by laying down a solid foundation.
Nothing changes this aspect of building brick by brick when you move from traditional constructions to application development and architecting your supporting infrastructure. Throw in Cloud terminology and you might think that the principles of a solid foundation are a bit flighty, but nothing is further from the truth.
One problem that arise over time is that your infrastructure architecture grows into a complex entity that provides unending challenges to your development and operations teams, trying to deliver on applications and promises made to your customers.
(Article series: http://www.schabell.org/2016/12/foundations-digital-transformation-challenges-cio-must-embrace.html)
A Day in the Life of a Cloud Network Engineer at Netflix - NET303 - re:Invent...Amazon Web Services
Netflix is big and dynamic. At Netflix, IP addresses mean nothing in the cloud. This is a big challenge with Amazon VPC Flow Logs. VPC Flow Log entries only present network-level information (L3 and L4), which is virtually meaningless. Our goal is to map each IP address back to an application, at scale, to derive true network-level insight within Amazon VPC. In this session, the Cloud Network Engineering team discusses the temporal nature of IP address utilization in AWS and the problem with looking at OSI Layer 3 and Layer 4 information in the cloud.
Slides of a presentation made at the CocoaHeads on September 21, 2017 in Montreal
This presentation is about Weavy, a framework of my design dedicated to the implementation of navigation in an iOS application.
I apply a "weaving" navigation pattern based on 3 notions:
- Reusable ("safe type" instantiation of UIViewController),
- Flow Controller (composition-based navigation pattern),
- Reactive Programming with RxSwift.
SUMMARY :
We all have the contradictory feeling to deliver not-so-bad projects, with no-so-bad performances.
But what really is an perfectly optimized project ?
For you : optimized PHP code & SQL queries
For your boss : the customer who never complains
For the customer : own experience on his workstation
For the business : who really know and care ?
For end-user : who can really know the end-user experience (could be millions of users) ?
Without losing interest on technical aspects (PHP, MySql, Solr, Varnish, CDN, etc.) & softwares (new relic, jmeter, etc.), this presentation will send a feedback from real projects to :
How to integrate performances within the project scope ?
What & how to measure & collect smart metrics ?
Enlarge the scope : from your dev workstation to the end-user… in china !
Experience level: Intermediate
Session Track: Performance
The Ember.js Framework - Everything You Need To KnowAll Things Open
All Things Open 2014 - Day 2
Thursday, October 23rd, 2014
Yehuda Katz
Founder of Tilde
Front Dev 1
The Ember.js Framework - Everything You Need To Know
How to make successful use of the cloud for your software startup. Based on 4 years of using various cloud services. Includes advice, war stories, and best practices.
Presented at CoderFaire Atlanta 2013.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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
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.
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.
"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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
4. Cloud
Controller
What is being rewritten?
Stage App
Run n App Instances
(and keep them running)
http://…
Push App
> cf
Route to App
5. DEA Pool (Droplet Execution Agent)
What is being rewritten?
http://…
Push App
> cf Cloud
Controller
Router
(API)
6. What is being rewritten?
http://…
Push App
> cf Cloud
Controller
Router
DEA Pool (Droplet Execution Agent)
(API)
7. What is being rewritten?
http://…
Push App
> cf Cloud
Controller
Router
DEA Pool (Droplet Execution Agent)
DEA
Staging Apps
Running Apps(API)
8. What is being rewritten?
http://…
Push App
> cf Cloud
Controller
Router
DEA Pool (Droplet Execution Agent)
DEA
Staging Apps
Running Apps
Warden
Containerization
(API)
9. What is being rewritten?
http://…
Push App
> cf Cloud
Controller
Router
DEA Pool (Droplet Execution Agent)
DEA
Staging Apps
Running Apps
Warden
Containerization
Health
Manager
(API)
10. What is being rewritten?
Push App
http://…
> cf Cloud
Controller
Router
Health
Manager
DEA Pool (Droplet Execution Agent)
DEA
Staging Apps
Running Apps
Warden
Containerization
NATS
(message bus)
(API)
11. What is being rewritten?
Push App
http://…
> cf Cloud
Controller
Router
Health
Manager
DEA Pool (Droplet Execution Agent)
DEA
Staging Apps
Running Apps
Warden
Containerization
NATS
(message bus)
(API)
28. Why rewrite?
Cloud
Controller
Tight Coupling
Poor separation
of concerns
Or
ch
es
tr
at
ion
> cf scale
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
start
fails
Too much responsiblity
29. Why rewrite?
Tight Coupling
Poor separation
of concerns
Cloud
Controller
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
Triangular
Dependencies
30. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
DEA
Warden
Cloud
Controller
DEA
Warden
31. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
DEA
Warden
Cloud
Controller
DEA
Warden
When it’s time to
upgrade the DEAs
When it’s time to
upgrade the DEAs
32. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
DEA
Warden
Cloud
Controller
DEA
Warden
When it’s time to
upgrade the DEAs
we perform a rolling deploy
33. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
Cloud
Controller
34. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
DEA
Warden
DEA
Warden
Cloud
Controller
“bye!”
35. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
“bye!”
DEA
Warden
DEA
Warden
36. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
37. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
38. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
39. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
40. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
41. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
Problematic
42. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
Problematic
43. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
Problematic
??
??
44. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
Problematic
45. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
Problematic
46. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
start!
all clear!
Problematic
47. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
all clear!
Problematic
start!
48. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
all clear!
Problematic
start!
49. Why rewrite?
Tight Coupling
Poor separation
of concerns
Triangular
Dependencies
Health
Manager
DEA
Warden
DEA
Warden
Cloud
Controller
start!
“bye!”
DEA
Warden
DEA
Warden
all clear!
Problematic
start!
51. Why rewrite?
Tight Coupling Poor separation
of concerns
Triangular
Dependencies
Or
ch
es
tr
at
ion
complex interactions
52. Why rewrite?
Tight Coupling Poor separation
of concerns
Triangular
Dependencies
Or
ch
es
tr
at
ion
hard to test
complex interactions
53. Why rewrite?
Tight Coupling Poor separation
of concerns
hard to test
hard to reason through
complex interactions
Triangular
Dependencies
Or
ch
es
tr
at
ion
65. Why rewrite?
Platform Specific
Domain Specific
(app, app, app, app)
Tight Coupling Poor separation
of concerns
Or
ch
es
tr
at
ion
Triangular
Dependencies
Hard
to add new features
to maintain existing features
67. Show me Diego
Strong concurrency support
Written in Golang
Strongly typed
Explicit error handling
Promotes developer discipline
Strong low-level OS support
68. Show me Diego
Domain Specific
(app, app, app, app)
One-off Tasks
(guaranteed to only run once)
Long Running Processes
(n monitored instances)
The Right(?)
Abstraction
72. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
Run
Tasks
Launch
Long Running
Processes
App-Manager
Run App Launch LRP
Stager
Stage App Run Task
73. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
App-Manager
Run App Launch LRP
Run
Tasks
Launch
Long Running
Processes
Stager
Stage App Run Task
Express specific domain
74. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
App-Manager
Launch LRP
Run
Tasks
Launch
Long Running
Processes
Stager
Run Task
Express specific domain
In terms of generic recipes
Run App
Stage App
75. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
App-Manager
Stager
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Launch LRP
Run Task
Run App
Stage App
76. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
App-Manager
Stager
Express specific domain
In terms of generic recipes
Exec
Recipes
Exec
Run
Tasks
Launch
LRPs
Rep
Launch LRP
Run Task
Run App
Stage App
77. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
App-Manager
Stager
Express specific domain
In terms of generic recipes
Exec
Recipes
Exec Garden
Manage
Containers
Run
Tasks
Launch
LRPs
Rep
Launch LRP
Run Task
Run App
Stage App
78. Cloud
Controller
Executor Pool
Show me Diego
The Right(?) Abstraction
App-Manager
Stager
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
Launch LRP
Run Task
Run App
Stage App
79. Cloud
Controller
Executor Pool
Show me Diego
App-Manager
Stager
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
GenericSpecific
Launch LRP
Run Task
Run App
Stage App
80. Cloud
Controller
Executor Pool
Show me Diego
App-Manager
Stager
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
GenericSpecific
Launch LRP
Run Task
Run App
Stage App
New features go here!
(e.g. cron-like tasks)
81. Cloud
Controller
Executor Pool
Show me Diego
App-Manager
Stager
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
GenericSpecific
Flexibility
Launch LRP
Run Task
Run App
Stage App
New features go here!
(e.g. cron-like tasks)
83. Show me Diego
Platform Independent ✓
Cloud
Controller
Executor Pool
App-Manager
Run App Launch LRP
Stager
Stage App Run Task
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
84. Cloud
Controller
Executor Pool
App-Manager
Run App Launch LRP
Stager
Stage App Run Task
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
Show me Diego
Platform Independent ✓
✓ ✓
✓
✓ ✓ ✓
85. Cloud
Controller
Executor Pool
App-Manager
Run App Launch LRP
Stager
Stage App Run Task
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
Show me Diego
✓ ✓
✓
✓ ✓ ✓
Platform Independent ✓
106. complex interactions
hard to test
hard to reason through
Show me Diego
simulation driven
Cloud
Controller
Executor Pool
App-Manager
Run App Launch LRP
Stager
Stage App Run Task
Express specific domain
In terms of generic recipes
Run
Tasks
Launch
LRPs
Rep
Exec
Recipes
Exec Garden
Manage
Containers
Linux
Backend
Run
Containers
107. Show me Diego
executor
rep
stager
14 small single-responsibility
components!
app-manager
auctioneer
converger
etcd-metrics-server
etcd
file-server
garden
linux-circus
metricz
route-emitter
tps
simulation driven
complex interactions
hard to test
hard to reason through
108. Show me Diego
executor
rep
stager app-manager
auctioneer
converger
etcd-metrics-server
etcd
file-server
garden
linux-circus
metricz
route-emitter
tps
✓
✓
✓
✓ ✓
✓
✓ ✓
✓
✓✓
✓
✓
✓
unit-tested✓
simulation driven
complex interactions
hard to test
hard to reason through
109. Show me Diego
executor
rep
stager app-manager
auctioneer
converger
etcd-metrics-server
etcd
file-server
garden
linux-circus
metricz
route-emitter
tps
✓
✓
✓
✓ ✓
✓
✓ ✓
✓
✓✓
✓
✓
✓
?unit-tested✓
simulation driven
complex interactions
hard to test
hard to reason through
110. Show me Diego
rep✓
garden ✓
linux-circus✓
auctioneer✓ metricz✓
route-emitter✓
stager✓ app-manager✓
executor✓
file-server ✓
tps✓
etcd✓
converger ✓
etcd-metrics-server✓
unit-tested✓
simulation driven
Actors
complex interactions
hard to test
hard to reason through
111. Show me Diego
unit-tested✓
simulation driven
Diego is a play
Actors
rep✓
garden ✓
linux-circus✓
auctioneer✓ metricz✓
route-emitter✓
stager✓ app-manager✓
executor✓
file-server ✓
tps✓
etcd✓
converger ✓
etcd-metrics-server✓
complex interactions
hard to test
hard to reason through
112. Show me Diego
rep✓
garden ✓
linux-circus✓
auctioneer✓
metricz✓
route-emitter✓
stager✓
app-manager✓
executor✓
file-server ✓
tps✓
etcd✓
converger ✓
etcd-metrics-server✓
communication and role
encoded via
shared library
script
shared narrative
unit-tested✓
simulation driven
Diego is a play
Actors
complex interactions
hard to test
hard to reason through
114. Show me Diego
complexity in a distributed system
of this scope is
real and necessary
Diego embraces this and tries
to make its complexity:
explicit
transparent
∴ easier to reason about
integration tests ✓
shared narrative
unit-tested✓
simulation driven
complex interactions
hard to test
hard to reason through
115. Show me Diego
flexible abstraction
extensible
robust
agile
Tasks/LRPs
Platform-Independent
SELFManaging
Handle on Complexity